[pLog-svn] r6147 - in plog/branches/lifetype-2.0-csrf: . bin-devel class class/action class/action/admin class/cache class/cache/Cache_Lite class/cache/Memcached_Client class/config class/controller class/dao class/dao/customfields class/data class/database/pdb/datadict class/locale class/misc class/net class/net/xmlrpc class/object class/security class/view/admin config install js/yui js/yui/animation js/yui/connection js/yui/container js/yui/container/assets js/yui/container/assets/skins/sam js/yui/dom js/yui/dragdrop js/yui/event js/yui/imageloader js/yui/json js/yui/logger js/yui/logger/assets js/yui/logger/assets/skins/sam js/yui/selector js/yui/yahoo locale locale/admin plugins plugins/badbehavior plugins/badbehavior/bad-behavior templates/LifeType templates/LifeType/en_UK templates/LifeType/pl_PL templates/admin templates/rss templates/standard tmp

reto at devel.lifetype.net reto at devel.lifetype.net
Sun Jan 6 14:35:11 EST 2008


Author: reto
Date: 2008-01-06 14:35:09 -0500 (Sun, 06 Jan 2008)
New Revision: 6147

Added:
   plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached_client.class.php
   plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldtype.properties.php
   plog/branches/lifetype-2.0-csrf/content
   plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-beta-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/json/
   plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/selector/
   plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/strings.txt
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/support-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/support.jpg
Removed:
   plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached-client.php
   plog/branches/lifetype-2.0-csrf/class/security/nullpipelinefilter.class.php
   plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-experimental-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/strings.txt
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/support-on.jpg
   plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/support.jpg
Modified:
   plog/branches/lifetype-2.0-csrf/.htaccess
   plog/branches/lifetype-2.0-csrf/bin-devel/build-diff.sh
   plog/branches/lifetype-2.0-csrf/class/action/action.class.php
   plog/branches/lifetype-2.0-csrf/class/action/admin/adminnewlinkaction.class.php
   plog/branches/lifetype-2.0-csrf/class/action/admin/adminupdateglobalsettingsaction.class.php
   plog/branches/lifetype-2.0-csrf/class/action/admin/adminversioncheckaction.class.php
   plog/branches/lifetype-2.0-csrf/class/action/defaultaction.class.php
   plog/branches/lifetype-2.0-csrf/class/action/resourceserveraction.class.php
   plog/branches/lifetype-2.0-csrf/class/action/viewarticleaction.class.php
   plog/branches/lifetype-2.0-csrf/class/cache/Cache_Lite/Cache_Lite.class.php
   plog/branches/lifetype-2.0-csrf/class/cache/cachemanager.class.php
   plog/branches/lifetype-2.0-csrf/class/cache/memcache.class.php
   plog/branches/lifetype-2.0-csrf/class/classloadermap.properties.php
   plog/branches/lifetype-2.0-csrf/class/config/configdbstorage.class.php
   plog/branches/lifetype-2.0-csrf/class/config/configfilestorage.class.php
   plog/branches/lifetype-2.0-csrf/class/controller/admincontroller.class.php
   plog/branches/lifetype-2.0-csrf/class/controller/blogcontroller.class.php
   plog/branches/lifetype-2.0-csrf/class/dao/article.class.php
   plog/branches/lifetype-2.0-csrf/class/dao/articles.class.php
   plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfields.class.php
   plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldvaluefactory.class.php
   plog/branches/lifetype-2.0-csrf/class/data/plogcalendar.class.php
   plog/branches/lifetype-2.0-csrf/class/database/pdb/datadict/pdbbasedatadict.class.php
   plog/branches/lifetype-2.0-csrf/class/locale/locale.class.php
   plog/branches/lifetype-2.0-csrf/class/misc/installation.class.php
   plog/branches/lifetype-2.0-csrf/class/net/rawrequestgenerator.class.php
   plog/branches/lifetype-2.0-csrf/class/net/xmlrpc/xmlrpcserver.class.php
   plog/branches/lifetype-2.0-csrf/class/object/loader.class.php
   plog/branches/lifetype-2.0-csrf/class/security/bayesianfilter.class.php
   plog/branches/lifetype-2.0-csrf/class/security/pipeline.class.php
   plog/branches/lifetype-2.0-csrf/class/security/pipelinerequest.class.php
   plog/branches/lifetype-2.0-csrf/class/view/admin/adminlinkslistview.class.php
   plog/branches/lifetype-2.0-csrf/config/cache.properties.php
   plog/branches/lifetype-2.0-csrf/install/dbschemas.properties.php
   plog/branches/lifetype-2.0-csrf/install/defaultconfig.properties.php
   plog/branches/lifetype-2.0-csrf/js/yui/animation/animation-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/connection/connection-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container-core.css
   plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container.css
   plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container-skin.css
   plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container.css
   plog/branches/lifetype-2.0-csrf/js/yui/container/container-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/container/container_core-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/dom/dom-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/dragdrop/dragdrop-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/event/event-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger-core.css
   plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger.css
   plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger-skin.css
   plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger.css
   plog/branches/lifetype-2.0-csrf/js/yui/logger/logger-min.js
   plog/branches/lifetype-2.0-csrf/js/yui/yahoo/yahoo-min.js
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_ca_ES.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_de_DE.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_en_UK.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_es_ES.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_fr_FR.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_gl_ES.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_hu_HU.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_it_IT.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_nl_NL.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_ru_RU.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_tt_RU.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_vi_VN.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_CN.php
   plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_TW.php
   plog/branches/lifetype-2.0-csrf/locale/locale_ca_ES.php
   plog/branches/lifetype-2.0-csrf/locale/locale_de_DE.php
   plog/branches/lifetype-2.0-csrf/locale/locale_en_UK.php
   plog/branches/lifetype-2.0-csrf/locale/locale_es_ES.php
   plog/branches/lifetype-2.0-csrf/locale/locale_fr_FR.php
   plog/branches/lifetype-2.0-csrf/locale/locale_gl_ES.php
   plog/branches/lifetype-2.0-csrf/locale/locale_hu_HU.php
   plog/branches/lifetype-2.0-csrf/locale/locale_it_IT.php
   plog/branches/lifetype-2.0-csrf/locale/locale_nl_NL.php
   plog/branches/lifetype-2.0-csrf/locale/locale_ru_RU.php
   plog/branches/lifetype-2.0-csrf/locale/locale_tt_RU.php
   plog/branches/lifetype-2.0-csrf/locale/locale_vi_VN.php
   plog/branches/lifetype-2.0-csrf/locale/locale_zh_CN.php
   plog/branches/lifetype-2.0-csrf/locale/locale_zh_TW.php
   plog/branches/lifetype-2.0-csrf/plugins/
   plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blackhole.inc.php
   plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blacklist.inc.php
   plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/core.inc.php
   plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/post.inc.php
   plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/version.inc.php
   plog/branches/lifetype-2.0-csrf/plugins/badbehavior/pluginbadbehavior.class.php
   plog/branches/lifetype-2.0-csrf/templates/LifeType/en_UK/strings.txt
   plog/branches/lifetype-2.0-csrf/templates/LifeType/header.template
   plog/branches/lifetype-2.0-csrf/templates/LifeType/headermain.template
   plog/branches/lifetype-2.0-csrf/templates/admin/newresource.template
   plog/branches/lifetype-2.0-csrf/templates/admin/resources.template
   plog/branches/lifetype-2.0-csrf/templates/rss/atom.template
   plog/branches/lifetype-2.0-csrf/templates/standard/footer.template
   plog/branches/lifetype-2.0-csrf/tmp/
   plog/branches/lifetype-2.0-csrf/tmp/.htaccess
Log:
svn merge -r 6086:6146 from the trunk

Modified: plog/branches/lifetype-2.0-csrf/.htaccess
===================================================================
--- plog/branches/lifetype-2.0-csrf/.htaccess	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/.htaccess	2008-01-06 19:35:09 UTC (rev 6147)
@@ -16,8 +16,13 @@
 RewriteEngine On
 RewriteBase /
 
+  # Point to the sitemap file that is local to the blog
+RewriteRule ^sitemap([0-9]+)\.gz$ tmp/sitemap/$1/sitemap.gz [L,NC]
+
 # Permalink to the blog entry (i.e. /1_userfoo/archive/3_title-foo-bar.html)
 RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]+)_[^.]+\.html$ index.php?op=ViewArticle&blogId=$1&articleId=$2 [L,NC]
+# -- same as above but with paging included
+RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]+)_[^.]+\.html\.page\.([1-9]+)$ index.php?op=ViewArticle&blogId=$1&articleId=$2&page=$3 [L,NC]
 
 # Monthly archive (i.e. /1_userfoo/archive/200401.html)
 RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]{6})\.html$ index.php?blogId=$1&Date=$2 [L,NC]
@@ -61,9 +66,9 @@
 RewriteRule ^([0-9]+)_[^/]+/get/(.+)$ resserver.php?blogId=$1&resource=$2 [L,NC]
 
 # A non-default blog (i.e. /88_userfoo)
-RewriteRule ^([0-9]+)(_[^/]+)?$ index.php?blogId=$1 [L,NC]
+RewriteRule ^([0-9]+)_[^.]+$ index.php?blogId=$1 [L,NC]
 # -- same as above but with paging included
-RewriteRule ^([0-9]+)(_[^/]+)\.page\.([1-9]+)$ index.php?blogId=$1&page=$3 [L,NC]
+RewriteRule ^([0-9]+)_[^.]+\.page\.([1-9]+)$ index.php?blogId=$1&page=$2 [L,NC]
 
 # Static Pages (i.e /3_userfoo/demosites)
 RewriteRule ^([0-9]+)_[^/]+/(.+)$ index.php?op=Template&blogId=$1&show=$2 [NC]

Modified: plog/branches/lifetype-2.0-csrf/bin-devel/build-diff.sh
===================================================================
--- plog/branches/lifetype-2.0-csrf/bin-devel/build-diff.sh	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/bin-devel/build-diff.sh	2008-01-06 19:35:09 UTC (rev 6147)
@@ -36,7 +36,9 @@
 # create our temporary folder
 WORKFOLDER=`date +%Y%m%d%H%M`
 DESTFOLDER="destination"
+rm -rf $WORKFOLDER
 mkdir $WORKFOLDER
+rm -rf $DESTFOLDER
 mkdir $DESTFOLDER
 
 # checkout the first branch
@@ -64,7 +66,7 @@
 # this list in order because the same file could have been added
 # and deleted within the time range we are interested in, and
 # the current method will cause errors.
-for i in `cat $WORKFOLDER/files|grep [^UA]|grep -v revision|awk '{print $2}'`
+for i in `grep "^[UA]" $WORKFOLDER/files | grep -v revision | awk '{print $2}'`
 do
 	echo Keeping: $i
 	FOLDER=`dirname $i`
@@ -72,9 +74,6 @@
 	cp $WORKFOLDER/$i $DESTFOLDER/$FOLDER
 done
 
-echo Error about wizard not existing is okay if it wasn't changed
-mv $DESTFOLDER/wizard $DESTFOLDER/wizard.php
-
 # finally, update the version.php file
 echo "Updating the version.php file..."
 VERNAME=`basename ${BRANCH2}`
@@ -91,17 +90,17 @@
 rm -rf $WORKFOLDER
 
 # remove files that shouldn't be included in upgrades
-rm $DESTFOLDER/wizard.php
+rm $DESTFOLDER/wizard*
 rm -r $DESTFOLDER/config/
 
 # remove files that shouldn't be included in any release
-rm -r $DESTFOLDER/bin-devel/
-rm -r $DESTFOLDER/docs-devel/
-rm -r $DESTFOLDER/plog.xcode/
-rm -r $DESTFOLDER/release/
-rm -r $DESTFOLDER/templates/LifeType
-rm -r $DESTFOLDER/templates/grey-sf
-rm -r $DESTFOLDER/templates/plogworld
+rm -rf $DESTFOLDER/bin-devel/
+rm -rf $DESTFOLDER/docs-devel/
+rm -rf $DESTFOLDER/plog.xcode/
+rm -rf $DESTFOLDER/release/
+rm -rf $DESTFOLDER/templates/LifeType
+rm -rf $DESTFOLDER/templates/grey-sf
+rm -rf $DESTFOLDER/templates/plogworld
 
 
 echo "Done! Output available under the $DESTFOLDER/ folder"

Modified: plog/branches/lifetype-2.0-csrf/class/action/action.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/action.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/action.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -218,14 +218,7 @@
 				// this is the normal processing for html views
 				$this->_view = $this->_validationErrorView;
 				$this->_view->setError( true );
-				
-				// and  export all the data to the view so that it can be reused in the error view
-				$fieldValues = $this->_form->getFieldValues();
-				foreach( $fieldValues as $fieldName => $fieldValue ) {
-					$this->_view->setValue( "$fieldName", $fieldValue );
-				}				
-				
-				$this->setCommonData();
+				$this->setCommonData( true );
 			}
 	
 			return true;
@@ -345,4 +338,4 @@
 			return( true );
 		}			
     }
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/class/action/admin/adminnewlinkaction.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/admin/adminnewlinkaction.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/admin/adminnewlinkaction.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -61,4 +61,4 @@
 			return( $this->perform());
 		}
     }
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/class/action/admin/adminupdateglobalsettingsaction.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/admin/adminupdateglobalsettingsaction.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/admin/adminupdateglobalsettingsaction.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -39,6 +39,27 @@
                 $this->_newConfigOpts["xmlrpc_ping_hosts"] = $array;
             }
 
+                // the custom URL strings need some extra validation
+            $customUrlFormats = array(
+                "permalink_format",
+                "category_link_format",
+                "blog_link_format",
+                "archive_link_format",
+                "user_posts_link_format",
+                "post_trackbacks_link_format",
+                "template_link_format",
+                "album_link_format",
+                "resource_link_format",
+                "page_suffix_format");
+
+            foreach($customUrlFormats as $format){
+                if(isset($this->_newConfigOpts[$format])){
+                    $val = $this->_newConfigOpts[$format];
+                    $val = str_replace("\\", "/", $val);
+                    $this->_newConfigOpts[$format] = $val;
+                }
+            }
+
             // the 'locales' and 'arrays' settings are not coming from the request
             $configOpts = $this->_config->getAsArray();
             $locales = new Locales();

Modified: plog/branches/lifetype-2.0-csrf/class/action/admin/adminversioncheckaction.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/admin/adminversioncheckaction.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/admin/adminversioncheckaction.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -26,7 +26,6 @@
 				
 				// load the file with the reference checksums, as generated by the development
 				// team prior to the release
-				global $data;
 				include( PLOG_CLASS_PATH."install/files.properties.php");
 				
 				// now check the reference data agains the current data. The default folders are

Modified: plog/branches/lifetype-2.0-csrf/class/action/defaultaction.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/defaultaction.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/defaultaction.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -165,7 +165,7 @@
 				$user = null;
 			}	
 
-			if( ($blogSettings->getValue( 'show_future_posts_in_calendar')) && ( $this->_date > -1 )) {
+			if($blogSettings->getValue( 'show_future_posts_in_calendar')){
 				// if posts in the future are to be shown, we shouldn't set a maximum date
 				$todayTimestamp = 0;
 			}

Modified: plog/branches/lifetype-2.0-csrf/class/action/resourceserveraction.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/resourceserveraction.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/resourceserveraction.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -213,4 +213,4 @@
 			return true;
 		}
 	}
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/class/action/viewarticleaction.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/action/viewarticleaction.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/action/viewarticleaction.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -143,13 +143,16 @@
 				if( $this->_config->getValue( 'update_cached_article_reads', false )) {
 					$articles = new Articles();
 					if( $this->_articleId ){
-						$articles->updateArticleNumReads(	$this->_articleId );
+						$articles->updateArticleNumReads( $this->_articleId );
                         $this->_updateArticleReferrersById( $this->_articleId );
                     }
- 					else{
+ 					else if($this->_articleName){
 						$articles->updateArticleNumReadsByName( $this->_articleName );
                         $this->_updateArticleReferrersByTitle($this->_articleName );
                     }
+                    else{
+                            // print "Can't update referrers without an id or a name...";
+                    }
 				}
 				
 				$this->setCommonData();
@@ -194,8 +197,8 @@
 		
             // fetch the article
             // the article identifier can be either its internal id number or its mangled topic
-			$articles = new Articles();
             if( $this->_articleId ) { 
+                $articles = new Articles();
                 $article  = $articles->getBlogArticle( $this->_articleId, 
                                                        $this->_blogInfo->getId(), 
                                                        false, 
@@ -204,7 +207,8 @@
                                                        $this->_userId,
                                                        POST_STATUS_PUBLISHED,
                                                        $this->_maxDate);
-            } else {
+            } else if($this->_articleName){
+                $articles = new Articles();
                 $article  = $articles->getBlogArticleByTitle( $this->_articleName, 
                                                               $this->_blogInfo->getId(), 
                                                               false,
@@ -214,6 +218,10 @@
                                                               POST_STATUS_PUBLISHED,
                                                               $this->_maxDate);
             }
+            else{
+                    // print "No name or ID - fetch by date/category/etc?";
+                $article = null;
+            }
 
             // if the article id doesn't exist, cancel the whole thing...
             if( !$article ) {

Modified: plog/branches/lifetype-2.0-csrf/class/cache/Cache_Lite/Cache_Lite.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/cache/Cache_Lite/Cache_Lite.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/cache/Cache_Lite/Cache_Lite.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -629,7 +629,7 @@
                                     }
                                 }
                                 break;
-                            case 'notingroup':
+                            case 'notingrou':
                                 if (!strpos($file2, $motif, 0)) {
                                     $result = ($result and ($this->_unlink($file2)));
                                 }

Deleted: plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached-client.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached-client.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached-client.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,1078 +0,0 @@
-<?php
-//
-// +---------------------------------------------------------------------------+
-// | memcached client, PHP                                                     |
-// +---------------------------------------------------------------------------+
-// | Copyright (c) 2003 Ryan T. Dean <rtdean at cytherianage.net>                 |
-// | All rights reserved.                                                      |
-// |                                                                           |
-// | Redistribution and use in source and binary forms, with or without        |
-// | modification, are permitted provided that the following conditions        |
-// | are met:                                                                  |
-// |                                                                           |
-// | 1. Redistributions of source code must retain the above copyright         |
-// |    notice, this list of conditions and the following disclaimer.          |
-// | 2. Redistributions in binary form must reproduce the above copyright      |
-// |    notice, this list of conditions and the following disclaimer in the    |
-// |    documentation and/or other materials provided with the distribution.   |
-// |                                                                           |
-// | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR      |
-// | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
-// | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   |
-// | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,          |
-// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT  |
-// | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     |
-// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       |
-// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF  |
-// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.         |
-// +---------------------------------------------------------------------------+
-// | Author: Ryan T. Dean <rtdean at cytherianage.net>                            |
-// | Heavily influenced by the Perl memcached client by Brad Fitzpatrick.      |
-// |   Permission granted by Brad Fitzpatrick for relicense of ported Perl     |
-// |   client logic under 2-clause BSD license.                                |
-// +---------------------------------------------------------------------------+
-//
-// $TCAnet$
-//
-
-/**
- * This is the PHP client for memcached - a distributed memory cache daemon.
- * More information is available at http://www.danga.com/memcached/
- *
- * Usage example:
- *
- * require_once 'memcached.php';
- *
- * $mc = new memcached(array(
- *              'servers' => array('127.0.0.1:10000',
- *                                 array('192.0.0.1:10010', 2),
- *                                 '127.0.0.1:10020'),
- *              'debug'   => false,
- *              'compress_threshold' => 10240,
- *              'persistant' => true));
- *
- * $mc->add('key', array('some', 'array'));
- * $mc->replace('key', 'some random string');
- * $val = $mc->get('key');
- *
- * @author  Ryan T. Dean <rtdean at cytherianage.net>
- * @package memcached-client
- * @version 0.1.2
- */
-
-// {{{ requirements
-// }}}
-
-// {{{ constants
-// {{{ flags
-
-/**
- * Flag: indicates data is serialized
- */
-define("MEMCACHE_SERIALIZED", 1<<0);
-
-/**
- * Flag: indicates data is compressed
- */
-define("MEMCACHE_COMPRESSED", 1<<1);
-
-// }}}
-
-/**
- * Minimum savings to store data compressed
- */
-define("COMPRESSION_SAVINGS", 0.20);
-
-// }}}
-
-// {{{ class memcached
-/**
- * memcached client class implemented using (p)fsockopen()
- *
- * @author  Ryan T. Dean <rtdean at cytherianage.net>
- * @package memcached-client
- */
-class memcached
-{
-   // {{{ properties
-   // {{{ public
-
-   /**
-    * Command statistics
-    *
-    * @var     array
-    * @access  public
-    */
-   var $stats;
-
-   // }}}
-   // {{{ private
-
-   /**
-    * Cached Sockets that are connected
-    *
-    * @var     array
-    * @access  private
-    */
-   var $_cache_sock;
-
-   /**
-    * Current debug status; 0 - none to 9 - profiling
-    *
-    * @var     boolean
-    * @access  private
-    */
-   var $_debug;
-
-   /**
-    * Dead hosts, assoc array, 'host'=>'unixtime when ok to check again'
-    *
-    * @var     array
-    * @access  private
-    */
-   var $_host_dead;
-
-   /**
-    * Is compression available?
-    *
-    * @var     boolean
-    * @access  private
-    */
-   var $_have_zlib;
-
-   /**
-    * Do we want to use compression?
-    *
-    * @var     boolean
-    * @access  private
-    */
-   var $_compress_enable;
-
-   /**
-    * At how many bytes should we compress?
-    *
-    * @var     interger
-    * @access  private
-    */
-   var $_compress_threshold;
-
-   /**
-    * Are we using persistant links?
-    *
-    * @var     boolean
-    * @access  private
-    */
-   var $_persistant;
-
-   /**
-    * If only using one server; contains ip:port to connect to
-    *
-    * @var     string
-    * @access  private
-    */
-   var $_single_sock;
-
-   /**
-    * Array containing ip:port or array(ip:port, weight)
-    *
-    * @var     array
-    * @access  private
-    */
-   var $_servers;
-
-   /**
-    * Our bit buckets
-    *
-    * @var     array
-    * @access  private
-    */
-   var $_buckets;
-
-   /**
-    * Total # of bit buckets we have
-    *
-    * @var     interger
-    * @access  private
-    */
-   var $_bucketcount;
-
-   /**
-    * # of total servers we have
-    *
-    * @var     interger
-    * @access  private
-    */
-   var $_active;
-
-   /**
-    * Stream timeout in seconds. Applies for example to fread()
-    *
-    * @var     integer
-    * @access  private
-    */
-   var $_timeout_seconds;
-
-   /**
-    * Stream timeout in microseconds
-    *
-    * @var     integer
-    * @access  private
-    */
-   var $_timeout_microseconds;
-
-   // }}}
-   // }}}
-   // {{{ methods
-   // {{{ public functions
-   // {{{ memcached()
-
-   /**
-    * Memcache initializer
-    *
-    * @param   array    $args    Associative array of settings
-    *
-    * @return  mixed
-    * @access  public
-    */
-   function memcached ($args)
-   {
-      $this->set_servers(@$args['servers']);
-      $this->_debug = @$args['debug'];
-      $this->stats = array();
-      $this->_compress_threshold = @$args['compress_threshold'];
-      $this->_persistant = array_key_exists('persistant', $args) ? (@$args['persistant']) : false;
-      $this->_compress_enable = true;
-      $this->_have_zlib = function_exists("gzcompress");
-
-      $this->_cache_sock = array();
-      $this->_host_dead = array();
-
-      $this->_timeout_seconds = 1;
-      $this->_timeout_microseconds = 0;
-   }
-
-   // }}}
-   // {{{ add()
-
-   /**
-    * Adds a key/value to the memcache server if one isn't already set with
-    * that key
-    *
-    * @param   string   $key     Key to set with data
-    * @param   mixed    $val     Value to store
-    * @param   interger $exp     (optional) Time to expire data at
-    *
-    * @return  boolean
-    * @access  public
-    */
-   function add ($key, $val, $exp = 0)
-   {
-      return $this->_set('add', $key, $val, $exp);
-   }
-
-   // }}}
-   // {{{ decr()
-
-   /**
-    * Decriment a value stored on the memcache server
-    *
-    * @param   string   $key     Key to decriment
-    * @param   interger $amt     (optional) Amount to decriment
-    *
-    * @return  mixed    FALSE on failure, value on success
-    * @access  public
-    */
-   function decr ($key, $amt=1)
-   {
-      return $this->_incrdecr('decr', $key, $amt);
-   }
-
-   // }}}
-   // {{{ delete()
-
-   /**
-    * Deletes a key from the server, optionally after $time
-    *
-    * @param   string   $key     Key to delete
-    * @param   interger $time    (optional) How long to wait before deleting
-    *
-    * @return  boolean  TRUE on success, FALSE on failure
-    * @access  public
-    */
-   function delete ($key, $time = 0)
-   {
-      if (!$this->_active)
-         return false;
-
-      $sock = $this->get_sock($key);
-      if (!is_resource($sock))
-         return false;
-
-      $key = is_array($key) ? $key[1] : $key;
-
-      @$this->stats['delete']++;
-      $cmd = "delete $key $time\r\n";
-      if(!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
-      {
-         $this->_dead_sock($sock);
-         return false;
-      }
-      $res = trim(fgets($sock));
-
-      if ($this->_debug)
-         $this->_debugprint(sprintf("MemCache: delete %s (%s)\n", $key, $res));
-
-      if ($res == "DELETED")
-         return true;
-      return false;
-   }
-   
-   // }}}
-   // {{{ flush_all()
-
-   /**
-    * Flush all keys from the server
-	*
-    * @return  boolean  Always TRUE
-    * @access  public
-    */
-   function flush_all ()
-   {
-      if (!$this->_active)
-         return false;
-
-      foreach ($this->_servers as $server)
-      {
-         if (is_array($server))
-         {
-            for ($i=0; $i<$server[1]; $i++)
-               $hosts[] = $server[0];
-         } else
-         {
-            $hosts[] = $server;
-         }
-      }
-      
-      foreach ($hosts as $host)
-      {  
-         $sock = $this->sock_to_host($host);
-         if (is_resource($sock)) {
-            $this->_flush_read_buffer($sock);
-      
-            @$this->stats['flush_all']++;
-            $cmd = "flush_all\r\n";
-            if(!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
-            {
-               $this->_dead_sock($sock);
-               continue;
-            }
-            $res = trim(fgets($sock));
-
-            if ($this->_debug)
-               $this->_debugprint(sprintf("MemCache: flush_all %s (%s)\n", $host, $res));
-         }
-      }
-      return true;
-   }
-
-   // }}}
-   // {{{ disconnect_all()
-
-   /**
-    * Disconnects all connected sockets
-    *
-    * @access  public
-    */
-   function disconnect_all ()
-   {
-      foreach ($this->_cache_sock as $sock)
-         fclose($sock);
-
-      $this->_cache_sock = array();
-   }
-
-   // }}}
-   // {{{ enable_compress()
-
-   /**
-    * Enable / Disable compression
-    *
-    * @param   boolean  $enable  TRUE to enable, FALSE to disable
-    *
-    * @access  public
-    */
-   function enable_compress ($enable)
-   {
-      $this->_compress_enable = $enable;
-   }
-
-   // }}}
-   // {{{ forget_dead_hosts()
-
-   /**
-    * Forget about all of the dead hosts
-    *
-    * @access  public
-    */
-   function forget_dead_hosts ()
-   {
-      $this->_host_dead = array();
-   }
-
-   // }}}
-   // {{{ get()
-
-   /**
-    * Retrieves the value associated with the key from the memcache server
-    *
-    * @param  string   $key     Key to retrieve
-    *
-    * @return  mixed
-    * @access  public
-    */
-   function get ($key)
-   {
-      if (!$this->_active) {
-         return false;
-      }
-
-      $sock = $this->get_sock($key);
-
-      if (!is_resource($sock)) {
-         return false;
-      }
-
-      @$this->stats['get']++;
-
-      $cmd = "get $key\r\n";
-      if (!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
-      {
-         $this->_dead_sock($sock);
-         return false;
-      }
-
-      $val = array();
-      $this->_load_items($sock, $val);
-
-      if ($this->_debug)
-         foreach ($val as $k => $v)
-            $this->_debugprint(@sprintf("MemCache: sock %s got %s => %s\r\n", serialize($sock), $k, $v));
-
-      return @$val[$key];
-   }
-
-   // }}}
-   // {{{ get_multi()
-
-   /**
-    * Get multiple keys from the server(s)
-    *
-    * @param   array    $keys    Keys to retrieve
-    *
-    * @return  array
-    * @access  public
-    */
-   function get_multi ($keys)
-   {
-      if (!$this->_active)
-         return false;
-
-      $this->stats['get_multi']++;
-
-      foreach ($keys as $key)
-      {
-         $sock = $this->get_sock($key);
-         if (!is_resource($sock)) continue;
-         $key = is_array($key) ? $key[1] : $key;
-         if (!isset($sock_keys[$sock]))
-         {
-            $sock_keys[$sock] = array();
-            $socks[] = $sock;
-         }
-         $sock_keys[$sock][] = $key;
-      }
-
-      // Send out the requests
-      foreach ($socks as $sock)
-      {
-         $cmd = "get";
-         foreach ($sock_keys[$sock] as $key)
-         {
-            $cmd .= " ". $key;
-         }
-         $cmd .= "\r\n";
-
-         if ($this->_safe_fwrite($sock, $cmd, strlen($cmd)))
-         {
-            $gather[] = $sock;
-         } else
-         {
-            $this->_dead_sock($sock);
-         }
-      }
-
-      // Parse responses
-      $val = array();
-      foreach ($gather as $sock)
-      {
-         $this->_load_items($sock, $val);
-      }
-
-      if ($this->_debug)
-         foreach ($val as $k => $v)
-            $this->_debugprint(sprintf("MemCache: got %s => %s\r\n", $k, $v));
-
-      return $val;
-   }
-
-   // }}}
-   // {{{ incr()
-
-   /**
-    * Increments $key (optionally) by $amt
-    *
-    * @param   string   $key     Key to increment
-    * @param   interger $amt     (optional) amount to increment
-    *
-    * @return  interger New key value?
-    * @access  public
-    */
-   function incr ($key, $amt=1)
-   {
-      return $this->_incrdecr('incr', $key, $amt);
-   }
-
-   // }}}
-   // {{{ replace()
-
-   /**
-    * Overwrites an existing value for key; only works if key is already set
-    *
-    * @param   string   $key     Key to set value as
-    * @param   mixed    $value   Value to store
-    * @param   interger $exp     (optional) Experiation time
-    *
-    * @return  boolean
-    * @access  public
-    */
-   function replace ($key, $value, $exp=0)
-   {
-      return $this->_set('replace', $key, $value, $exp);
-   }
-
-   // }}}
-   // {{{ run_command()
-
-   /**
-    * Passes through $cmd to the memcache server connected by $sock; returns
-    * output as an array (null array if no output)
-    *
-    * NOTE: due to a possible bug in how PHP reads while using fgets(), each
-    *       line may not be terminated by a \r\n.  More specifically, my testing
-    *       has shown that, on FreeBSD at least, each line is terminated only
-    *       with a \n.  This is with the PHP flag auto_detect_line_endings set
-    *       to falase (the default).
-    *
-    * @param   resource $sock    Socket to send command on
-    * @param   string   $cmd     Command to run
-    *
-    * @return  array    Output array
-    * @access  public
-    */
-   function run_command ($sock, $cmd)
-   {
-      if (!is_resource($sock))
-         return array();
-
-      if (!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
-         return array();
-
-      while (true)
-      {
-         $res = fgets($sock);
-         $ret[] = $res;
-         if (preg_match('/^END/', $res))
-            break;
-         if (strlen($res) == 0)
-            break;
-      }
-      return $ret;
-   }
-
-   // }}}
-   // {{{ set()
-
-   /**
-    * Unconditionally sets a key to a given value in the memcache.  Returns true
-    * if set successfully.
-    *
-    * @param   string   $key     Key to set value as
-    * @param   mixed    $value   Value to set
-    * @param   interger $exp     (optional) Experiation time
-    *
-    * @return  boolean  TRUE on success
-    * @access  public
-    */
-   function set ($key, $value, $exp=0)
-   {
-      return $this->_set('set', $key, $value, $exp);
-   }
-
-   // }}}
-   // {{{ set_compress_threshold()
-
-   /**
-    * Sets the compression threshold
-    *
-    * @param   interger $thresh  Threshold to compress if larger than
-    *
-    * @access  public
-    */
-   function set_compress_threshold ($thresh)
-   {
-      $this->_compress_threshold = $thresh;
-   }
-
-   // }}}
-   // {{{ set_debug()
-
-   /**
-    * Sets the debug flag
-    *
-    * @param   boolean  $dbg     TRUE for debugging, FALSE otherwise
-    *
-    * @access  public
-    *
-    * @see     memcahced::memcached
-    */
-   function set_debug ($dbg)
-   {
-      $this->_debug = $dbg;
-   }
-
-   // }}}
-   // {{{ set_servers()
-
-   /**
-    * Sets the server list to distribute key gets and puts between
-    *
-    * @param   array    $list    Array of servers to connect to
-    *
-    * @access  public
-    *
-    * @see     memcached::memcached()
-    */
-   function set_servers ($list)
-   {
-      $this->_servers = $list;
-      $this->_active = count($list);
-      $this->_buckets = null;
-      $this->_bucketcount = 0;
-
-      $this->_single_sock = null;
-      if ($this->_active == 1)
-         $this->_single_sock = $this->_servers[0];
-   }
-
-   /**
-    * Sets the timeout for new connections
-    *
-    * @param   integer  $seconds Number of seconds
-    * @param   integer  $microseconds  Number of microseconds
-    *
-    * @access  public
-    */
-   function set_timeout ($seconds, $microseconds)
-   {
-      $this->_timeout_seconds = $seconds;
-      $this->_timeout_microseconds = $microseconds;
-   }
-
-   // }}}
-   // }}}
-   // {{{ private methods
-   // {{{ _close_sock()
-
-   /**
-    * Close the specified socket
-    *
-    * @param   string   $sock    Socket to close
-    *
-    * @access  private
-    */
-   function _close_sock ($sock)
-   {
-      $host = array_search($sock, $this->_cache_sock);
-      fclose($this->_cache_sock[$host]);
-      unset($this->_cache_sock[$host]);
-   }
-
-   // }}}
-   // {{{ _connect_sock()
-
-   /**
-    * Connects $sock to $host, timing out after $timeout
-    *
-    * @param   interger $sock    Socket to connect
-    * @param   string   $host    Host:IP to connect to
-    * @param   float    $timeout (optional) Timeout value, defaults to 0.25s
-    *
-    * @return  boolean
-    * @access  private
-    */
-   function _connect_sock (&$sock, $host, $timeout = 0.25)
-   {
-      list ($ip, $port) = explode(":", $host);
-      if ($this->_persistant == 1)
-      {
-         $sock = @pfsockopen($ip, $port, $errno, $errstr, $timeout);
-      } else
-      {
-         $sock = @fsockopen($ip, $port, $errno, $errstr, $timeout);
-      }
-
-      if (!$sock) {
-         if ($this->_debug)
-            $this->_debugprint( "Error connecting to $host: $errstr\n" );
-         return false;
-      }
-
-      // Initialise timeout
-      stream_set_timeout($sock, $this->_timeout_seconds, $this->_timeout_microseconds);
-
-      return true;
-   }
-
-   // }}}
-   // {{{ _dead_sock()
-
-   /**
-    * Marks a host as dead until 30-40 seconds in the future
-    *
-    * @param   string   $sock    Socket to mark as dead
-    *
-    * @access  private
-    */
-   function _dead_sock ($sock)
-   {
-      $host = array_search($sock, $this->_cache_sock);
-      @list ($ip, $port) = explode(":", $host);
-      $this->_host_dead[$ip] = time() + 30 + intval(rand(0, 10));
-      $this->_host_dead[$host] = $this->_host_dead[$ip];
-      unset($this->_cache_sock[$host]);
-   }
-
-   // }}}
-   // {{{ get_sock()
-
-   /**
-    * get_sock
-    *
-    * @param   string   $key     Key to retrieve value for;
-    *
-    * @return  mixed    resource on success, false on failure
-    * @access  private
-    */
-   function get_sock ($key)
-   {
-      if (!$this->_active)
-         return false;
-
-      if ($this->_single_sock !== null) {
-         $this->_flush_read_buffer($this->_single_sock);
-         return $this->sock_to_host($this->_single_sock);
-      }
-
-      $hv = is_array($key) ? intval($key[0]) : $this->_hashfunc($key);
-
-      if ($this->_buckets === null)
-      {
-         foreach ($this->_servers as $v)
-         {
-            if (is_array($v))
-            {
-               for ($i=0; $i<$v[1]; $i++)
-                  $bu[] = $v[0];
-            } else
-            {
-               $bu[] = $v;
-            }
-         }
-         $this->_buckets = $bu;
-         $this->_bucketcount = count($bu);
-      }
-
-      $realkey = is_array($key) ? $key[1] : $key;
-      for ($tries = 0; $tries<20; $tries++)
-      {
-         $host = $this->_buckets[$hv % $this->_bucketcount];
-         $sock = $this->sock_to_host($host);
-         if (is_resource($sock)) {
-            $this->_flush_read_buffer($sock);
-            return $sock;
-         }
-         $hv += $this->_hashfunc($tries . $realkey);
-      }
-
-      return false;
-   }
-
-   // }}}
-   // {{{ _hashfunc()
-
-   /**
-    * Creates a hash interger based on the $key
-    *
-    * @param   string   $key     Key to hash
-    *
-    * @return  interger Hash value
-    * @access  private
-    */
-   function _hashfunc ($key)
-   {
-      # Hash function must on [0,0x7ffffff]
-      # We take the first 31 bits of the MD5 hash, which unlike the hash
-      # function used in a previous version of this client, works
-      return hexdec(substr(md5($key),0,8)) & 0x7fffffff;
-   }
-
-   // }}}
-   // {{{ _incrdecr()
-
-   /**
-    * Perform increment/decriment on $key
-    *
-    * @param   string   $cmd     Command to perform
-    * @param   string   $key     Key to perform it on
-    * @param   interger $amt     Amount to adjust
-    *
-    * @return  interger    New value of $key
-    * @access  private
-    */
-   function _incrdecr ($cmd, $key, $amt=1)
-   {
-      if (!$this->_active)
-         return null;
-
-      $sock = $this->get_sock($key);
-      if (!is_resource($sock))
-         return null;
-
-      $key = is_array($key) ? $key[1] : $key;
-      @$this->stats[$cmd]++;
-      if (!$this->_safe_fwrite($sock, "$cmd $key $amt\r\n"))
-         return $this->_dead_sock($sock);
-
-      stream_set_timeout($sock, 1, 0);
-      $line = fgets($sock);
-      if (!preg_match('/^(\d+)/', $line, $match))
-         return null;
-      return $match[1];
-   }
-
-   // }}}
-   // {{{ _load_items()
-
-   /**
-    * Load items into $ret from $sock
-    *
-    * @param   resource $sock    Socket to read from
-    * @param   array    $ret     Returned values
-    *
-    * @access  private
-    */
-   function _load_items ($sock, &$ret)
-   {
-      while (1)
-      {
-         $decl = fgets($sock);
-         if ($decl == "END\r\n")
-         {
-            return true;
-         } elseif (preg_match('/^VALUE (\S+) (\d+) (\d+)\r\n$/', $decl, $match))
-         {
-            list($rkey, $flags, $len) = array($match[1], $match[2], $match[3]);
-            $bneed = $len+2;
-            $offset = 0;
-
-            while ($bneed > 0)
-            {
-               $data = fread($sock, $bneed);
-               $n = strlen($data);
-               if ($n == 0)
-                  break;
-               $offset += $n;
-               $bneed -= $n;
-               @$ret[$rkey] .= $data;
-            }
-
-            if ($offset != $len+2)
-            {
-               // Something is borked!
-               if ($this->_debug)
-                  $this->_debugprint(sprintf("Something is borked!  key %s expecting %d got %d length\n", $rkey, $len+2, $offset));
-
-               unset($ret[$rkey]);
-               $this->_close_sock($sock);
-               return false;
-            }
-
-            if ($this->_have_zlib && $flags & MEMCACHE_COMPRESSED)
-               $ret[$rkey] = gzuncompress($ret[$rkey]);
-
-            $ret[$rkey] = rtrim($ret[$rkey]);
-
-            if ($flags & MEMCACHE_SERIALIZED)
-               $ret[$rkey] = unserialize($ret[$rkey]);
-
-         } else
-         {
-            $this->_debugprint("Error parsing memcached response\n");
-            return 0;
-         }
-      }
-   }
-
-   // }}}
-   // {{{ _set()
-
-   /**
-    * Performs the requested storage operation to the memcache server
-    *
-    * @param   string   $cmd     Command to perform
-    * @param   string   $key     Key to act on
-    * @param   mixed    $val     What we need to store
-    * @param   interger $exp     When it should expire
-    *
-    * @return  boolean
-    * @access  private
-    */
-   function _set ($cmd, $key, $val, $exp)
-   {
-      if (!$this->_active)
-         return false;
-
-      $sock = $this->get_sock($key);
-      if (!is_resource($sock))
-         return false;
-
-      @$this->stats[$cmd]++;
-
-      $flags = 0;
-
-      if (!is_scalar($val))
-      {
-         $val = serialize($val);
-         $flags |= MEMCACHE_SERIALIZED;
-         if ($this->_debug)
-            $this->_debugprint(sprintf("client: serializing data as it is not scalar\n"));
-      }
-
-      $len = strlen($val);
-
-      if ($this->_have_zlib && $this->_compress_enable &&
-          $this->_compress_threshold && $len >= $this->_compress_threshold)
-      {
-         $c_val = gzcompress($val, 9);
-         $c_len = strlen($c_val);
-
-         if ($c_len < $len*(1 - COMPRESSION_SAVINGS))
-         {
-            if ($this->_debug)
-               $this->_debugprint(sprintf("client: compressing data; was %d bytes is now %d bytes\n", $len, $c_len));
-            $val = $c_val;
-            $len = $c_len;
-            $flags |= MEMCACHE_COMPRESSED;
-         }
-      }
-      if (!$this->_safe_fwrite($sock, "$cmd $key $flags $exp $len\r\n$val\r\n"))
-         return $this->_dead_sock($sock);
-
-      $line = trim(fgets($sock));
-
-      if ($this->_debug)
-      {
-         if ($flags & MEMCACHE_COMPRESSED)
-            $val = 'compressed data';
-         $this->_debugprint(sprintf("MemCache: %s %s => %s (%s)\n", $cmd, $key, $val, $line));
-      }
-      if ($line == "STORED")
-         return true;
-      return false;
-   }
-
-   // }}}
-   // {{{ sock_to_host()
-
-   /**
-    * Returns the socket for the host
-    *
-    * @param   string   $host    Host:IP to get socket for
-    *
-    * @return  mixed    IO Stream or false
-    * @access  private
-    */
-   function sock_to_host ($host)
-   {
-      if (isset($this->_cache_sock[$host]))
-         return $this->_cache_sock[$host];
-
-      $now = time();
-      list ($ip, $port) = explode (":", $host);
-      if (isset($this->_host_dead[$host]) && $this->_host_dead[$host] > $now ||
-          isset($this->_host_dead[$ip]) && $this->_host_dead[$ip] > $now)
-         return null;
-
-      if (!$this->_connect_sock($sock, $host))
-         return $this->_dead_sock($host);
-
-      // Do not buffer writes
-      stream_set_write_buffer($sock, 0);
-
-      $this->_cache_sock[$host] = $sock;
-
-      return $this->_cache_sock[$host];
-   }
-
-   function _debugprint($str){
-      print($str);
-   }
-
-   /**
-    * Write to a stream, timing out after the correct amount of time
-    *
-    * @return bool false on failure, true on success
-    */
-   function _safe_fwrite($f, $buf, $len = false) {
-      if ($len === false) {
-         $bytesWritten = @fwrite($f, $buf);
-      } else {
-         $bytesWritten = @fwrite($f, $buf, $len);
-      }
-      return $bytesWritten;
-   }
-
-   /**
-    * Flush the read buffer of a stream
-    */
-   function _flush_read_buffer($f) {
-      if (!is_resource($f)) {
-         return;
-      }
-      $n = stream_select($r=array($f), $w = NULL, $e = NULL, 0, 0);
-      while ($n == 1 && !feof($f)) {
-         fread($f, 1024);
-         $n = stream_select($r=array($f), $w = NULL, $e = NULL, 0, 0);
-      }
-   }
-
-   // }}}
-   // }}}
-   // }}}
-}
-
-// vim: sts=3 sw=3 et
-
-// }}}
-?>

Copied: plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached_client.class.php (from rev 6146, plog/trunk/class/cache/Memcached_Client/memcached_client.class.php)
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached_client.class.php	                        (rev 0)
+++ plog/branches/lifetype-2.0-csrf/class/cache/Memcached_Client/memcached_client.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -0,0 +1,1078 @@
+<?php
+//
+// +---------------------------------------------------------------------------+
+// | memcached client, PHP                                                     |
+// +---------------------------------------------------------------------------+
+// | Copyright (c) 2003 Ryan T. Dean <rtdean at cytherianage.net>                 |
+// | All rights reserved.                                                      |
+// |                                                                           |
+// | Redistribution and use in source and binary forms, with or without        |
+// | modification, are permitted provided that the following conditions        |
+// | are met:                                                                  |
+// |                                                                           |
+// | 1. Redistributions of source code must retain the above copyright         |
+// |    notice, this list of conditions and the following disclaimer.          |
+// | 2. Redistributions in binary form must reproduce the above copyright      |
+// |    notice, this list of conditions and the following disclaimer in the    |
+// |    documentation and/or other materials provided with the distribution.   |
+// |                                                                           |
+// | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR      |
+// | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
+// | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   |
+// | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,          |
+// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT  |
+// | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     |
+// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       |
+// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF  |
+// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.         |
+// +---------------------------------------------------------------------------+
+// | Author: Ryan T. Dean <rtdean at cytherianage.net>                            |
+// | Heavily influenced by the Perl memcached client by Brad Fitzpatrick.      |
+// |   Permission granted by Brad Fitzpatrick for relicense of ported Perl     |
+// |   client logic under 2-clause BSD license.                                |
+// +---------------------------------------------------------------------------+
+//
+// $TCAnet$
+//
+
+/**
+ * This is the PHP client for memcached - a distributed memory cache daemon.
+ * More information is available at http://www.danga.com/memcached/
+ *
+ * Usage example:
+ *
+ * require_once 'memcached.php';
+ *
+ * $mc = new memcached(array(
+ *              'servers' => array('127.0.0.1:10000',
+ *                                 array('192.0.0.1:10010', 2),
+ *                                 '127.0.0.1:10020'),
+ *              'debug'   => false,
+ *              'compress_threshold' => 10240,
+ *              'persistant' => true));
+ *
+ * $mc->add('key', array('some', 'array'));
+ * $mc->replace('key', 'some random string');
+ * $val = $mc->get('key');
+ *
+ * @author  Ryan T. Dean <rtdean at cytherianage.net>
+ * @package memcached-client
+ * @version 0.1.2
+ */
+
+// {{{ requirements
+// }}}
+
+// {{{ constants
+// {{{ flags
+
+/**
+ * Flag: indicates data is serialized
+ */
+define("MEMCACHE_SERIALIZED", 1<<0);
+
+/**
+ * Flag: indicates data is compressed
+ */
+define("MEMCACHE_COMPRESSED", 1<<1);
+
+// }}}
+
+/**
+ * Minimum savings to store data compressed
+ */
+define("COMPRESSION_SAVINGS", 0.20);
+
+// }}}
+
+// {{{ class memcached
+/**
+ * memcached client class implemented using (p)fsockopen()
+ *
+ * @author  Ryan T. Dean <rtdean at cytherianage.net>
+ * @package memcached-client
+ */
+class memcached_client
+{
+   // {{{ properties
+   // {{{ public
+
+   /**
+    * Command statistics
+    *
+    * @var     array
+    * @access  public
+    */
+   var $stats;
+
+   // }}}
+   // {{{ private
+
+   /**
+    * Cached Sockets that are connected
+    *
+    * @var     array
+    * @access  private
+    */
+   var $_cache_sock;
+
+   /**
+    * Current debug status; 0 - none to 9 - profiling
+    *
+    * @var     boolean
+    * @access  private
+    */
+   var $_debug;
+
+   /**
+    * Dead hosts, assoc array, 'host'=>'unixtime when ok to check again'
+    *
+    * @var     array
+    * @access  private
+    */
+   var $_host_dead;
+
+   /**
+    * Is compression available?
+    *
+    * @var     boolean
+    * @access  private
+    */
+   var $_have_zlib;
+
+   /**
+    * Do we want to use compression?
+    *
+    * @var     boolean
+    * @access  private
+    */
+   var $_compress_enable;
+
+   /**
+    * At how many bytes should we compress?
+    *
+    * @var     interger
+    * @access  private
+    */
+   var $_compress_threshold;
+
+   /**
+    * Are we using persistant links?
+    *
+    * @var     boolean
+    * @access  private
+    */
+   var $_persistant;
+
+   /**
+    * If only using one server; contains ip:port to connect to
+    *
+    * @var     string
+    * @access  private
+    */
+   var $_single_sock;
+
+   /**
+    * Array containing ip:port or array(ip:port, weight)
+    *
+    * @var     array
+    * @access  private
+    */
+   var $_servers;
+
+   /**
+    * Our bit buckets
+    *
+    * @var     array
+    * @access  private
+    */
+   var $_buckets;
+
+   /**
+    * Total # of bit buckets we have
+    *
+    * @var     interger
+    * @access  private
+    */
+   var $_bucketcount;
+
+   /**
+    * # of total servers we have
+    *
+    * @var     interger
+    * @access  private
+    */
+   var $_active;
+
+   /**
+    * Stream timeout in seconds. Applies for example to fread()
+    *
+    * @var     integer
+    * @access  private
+    */
+   var $_timeout_seconds;
+
+   /**
+    * Stream timeout in microseconds
+    *
+    * @var     integer
+    * @access  private
+    */
+   var $_timeout_microseconds;
+
+   // }}}
+   // }}}
+   // {{{ methods
+   // {{{ public functions
+   // {{{ memcached()
+
+   /**
+    * Memcache initializer
+    *
+    * @param   array    $args    Associative array of settings
+    *
+    * @return  mixed
+    * @access  public
+    */
+   function memcached ($args)
+   {
+      $this->set_servers(@$args['servers']);
+      $this->_debug = @$args['debug'];
+      $this->stats = array();
+      $this->_compress_threshold = @$args['compress_threshold'];
+      $this->_persistant = array_key_exists('persistant', $args) ? (@$args['persistant']) : false;
+      $this->_compress_enable = true;
+      $this->_have_zlib = function_exists("gzcompress");
+
+      $this->_cache_sock = array();
+      $this->_host_dead = array();
+
+      $this->_timeout_seconds = 1;
+      $this->_timeout_microseconds = 0;
+   }
+
+   // }}}
+   // {{{ add()
+
+   /**
+    * Adds a key/value to the memcache server if one isn't already set with
+    * that key
+    *
+    * @param   string   $key     Key to set with data
+    * @param   mixed    $val     Value to store
+    * @param   interger $exp     (optional) Time to expire data at
+    *
+    * @return  boolean
+    * @access  public
+    */
+   function add ($key, $val, $exp = 0)
+   {
+      return $this->_set('add', $key, $val, $exp);
+   }
+
+   // }}}
+   // {{{ decr()
+
+   /**
+    * Decriment a value stored on the memcache server
+    *
+    * @param   string   $key     Key to decriment
+    * @param   interger $amt     (optional) Amount to decriment
+    *
+    * @return  mixed    FALSE on failure, value on success
+    * @access  public
+    */
+   function decr ($key, $amt=1)
+   {
+      return $this->_incrdecr('decr', $key, $amt);
+   }
+
+   // }}}
+   // {{{ delete()
+
+   /**
+    * Deletes a key from the server, optionally after $time
+    *
+    * @param   string   $key     Key to delete
+    * @param   interger $time    (optional) How long to wait before deleting
+    *
+    * @return  boolean  TRUE on success, FALSE on failure
+    * @access  public
+    */
+   function delete ($key, $time = 0)
+   {
+      if (!$this->_active)
+         return false;
+
+      $sock = $this->get_sock($key);
+      if (!is_resource($sock))
+         return false;
+
+      $key = is_array($key) ? $key[1] : $key;
+
+      @$this->stats['delete']++;
+      $cmd = "delete $key $time\r\n";
+      if(!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
+      {
+         $this->_dead_sock($sock);
+         return false;
+      }
+      $res = trim(fgets($sock));
+
+      if ($this->_debug)
+         $this->_debugprint(sprintf("MemCache: delete %s (%s)\n", $key, $res));
+
+      if ($res == "DELETED")
+         return true;
+      return false;
+   }
+   
+   // }}}
+   // {{{ flush_all()
+
+   /**
+    * Flush all keys from the server
+	*
+    * @return  boolean  Always TRUE
+    * @access  public
+    */
+   function flush_all ()
+   {
+      if (!$this->_active)
+         return false;
+
+      foreach ($this->_servers as $server)
+      {
+         if (is_array($server))
+         {
+            for ($i=0; $i<$server[1]; $i++)
+               $hosts[] = $server[0];
+         } else
+         {
+            $hosts[] = $server;
+         }
+      }
+      
+      foreach ($hosts as $host)
+      {  
+         $sock = $this->sock_to_host($host);
+         if (is_resource($sock)) {
+            $this->_flush_read_buffer($sock);
+      
+            @$this->stats['flush_all']++;
+            $cmd = "flush_all\r\n";
+            if(!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
+            {
+               $this->_dead_sock($sock);
+               continue;
+            }
+            $res = trim(fgets($sock));
+
+            if ($this->_debug)
+               $this->_debugprint(sprintf("MemCache: flush_all %s (%s)\n", $host, $res));
+         }
+      }
+      return true;
+   }
+
+   // }}}
+   // {{{ disconnect_all()
+
+   /**
+    * Disconnects all connected sockets
+    *
+    * @access  public
+    */
+   function disconnect_all ()
+   {
+      foreach ($this->_cache_sock as $sock)
+         fclose($sock);
+
+      $this->_cache_sock = array();
+   }
+
+   // }}}
+   // {{{ enable_compress()
+
+   /**
+    * Enable / Disable compression
+    *
+    * @param   boolean  $enable  TRUE to enable, FALSE to disable
+    *
+    * @access  public
+    */
+   function enable_compress ($enable)
+   {
+      $this->_compress_enable = $enable;
+   }
+
+   // }}}
+   // {{{ forget_dead_hosts()
+
+   /**
+    * Forget about all of the dead hosts
+    *
+    * @access  public
+    */
+   function forget_dead_hosts ()
+   {
+      $this->_host_dead = array();
+   }
+
+   // }}}
+   // {{{ get()
+
+   /**
+    * Retrieves the value associated with the key from the memcache server
+    *
+    * @param  string   $key     Key to retrieve
+    *
+    * @return  mixed
+    * @access  public
+    */
+   function get ($key)
+   {
+      if (!$this->_active) {
+         return false;
+      }
+
+      $sock = $this->get_sock($key);
+
+      if (!is_resource($sock)) {
+         return false;
+      }
+
+      @$this->stats['get']++;
+
+      $cmd = "get $key\r\n";
+      if (!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
+      {
+         $this->_dead_sock($sock);
+         return false;
+      }
+
+      $val = array();
+      $this->_load_items($sock, $val);
+
+      if ($this->_debug)
+         foreach ($val as $k => $v)
+            $this->_debugprint(@sprintf("MemCache: sock %s got %s => %s\r\n", serialize($sock), $k, $v));
+
+      return @$val[$key];
+   }
+
+   // }}}
+   // {{{ get_multi()
+
+   /**
+    * Get multiple keys from the server(s)
+    *
+    * @param   array    $keys    Keys to retrieve
+    *
+    * @return  array
+    * @access  public
+    */
+   function get_multi ($keys)
+   {
+      if (!$this->_active)
+         return false;
+
+      $this->stats['get_multi']++;
+
+      foreach ($keys as $key)
+      {
+         $sock = $this->get_sock($key);
+         if (!is_resource($sock)) continue;
+         $key = is_array($key) ? $key[1] : $key;
+         if (!isset($sock_keys[$sock]))
+         {
+            $sock_keys[$sock] = array();
+            $socks[] = $sock;
+         }
+         $sock_keys[$sock][] = $key;
+      }
+
+      // Send out the requests
+      foreach ($socks as $sock)
+      {
+         $cmd = "get";
+         foreach ($sock_keys[$sock] as $key)
+         {
+            $cmd .= " ". $key;
+         }
+         $cmd .= "\r\n";
+
+         if ($this->_safe_fwrite($sock, $cmd, strlen($cmd)))
+         {
+            $gather[] = $sock;
+         } else
+         {
+            $this->_dead_sock($sock);
+         }
+      }
+
+      // Parse responses
+      $val = array();
+      foreach ($gather as $sock)
+      {
+         $this->_load_items($sock, $val);
+      }
+
+      if ($this->_debug)
+         foreach ($val as $k => $v)
+            $this->_debugprint(sprintf("MemCache: got %s => %s\r\n", $k, $v));
+
+      return $val;
+   }
+
+   // }}}
+   // {{{ incr()
+
+   /**
+    * Increments $key (optionally) by $amt
+    *
+    * @param   string   $key     Key to increment
+    * @param   interger $amt     (optional) amount to increment
+    *
+    * @return  interger New key value?
+    * @access  public
+    */
+   function incr ($key, $amt=1)
+   {
+      return $this->_incrdecr('incr', $key, $amt);
+   }
+
+   // }}}
+   // {{{ replace()
+
+   /**
+    * Overwrites an existing value for key; only works if key is already set
+    *
+    * @param   string   $key     Key to set value as
+    * @param   mixed    $value   Value to store
+    * @param   interger $exp     (optional) Experiation time
+    *
+    * @return  boolean
+    * @access  public
+    */
+   function replace ($key, $value, $exp=0)
+   {
+      return $this->_set('replace', $key, $value, $exp);
+   }
+
+   // }}}
+   // {{{ run_command()
+
+   /**
+    * Passes through $cmd to the memcache server connected by $sock; returns
+    * output as an array (null array if no output)
+    *
+    * NOTE: due to a possible bug in how PHP reads while using fgets(), each
+    *       line may not be terminated by a \r\n.  More specifically, my testing
+    *       has shown that, on FreeBSD at least, each line is terminated only
+    *       with a \n.  This is with the PHP flag auto_detect_line_endings set
+    *       to falase (the default).
+    *
+    * @param   resource $sock    Socket to send command on
+    * @param   string   $cmd     Command to run
+    *
+    * @return  array    Output array
+    * @access  public
+    */
+   function run_command ($sock, $cmd)
+   {
+      if (!is_resource($sock))
+         return array();
+
+      if (!$this->_safe_fwrite($sock, $cmd, strlen($cmd)))
+         return array();
+
+      while (true)
+      {
+         $res = fgets($sock);
+         $ret[] = $res;
+         if (preg_match('/^END/', $res))
+            break;
+         if (strlen($res) == 0)
+            break;
+      }
+      return $ret;
+   }
+
+   // }}}
+   // {{{ set()
+
+   /**
+    * Unconditionally sets a key to a given value in the memcache.  Returns true
+    * if set successfully.
+    *
+    * @param   string   $key     Key to set value as
+    * @param   mixed    $value   Value to set
+    * @param   interger $exp     (optional) Experiation time
+    *
+    * @return  boolean  TRUE on success
+    * @access  public
+    */
+   function set ($key, $value, $exp=0)
+   {
+      return $this->_set('set', $key, $value, $exp);
+   }
+
+   // }}}
+   // {{{ set_compress_threshold()
+
+   /**
+    * Sets the compression threshold
+    *
+    * @param   interger $thresh  Threshold to compress if larger than
+    *
+    * @access  public
+    */
+   function set_compress_threshold ($thresh)
+   {
+      $this->_compress_threshold = $thresh;
+   }
+
+   // }}}
+   // {{{ set_debug()
+
+   /**
+    * Sets the debug flag
+    *
+    * @param   boolean  $dbg     TRUE for debugging, FALSE otherwise
+    *
+    * @access  public
+    *
+    * @see     memcahced::memcached
+    */
+   function set_debug ($dbg)
+   {
+      $this->_debug = $dbg;
+   }
+
+   // }}}
+   // {{{ set_servers()
+
+   /**
+    * Sets the server list to distribute key gets and puts between
+    *
+    * @param   array    $list    Array of servers to connect to
+    *
+    * @access  public
+    *
+    * @see     memcached::memcached()
+    */
+   function set_servers ($list)
+   {
+      $this->_servers = $list;
+      $this->_active = count($list);
+      $this->_buckets = null;
+      $this->_bucketcount = 0;
+
+      $this->_single_sock = null;
+      if ($this->_active == 1)
+         $this->_single_sock = $this->_servers[0];
+   }
+
+   /**
+    * Sets the timeout for new connections
+    *
+    * @param   integer  $seconds Number of seconds
+    * @param   integer  $microseconds  Number of microseconds
+    *
+    * @access  public
+    */
+   function set_timeout ($seconds, $microseconds)
+   {
+      $this->_timeout_seconds = $seconds;
+      $this->_timeout_microseconds = $microseconds;
+   }
+
+   // }}}
+   // }}}
+   // {{{ private methods
+   // {{{ _close_sock()
+
+   /**
+    * Close the specified socket
+    *
+    * @param   string   $sock    Socket to close
+    *
+    * @access  private
+    */
+   function _close_sock ($sock)
+   {
+      $host = array_search($sock, $this->_cache_sock);
+      fclose($this->_cache_sock[$host]);
+      unset($this->_cache_sock[$host]);
+   }
+
+   // }}}
+   // {{{ _connect_sock()
+
+   /**
+    * Connects $sock to $host, timing out after $timeout
+    *
+    * @param   interger $sock    Socket to connect
+    * @param   string   $host    Host:IP to connect to
+    * @param   float    $timeout (optional) Timeout value, defaults to 0.25s
+    *
+    * @return  boolean
+    * @access  private
+    */
+   function _connect_sock (&$sock, $host, $timeout = 0.25)
+   {
+      list ($ip, $port) = explode(":", $host);
+      if ($this->_persistant == 1)
+      {
+         $sock = @pfsockopen($ip, $port, $errno, $errstr, $timeout);
+      } else
+      {
+         $sock = @fsockopen($ip, $port, $errno, $errstr, $timeout);
+      }
+
+      if (!$sock) {
+         if ($this->_debug)
+            $this->_debugprint( "Error connecting to $host: $errstr\n" );
+         return false;
+      }
+
+      // Initialise timeout
+      stream_set_timeout($sock, $this->_timeout_seconds, $this->_timeout_microseconds);
+
+      return true;
+   }
+
+   // }}}
+   // {{{ _dead_sock()
+
+   /**
+    * Marks a host as dead until 30-40 seconds in the future
+    *
+    * @param   string   $sock    Socket to mark as dead
+    *
+    * @access  private
+    */
+   function _dead_sock ($sock)
+   {
+      $host = array_search($sock, $this->_cache_sock);
+      @list ($ip, $port) = explode(":", $host);
+      $this->_host_dead[$ip] = time() + 30 + intval(rand(0, 10));
+      $this->_host_dead[$host] = $this->_host_dead[$ip];
+      unset($this->_cache_sock[$host]);
+   }
+
+   // }}}
+   // {{{ get_sock()
+
+   /**
+    * get_sock
+    *
+    * @param   string   $key     Key to retrieve value for;
+    *
+    * @return  mixed    resource on success, false on failure
+    * @access  private
+    */
+   function get_sock ($key)
+   {
+      if (!$this->_active)
+         return false;
+
+      if ($this->_single_sock !== null) {
+         $this->_flush_read_buffer($this->_single_sock);
+         return $this->sock_to_host($this->_single_sock);
+      }
+
+      $hv = is_array($key) ? intval($key[0]) : $this->_hashfunc($key);
+
+      if ($this->_buckets === null)
+      {
+         foreach ($this->_servers as $v)
+         {
+            if (is_array($v))
+            {
+               for ($i=0; $i<$v[1]; $i++)
+                  $bu[] = $v[0];
+            } else
+            {
+               $bu[] = $v;
+            }
+         }
+         $this->_buckets = $bu;
+         $this->_bucketcount = count($bu);
+      }
+
+      $realkey = is_array($key) ? $key[1] : $key;
+      for ($tries = 0; $tries<20; $tries++)
+      {
+         $host = $this->_buckets[$hv % $this->_bucketcount];
+         $sock = $this->sock_to_host($host);
+         if (is_resource($sock)) {
+            $this->_flush_read_buffer($sock);
+            return $sock;
+         }
+         $hv += $this->_hashfunc($tries . $realkey);
+      }
+
+      return false;
+   }
+
+   // }}}
+   // {{{ _hashfunc()
+
+   /**
+    * Creates a hash interger based on the $key
+    *
+    * @param   string   $key     Key to hash
+    *
+    * @return  interger Hash value
+    * @access  private
+    */
+   function _hashfunc ($key)
+   {
+      # Hash function must on [0,0x7ffffff]
+      # We take the first 31 bits of the MD5 hash, which unlike the hash
+      # function used in a previous version of this client, works
+      return hexdec(substr(md5($key),0,8)) & 0x7fffffff;
+   }
+
+   // }}}
+   // {{{ _incrdecr()
+
+   /**
+    * Perform increment/decriment on $key
+    *
+    * @param   string   $cmd     Command to perform
+    * @param   string   $key     Key to perform it on
+    * @param   interger $amt     Amount to adjust
+    *
+    * @return  interger    New value of $key
+    * @access  private
+    */
+   function _incrdecr ($cmd, $key, $amt=1)
+   {
+      if (!$this->_active)
+         return null;
+
+      $sock = $this->get_sock($key);
+      if (!is_resource($sock))
+         return null;
+
+      $key = is_array($key) ? $key[1] : $key;
+      @$this->stats[$cmd]++;
+      if (!$this->_safe_fwrite($sock, "$cmd $key $amt\r\n"))
+         return $this->_dead_sock($sock);
+
+      stream_set_timeout($sock, 1, 0);
+      $line = fgets($sock);
+      if (!preg_match('/^(\d+)/', $line, $match))
+         return null;
+      return $match[1];
+   }
+
+   // }}}
+   // {{{ _load_items()
+
+   /**
+    * Load items into $ret from $sock
+    *
+    * @param   resource $sock    Socket to read from
+    * @param   array    $ret     Returned values
+    *
+    * @access  private
+    */
+   function _load_items ($sock, &$ret)
+   {
+      while (1)
+      {
+         $decl = fgets($sock);
+         if ($decl == "END\r\n")
+         {
+            return true;
+         } elseif (preg_match('/^VALUE (\S+) (\d+) (\d+)\r\n$/', $decl, $match))
+         {
+            list($rkey, $flags, $len) = array($match[1], $match[2], $match[3]);
+            $bneed = $len+2;
+            $offset = 0;
+
+            while ($bneed > 0)
+            {
+               $data = fread($sock, $bneed);
+               $n = strlen($data);
+               if ($n == 0)
+                  break;
+               $offset += $n;
+               $bneed -= $n;
+               @$ret[$rkey] .= $data;
+            }
+
+            if ($offset != $len+2)
+            {
+               // Something is borked!
+               if ($this->_debug)
+                  $this->_debugprint(sprintf("Something is borked!  key %s expecting %d got %d length\n", $rkey, $len+2, $offset));
+
+               unset($ret[$rkey]);
+               $this->_close_sock($sock);
+               return false;
+            }
+
+            if ($this->_have_zlib && $flags & MEMCACHE_COMPRESSED)
+               $ret[$rkey] = gzuncompress($ret[$rkey]);
+
+            $ret[$rkey] = rtrim($ret[$rkey]);
+
+            if ($flags & MEMCACHE_SERIALIZED)
+               $ret[$rkey] = unserialize($ret[$rkey]);
+
+         } else
+         {
+            $this->_debugprint("Error parsing memcached response\n");
+            return 0;
+         }
+      }
+   }
+
+   // }}}
+   // {{{ _set()
+
+   /**
+    * Performs the requested storage operation to the memcache server
+    *
+    * @param   string   $cmd     Command to perform
+    * @param   string   $key     Key to act on
+    * @param   mixed    $val     What we need to store
+    * @param   interger $exp     When it should expire
+    *
+    * @return  boolean
+    * @access  private
+    */
+   function _set ($cmd, $key, $val, $exp)
+   {
+      if (!$this->_active)
+         return false;
+
+      $sock = $this->get_sock($key);
+      if (!is_resource($sock))
+         return false;
+
+      @$this->stats[$cmd]++;
+
+      $flags = 0;
+
+      if (!is_scalar($val))
+      {
+         $val = serialize($val);
+         $flags |= MEMCACHE_SERIALIZED;
+         if ($this->_debug)
+            $this->_debugprint(sprintf("client: serializing data as it is not scalar\n"));
+      }
+
+      $len = strlen($val);
+
+      if ($this->_have_zlib && $this->_compress_enable &&
+          $this->_compress_threshold && $len >= $this->_compress_threshold)
+      {
+         $c_val = gzcompress($val, 9);
+         $c_len = strlen($c_val);
+
+         if ($c_len < $len*(1 - COMPRESSION_SAVINGS))
+         {
+            if ($this->_debug)
+               $this->_debugprint(sprintf("client: compressing data; was %d bytes is now %d bytes\n", $len, $c_len));
+            $val = $c_val;
+            $len = $c_len;
+            $flags |= MEMCACHE_COMPRESSED;
+         }
+      }
+      if (!$this->_safe_fwrite($sock, "$cmd $key $flags $exp $len\r\n$val\r\n"))
+         return $this->_dead_sock($sock);
+
+      $line = trim(fgets($sock));
+
+      if ($this->_debug)
+      {
+         if ($flags & MEMCACHE_COMPRESSED)
+            $val = 'compressed data';
+         $this->_debugprint(sprintf("MemCache: %s %s => %s (%s)\n", $cmd, $key, $val, $line));
+      }
+      if ($line == "STORED")
+         return true;
+      return false;
+   }
+
+   // }}}
+   // {{{ sock_to_host()
+
+   /**
+    * Returns the socket for the host
+    *
+    * @param   string   $host    Host:IP to get socket for
+    *
+    * @return  mixed    IO Stream or false
+    * @access  private
+    */
+   function sock_to_host ($host)
+   {
+      if (isset($this->_cache_sock[$host]))
+         return $this->_cache_sock[$host];
+
+      $now = time();
+      list ($ip, $port) = explode (":", $host);
+      if (isset($this->_host_dead[$host]) && $this->_host_dead[$host] > $now ||
+          isset($this->_host_dead[$ip]) && $this->_host_dead[$ip] > $now)
+         return null;
+
+      if (!$this->_connect_sock($sock, $host))
+         return $this->_dead_sock($host);
+
+      // Do not buffer writes
+      stream_set_write_buffer($sock, 0);
+
+      $this->_cache_sock[$host] = $sock;
+
+      return $this->_cache_sock[$host];
+   }
+
+   function _debugprint($str){
+      print($str);
+   }
+
+   /**
+    * Write to a stream, timing out after the correct amount of time
+    *
+    * @return bool false on failure, true on success
+    */
+   function _safe_fwrite($f, $buf, $len = false) {
+      if ($len === false) {
+         $bytesWritten = @fwrite($f, $buf);
+      } else {
+         $bytesWritten = @fwrite($f, $buf, $len);
+      }
+      return $bytesWritten;
+   }
+
+   /**
+    * Flush the read buffer of a stream
+    */
+   function _flush_read_buffer($f) {
+      if (!is_resource($f)) {
+         return;
+      }
+      $n = stream_select($r=array($f), $w = NULL, $e = NULL, 0, 0);
+      while ($n == 1 && !feof($f)) {
+         fread($f, 1024);
+         $n = stream_select($r=array($f), $w = NULL, $e = NULL, 0, 0);
+      }
+   }
+
+   // }}}
+   // }}}
+   // }}}
+}
+
+// vim: sts=3 sw=3 et
+
+// }}}
+?>

Modified: plog/branches/lifetype-2.0-csrf/class/cache/cachemanager.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/cache/cachemanager.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/cache/cachemanager.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -60,10 +60,11 @@
 						'readControl' => $config->getValue( 'cache_lite_read_control', false ),
 						'automaticSerialization' => $config->getValue( 'cache_lite_automatic_serialization', true ),
 						'hashedDirectoryLevel' => $config->getValue( 'cache_lite_hashed_directory_level', 2 ),
+						'fileNameProtection' => $config->getValue( 'cache_lite_filename_protection', true ),
 						'caching' => $cacheEnabled
 	                );
 
-	                // build a new cache object
+                        // build a new cache object
 	                $cache = new Cache( $cacheParameter);
 				}
             }

Modified: plog/branches/lifetype-2.0-csrf/class/cache/memcache.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/cache/memcache.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/cache/memcache.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -9,7 +9,7 @@
 	/**
 	 * \ingroup Cache
 	 *
-	 * Support for caching via memcached
+	 * Support for caching via memcached_client
 	 */
     class MemCache extends BaseCacheProvider
     {
@@ -22,10 +22,7 @@
         {
 			$this->BaseCacheProvider();
 	
-            lt_include( PLOG_CLASS_PATH . "class/cache/Memcached_Client/memcached-client.php" );
-            
-            
-            $this->cache = new memcached( $cacheProperties );
+            $this->cache = new memcached_client( $cacheProperties );
             $this->lifeTime = $cacheProperties['life_time'];
         }
 

Modified: plog/branches/lifetype-2.0-csrf/class/classloadermap.properties.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/classloadermap.properties.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/classloadermap.properties.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -224,6 +224,7 @@
 "cachemanager" => "class/cache/cachemanager.class.php",
 "cache_lite" => "class/cache/Cache_Lite/Cache_Lite.class.php",
 "memcache" => "class/cache/memcache.class.php",
+"memcached_client" => "class/cache/Memcached_Client/memcached_client.class.php",
 "nullcache" => "class/cache/nullcache.class.php",
 "config" => "class/config/config.class.php",
 "configabstractstorage" => "class/config/configabstractstorage.class.php",

Modified: plog/branches/lifetype-2.0-csrf/class/config/configdbstorage.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/config/configdbstorage.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/config/configdbstorage.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -131,7 +131,7 @@
         function getValue( $key, $defaultValue = null )
         {
             if( array_key_exists($key, $this->_data) ) {
-                if ($this->_data[$key] == "" || $this->_data[$key] == null) {
+                if ($this->_data[$key] === "" || $this->_data[$key] === null) {
                     return $defaultValue;
                 } else {
                     return $this->_data[$key];

Modified: plog/branches/lifetype-2.0-csrf/class/config/configfilestorage.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/config/configfilestorage.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/config/configfilestorage.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -52,12 +52,10 @@
          */
         function reload()
         {
-			
-						
-            if( File::isReadable( $this->_configFile )) {
-                    // Note: It is correct to not use lt_include() here
-                global $config;
+           if( File::isReadable( $this->_configFile )) {
+                // Note: It is correct to not use lt_include() here
                 include( $this->_configFile );
+
                 $this->_props = new Properties( $config );
                 $result = true;
             }
@@ -65,7 +63,6 @@
                 $this->_props = new Properties();
                 $result = false;
             }
-            
             return( $result );
         }
 
@@ -250,7 +247,7 @@
         function getValue( $key, $defaultValue = null )
         {
         	$value = $this->_props->getValue( $key );
-            if( $value == "" || $value == null )
+            if( $value === "" || $value === null )
             	if(isset($defaultValue))
                 	$value = $defaultValue;
 
@@ -300,19 +297,5 @@
 
             return true;
         }
-
-        /**
-         * shortcut for one of the most sought after config keys: temp_folder
-         *
-         * not really needed, but it makes my life easier since I never remember
-         * whether it is tmp_folder, temp_folder, temp_dir, or whatever :)
-         *
-         * @return The name of the folder used for temporary storage
-         */
-		function getTempFolder()
-        {
-            return $this->getValue( "temp_folder" );
-        }
-
 	}
 ?>

Modified: plog/branches/lifetype-2.0-csrf/class/controller/admincontroller.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/controller/admincontroller.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/controller/admincontroller.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -77,8 +77,6 @@
         function _loadActionMaps()
         {
             // NOTE: this is an acceptable use of include()
-			global $actions;
-
 			include( PLOG_CLASS_PATH."class/controller/admincontrollermap.properties.php" );
 
             return $actions;

Modified: plog/branches/lifetype-2.0-csrf/class/controller/blogcontroller.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/controller/blogcontroller.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/controller/blogcontroller.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -69,8 +69,6 @@
         function _loadActionMaps()
         {
             // Note: this is an acceptable use of include()
-			global $actions;
-
 			include( PLOG_CLASS_PATH."class/controller/controllermap.properties.php" );
 
             return $actions;

Modified: plog/branches/lifetype-2.0-csrf/class/dao/article.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/dao/article.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/dao/article.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -253,7 +253,8 @@
 		 */
 		function getCategory()
 		{
-			return $this->_categories[0];
+            $categories = $this->getCategories();
+			return $categories[0];
 		}
 
         /**

Modified: plog/branches/lifetype-2.0-csrf/class/dao/articles.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/dao/articles.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/dao/articles.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -89,6 +89,10 @@
                                         $status = POST_STATUS_PUBLISHED,
 										$maxDate = -1 )
         {
+
+            if(!$articleTitle)
+                return false;
+            
 			// load all the articles with the same title
 			$articles = $this->getMany( "slug",
 			                            $articleTitle,
@@ -107,7 +111,7 @@
             }
 			
 			if( !$found ) {
-				$article = null;
+                return false;
 			}
 			
 			return( $article );
@@ -144,7 +148,9 @@
          */
         function getBlogNextArticle( $article )
         {
-            
+            if(!$article)
+                return false;
+
             $blogInfo = $article->getBlogInfo();
             $blogSettings = $blogInfo->getSettings();
 
@@ -174,6 +180,9 @@
          */
         function getBlogPrevArticle( $article )
         {
+            if(!$article)
+                return false;
+
             
 
 			// we need to keep the timestamp in mind
@@ -1002,7 +1011,7 @@
 			RecentArticles::resetRecentArticlesCache( $article->getBlogId());			
             $this->_cache->removeData( $article->getBlogId(), DaoCacheConstants::CACHE_ARTICLESPERMONTH );
 			$this->_cache->removeData( $article->getId(), DaoCacheConstants::CACHE_ARTICLETEXT );
-            $this->_cache->removeData( $article->getId(), DaoCacheConstants::CACHE_ARTICLES );
+            $this->_cache->setData( $article->getId(), DaoCacheConstants::CACHE_ARTICLES, $article );
 			$this->_cache->removeData( $article->getPostSlug(), DaoCacheConstants::CACHE_ARTICLES_BYNAME );
 
             return true;
@@ -1066,6 +1075,9 @@
 		 */
         function updateArticleNumReadsByName( $articleName )
         {
+            if(!$articleName)
+                return false;
+            
             // we have to build up the query, which will be pretty long...
             $query = "UPDATE ".$this->getPrefix()."articles SET ".
                      " num_reads = num_reads+1, date = date".

Modified: plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfields.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfields.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfields.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,23 +1,8 @@
 <?php
 
+    lt_include( PLOG_CLASS_PATH."class/dao/customfields/customfieldtype.properties.php" );
 	
-	
-	
-		
-	
 	/**
-	 * different custom field types available
-	 *
-	 * \ingroup DAO
-	 */
-	define( "CUSTOM_FIELD_TEXTBOX", 1 );
-	define( "CUSTOM_FIELD_TEXTAREA", 2 );
-	define( "CUSTOM_FIELD_CHECKBOX", 3 );
-	define( "CUSTOM_FIELD_DATE", 4 );
-	define( "CUSTOM_FIELD_LIST", 5 );
-	define( "CUSTOM_FIELD_MULTILIST", 6 );
-	
-	/**
      * Model for the custom fields
      */
 	class CustomFields extends Model 

Copied: plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldtype.properties.php (from rev 6146, plog/trunk/class/dao/customfields/customfieldtype.properties.php)
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldtype.properties.php	                        (rev 0)
+++ plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldtype.properties.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -0,0 +1,13 @@
+<?php
+	/**
+	 * different custom field types available
+	 *
+	 * \ingroup DAO
+	 */
+	define( "CUSTOM_FIELD_TEXTBOX", 1 );
+	define( "CUSTOM_FIELD_TEXTAREA", 2 );
+	define( "CUSTOM_FIELD_CHECKBOX", 3 );
+	define( "CUSTOM_FIELD_DATE", 4 );
+	define( "CUSTOM_FIELD_LIST", 5 );
+	define( "CUSTOM_FIELD_MULTILIST", 6 );
+?>
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldvaluefactory.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldvaluefactory.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/dao/customfields/customfieldvaluefactory.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,11 +1,7 @@
 <?php
 
-	
-	
-	
+	lt_include( PLOG_CLASS_PATH."class/dao/customfields/customfieldtype.properties.php" );
 		
-		
-		
 	/**
 	 * Generates the right CustomFieldValue (or subclass of it)
 	 *

Modified: plog/branches/lifetype-2.0-csrf/class/data/plogcalendar.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/data/plogcalendar.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/data/plogcalendar.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,6 +1,13 @@
 <?php
     
-   /**    
+// artificially define min and maximum years - maybe it'd be better to query
+// for min and max post dates?  // max is easy enough, but min is 0 a lot of the
+// time, since draft posts are labelled with a 0 (which arguably shouldn't be the
+// case anyway)
+define("MIN_YEAR", 1980);
+define("MAX_YEAR", 2030);
+
+    /**    
     * \ingroup Data
     *
     * A derived class is required to reimplement some methods from the parent
@@ -12,7 +19,7 @@
     */
     class PlogCalendar extends HtmlCalendar 
 	{
-
+        
         var $_dayPosts;
         var $_blogInfo;
         var $rg;
@@ -59,6 +66,9 @@
          */
         function getCalendarLink( $month, $year )
         {
+            if($year < MIN_YEAR || $year >= MAX_YEAR)
+                return "";
+
             if( $month < 10 ) $month = "0".$month;
             $date = "$year$month";
 

Modified: plog/branches/lifetype-2.0-csrf/class/database/pdb/datadict/pdbbasedatadict.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/database/pdb/datadict/pdbbasedatadict.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/database/pdb/datadict/pdbbasedatadict.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -516,11 +516,11 @@
             $taboptions = $this->_Options($tableoptions);
             $tabname = $this->TableName ($tabname);
             $sql = $this->_TableSQL($tabname,$lines,$pkey,$taboptions);
-			$idxs = $this->_IndexesSQL($tabname,$flds);
+            $idxs = $this->_IndexesSQL($tabname,$flds);
             
             $tsql = $this->_Triggers($tabname,$taboptions);
             foreach($tsql as $s) $sql[] = $s;
-			//foreach($idxs as $i) $sql[] = $i;		
+            foreach($idxs as $i) $sql[] = $i;		
 			
             return $sql;
         }

Modified: plog/branches/lifetype-2.0-csrf/class/locale/locale.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/locale/locale.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/locale/locale.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -473,7 +473,8 @@
 		 * <li>%S	seconds</li>
 		 * <li>%y	2-digit year representation</li>
 		 * <li>%Y	4-digit year representation</li>
-		 * <li>%O   Difference to Greenwich time (GMT) in hours</li>
+		 * <li>%O   Difference to Greenwich time (GMT) in hours, format will be +0000</li>
+		 * <li>%G   Difference to Greenwich time (GMT) in hours, format will be +00:00</li>
 		 * <li>%%	the '%' character
          * </ul>
          * (these have been added by myself and are therefore incompatible with php)<ul>
@@ -588,6 +589,14 @@
 				
 				$text = str_replace( "%O", sprintf( "%s%02d%02d", $timeZoneDirection, $timeZoneHours, $timeZoneMins ), $text );				
 			}					
+			if( strpos( $text, "%G" ) !== FALSE ) {
+	            // Now convert the time zone seconds to hours and minutes
+	            $timeZoneHours = intval( abs($timeZoneSec) / 3600 );
+	            $timeZoneMins = intval(( abs($timeZoneSec) % 3600 ) / 60 );
+	            $timeZoneDirection = ($timeZoneSec < 0 ) ? "-" : "+";				
+				
+				$text = str_replace( "%G", sprintf( "%s%02d:%02d", $timeZoneDirection, $timeZoneHours, $timeZoneMins ), $text );				
+			}
 			if( strpos( $text, "%%" ) !== FALSE ) {
 				$text = str_replace( "%%", "%", $text );				
 			}
@@ -651,6 +660,7 @@
 		 * <li>%y	2-digit year representation</li>
 		 * <li>%Y	4-digit year representation</li>
 		 * <li>%O   Difference to Greenwich time (GMT) in hours (Will always be +0000)</li>
+		 * <li>%G   Difference to Greenwich time (GMT) in hours (Will always be +00:00)</li>
 		 * <li>%%	the '%' character
          * </ul>
          * (these have been added by myself and are therefore incompatible with php)<ul>
@@ -764,6 +774,9 @@
 			if( strpos( $text, "%O" ) !== FALSE ) {
 				$text = str_replace( "%O", "+0000", $text );				
 			}					
+			if( strpos( $text, "%G" ) !== FALSE ) {
+				$text = str_replace( "%G", "+00:00", $text );				
+			}					
 			if( strpos( $text, "%%" ) !== FALSE ) {
 				$text = str_replace( "%%", "%", $text );
 			}

Modified: plog/branches/lifetype-2.0-csrf/class/misc/installation.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/misc/installation.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/misc/installation.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -3,7 +3,6 @@
 	{
 	    function check()
 	    {
-	    	global $config;
 	    	include_once( PLOG_CLASS_PATH."config/config.properties.php" );
 	
 		    if ( $config["db_host"] == '' || $config["db_username"] == '' || $config["db_database"] == '' ) {

Modified: plog/branches/lifetype-2.0-csrf/class/net/rawrequestgenerator.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/net/rawrequestgenerator.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/net/rawrequestgenerator.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -10,7 +10,7 @@
      * @see RequestGenerator
      * @see BaseRequestGenerator
      */
-    class RawRequestGenerator extends BaseRequestGenerator 
+    class RawRequestGenerator extends BaseRequestGenerator
     {
 
     	/**
@@ -34,7 +34,7 @@
         {
         	$this->_params[$paramName] = $paramValue;
         }
-		
+
         /**
          * @private
          */
@@ -127,10 +127,10 @@
              $this->addParameter( "postCategoryId", $postCategoryIds[0]);
              if( $this->_blogInfo != null )
                $this->addParameter( "blogId", $this->_blogInfo->getId());
- 
+
              //$categoryLink = $_SERVER["PHP_SELF"].$rg->getRequest();
              $categoryLink = $this->getIndexUrl().$this->getRequest();
- 
+
              return $categoryLink;
         }
 
@@ -189,10 +189,10 @@
         	if( $blogInfo == null ) {
 				$blogInfo = $this->_blogInfo;
             }
-			
-			
+
+
 			$this->addParameter( "blogId", $blogInfo->getId());
-			$link = $this->getIndexUrl().$this->getRequest();			
+			$link = $this->getIndexUrl().$this->getRequest();
 
             return $link;
         }
@@ -272,11 +272,11 @@
         }
 
         /**
-         * generates an archive link given a date. 
+         * generates an archive link given a date.
          *
          * @param date A String in the format yyyymm
          * @return A valid archive link
-         */        
+         */
         function getArchiveLink( $date )
         {
         	$this->addParameter( "op", "Default" );
@@ -331,7 +331,7 @@
          * a valid URL.
          *
          * @param album The album
-         */                                
+         */
         function parentAlbumLink( $album )
         {
         	$this->addParameter( "op", "ViewAlbum" );
@@ -344,11 +344,11 @@
         }
 
         /**
-         * Given the name of a template file, generate the right link to it. 
+         * Given the name of a template file, generate the right link to it.
          *
          * @param template
          * @return A link to the given template file/static page
-         */        
+         */
         function templatePage( $template )
         {
         	$this->addParameter( "op", "Template" );
@@ -368,7 +368,7 @@
         function resourceLink( $resource )
         {
             $blogId = ($resource->getOwnerId() ? $resource->getOwnerId() : $this->_blogInfo->getId());
-            
+
             $this->addParameter( "op", "ViewResource" );
             $this->addParameter( "blogId", $blogId);
             $this->addParameter( "resource", $resource->getFileName());
@@ -387,11 +387,11 @@
         {
         	$request = "";
 
-			if( $this->isXHTML()) 
+			if( $this->isXHTML())
 				$amp = "&amp;";
 			else
 				$amp = "&";
-				
+
 			if( !$this->getIncludeBlogId() && $removeBlogIdIfNecessary )
 				$this->removeParameter( "blogId" );
 
@@ -409,7 +409,7 @@
 
             return $request;
         }
-		
+
 		/**
 		 * given the parameters, recalculates the current URL. This method also has support
 		 * for paged urls
@@ -426,25 +426,25 @@
 				$amp = "&amp;";
 			else
 				$amp = "&";
-		
+
 			$url = $this->getIndexUrl()."?op=Default{$amp}blogId=".$this->_blogInfo->getId()."{$amp}";
 			$params = "";
-			
+
 			if( $category )
 				$params .= "postCategoryId=".$category->getId().$amp;
 			if( $userInfo )
 				$params .= "userId=".$userInfo->getId().$amp;
 			if( $date != -1 )
-				$params .= "date=".$date.$amp;
-				
+				$params .= "Date=".$date.$amp;
+
 			if( $params )
 				$url .= $params;
-				
+
 			$url .= $this->getPageSuffix();
-				
+
 			return( $url );
 		}
-		
+
 		/**
 		 * Returns the page format for this URL generator
 		 *
@@ -456,10 +456,10 @@
 				$amp = "&amp;";
 			else
 				$amp = "&";
-				
+
 			$pageFormat = $amp."page=";
-			
+
 			return( $pageFormat );
-		}						
+		}
     }
 ?>

Modified: plog/branches/lifetype-2.0-csrf/class/net/xmlrpc/xmlrpcserver.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/net/xmlrpc/xmlrpcserver.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/net/xmlrpc/xmlrpcserver.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,7 +1,6 @@
 <?php
 
-	lt_include( PLOG_CLASS_PATH."class/dao/articlestatus.class.php" );
-	lt_include( PLOG_CLASS_PATH."class/dao/blogstatus.class.php" );	
+	lt_include( PLOG_CLASS_PATH."class/net/xmlrpc/IXR_Library.lib.php" );
 			
 	if( !defined( "ADMIN_PERMISSION" )) 
 		define( "ADMIN_PERMISSION", 1 );
@@ -68,7 +67,7 @@
 	            return new IXR_Error(-1, 'You did not provide the correct username and/or password');
             }
 
-            if(!$blogId){
+            if(!$blogid){
                 $blogs = $userInfo->getBlogs();
                 if(!$blogs){
                     return new IXR_Error(-1, "This user doesn't have access to any blogs.");
@@ -531,10 +530,10 @@
 	            // Get the unix time stamp 
             $time = $dateObject->getTimestamp(DATE_FORMAT_UNIXTIME);
             
-            $articleCat = $item->getCategory();
+//            $articleCat = $item->getCategory();
             
-            $blogId = $item->getBlog();
-            $blogs = new Blogs();
+//            $blogId = $item->getBlog();
+//            $blogs = new Blogs();
             $url = $blogInfo->getBlogRequestGenerator();
             
             $dummy                  = array();

Modified: plog/branches/lifetype-2.0-csrf/class/object/loader.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/object/loader.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/object/loader.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -140,7 +140,7 @@
 			global $LTClassLoaderMap;
 
 			$fileName = strtolower( $className );
-			if( array_key_exists( $fileName, $LTClassLoaderMap ) )
+			if( isset( $LTClassLoaderMap[$fileName] ) )
 			{
 				lt_include( PLOG_CLASS_PATH.$LTClassLoaderMap[$fileName] );
 			} else {

Modified: plog/branches/lifetype-2.0-csrf/class/security/bayesianfilter.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/security/bayesianfilter.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/security/bayesianfilter.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -44,7 +44,7 @@
             $config =& Config::getConfig();
             
             if (!$config->getValue("bayesian_filter_enabled")) {
-                return new PipelineResult(true);
+                return new PipelineResult();
             }
         
             // get some info            
@@ -56,33 +56,42 @@
             // or we're receiving a trackback
             // so there's no point in doing anything else if that's not the case
             if( $request->getValue( "op" ) != "AddComment" && $request->getValue( "op" ) != "AddTrackback" ) {
-                $result = new PipelineResult();
-                return $result;
+                return new PipelineResult();
             }
-			
-            			
-            
+           
             // if it's a trackback, the data is in another place...
             $parentId = "";
             $isTrackback = ($request->getValue( "op" ) == "AddTrackback");
             if( $isTrackback ) {
-                $commentText = $request->getValue( "excerpt" );
-                $commentTopic = $request->getValue( "title" );
-                $articleId = $request->getValue( "id" );
-                // that's all we can get from a trackback...
-                $userName = $request->getValue( "blog_name" );
-                $userUrl = $request->getValue( "url" );
-                $userEmail = $request->getValue( "" );
+                $f = new HtmlFilter();
+                $userName = $request->getFilteredValue( "blog_name", $f );
+                $userEmail = $request->getFilteredValue( "", $f );
+                $commentTopic = $request->getFilteredValue( "title", $f );
+                $commentText = $request->getFilteredValue( "excerpt", $f );
+
+    			$f = new HtmlFilter();
+    			$f->addFilter( new UrlConverter());
+    			$userUrl = $request->getFilteredValue( "url", $f );
+
+                $articleId = (int) $request->getValue( "id" );
             }
             else {
                 // or else let's assume that we're dealing with a comment
-                $commentText = $request->getValue( "commentText" );
-                $commentTopic = $request->getValue( "commentTopic" );
-                $userName = $request->getValue( "userName" );
-                $userEmail = $request->getValue( "userEmail" );
-                $userUrl = $request->getValue( "userUrl" );
-                $articleId = $request->getValue( "articleId" );
-                $parentId  = $request->getValue( "parentId" );          
+                $f = new HtmlFilter();
+                $userName = $request->getFilteredValue( "userName", $f );
+                $userEmail = $request->getFilteredValue( "userEmail", $f );
+                $commentTopic = $request->getFilteredValue( "commentTopic", $f );
+
+    			$f = new HtmlFilter();
+    			$f->addFilter( new UrlConverter());
+    			$userUrl = $request->getFilteredValue( "userUrl", $f );
+
+    			$f = new AllowedHtmlFilter();
+    			$f->addFilter( new XhtmlizeFilter());
+    			$commentText = $request->getFilteredValue( "commentText", $f );
+
+                $articleId = (int) $request->getValue( "articleId" );
+                $parentId  = (int) $request->getValue( "parentId" );
             }
 
 			// the two checks below are duplicating some of the code in AddCommentAction
@@ -98,8 +107,7 @@
 				// if the article to which the articleId parameter refers to doesn't exist, there really
 				// is no need to process the whole comments even if it's spam, the request will not be
 				// processed by AddCommentAction for this very same reason
-                $result = new PipelineResult();
-                return $result;	
+                return new PipelineResult();
 			}
 			
 			// and if it does, are comments enabled for it anyway?
@@ -107,14 +115,28 @@
             if( $article->getCommentsEnabled() == false || $blogSettings->getValue ( "comments_enabled" ) == false ) {
 				// we let this request pass through although it may be spam, since it will be blocked
 				// later on by AddCommentAction because comments aren't enabled	
-                $result = new PipelineResult();
-                return $result;	
+                return new PipelineResult();
 			}
             
             if( $parentId == "" )
                 $parentId = 0;
 
-            $spamicity = $this->getSpamProbability($blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail, $userUrl);
+            lt_include( PLOG_CLASS_PATH."class/bayesian/bayesianfiltercore.class.php" );
+            if($previouslyRejected){
+					// train this as spam
+                BayesianFilterCore::train( $blogInfo->getId(), $commentTopic,
+                                           $commentText, $userName, $userEmail,
+                                           $userUrl, true );
+                    // return true, since we didn't check it
+                return new PipelineResult();
+            }
+            else{
+                    // check whether this is spam or not, and train appropriately
+                $spamicity = $this->getSpamProbability($blogInfo->getId(),
+                                                       $commentTopic,
+                                                       $commentText,
+                                                       $userName, $userEmail,
+                                                       $userUrl);
             
             if ($spamicity >= $config->getValue("bayesian_filter_spam_probability_treshold"))
             {
@@ -122,7 +144,7 @@
                 $plr = $this->getPipelineRequest();
                 $bi = $plr->getBlogInfo();
                 $locale = $bi->getLocale();
-                
+                    
                 // now we need to check what we have to do with this comment... either throw it away
                 // or keep it in the database
 
@@ -130,7 +152,8 @@
                 // the AddComment action that there was actually a comment and that it should
                 // still be added but marked as spam and so on... sometimes breaking a few
                 // rules makes things easier :)
-                if( $config->getValue( "bayesian_filter_spam_comments_action" ) == BAYESIAN_FILTER_KEEP_COMMENT_ACTION ) {
+                    if( $config->getValue( "bayesian_filter_spam_comments_action" ) == BAYESIAN_FILTER_KEEP_COMMENT_ACTION )
+                    {
                     $result = new PipelineResult(false, HIGH_SPAM_PROBABILITY, $locale->tr("error_comment_spam_keep" ));
                     $comments = new ArticleComments();
                     $clientIp = Client::getIp();
@@ -138,7 +161,7 @@
                                                    null, $userName, $userEmail, $userUrl, $clientIp,
                                                    0, COMMENT_STATUS_SPAM );
                     // mark it as a trackback instead of a user comment...
-                    
+                        
                     if( $isTrackback ) {
                         $comment->setType( CommentsCommon::COMMENT_TYPE_TRACKBACK );
                     }
@@ -148,44 +171,24 @@
                 }
                 else {
                     // nothing to do here, simply throw the comment away
-                    $result = new PipelineResult(false, HIGH_SPAM_PROBABILITY, $locale->tr("error_comment_spam_throw_away" ));
+                        $result = new PipelineResult(false, HIGH_SPAM_PROBABILITY,
+                                                     $locale->tr("error_comment_spam_throw_away" ));
                 }
                 $spam = true;
             }
             else
             {
-                $result = new PipelineResult(true);
+                    $result = new PipelineResult();
                 $spam = false;
             }
             
-            if ( !$previouslyRejected )
-            {
                 // train the filter with the message, be it spam or not...
-								
                 BayesianFilterCore::train( $blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail,
                                            $userUrl, $spam );
+                return $result;
             }
-            else
-            {
-            	// This is a rejected message. If we think that this is non-spam, 
-            	// we want to untrain it and then retrain it as spam
-								
-            	if ( !$spam )
-            	{
-            		// Un-train this non-spam
-					BayesianFilterCore::untrain( $blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail,
-											   $userUrl, $spam );
-											   
-					// train this as spam
-					BayesianFilterCore::train( $blogInfo->getId(), $commentTopic, $commentText, $userName, $userEmail,
-											   $userUrl, true );
             	}
-            }
 
-            //print "<h1>" . number_format($spamicity * 100, 0) . "% of spamicity</h1>";
-            return $result;
-        }
-        
         /**
         * @private
         */        

Deleted: plog/branches/lifetype-2.0-csrf/class/security/nullpipelinefilter.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/security/nullpipelinefilter.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/security/nullpipelinefilter.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,33 +0,0 @@
-<?php
-
-	
-
-    /**
-     * \ingroup Security
-     *
-     * This is the simplest and fastest filter ever: it does nothing :)
-     *
-     * @see Pipeline
-     * @see PipelineFilter
-     */
-    class NullPipelineFilter extends PipelineFilter 
-    {
-
-    	function NullPipelineFilter( $pipelineRequest )
-        {
-        	$this->PipelineFilter( $pipelineRequest );
-        }
-        
-        /**
-         * Always returns a positive result
-         */
-        function filter()
-        {
-            
-
-        	$result = new PipelineResult();
-
-            return $result;
-        }
-    }
-?>

Modified: plog/branches/lifetype-2.0-csrf/class/security/pipeline.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/security/pipeline.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/security/pipeline.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -18,7 +18,9 @@
      * level... 
      */
     $_pLogPipelineRegisteredFilters = array();
+    Pipeline::registerFilter("CommentFilter");
 
+
     /**
      * \ingroup Security
      *
@@ -32,8 +34,9 @@
      * eventually uses the static method Pipeline::registerFilter() Since it is static, this method is not restricted
      * to plugins and can be used by any other class at run time to add new filters.
      *
-     * The out of the box implementation of the Pipeline comes with a null filter (a filter that does nothing -- go figure :))
-     * and a filter that implements a Bayesian filter for advanced spam protection. See the BayesianFilter class for more information.
+     * The out of the box implementation of the Pipeline comes with a filter that
+     * implements a Bayesian filter for advanced spam protection. See the
+     * BayesianFilter class for more information.
      */
     class Pipeline  
     {
@@ -64,31 +67,26 @@
          */
         function Pipeline( $httpRequest, $blogInfo = null )
         {
-            
-
             $this->_httpRequest = $httpRequest;
             $this->_blogInfo    = $blogInfo;
-            
-            $this->_registerDefaultFilters();;
+            $this->_registerPostDefaultFilters();
         }
         
         /**
-         * Method that takes care of registering the default filters used in the pipeline.
+         * Method that takes care of registering the default filters
+         * that should be run at the end of the pipeline.
          *
-         * More can be added anytime by using the registerFilter() method.
+         * In 2.0, this will probably change to have a priority value
+         * or something to order the filters
+         *
+         * This should be called after all other filters have been
+         * registered
          * @static
          * @return Always true
          */
-        function _registerDefaultFilters()
+        function _registerPostDefaultFilters()
         {
-            
-            
-            
-
-            $this->registerFilter( "NullPipelineFilter" );
-            $this->registerFilter( "CommentFilter" );
             $this->registerFilter( "BayesianFilter" );
-            
             return true;
         }
         
@@ -118,6 +116,7 @@
             
             
             global $_pLogPipelineRegisteredFilters;        
+            static $defaultsRegistered = false;
         
             // check if the pipeline is enabled
             $config =& Config::getConfig();
@@ -126,48 +125,36 @@
                 return new PipelineResult( true );
             }
 
+                // any filters that should be at the end of the
+                // pipeline (like the bayesian filter)
+            if(!$defaultFiltersRegistered){
+                $defaultFiltersRegistered = true;
+                $this->_registerPostDefaultFilters();
+            }
+
             // Assume that this will be successful
             $this->_result = new PipelineResult( true );
 
+            $rejected = false;
+            
             // if enabled, then check all the filters
             foreach( $_pLogPipelineRegisteredFilters as $filterClass ) {
                 // create an instance of the filter
-                $pipelineRequest = new PipelineRequest( $this->_httpRequest, $this->_blogInfo );
+                $pipelineRequest = new PipelineRequest( $this->_httpRequest,
+                                                        $this->_blogInfo,
+                                                        $rejected );
                 $filter = new $filterClass( $pipelineRequest );
                 // and execute it...            
                 $result = $filter->filter();
-                // if there was an error, we better say so now
-                // and quite, making sure that we're keeping the
-                // error code
                  
-                // Save off the result
-				$this->_result = $result;
-                    
+                    // if there was an error, save it, and notify
+                    // the following filters in the chain
                 if( !$result->isValid()) { 
-                    // break out of this loop
-                    break;
+                    $rejected = true;
+                    $this->_result = $result;
                 }
             }
     
-            // If one of the filters returns that this was not a valid result
-            if ( !$this->_result->isValid() ) {
-                // Now rerun through all of the filters so they can clean up 
-                // if they have saved anything persistantly
-                // This also gives filters a chance to do anything else they 
-                // want to do (i.e. report ip address to dns blacklist)
-    
-                foreach( $_pLogPipelineRegisteredFilters as $filterClass ) {
-                    // create an instance of the filter
-                    $pipelineRequest = new PipelineRequest( $this->_httpRequest, 
-                                                            $this->_blogInfo, 
-                                                            true );
-                    $filter = new $filterClass( $pipelineRequest );
-                    // and execute it...            
-                    $result = $filter->filter();
-                    // if there was an error, we want to keep going
-                }
-            }
-
             return $this->_result ;
         }
     }

Modified: plog/branches/lifetype-2.0-csrf/class/security/pipelinerequest.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/security/pipelinerequest.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/security/pipelinerequest.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -8,7 +8,7 @@
      * such as the incoming HTTP request and a reference to the BlogInfo object
      * of the blog that is executing the Pipeline.
      */
-	class PipelineRequest  
+	class PipelineRequest
 	{
 
     	var $_httpRequest;
@@ -24,13 +24,13 @@
          */
         function PipelineRequest( $httpRequest, $blogInfo, $rejected = false )
         {
-        	
 
+
             if( is_array($httpRequest))
-            	$this->_httpRequest = new Properties( $httpRequest );
+            	$this->_httpRequest = new Request( $httpRequest );
             else
         		$this->_httpRequest  = $httpRequest;
-                
+
             $this->_blogInfo         = $blogInfo;
             $this->_requestRejected  = $rejected;
         }
@@ -51,15 +51,15 @@
         {
         	return $this->_httpRequest;
         }
-        
+
         /**
-        * @return Returns a boolean that indicates if this pipeline request has 
+        * @return Returns a boolean that indicates if this pipeline request has
         * already been rejected
         */
         function getRejectedState()
         {
         	return $this->_requestRejected;
         }
-        
+
     }
 ?>

Modified: plog/branches/lifetype-2.0-csrf/class/view/admin/adminlinkslistview.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/class/view/admin/adminlinkslistview.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/class/view/admin/adminlinkslistview.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -11,7 +11,7 @@
      *	
      * Shows a list with all the links in the site, also filtering by category
      */
-    class AdminLinksListview extends AdminTemplatedView 
+    class AdminLinksListView extends AdminTemplatedView 
 	{
 		var $_page;
 
@@ -19,7 +19,7 @@
          * Constructor. If nothing else, it also has to call the constructor of the parent
          * class, BlogAction with the same parameters
          */
-        function AdminLinksListview( $blogInfo, $params = Array())
+        function AdminLinksListView( $blogInfo, $params = Array())
         {	
 			if( Request::isXHR())
 				$this->AdminTemplatedView( $blogInfo, "editlinks_table" );

Modified: plog/branches/lifetype-2.0-csrf/config/cache.properties.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/config/cache.properties.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/config/cache.properties.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -15,6 +15,7 @@
 $config["cache_lite_read_control"] = false;
 $config["cache_lite_automatic_serialization"] = true;
 $config["cache_lite_hashed_directory_level"] = 2;
+$config["cache_lite_filename_protection"] = true;
 
 #
 # cache settings for Memcached

Copied: plog/branches/lifetype-2.0-csrf/content (from rev 6146, plog/trunk/content)
===================================================================
--- plog/branches/lifetype-2.0-csrf/content	                        (rev 0)
+++ plog/branches/lifetype-2.0-csrf/content	2008-01-06 19:35:09 UTC (rev 6147)
@@ -0,0 +1,13 @@
+<?php
+    if (!defined( "PLOG_CLASS_PATH" )) {
+        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
+    }
+
+	include_once( PLOG_CLASS_PATH."class/bootstrap.php" );
+	lt_include( PLOG_CLASS_PATH."class/config/config.class.php" );
+
+    $config =& Config::getConfig();
+    
+    lt_include( PLOG_CLASS_PATH."blog.php" );
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/install/dbschemas.properties.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/install/dbschemas.properties.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/install/dbschemas.properties.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -170,7 +170,7 @@
   resource_picture_id I(10) NOTNULL DEFAULT 0,
   site_admin I(10) NOTNULL DEFAULT '0',
   last_login T(14),
-  UNIQUE user (user)
+  UNIQUE user (username)
 ";
 $Tables["users"]["options"]["mysql"] = "TYPE=MyISAM";
 
@@ -431,7 +431,6 @@
   properties TEXT NOTNULL DEFAULT '',
   num_unread_messages I(10) NOTNULL DEFAULT '0',
   num_messages I(10) NOTNULL DEFAULT '0',
-  INDEX user_id (receiver_id),
   UNIQUE user_id_box_type (user_id, box_type)
 ";
 $Tables["private_message_boxes"]["options"]["mysql"] = "TYPE=MyISAM";

Modified: plog/branches/lifetype-2.0-csrf/install/defaultconfig.properties.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/install/defaultconfig.properties.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/install/defaultconfig.properties.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -128,7 +128,9 @@
 $Inserts['template_load_order']                             = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('template_load_order','2', 1);"; 
 $Inserts['summary_service_name']                            = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('summary_service_name','Your Service Name', 3);"; 
 $Inserts['allow_javascript_blocks_in_posts']                = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('allow_javascript_blocks_in_posts','0', 1);"; 
+$Inserts['trim_whitespace_output']                          = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('trim_whitespace_output','1', 1);"; 
+$Inserts['summary_disable_registration']                    = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('summary_disable_registration','1', 1);";
 $Inserts['location_data_enabled']                           = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('location_data_enabled','0', 1);"; 
 $Inserts['google_maps_api_key']                             = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('google_maps_api_key','', 3);"; 
-$Inserts['trim_whitespace_output']                             = "INSERT INTO {dbprefix}config (config_key, config_value, value_type) VALUES ('trim_whitespace_output','1', 1);"; 
-?>
+
+?>
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/animation/animation-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/animation/animation-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/animation/animation-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,8 +2,8 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-YAHOO.util.Anim=function(B,A,C,D){if(!B){}this.init(B,A,C,D);};YAHOO.util.Anim.prototype={toString:function(){var A=this.getEl();var B=A.id||A.tagName||A;return("Anim "+B);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(A,C,B){return this.method(this.currentFrame,C,B-C,this.totalFrames);},setAttribute:function(A,C,B){if(this.patterns.noNegatives.test(A)){C=(C>0)?C:0;}YAHOO.util.Dom.setStyle(this.getEl(),A,C+B);},getAttribute:function(A){var C=this.getEl();var E=YAHOO.util.Dom.getStyle(C,A);if(E!=="auto"&&!this.patterns.offsetUnit.test(E)){return parseFloat(E);}var B=this.patterns.offsetAttribute.exec(A)||[];var F=!!(B[3]);var D=!!(B[2]);if(D||(YAHOO.util.Dom.getStyle(C,"position")=="absolute"&&F)){E=C["offset"+B[0].charAt(0).toUpperCase()+B[0].substr(1)];}else{E=0;}return E;},getDefaultUnit:function(A){
 if(this.patterns.defaultUnit.test(A)){return"px";}return"";},setRuntimeAttribute:function(B){var G;var C;var D=this.attributes;this.runtimeAttributes[B]={};var F=function(H){return(typeof H!=="undefined");};if(!F(D[B]["to"])&&!F(D[B]["by"])){return false;}G=(F(D[B]["from"]))?D[B]["from"]:this.getAttribute(B);if(F(D[B]["to"])){C=D[B]["to"];}else{if(F(D[B]["by"])){if(G.constructor==Array){C=[];for(var E=0,A=G.length;E<A;++E){C[E]=G[E]+D[B]["by"][E]*1;}}else{C=G+D[B]["by"]*1;}}}this.runtimeAttributes[B].start=G;this.runtimeAttributes[B].end=C;this.runtimeAttributes[B].unit=(F(D[B].unit))?D[B]["unit"]:this.getDefaultUnit(B);return true;},init:function(C,H,G,A){var B=false;var D=null;var F=0;C=YAHOO.util.Dom.get(C);this.attributes=H||{};this.duration=!YAHOO.lang.isUndefined(G)?G:1;this.method=A||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.setEl=function(K){C=YAHOO.util.Dom.get(K);};this.getEl=function(){return C
 ;};this.isAnimated=function(){return B;};this.getStartTime=function(){return D;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}YAHOO.util.AnimMgr.registerElement(this);return true;};this.stop=function(K){if(K){this.currentFrame=this.totalFrames;this._onTween.fire();}YAHOO.util.AnimMgr.stop(this);};var J=function(){this.onStart.fire();this.runtimeAttributes={};for(var K in this.attributes){this.setRuntimeAttribute(K);}B=true;F=0;D=new Date();};var I=function(){var M={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};M.toString=function(){return("duration: "+M.duration+", currentFrame: "+M.currentFrame);};this.onTween.fire(M);var L=this.runtimeAttributes;for(var K in L){this.setAttribute(K,this.doMethod(K,L[K].start,L[K].end),L[K].unit);}F+=1;
 };var E=function(){var K=(new Date()-D)/1000;var L={duration:K,frames:F,fps:F/K};L.toString=function(){return("duration: "+L.duration+", frames: "+L.frames+", fps: "+L.fps);};B=false;F=0;this.onComplete.fire(L);};this._onStart=new YAHOO.util.CustomEvent("_start",this,true);this.onStart=new YAHOO.util.CustomEvent("start",this);this.onTween=new YAHOO.util.CustomEvent("tween",this);this._onTween=new YAHOO.util.CustomEvent("_tween",this,true);this.onComplete=new YAHOO.util.CustomEvent("complete",this);this._onComplete=new YAHOO.util.CustomEvent("_complete",this,true);this._onStart.subscribe(J);this._onTween.subscribe(I);this._onComplete.subscribe(E);}};YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){G._onComplete.fire();F=F||E(G);if(F==-1){return false;}B.splice(F,1);A-=1;if(A<=0){this.stop();}return true;};this.start=functio
 n(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){if(B[0].isAnimated()){this.unRegister(B[0],0);}}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]==H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B<F;++B){C[B]=[E[B
 ][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){YAHOO.util.ColorAnim=function(E,D,F,G){YAHOO.util.ColorAnim.superclass.constructor.call(this,E,D,F,G);};YAHOO.extend(YAHOO.util.ColorAnim,YAHOO.util.Anim);var B=YAHOO.util;var C=B.ColorAnim.superclass;var A=B.ColorAnim.prototype;A.toString=function(){var D=this.getEl();var E=D.id||D.tagName;return("ColorAnim "+E);};A.patterns.color=/color$/i;A.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;A.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;A.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;A.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;A.parseColor=function(D){if(D.length==3){return D;}var E=this.patterns.hex.exec(D);if(E&&E.length==4){return[parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16)];}E=this.patterns.rgb.exec(D);if(E&&E.leng
 th==4){return[parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10)];
+YAHOO.util.Anim=function(B,A,C,D){if(!B){}this.init(B,A,C,D);};YAHOO.util.Anim.prototype={toString:function(){var A=this.getEl();var B=A.id||A.tagName||A;return("Anim "+B);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(A,C,B){return this.method(this.currentFrame,C,B-C,this.totalFrames);},setAttribute:function(A,C,B){if(this.patterns.noNegatives.test(A)){C=(C>0)?C:0;}YAHOO.util.Dom.setStyle(this.getEl(),A,C+B);},getAttribute:function(A){var C=this.getEl();var E=YAHOO.util.Dom.getStyle(C,A);if(E!=="auto"&&!this.patterns.offsetUnit.test(E)){return parseFloat(E);}var B=this.patterns.offsetAttribute.exec(A)||[];var F=!!(B[3]);var D=!!(B[2]);if(D||(YAHOO.util.Dom.getStyle(C,"position")=="absolute"&&F)){E=C["offset"+B[0].charAt(0).toUpperCase()+B[0].substr(1)];}else{E=0;}return E;},getDefaultUnit:function(A){
 if(this.patterns.defaultUnit.test(A)){return"px";}return"";},setRuntimeAttribute:function(B){var G;var C;var D=this.attributes;this.runtimeAttributes[B]={};var F=function(H){return(typeof H!=="undefined");};if(!F(D[B]["to"])&&!F(D[B]["by"])){return false;}G=(F(D[B]["from"]))?D[B]["from"]:this.getAttribute(B);if(F(D[B]["to"])){C=D[B]["to"];}else{if(F(D[B]["by"])){if(G.constructor==Array){C=[];for(var E=0,A=G.length;E<A;++E){C[E]=G[E]+D[B]["by"][E]*1;}}else{C=G+D[B]["by"]*1;}}}this.runtimeAttributes[B].start=G;this.runtimeAttributes[B].end=C;this.runtimeAttributes[B].unit=(F(D[B].unit))?D[B]["unit"]:this.getDefaultUnit(B);return true;},init:function(C,H,G,A){var B=false;var D=null;var F=0;C=YAHOO.util.Dom.get(C);this.attributes=H||{};this.duration=!YAHOO.lang.isUndefined(G)?G:1;this.method=A||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.setEl=function(K){C=YAHOO.util.Dom.get(K);};this.getEl=function(){return C
 ;};this.isAnimated=function(){return B;};this.getStartTime=function(){return D;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}YAHOO.util.AnimMgr.registerElement(this);return true;};this.stop=function(K){if(!this.isAnimated()){return false;}if(K){this.currentFrame=this.totalFrames;this._onTween.fire();}YAHOO.util.AnimMgr.stop(this);};var J=function(){this.onStart.fire();this.runtimeAttributes={};for(var K in this.attributes){this.setRuntimeAttribute(K);}B=true;F=0;D=new Date();};var I=function(){var M={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};M.toString=function(){return("duration: "+M.duration+", currentFrame: "+M.currentFrame);};this.onTween.fire(M);var L=this.runtimeAttributes;for(var K in L){this.setAttribute(K,this.doMethod(K,L
 [K].start,L[K].end),L[K].unit);}F+=1;};var E=function(){var K=(new Date()-D)/1000;var L={duration:K,frames:F,fps:F/K};L.toString=function(){return("duration: "+L.duration+", frames: "+L.frames+", fps: "+L.fps);};B=false;F=0;this.onComplete.fire(L);};this._onStart=new YAHOO.util.CustomEvent("_start",this,true);this.onStart=new YAHOO.util.CustomEvent("start",this);this.onTween=new YAHOO.util.CustomEvent("tween",this);this._onTween=new YAHOO.util.CustomEvent("_tween",this,true);this.onComplete=new YAHOO.util.CustomEvent("complete",this);this._onComplete=new YAHOO.util.CustomEvent("_complete",this,true);this._onStart.subscribe(J);this._onTween.subscribe(I);this._onComplete.subscribe(E);}};YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){F=F||E(G);if(!G.isAnimated()||F==-1){return false;}G._onComplete.fire();B.splice(F,1);A-=1;
 if(A<=0){this.stop();}return true;};this.start=function(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){this.unRegister(B[0],0);}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]==H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[]
 ;for(var B=0;B<F;++B){C[B]=[E[B][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){YAHOO.util.ColorAnim=function(E,D,F,G){YAHOO.util.ColorAnim.superclass.constructor.call(this,E,D,F,G);};YAHOO.extend(YAHOO.util.ColorAnim,YAHOO.util.Anim);var B=YAHOO.util;var C=B.ColorAnim.superclass;var A=B.ColorAnim.prototype;A.toString=function(){var D=this.getEl();var E=D.id||D.tagName;return("ColorAnim "+E);};A.patterns.color=/color$/i;A.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;A.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;A.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;A.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;A.parseColor=function(D){if(D.length==3){return D;}var E=this.patterns.hex.exec(D);if(E&&E.length==4){return[parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16)];}E=this.pa
 tterns.rgb.exec(D);if(E&&E.length==4){return[parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10)];
 }E=this.patterns.hex3.exec(D);if(E&&E.length==4){return[parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16)];}return null;};A.getAttribute=function(D){var F=this.getEl();if(this.patterns.color.test(D)){var G=YAHOO.util.Dom.getStyle(F,D);if(this.patterns.transparent.test(G)){var E=F.parentNode;G=B.Dom.getStyle(E,D);while(E&&this.patterns.transparent.test(G)){E=E.parentNode;G=B.Dom.getStyle(E,D);if(E.tagName.toUpperCase()=="HTML"){G="#fff";}}}}else{G=C.getAttribute.call(this,D);}return G;};A.doMethod=function(E,I,F){var H;if(this.patterns.color.test(E)){H=[];for(var G=0,D=I.length;G<D;++G){H[G]=C.doMethod.call(this,E,I[G],F[G]);}H="rgb("+Math.floor(H[0])+","+Math.floor(H[1])+","+Math.floor(H[2])+")";}else{H=C.doMethod.call(this,E,I,F);}return H;};A.setRuntimeAttribute=function(E){C.setRuntimeAttribute.call(this,E);if(this.patterns.color.test(E)){var G=this.attributes;var I=this.parseColor(this.runtimeAttributes[E].start);var F=this.parseColor(this.runtimeAttri
 butes[E].end);if(typeof G[E]["to"]==="undefined"&&typeof G[E]["by"]!=="undefined"){F=this.parseColor(G[E].by);for(var H=0,D=I.length;H<D;++H){F[H]=I[H]+F[H];}}this.runtimeAttributes[E].start=I;this.runtimeAttributes[E].end=F;}};})();YAHOO.util.Easing={easeNone:function(B,A,D,C){return D*B/C+A;},easeIn:function(B,A,D,C){return D*(B/=C)*B+A;},easeOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A;}return -D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return D*(B/=C)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A;}return -D/2*((B-=2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticOut:function(C,A,G,F,B,E){i
 f(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F/2)==2){return A+G;}if(!E){E=F*(0.3*1.5);}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},backIn:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*(B/=D)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A;}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C){return D-YAHOO.util.Easing.bounceOut(C-B,0,D
 ,C)+A;},bounceOut:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A;}}}return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){YAHOO.util.Motion=function(G,F,H,I){if(G){YAHOO.util.Motion.superclass.constructor.call(this,G,F,H,I);}};YAHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var D=YAHOO.util;var E=D.Motion.superclass;var B=D.Motion.prototype;B.toString=function(){var F=this.getEl();var G=F.id||F.tagName;return("Motion "+G);};B.patterns.points=/^points$/i;B.setAttribute=function(F,H,G){if(this.patterns.points.test(F)){G=G||"px";E.setAttribute.call(this,"left",H[0],G);E.setAttribute.call(this,"top",H[1],G);}else{E.setAttribute.call(this,F,H,G);}};B.getAttribute=functi
 on(F){if(this.patterns.points.test(F)){var G=[E.getAttribute.call(this,"left"),E.getAttribute.call(this,"top")];}else{G=E.getAttribute.call(this,F);}return G;};B.doMethod=function(F,J,G){var I=null;if(this.patterns.points.test(F)){var H=this.method(this.currentFrame,0,100,this.totalFrames)/100;I=D.Bezier.getPosition(this.runtimeAttributes[F],H);}else{I=E.doMethod.call(this,F,J,G);}return I;};B.setRuntimeAttribute=function(O){if(this.patterns.points.test(O)){var G=this.getEl();var I=this.attributes;var F;var K=I["points"]["control"]||[];var H;var L,N;if(K.length>0&&!(K[0] instanceof Array)){K=[K];}else{var J=[];for(L=0,N=K.length;L<N;++L){J[L]=K[L];}K=J;}if(D.Dom.getStyle(G,"position")=="static"){D.Dom.setStyle(G,"position","relative");}if(C(I["points"]["from"])){D.Dom.setXY(G,I["points"]["from"]);}else{D.Dom.setXY(G,D.Dom.getXY(G));}F=this.getAttribute("points");if(C(I["points"]["to"])){H=A.call(this,I["points"]["to"],F);var M=D.Dom.getXY(this.getEl());for(L=0,N=K.length;L<N
 ;++L){K[L]=A.call(this,K[L],F);}}else{if(C(I["points"]["by"])){H=[F[0]+I["points"]["by"][0],F[1]+I["points"]["by"][1]];for(L=0,N=K.length;L<N;++L){K[L]=[F[0]+K[L][0],F[1]+K[L][1]];}}}this.runtimeAttributes[O]=[F];if(K.length>0){this.runtimeAttributes[O]=this.runtimeAttributes[O].concat(K);}this.runtimeAttributes[O][this.runtimeAttributes[O].length]=H;}else{E.setRuntimeAttribute.call(this,O);}};var A=function(F,H){var G=D.Dom.getXY(this.getEl());F=[F[0]-G[0]+H[0],F[1]-G[1]+H[1]];return F;};var C=function(F){return(typeof F!=="undefined");};})();(function(){YAHOO.util.Scroll=function(E,D,F,G){if(E){YAHOO.util.Scroll.superclass.constructor.call(this,E,D,F,G);}};YAHOO.extend(YAHOO.util.Scroll,YAHOO.util.ColorAnim);var B=YAHOO.util;var C=B.Scroll.superclass;var A=B.Scroll.prototype;A.toString=function(){var D=this.getEl();var E=D.id||D.tagName;return("Scroll "+E);};A.doMethod=function(D,G,E){var F=null;if(D=="scroll"){F=[this.method(this.currentFrame,G[0],E[0]-G[0],this.totalFram
 es),this.method(this.currentFrame,G[1],E[1]-G[1],this.totalFrames)];
-}else{F=C.doMethod.call(this,D,G,E);}return F;};A.getAttribute=function(D){var F=null;var E=this.getEl();if(D=="scroll"){F=[E.scrollLeft,E.scrollTop];}else{F=C.getAttribute.call(this,D);}return F;};A.setAttribute=function(D,G,F){var E=this.getEl();if(D=="scroll"){E.scrollLeft=G[0];E.scrollTop=G[1];}else{C.setAttribute.call(this,D,G,F);}};})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.3.1",build:"541"});
\ No newline at end of file
+}else{F=C.doMethod.call(this,D,G,E);}return F;};A.getAttribute=function(D){var F=null;var E=this.getEl();if(D=="scroll"){F=[E.scrollLeft,E.scrollTop];}else{F=C.getAttribute.call(this,D);}return F;};A.setAttribute=function(D,G,F){var E=this.getEl();if(D=="scroll"){E.scrollLeft=G[0];E.scrollTop=G[1];}else{C.setAttribute.call(this,D,G,F);}};})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/connection/connection-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/connection/connection-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/connection/connection-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,129 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.0
+version: 2.4.1
 */
-
-YAHOO.util.Connect={_msxml_progid:['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',_use_default_xhr_header:true,_default_xhr_header:'XMLHttpRequest',_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function()
-{if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,'click',function(e){var obj=YAHOO.util.Event.getTarget(e);if(obj.type=='submit'){YAHOO.util.Connect._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value);}});return true;}
-return false;})(),startEvent:new YAHOO.util.CustomEvent('start'),completeEvent:new YAHOO.util.CustomEvent('complete'),successEvent:new YAHOO.util.CustomEvent('success'),failureEvent:new YAHOO.util.CustomEvent('failure'),uploadEvent:new YAHOO.util.CustomEvent('upload'),abortEvent:new YAHOO.util.CustomEvent('abort'),_customEvents:{onStart:['startEvent','start'],onComplete:['completeEvent','complete'],onSuccess:['successEvent','success'],onFailure:['failureEvent','failure'],onUpload:['uploadEvent','upload'],onAbort:['abortEvent','abort']},setProgId:function(id)
-{this._msxml_progid.unshift(id);},setDefaultPostHeader:function(b)
-{this._use_default_post_header=b;},setDefaultXhrHeader:function(b)
-{this._use_default_xhr_header=b;},setPollingInterval:function(i)
-{if(typeof i=='number'&&isFinite(i)){this._polling_interval=i;}},createXhrObject:function(transactionId)
-{var obj,http;try
-{http=new XMLHttpRequest();obj={conn:http,tId:transactionId};}
-catch(e)
-{for(var i=0;i<this._msxml_progid.length;++i){try
-{http=new ActiveXObject(this._msxml_progid[i]);obj={conn:http,tId:transactionId};break;}
-catch(e){}}}
-finally
-{return obj;}},getConnectionObject:function(isFileUpload)
-{var o;var tId=this._transaction_id;try
-{if(!isFileUpload){o=this.createXhrObject(tId);}
-else{o={};o.tId=tId;o.isUpload=true;}
-if(o){this._transaction_id++;}}
-catch(e){}
-finally
-{return o;}},asyncRequest:function(method,uri,callback,postData)
-{var o=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();if(!o){return null;}
-else{if(callback&&callback.customevents){this.initCustomEvents(o,callback);}
-if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(o,callback,uri,postData);return o;}
-if(method.toUpperCase()=='GET'){if(this._sFormData.length!==0){uri+=((uri.indexOf('?')==-1)?'?':'&')+this._sFormData;}
-else{uri+="?"+this._sFormData;}}
-else if(method.toUpperCase()=='POST'){postData=postData?this._sFormData+"&"+postData:this._sFormData;}}
-o.conn.open(method,uri,true);if(this._use_default_xhr_header){if(!this._default_headers['X-Requested-With']){this.initHeader('X-Requested-With',this._default_xhr_header,true);}}
-if(this._isFormSubmit||(postData&&this._use_default_post_header)){this.initHeader('Content-Type',this._default_post_header);if(this._isFormSubmit){this.resetFormState();}}
-if(this._has_default_headers||this._has_http_headers){this.setHeader(o);}
-this.handleReadyState(o,callback);o.conn.send(postData||null);this.startEvent.fire(o);if(o.startEvent){o.startEvent.fire(o);}
-return o;}},initCustomEvents:function(o,callback)
-{for(var prop in callback.customevents){if(this._customEvents[prop][0]){o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(callback.scope)?callback.scope:null);o[this._customEvents[prop][0]].subscribe(callback.customevents[prop]);}}},handleReadyState:function(o,callback)
-{var oConn=this;if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}
-this._poll[o.tId]=window.setInterval(function(){if(o.conn&&o.conn.readyState===4){window.clearInterval(oConn._poll[o.tId]);delete oConn._poll[o.tId];if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];}
-oConn.completeEvent.fire(o);if(o.completeEvent){o.completeEvent.fire(o);}
-oConn.handleTransactionResponse(o,callback);}},this._polling_interval);},handleTransactionResponse:function(o,callback,isAbort)
-{if(!callback){this.releaseObject(o);return;}
-var httpStatus,responseObject;try
-{if(o.conn.status!==undefined&&o.conn.status!==0){httpStatus=o.conn.status;}
-else{httpStatus=13030;}}
-catch(e){httpStatus=13030;}
-if(httpStatus>=200&&httpStatus<300||httpStatus===1223){responseObject=this.createResponseObject(o,callback.argument);if(callback.success){if(!callback.scope){callback.success(responseObject);}
-else{callback.success.apply(callback.scope,[responseObject]);}}
-this.successEvent.fire(responseObject);if(o.successEvent){o.successEvent.fire(responseObject);}}
-else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,callback.argument,(isAbort?isAbort:false));if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
-else{callback.failure.apply(callback.scope,[responseObject]);}}
-break;default:responseObject=this.createResponseObject(o,callback.argument);if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
-else{callback.failure.apply(callback.scope,[responseObject]);}}}
-this.failureEvent.fire(responseObject);if(o.failureEvent){o.failureEvent.fire(responseObject);}}
-this.releaseObject(o);responseObject=null;},createResponseObject:function(o,callbackArg)
-{var obj={};var headerObj={};try
-{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split('\n');for(var i=0;i<header.length;i++){var delimitPos=header[i].indexOf(':');if(delimitPos!=-1){headerObj[header[i].substring(0,delimitPos)]=header[i].substring(delimitPos+2);}}}
-catch(e){}
-obj.tId=o.tId;obj.status=(o.conn.status==1223)?204:o.conn.status;obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;obj.getResponseHeader=headerObj;obj.getAllResponseHeaders=headerStr;obj.responseText=o.conn.responseText;obj.responseXML=o.conn.responseXML;if(typeof callbackArg!==undefined){obj.argument=callbackArg;}
-return obj;},createExceptionObject:function(tId,callbackArg,isAbort)
-{var COMM_CODE=0;var COMM_ERROR='communication failure';var ABORT_CODE=-1;var ABORT_ERROR='transaction aborted';var obj={};obj.tId=tId;if(isAbort){obj.status=ABORT_CODE;obj.statusText=ABORT_ERROR;}
-else{obj.status=COMM_CODE;obj.statusText=COMM_ERROR;}
-if(callbackArg){obj.argument=callbackArg;}
-return obj;},initHeader:function(label,value,isDefault)
-{var headerObj=(isDefault)?this._default_headers:this._http_headers;if(headerObj[label]===undefined){headerObj[label]=value;}
-else{headerObj[label]=value+","+headerObj[label];}
-if(isDefault){this._has_default_headers=true;}
-else{this._has_http_headers=true;}},setHeader:function(o)
-{if(this._has_default_headers){for(var prop in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){o.conn.setRequestHeader(prop,this._default_headers[prop]);}}}
-if(this._has_http_headers){for(var prop in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){o.conn.setRequestHeader(prop,this._http_headers[prop]);}}
-delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(formId,isUpload,secureUri)
-{this.resetFormState();var oForm;if(typeof formId=='string'){oForm=(document.getElementById(formId)||document.forms[formId]);}
-else if(typeof formId=='object'){oForm=formId;}
-else{return;}
-if(isUpload){var io=this.createFrame(secureUri?secureUri:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=oForm;return;}
-var oElement,oName,oValue,oDisabled;var hasSubmit=false;for(var i=0;i<oForm.elements.length;i++){oElement=oForm.elements[i];oDisabled=oForm.elements[i].disabled;oName=oForm.elements[i].name;oValue=oForm.elements[i].value;if(!oDisabled&&oName)
-{switch(oElement.type)
-{case'select-one':case'select-multiple':for(var j=0;j<oElement.options.length;j++){if(oElement.options[j].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].attributes['value'].specified?oElement.options[j].value:oElement.options[j].text)+'&';}
-else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oElement.options[j].text)+'&';}}}
-break;case'radio':case'checkbox':if(oElement.checked){this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}
-break;case'file':case undefined:case'reset':case'button':break;case'submit':if(hasSubmit===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+'&';}
-else{this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}
-hasSubmit=true;}
-break;default:this._sFormData+=encodeURIComponent(oName)+'='+encodeURIComponent(oValue)+'&';}}}
-this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(secureUri){var frameId='yuiIO'+this._transaction_id;var io;if(window.ActiveXObject){io=document.createElement('<iframe id="'+frameId+'" name="'+frameId+'" />');if(typeof secureUri=='boolean'){io.src='javascript:false';}
-else if(typeof secureURI=='string'){io.src=secureUri;}}
-else{io=document.createElement('iframe');io.id=frameId;io.name=frameId;}
-io.style.position='absolute';io.style.top='-1000px';io.style.left='-1000px';document.body.appendChild(io);},appendPostData:function(postData)
-{var formElements=[];var postMessage=postData.split('&');for(var i=0;i<postMessage.length;i++){var delimitPos=postMessage[i].indexOf('=');if(delimitPos!=-1){formElements[i]=document.createElement('input');formElements[i].type='hidden';formElements[i].name=postMessage[i].substring(0,delimitPos);formElements[i].value=postMessage[i].substring(delimitPos+1);this._formNode.appendChild(formElements[i]);}}
-return formElements;},uploadFile:function(o,callback,uri,postData){var frameId='yuiIO'+o.tId;var uploadEncoding='multipart/form-data';var io=document.getElementById(frameId);var oConn=this;var rawFormAttributes={action:this._formNode.getAttribute('action'),method:this._formNode.getAttribute('method'),target:this._formNode.getAttribute('target')};this._formNode.setAttribute('action',uri);this._formNode.setAttribute('method','POST');this._formNode.setAttribute('target',frameId);if(this._formNode.encoding){this._formNode.setAttribute('encoding',uploadEncoding);}
-else{this._formNode.setAttribute('enctype',uploadEncoding);}
-if(postData){var oElements=this.appendPostData(postData);}
-this._formNode.submit();this.startEvent.fire(o);if(o.startEvent){o.startEvent.fire(o);}
-if(callback&&callback.timeout){this._timeOut[o.tId]=window.setTimeout(function(){oConn.abort(o,callback,true);},callback.timeout);}
-if(oElements&&oElements.length>0){for(var i=0;i<oElements.length;i++){this._formNode.removeChild(oElements[i]);}}
-for(var prop in rawFormAttributes){if(YAHOO.lang.hasOwnProperty(rawFormAttributes,prop)){if(rawFormAttributes[prop]){this._formNode.setAttribute(prop,rawFormAttributes[prop]);}
-else{this._formNode.removeAttribute(prop);}}}
-this.resetFormState();var uploadCallback=function()
-{if(callback&&callback.timeout){window.clearTimeout(oConn._timeOut[o.tId]);delete oConn._timeOut[o.tId];}
-oConn.completeEvent.fire(o);if(o.completeEvent){o.completeEvent.fire(o);}
-var obj={};obj.tId=o.tId;obj.argument=callback.argument;try
-{obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;}
-catch(e){}
-if(callback&&callback.upload){if(!callback.scope){callback.upload(obj);}
-else{callback.upload.apply(callback.scope,[obj]);}}
-oConn.uploadEvent.fire(obj);if(o.uploadEvent){o.uploadEvent.fire(obj);}
-if(YAHOO.util.Event){YAHOO.util.Event.removeListener(io,"load",uploadCallback);}
-else if(window.detachEvent){io.detachEvent('onload',uploadCallback);}
-else{io.removeEventListener('load',uploadCallback,false);}
-setTimeout(function(){document.body.removeChild(io);oConn.releaseObject(o);},100);};if(YAHOO.util.Event){YAHOO.util.Event.addListener(io,"load",uploadCallback);}
-else if(window.attachEvent){io.attachEvent('onload',uploadCallback);}
-else{io.addEventListener('load',uploadCallback,false);}},abort:function(o,callback,isTimeout)
-{var abortStatus;if(o.conn){if(this.isCallInProgress(o)){o.conn.abort();window.clearInterval(this._poll[o.tId]);delete this._poll[o.tId];if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];}
-abortStatus=true;}}
-else if(o.isUpload===true){var frameId='yuiIO'+o.tId;var io=document.getElementById(frameId);if(io){document.body.removeChild(io);if(isTimeout){window.clearTimeout(this._timeOut[o.tId]);delete this._timeOut[o.tId];}
-abortStatus=true;}}
-else{abortStatus=false;}
-if(abortStatus===true){this.abortEvent.fire(o);if(o.abortEvent){o.abortEvent.fire(o);}
-this.handleTransactionResponse(o,callback,true);}
-else{}
-return abortStatus;},isCallInProgress:function(o)
-{if(o&&o.conn){return o.conn.readyState!==4&&o.conn.readyState!==0;}
-else if(o&&o.isUpload===true){var frameId='yuiIO'+o.tId;return document.getElementById(frameId)?true:false;}
-else{return false;}},releaseObject:function(o)
-{if(o.conn){o.conn=null;}
-o=null;}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.3.0",build:"442"});
\ No newline at end of file
+YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(B){var A=YAHOO.util.Event.getTarget(B);if(A.type&&A.type.toLowerCase()=="submit"){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),succe
 ssEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(E){var D,A;try{A=new XMLHttpRequest();D={conn:A,tId:E};}catch(C){for(var B=0;B<this._msxml_progid.length;++B){try{A=new Acti
 veXObject(this._msxml_progid[B]);D={conn:A,tId:E};break;}catch(C){}}}finally{return D;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers
 ["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((F.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||null);if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){for(var B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn
 .readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);}else{G.success.apply(G.scope,[C]);}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.fail
 ure(C);}else{G.failure.apply(G.scope,[C]);}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_he
 aders=true;}else{this._has_http_headers=true;}},setHeader:function(A){if(this._has_default_headers){for(var B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);
+}}}if(this._has_http_headers){for(var B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(K,E,B){this.resetFormState();var J;if(typeof K=="string"){J=(document.getElementById(K)||document.forms[K]);}else{if(typeof K=="object"){J=K;}else{return ;}}if(E){var F=this.createFrame(B?B:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=J;return ;}var A,I,G,L;var H=false;for(var D=0;D<J.elements.length;D++){A=J.elements[D];L=A.disabled;I=A.name;G=A.value;if(!L&&I){switch(A.type){case"select-one":case"select-multiple":for(var C=0;C<A.options.length;C++){if(A.options[C].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].at
 tributes["value"].specified?A.options[C].value:A.options[C].text)+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].hasAttribute("value")?A.options[C].value:A.options[C].text)+"&";}}}break;case"radio":case"checkbox":if(A.checked){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(H===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}H=true;}break;default:this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},cre
 ateFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(window.ActiveXObject){C=document.createElement("<iframe id=\""+B+"\" name=\""+B+"\" />");if(typeof A=="boolean"){C.src="javascript:false";}else{if(typeof secureURI=="string"){C.src=A;}}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);},appendPostData:function(A){var D=[];var B=A.split("&");for(var C=0;C<B.length;C++){var E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=B[C].substring(0,E);D[C].value=B[C].substring(E+1);this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,M,E,C){var N=this;var H="yuiIO"+D.tId;var I="multipart/form-data";var K=document.getElementById(H);var J=(M&&M.argument)?M.argument:null;var B={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("targe
 t")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",H);if(this._formNode.encoding){this._formNode.setAttribute("encoding",I);}else{this._formNode.setAttribute("enctype",I);}if(C){var L=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,J);if(D.startEvent){D.startEvent.fire(D,J);}if(M&&M.timeout){this._timeOut[D.tId]=window.setTimeout(function(){N.abort(D,M,true);},M.timeout);}if(L&&L.length>0){for(var G=0;G<L.length;G++){this._formNode.removeChild(L[G]);}}for(var A in B){if(YAHOO.lang.hasOwnProperty(B,A)){if(B[A]){this._formNode.setAttribute(A,B[A]);}else{this._formNode.removeAttribute(A);}}}this.resetFormState();var F=function(){if(M&&M.timeout){window.clearTimeout(N._timeOut[D.tId]);delete N._timeOut[D.tId];}N.completeEvent.fire(D,J);if(D.completeEvent){D.completeEvent.fire(D,J);}var P={};P.tId=D.tId;P.argument=M.argument;try{P.responseText=K.contentWindow.document.body?K.content
 Window.document.body.innerHTML:K.contentWindow.document.documentElement.textContent;P.responseXML=K.contentWindow.document.XMLDocument?K.contentWindow.document.XMLDocument:K.contentWindow.document;}catch(O){}if(M&&M.upload){if(!M.scope){M.upload(P);}else{M.upload.apply(M.scope,[P]);}}N.uploadEvent.fire(P);if(D.uploadEvent){D.uploadEvent.fire(P);}YAHOO.util.Event.removeListener(K,"load",F);setTimeout(function(){document.body.removeChild(K);N.releaseObject(D);},100);};YAHOO.util.Event.addListener(K,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[
 E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container-core.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container-core.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container-core.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,7 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 .yui-overlay,
 .yui-panel-container {
@@ -30,10 +30,6 @@
     overflow: auto;
 }
 
-.yui-panel-container select {
-    _visibility: inherit;
-}
-
 /* 
     PLEASE NOTE:
 
@@ -51,15 +47,16 @@
 
 */
 
-.masked select, 
-.drag select, 
+.masked select,
+.drag select,
 .hide-select select {
+    _visibility: hidden;
+}
 
-    _visibility: hidden;   
-
+.yui-panel-container select {
+    _visibility: inherit;
 }
 
-
 /*
 
 There are two known issues with YAHOO.widget.Overlay (and its subclasses) that 
@@ -135,7 +132,20 @@
 
 }
 
+/* 
+   Workaround for Safari 2.x - the yui-force-redraw class is applied, and then removed when
+   the Panel's content changes, to force Safari 2.x to redraw the underlay.
+   We attempt to choose a CSS property which has no visual impact when added,
+   removed.
+*/
+.yui-panel-container.shadow .underlay.yui-force-redraw {
+    padding-bottom: 1px;
+}
 
+.yui-effect-fade .underlay {
+    display:none;
+}
+
 /*
     PLEASE NOTE: The <DIV> element used for a Tooltip's shadow is appended 
     to its root element via JavaScript once it has been rendered.  The 

Modified: plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/container/assets/container.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,7 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 .yui-overlay,
 .yui-panel-container {
@@ -173,6 +173,20 @@
 
 }
 
+/* 
+   Workaround for Safari 2.x - the yui-force-redraw class is applied, and then removed when
+   the Panel's content changes, to force Safari 2.x to redraw the underlay.
+   We attempt to choose a CSS property which has no visual impact when added,
+   removed, but still causes Safari to redraw
+*/
+.yui-panel-container.shadow .underlay.yui-force-redraw {
+    padding-bottom: 1px;
+}
+
+.yui-effect-fade .underlay {
+    display:none;
+}
+
 .yui-panel {
     visibility:hidden;
     border-collapse:separate;

Modified: plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container-skin.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container-skin.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container-skin.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,7 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 /* Panel modality mask styles */
 
@@ -190,29 +190,24 @@
 
 }
 
+.yui-skin-sam .yui-dialog .ft button.default {
+    font-weight:bold;
+}
 
-/* Dialog default button styles */
-
-.yui-skin-sam .yui-dialog .ft .default {
-
+/* Dialog default YUI Button styles */
+.yui-skin-sam .yui-dialog .ft span.default {
     border-color: #304369;
     background-position: 0 -1400px;
-
 }
 
-.yui-skin-sam .yui-dialog .ft .default .first-child {
-
+.yui-skin-sam .yui-dialog .ft span.default .first-child {
     border-color: #304369;
-
 }
 
-.yui-skin-sam .yui-dialog .ft .default button {
-
+.yui-skin-sam .yui-dialog .ft span.default button {
     color: #fff;
-
 }
 
-
 /* SimpleDialog icon styles */
 
 .yui-skin-sam .yui-simple-dialog .bd .yui-icon {
@@ -286,18 +281,16 @@
 }
 
 .yui-skin-sam .yui-tt-shadow {
-
     top: 2px;
     right: -3px;
     left: -3px;
     bottom: -3px;
     background-color: #000;
-
 }
 
 .yui-skin-sam .yui-tt-shadow-visible {
 
     opacity: .12;
-    *filter: alpha(opacity=12);  /* For IE */    
+    *filter: alpha(opacity=12);  /* For IE */
 
 }
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/container/assets/skins/sam/container.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,6 +2,6 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2;}.yui-panel-container form{margin:0;}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;}.yui-panel-container select{_visibility:inherit;}.masked select,.drag select,.hide-select select{_visibility:hidden;}.hide-scrollbars,.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.show-scrollbars{overflow:auto;}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible;}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}.yui-tt-shadow{position:absolute;}.yui-skin-sam .mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px 3px;}.yui-skin-sam .yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .
 yui-panel .bd,.yui-skin-sam .yui-panel .ft{*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc;}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#F2F2F2;}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 -200px;}.yui-skin-sam .yui-panel .bd{padding:10px;}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}.yui-skin-sam .yui-panel-container.focused .yui-panel .hd{}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px;cursor:pointer;}.yui-skin-sam .yui-panel-container .underlay{right:-1px;left:-1px;}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-c
 olor:#fff;}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 5px 0 3px;}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}.yui-skin-sam .yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right;}.yui-skin-sam .yui-dialog .ft .default{border-color:#304369;background-position:0 -1400px;}.yui-skin-sam .yui-dialog .ft .default .first-child{border-color:#304369;}.yui-skin-sam .yui-dialog .ft .default button{color:#fff;}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:
 0 -1100px;}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto;}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}.yui-skin-sam .yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}
+.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2;}.yui-panel-container form{margin:0;}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;}.masked select,.drag select,.hide-select select{_visibility:hidden;}.yui-panel-container select{_visibility:inherit;}.hide-scrollbars,.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.show-scrollbars{overflow:auto;}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible;}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}.yui-effect-fade .underlay{display:none;}.yui-tt-shadow{position:absolute;}.yui-skin-sam .mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px 3px;}.yui-skin-sam .yui-panel{position:relative;*zoom:1;left:0;top:
 0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc;}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#F2F2F2;}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 -200px;}.yui-skin-sam .yui-panel .bd{padding:10px;}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}.yui-skin-sam .yui-panel-container.focused .yui-panel .hd{}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px;cursor:pointer;}.yui-skin-sam .yui-pa
 nel-container .underlay{right:-1px;left:-1px;}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-color:#fff;}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 5px 0 3px;}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}.yui-skin-sam .yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right;}.yui-skin-sam .yui-dialog .ft button.default{font-weight:bold;}.yui-skin-sam .yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}.yui-skin-sam .yui-dialog .ft span.default .first-child{border-color:#304369;}.yui-skin-sam .yui-dialog .ft span.default button{color:#fff;}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{bac
 kground:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto;}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}.yui-skin-sam .yui-tt-shadow
 -visible{opacity:.12;*filter:alpha(opacity=12);}

Modified: plog/branches/lifetype-2.0-csrf/js/yui/container/container-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/container/container-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/container/container-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,16 +2,16 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}if(!D){}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E
 ,D.value);}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P))
 {R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(E,H){var G,D,F;if(H){F={};for(G in E){if(B.hasOwnProperty(E,G)){F[G.toLowerCase()]=E[G];}}this.initialConfig=F;}for(G in E){if(B.hasOwnProperty(E,G)){this.queueProperty(G,E[G]);}}},refresh:function(){var D;for(D in this.config){thi
 s.refireEvent(D);}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsub
 scribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(Q,P){if(Q){this.init(Q,P);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,M=YAHOO.util.Event,L=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,H,O,N,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},I={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,s
 upercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.textResizeEvent=new L("textResize");function K(){if(!H){H=document.createElement("div");H.innerHTML=("<div class=\""+G.CSS_HEADER+"\"></div><div class=\""+G.CSS_BODY+"\"></div><div class=\""+G.CSS_FOOTER+"\"></div>");O=H.firstChild;N=O.nextSibling;E=N.nextSibling;}return H;}function J(){if(!O){K();}return(O.cloneNode(false));}function B(){if(!N){K();}return(N.cloneNode(false));}function C(){if(!E){K();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var P=L.LIST;this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=P;this.initEvent=this.create
 Event(A.INIT);this.initEvent.signature=P;this.appendEvent=this.createEvent(A.APPEND);
-this.appendEvent.signature=P;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=P;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=P;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=P;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=P;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=P;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=P;this.destroyEvent=this.createEvent(A.DESTORY);this.destroyEvent.signature=P;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=P;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=P;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=P;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=P;},platform:function(){var P=navigator.userAgent.
 toLowerCase();if(P.indexOf("windows")!=-1||P.indexOf("win32")!=-1){return"windows";}else{if(P.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var P=navigator.userAgent.toLowerCase();if(P.indexOf("opera")!=-1){return"opera";}else{if(P.indexOf("msie 7")!=-1){return"ie7";}else{if(P.indexOf("msie")!=-1){return"ie";}else{if(P.indexOf("safari")!=-1){return"safari";}else{if(P.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(I.VISIBLE.key,{handler:this.configVisible,value:I.VISIBLE.value,validator:I.VISIBLE.validator});this.cfg.addProperty(I.EFFECT.key,{suppressEvent:I.EFFECT.suppressEvent,supercedes:I.EFFECT.supercedes});this.cfg.addProperty(I.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:I.MONITOR_RESIZE.value});this.cfg.addProperty(I.APPEND_TO_DOCUMENT_BOD
 Y.key,{value:I.APPEND_TO_DOCUMENT_BODY.value});},init:function(V,U){var R,T,W;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof V=="string"){R=V;V=document.getElementById(V);if(!V){V=(K()).cloneNode(false);V.id=R;}}this.element=V;if(V.id){this.id=V.id;}W=this.element.firstChild;if(W){var Q=false,P=false,S=false;do{if(1==W.nodeType){if(!Q&&F.hasClass(W,G.CSS_HEADER)){this.header=W;Q=true;}else{if(!P&&F.hasClass(W,G.CSS_BODY)){this.body=W;P=true;}else{if(!S&&F.hasClass(W,G.CSS_FOOTER)){this.footer=W;S=true;}}}}}while((W=W.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(U){this.cfg.applyConfig(U,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var P,Q,S;function T(){G.textResizeEvent.fire();}if(!YAHOO.env.ua.opera){Q=F.get("_yu
 iResizeMonitor");if(!Q){Q=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){Q.src=G.RESIZE_MONITOR_SECURE_URL;}if(YAHOO.env.ua.gecko){S="<html><head><script type=\"text/javascript\">window.onresize=function(){window.parent.YAHOO.widget.Module.textResizeEvent.fire();};window.parent.YAHOO.widget.Module.textResizeEvent.fire();</script></head><body></body></html>";Q.src="data:text/html;charset=utf-8,"+encodeURIComponent(S);}Q.id="_yuiResizeMonitor";Q.style.position="absolute";Q.style.visibility="hidden";var R=document.body.firstChild;if(R){document.body.insertBefore(Q,R);}else{document.body.appendChild(Q);}Q.style.width="10em";Q.style.height="10em";Q.style.top=(-1*Q.offsetHeight)+"px";Q.style.left=(-1*Q.offsetWidth)+"px";Q.style.borderWidth="0";Q.style.visibility="visible";if(YAHOO.env.ua.webkit){P=Q.contentWindow.document;P.open();P.close();}}if(Q&&Q.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textR
 esizeInitialized){if(!M.on(Q.contentWindow,"resize",T)){M.on(Q,"resize",T);}G.textResizeInitialized=true;}this.resizeMonitor=Q;}}},onDomResize:function(S,R){var Q=-1*this.resizeMonitor.offsetWidth,P=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=P+"px";this.resizeMonitor.style.left=Q+"px";},setHeader:function(Q){var P=this.header||(this.header=J());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},appendToHeader:function(Q){var P=this.header||(this.header=J());P.appendChild(Q);this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},setBody:function(Q){var P=this.body||(this.body=B());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},appendToBody:function(Q){var P=this.body||(this.body=B());P.appendChild(Q);this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},setFoote
 r:function(Q){var P=this.footer||(this.footer=C());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},appendToFooter:function(Q){var P=this.footer||(this.footer=C());P.appendChild(Q);this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},render:function(R,P){var S=this,T;function Q(U){if(typeof U=="string"){U=document.getElementById(U);}if(U){S._addToParent(U,S.element);S.appendEvent.fire();}}this.beforeRenderEvent.fire();if(!P){P=this.element;}if(R){Q(R);}else{if(!F.inDocument(this.element)){return false;}}if(this.header&&!F.inDocument(this.header)){T=P.firstChild;if(T){P.insertBefore(this.header,T);}else{P.appendChild(this.header);}}if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(this.moduleElement,this.footer)){P.insertBefore(this.body,this.footer);}else{P.appendChild(this.body);}}if(this.footer&&!F.inDocument(this.footer)){P.appendChild(this.footer);}thi
 s.renderEvent.fire();return true;},destroy:function(){var P,Q;if(this.element){M.purgeElement(this.element,true);
-P=this.element.parentNode;}if(P){P.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();for(Q in this){if(Q instanceof L){Q.unsubscribeAll();}}},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(Q,P,R){var S=P[0];if(S){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(R,Q,S){var P=Q[0];if(P){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(P,Q){if(!this.cfg.getProperty("appendtodocumentbody")&&P===document.body&&P.firstChild){P.insertBefore(Q,P.firstChild);}else{P.appendChild(Q);}},toSt
 ring:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(L,K){YAHOO.widget.Overlay.superclass.constructor.call(this,L,K);};var F=YAHOO.lang,I=YAHOO.util.CustomEvent,E=YAHOO.widget.Module,J=YAHOO.util.Event,D=YAHOO.util.Dom,C=YAHOO.util.Config,B=YAHOO.widget.Overlay,G,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},H={"X":{key:"x",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:F.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},
 "CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:F.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:F.isBoolean,supercedes:["zindex"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.CSS_OVERLAY="yui-overlay";B.windowScrollEvent=new I("windowScroll");B.windowResizeEvent=new I("windowResize");B.windowScrollHandler=function(K){if(YAHOO.env.ua.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}};B.windowResizeHandler=function(K){if(YAHOO.env.ua.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initialized===null){J.on(win
 dow,"scroll",B.windowScrollHandler);J.on(window,"resize",B.windowResizeHandler);B._initialized=true;}YAHOO.extend(B,E,{init:function(L,K){B.superclass.init.call(this,L);this.beforeInitEvent.fire(B);D.addClass(this.element,B.CSS_OVERLAY);if(K){this.cfg.applyConfig(K,true);}if(this.platform=="mac"&&YAHOO.env.ua.gecko){if(!C.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!C.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var K=I.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=K;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=K;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(H.X.key,{handler:this.configX,validator:H.X.valida
 tor,suppressEvent:H.X.suppressEvent,supercedes:H.X.supercedes});this.cfg.addProperty(H.Y.key,{handler:this.configY,validator:H.Y.validator,suppressEvent:H.Y.suppressEvent,supercedes:H.Y.supercedes});this.cfg.addProperty(H.XY.key,{handler:this.configXY,suppressEvent:H.XY.suppressEvent,supercedes:H.XY.supercedes});this.cfg.addProperty(H.CONTEXT.key,{handler:this.configContext,suppressEvent:H.CONTEXT.suppressEvent,supercedes:H.CONTEXT.supercedes});this.cfg.addProperty(H.FIXED_CENTER.key,{handler:this.configFixedCenter,value:H.FIXED_CENTER.value,validator:H.FIXED_CENTER.validator,supercedes:H.FIXED_CENTER.supercedes});this.cfg.addProperty(H.WIDTH.key,{handler:this.configWidth,suppressEvent:H.WIDTH.suppressEvent,supercedes:H.WIDTH.supercedes});this.cfg.addProperty(H.HEIGHT.key,{handler:this.configHeight,suppressEvent:H.HEIGHT.suppressEvent,supercedes:H.HEIGHT.supercedes});this.cfg.addProperty(H.ZINDEX.key,{handler:this.configzIndex,value:H.ZINDEX.value});this.cfg.addProperty(H.CO
 NSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:H.CONSTRAIN_TO_VIEWPORT.value,validator:H.CONSTRAIN_TO_VIEWPORT.validator,supercedes:H.CONSTRAIN_TO_VIEWPORT.supercedes});this.cfg.addProperty(H.IFRAME.key,{handler:this.configIframe,value:H.IFRAME.value,validator:H.IFRAME.validator,supercedes:H.IFRAME.supercedes});},moveTo:function(K,L){this.cfg.setProperty("xy",[K,L]);},hideMacGeckoScrollbars:function(){D.removeClass(this.element,"show-scrollbars");D.addClass(this.element,"hide-scrollbars");},showMacGeckoScrollbars:function(){D.removeClass(this.element,"hide-scrollbars");D.addClass(this.element,"show-scrollbars");},configVisible:function(N,K,T){var M=K[0],O=D.getStyle(this.element,"visibility"),U=this.cfg.getProperty("effect"),R=[],Q=(this.platform=="mac"&&YAHOO.env.ua.gecko),b=C.alreadySubscribed,S,L,a,Y,X,W,Z,V,P;if(O=="inherit"){a=this.element.parentNode;while(a.nodeType!=9&&a.nodeType!=11){O=D.getStyle(a,"visibility");if(O!="inherit"){break;}a=a.pare
 ntNode;}if(O=="inherit"){O="visible";}}if(U){if(U instanceof Array){V=U.length;
-for(Y=0;Y<V;Y++){S=U[Y];R[R.length]=S.effect(this,S.duration);}}else{R[R.length]=U.effect(this,U.duration);}}if(M){if(Q){this.showMacGeckoScrollbars();}if(U){if(M){if(O!="visible"||O===""){this.beforeShowEvent.fire();P=R.length;for(X=0;X<P;X++){L=R[X];if(X===0&&!b(L.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){L.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}L.animateIn();}}}}else{if(O!="visible"||O===""){this.beforeShowEvent.fire();D.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(Q){this.hideMacGeckoScrollbars();}if(U){if(O=="visible"){this.beforeHideEvent.fire();P=R.length;for(W=0;W<P;W++){Z=R[W];if(W===0&&!b(Z.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){Z.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}Z.animateOut();}}else{if(O===""){D.setStyle(this.element,"visibility","hidden");}}}else{if(O=="visible"||O===""){this.befor
 eHideEvent.fire();D.setStyle(this.element,"visibility","hidden");this.hideEvent.fire();}}}},doCenterOnDOMEvent:function(){if(this.cfg.getProperty("visible")){this.center();}},configFixedCenter:function(O,M,P){var Q=M[0],L=C.alreadySubscribed,N=B.windowResizeEvent,K=B.windowScrollEvent;if(Q){this.center();if(!L(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center);}if(!L(N,this.doCenterOnDOMEvent,this)){N.subscribe(this.doCenterOnDOMEvent,this,true);}if(!L(K,this.doCenterOnDOMEvent,this)){K.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);N.unsubscribe(this.doCenterOnDOMEvent,this);K.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(N,L,O){var K=L[0],M=this.element;D.setStyle(M,"height",K);this.cfg.refireEvent("iframe");},configWidth:function(N,K,O){var M=K[0],L=this.element;D.setStyle(L,"width",M);this.cfg.refireEvent("iframe");},configzIndex:function(M,K,N){var O=K[0],L=this.elem
 ent;if(!O){O=D.getStyle(L,"zIndex");if(!O||isNaN(O)){O=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(O<=0){O=1;}}D.setStyle(L,"zIndex",O);this.cfg.setProperty("zIndex",O,true);if(this.iframe){this.stackIframe();}},configXY:function(M,L,N){var P=L[0],K=P[0],O=P[1];this.cfg.setProperty("x",K);this.cfg.setProperty("y",O);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configX:function(M,L,N){var K=L[0],O=this.cfg.getProperty("y");this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setX(this.element,K,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configY:function(M,L,N){var K=this.cfg.getProperty("x"),O=L[0];this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]
 );K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setY(this.element,O,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},showIframe:function(){var L=this.iframe,K;if(L){K=this.element.parentNode;if(K!=L.parentNode){this._addToParent(K,L);}L.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var K=this.iframe,M=this.element,O=B.IFRAME_OFFSET,L=(O*2),N;if(K){K.style.width=(M.offsetWidth+L+"px");K.style.height=(M.offsetHeight+L+"px");N=this.cfg.getProperty("xy");if(!F.isArray(N)||(isNaN(N[0])||isNaN(N[1]))){this.syncPosition();N=this.cfg.getProperty("xy");}D.setXY(K,[(N[0]-O),(N[1]-O)]);}},stackIframe:function(){if(this.iframe){var K=D.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(K)&&!isNaN(K)){D.setStyle(this.iframe,"zIndex",(K-1));}}},configIframe:function(N,M,O){var K=M[0];function P(){var R=this.iframe,S=this.element,U,T;if(!R){i
 f(!G){G=document.createElement("iframe");if(this.isSecure){G.src=B.IFRAME_SRC;}if(YAHOO.env.ua.ie){G.style.filter="alpha(opacity=0)";G.frameBorder=0;}else{G.style.opacity="0";}G.style.position="absolute";G.style.border="none";G.style.margin="0";G.style.padding="0";G.style.display="none";}R=G.cloneNode(false);U=S.parentNode;var Q=U||document.body;this._addToParent(Q,R);this.iframe=R;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function L(){P.call(this);this.beforeShowEvent.unsubscribe(L);this._iframeDeferred=false;}if(K){if(this.cfg.getProperty("visible")){P.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(L);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);
 this.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},configConstrainToViewport:function(L,K,M){var N=K[0];if(N){if(!C.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}}else{this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(M,L,O){var Q=L[0],N,P,K;if(Q){N=Q[0];P=Q[1];K=Q[2];if(N){if(typeof N=="string"){this.cfg.setProperty("context",[document.getElementById(N),P,K],true);}if(P&&K){this.align(P,K);}}}},align:function(L,K){var Q=this.cfg.getProperty("context"),P=this,O,N,R;function M(S,T){switch(L){case B.TOP_LEFT:P.moveTo(T,S);break;case B.TOP_RIGHT:P.moveTo((T-N.offsetWidth),S);break;case B.BOTTOM_LEFT:P.moveTo(T,(S-N.offsetHeight));break;case B.BOTTOM_RIGHT:P.moveTo((T-N.offsetWidth),(S-N.offsetHeight));break;}}if(Q){O=Q[0];N=this.element;P=this;if(!L){L=Q[1];}if(!K){
 K=Q[2];}if(N&&O){R=D.getRegion(O);switch(K){case B.TOP_LEFT:M(R.top,R.left);
-break;case B.TOP_RIGHT:M(R.top,R.right);break;case B.BOTTOM_LEFT:M(R.bottom,R.left);break;case B.BOTTOM_RIGHT:M(R.bottom,R.right);break;}}}},enforceConstraints:function(S,R,O){var U=R[0],W=U[0],V=U[1],L=this.element.offsetHeight,Q=this.element.offsetWidth,T=D.getViewportWidth(),N=D.getViewportHeight(),Z=D.getDocumentScrollLeft(),X=D.getDocumentScrollTop(),M=X+10,P=Z+10,K=X+N-L-10,Y=Z+T-Q-10;if(W<P){W=P;}else{if(W>Y){W=Y;}}if(V<M){V=M;}else{if(V>K){V=K;}}this.cfg.setProperty("x",W,true);this.cfg.setProperty("y",V,true);this.cfg.setProperty("xy",[W,V],true);},center:function(){var Q=D.getDocumentScrollLeft(),O=D.getDocumentScrollTop(),L=D.getClientWidth(),P=D.getClientHeight(),N=this.element.offsetWidth,M=this.element.offsetHeight,K=(L/2)-(N/2)+Q,R=(P/2)-(M/2)+O;this.cfg.setProperty("xy",[parseInt(K,10),parseInt(R,10)]);this.cfg.refireEvent("iframe");},syncPosition:function(){var K=D.getXY(this.element);this.cfg.setProperty("x",K[0],true);this.cfg.setProperty("y",K[1],true);th
 is.cfg.setProperty("xy",K,true);},onDomResize:function(M,L){var K=this;B.superclass.onDomResize.call(this,M,L);setTimeout(function(){K.syncPosition();K.cfg.refireEvent("iframe");K.cfg.refireEvent("context");},0);},bringToTop:function(){var N=[],M=this.element;function P(T,S){var V=D.getStyle(T,"zIndex"),U=D.getStyle(S,"zIndex"),R=(!V||isNaN(V))?0:parseInt(V,10),Q=(!U||isNaN(U))?0:parseInt(U,10);if(R>Q){return -1;}else{if(R<Q){return 1;}else{return 0;}}}function L(S){var Q=D.hasClass(S,B.CSS_OVERLAY),R=YAHOO.widget.Panel;if(Q&&!D.isAncestor(M,Q)){if(R&&D.hasClass(S,R.CSS_PANEL)){N[N.length]=S.parentNode;}else{N[N.length]=S;}}}D.getElementsBy(L,"DIV",document.body);N.sort(P);var K=N[0],O;if(K){O=D.getStyle(K,"zIndex");if(!isNaN(O)&&K!=M){this.cfg.setProperty("zindex",(parseInt(O,10)+2));}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubs
 cribe(this.doCenterOnDOMEvent,this);B.superclass.destroy.call(this);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){if(H!=K){if(H){H.blur();}this.bringToTop(K);H=K;E.addClass(H.element,A.CSS_FOCUSED);K.focusEvent.fire();}}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.ge
 tStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);if(!L){C.removeListener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}M.focusEvent.unsubscribeAll();M.blurEvent.unsubscribeAll();M.focusEvent=null;M.blurEvent=null;M.focus=null;M.blur=null;}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._onOverlayBlur=function(K,J){H=null;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverla
 yDestroy:function(H,G,I){this.remove(I);},register:function(G){var K=this,L,I,H,J;if(G instanceof D){G.cfg.addProperty("manager",{value:this});G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G.focus=function(){K.focus(this);};G.blur=function(){if(K.getActive()==this){E.removeClass(this.element,A.CSS_FOCUSED);this.blurEvent.fire();}};G.blurEvent.subscribe(K._onOverlayBlur);G.hideEvent.subscribe(G.blur);G.destroyEvent.subscribe(this._onOverlayDestroy,G,this);C.on(G.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,G);L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){G.cfg.setProperty("zIndex",parseInt(L,10));}else{G.cfg.setProperty("zIndex",0);}this.overlays.push(G);this.bringToTop(G);return true;}else{if(G instanceof Array){I=0;J=G.length;for(H=0;H<J;H++){if(this.register(G[H])){I++;}}if(I>0){return true;}}else{return false;}}},bringToTop:function(K){var H=this.find(K),J,G,
 I;if(H){I=this.overlays;I.sort(this.compareZIndexDesc);G=I[0];if(G){J=E.getStyle(G.element,"zIndex");if(!isNaN(J)&&G!=H){H.cfg.setProperty("zIndex",(parseInt(J,10)+2));}I.sort(this.compareZIndexDesc);}}},find:function(G){var I=this.overlays,J=I.length,H;if(J>0){H=J-1;if(G instanceof D){do{if(I[H]==G){return I[H];}}while(H--);}else{if(typeof G=="string"){do{if(I[H].id==G){return I[H];}}while(H--);}}return null;}},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].show();}while(G--);}},hideAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].hide();}while(G--);}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.Tooltip=function(L,K){YAH
 OO.widget.Tooltip.superclass.constructor.call(this,L,K);};var D=YAHOO.lang,J=YAHOO.util.Event,B=YAHOO.util.Dom,F=YAHOO.widget.Tooltip,E,G={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:D.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{key:"showdelay",value:200,validator:D.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:D.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:D.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"}};
-F.CSS_TOOLTIP="yui-tt";function H(L,K,M){var P=M[0],N=M[1],O=this.cfg,Q=O.getProperty("width");if(Q==N){O.setProperty("width",P);}this.unsubscribe("hide",this._onHide,M);}function C(L,K){var M=document.body,Q=this.cfg,P=Q.getProperty("width"),N,O;if((!P||P=="auto")&&(Q.getProperty("container")!=M||Q.getProperty("x")>=B.getViewportWidth()||Q.getProperty("y")>=B.getViewportHeight())){O=this.element.cloneNode(true);O.style.visibility="hidden";O.style.top="0px";O.style.left="0px";M.appendChild(O);N=(O.offsetWidth+"px");M.removeChild(O);O=null;Q.setProperty("width",N);Q.refireEvent("xy");this.subscribe("hide",H,[(P||""),N]);}}function A(L,K,M){this.render(M);}function I(){J.onDOMReady(A,this.cfg.getProperty("container"),this);}YAHOO.extend(F,YAHOO.widget.Overlay,{init:function(L,K){F.superclass.init.call(this,L);this.beforeInitEvent.fire(F);B.addClass(this.element,F.CSS_TOOLTIP);if(K){this.cfg.applyConfig(K,true);}this.cfg.queueProperty("visible",false);this.cfg.queueProperty("co
 nstraintoviewport",true);this.setBody("");this.subscribe("beforeShow",C);this.subscribe("init",I);this.subscribe("render",this.onRender);this.initEvent.fire(F);},initDefaultConfig:function(){F.superclass.initDefaultConfig.call(this);this.cfg.addProperty(G.PREVENT_OVERLAP.key,{value:G.PREVENT_OVERLAP.value,validator:G.PREVENT_OVERLAP.validator,supercedes:G.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(G.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:G.SHOW_DELAY.validator});this.cfg.addProperty(G.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:G.AUTO_DISMISS_DELAY.value,validator:G.AUTO_DISMISS_DELAY.validator});this.cfg.addProperty(G.HIDE_DELAY.key,{handler:this.configHideDelay,value:G.HIDE_DELAY.value,validator:G.HIDE_DELAY.validator});this.cfg.addProperty(G.TEXT.key,{handler:this.configText,suppressEvent:G.TEXT.suppressEvent});this.cfg.addProperty(G.CONTAINER.key,{handler:this.configContainer,value:document.body});},configText:functi
 on(L,K,M){var N=K[0];if(N){this.setBody(N);}},configContainer:function(M,L,N){var K=L[0];if(typeof K=="string"){this.cfg.setProperty("container",document.getElementById(K),true);}},_removeEventListeners:function(){var N=this._context,K,M,L;if(N){K=N.length;if(K>0){L=K-1;do{M=N[L];J.removeListener(M,"mouseover",this.onContextMouseOver);J.removeListener(M,"mousemove",this.onContextMouseMove);J.removeListener(M,"mouseout",this.onContextMouseOut);}while(L--);}}},configContext:function(P,L,Q){var O=L[0],R,K,N,M;if(O){if(!(O instanceof Array)){if(typeof O=="string"){this.cfg.setProperty("context",[document.getElementById(O)],true);}else{this.cfg.setProperty("context",[O],true);}O=this.cfg.getProperty("context");}this._removeEventListeners();this._context=O;R=this._context;if(R){K=R.length;if(K>0){M=K-1;do{N=R[M];J.on(N,"mouseover",this.onContextMouseOver,this);J.on(N,"mousemove",this.onContextMouseMove,this);J.on(N,"mouseout",this.onContextMouseOut,this);}while(M--);}}}},onContext
 MouseMove:function(L,K){K.pageX=J.getPageX(L);K.pageY=J.getPageY(L);},onContextMouseOver:function(M,L){var K=this;if(L.hideProcId){clearTimeout(L.hideProcId);L.hideProcId=null;}J.on(K,"mousemove",L.onContextMouseMove,L);if(K.title){L._tempTitle=K.title;K.title="";}L.showProcId=L.doShow(M,K);},onContextMouseOut:function(M,L){var K=this;if(L._tempTitle){K.title=L._tempTitle;L._tempTitle=null;}if(L.showProcId){clearTimeout(L.showProcId);L.showProcId=null;}if(L.hideProcId){clearTimeout(L.hideProcId);L.hideProcId=null;}L.hideProcId=setTimeout(function(){L.hide();},L.cfg.getProperty("hidedelay"));},doShow:function(M,K){var N=25,L=this;if(YAHOO.env.ua.opera&&K.tagName&&K.tagName.toUpperCase()=="A"){N+=12;}return setTimeout(function(){if(L._tempTitle){L.setBody(L._tempTitle);}else{L.cfg.refireEvent("text");}L.moveTo(L.pageX,L.pageY+N);if(L.cfg.getProperty("preventoverlap")){L.preventOverlap(L.pageX,L.pageY);}J.removeListener(K,"mousemove",L.onContextMouseMove);L.show();L.hideProcId=
 L.doHide();},this.cfg.getProperty("showdelay"));},doHide:function(){var K=this;return setTimeout(function(){K.hide();},this.cfg.getProperty("autodismissdelay"));},preventOverlap:function(O,N){var K=this.element.offsetHeight,M=new YAHOO.util.Point(O,N),L=B.getRegion(this.element);L.top-=5;L.left-=5;L.right+=5;L.bottom+=5;if(L.contains(M)){this.cfg.setProperty("y",(N-K-5));}},onRender:function(O,N){function P(){var S=this.element,R=this._shadow;if(R){R.style.width=(S.offsetWidth+6)+"px";R.style.height=(S.offsetHeight+1)+"px";}}function L(){B.addClass(this._shadow,"yui-tt-shadow-visible");}function K(){B.removeClass(this._shadow,"yui-tt-shadow-visible");}function Q(){var T=this._shadow,S,R,V,U;if(!T){S=this.element;R=YAHOO.widget.Module;V=YAHOO.env.ua.ie;U=this;if(!E){E=document.createElement("div");E.className="yui-tt-shadow";}T=E.cloneNode(false);S.appendChild(T);this._shadow=T;L.call(this);this.subscribe("beforeShow",L);this.subscribe("beforeHide",K);if(V==6||(V==7&&document
 .compatMode=="BackCompat")){window.setTimeout(function(){P.call(U);},0);this.cfg.subscribeToConfigEvent("width",P);this.cfg.subscribeToConfigEvent("height",P);this.subscribe("changeContent",P);R.textResizeEvent.subscribe(P,this,true);this.subscribe("destroy",function(){R.textResizeEvent.unsubscribe(P,this);});}}}function M(){Q.call(this);this.unsubscribe("beforeShow",M);}if(this.cfg.getProperty("visible")){Q.call(this);}else{this.subscribe("beforeShow",M);}},destroy:function(){this._removeEventListeners();F.superclass.destroy.call(this);},toString:function(){return"Tooltip "+this.id;}});}());(function(){YAHOO.widget.Panel=function(U,T){YAHOO.widget.Panel.superclass.constructor.call(this,U,T);};var G=YAHOO.lang,N=YAHOO.util.DD,A=YAHOO.util.Dom,S=YAHOO.util.Event,I=YAHOO.widget.Overlay,L=YAHOO.util.CustomEvent,J=YAHOO.util.Config,O=YAHOO.widget.Panel,H,Q,D,E={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},M={"CLOSE":{key:"close",value:true,validator:G.isBoolean,s
 upercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(N?true:false),validator:G.isBoolean,supercedes:["visible"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:G.isBoolean,supercedes:["visible","zindex"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]}};
-O.CSS_PANEL="yui-panel";O.CSS_PANEL_CONTAINER="yui-panel-container";function K(U,T){if(!this.header){this.setHeader("&#160;");}}function R(U,T,V){var Y=V[0],W=V[1],X=this.cfg,Z=X.getProperty("width");if(Z==W){X.setProperty("width",Y);}this.unsubscribe("hide",R,V);}function C(U,T){var Y=YAHOO.env.ua.ie,X,W,V;if(Y==6||(Y==7&&document.compatMode=="BackCompat")){X=this.cfg;W=X.getProperty("width");if(!W||W=="auto"){V=(this.element.offsetWidth+"px");X.setProperty("width",V);this.subscribe("hide",R,[(W||""),V]);}}}function F(){this.blur();}function P(V,U){var W=this;function T(Z){var Y=Z.tagName.toUpperCase(),X=false;switch(Y){case"A":case"BUTTON":case"SELECT":case"TEXTAREA":if(!A.isAncestor(W.element,Z)){S.on(Z,"focus",F,Z,true);X=true;}break;case"INPUT":if(Z.type!="hidden"&&!A.isAncestor(W.element,Z)){S.on(Z,"focus",F,Z,true);X=true;}break;}return X;}this.focusableElements=A.getElementsBy(T);}function B(V,U){var Y=this.focusableElements,T=Y.length,W,X;for(X=0;X<T;X++){W=Y[X];S.r
 emoveListener(W,"focus",F);}}YAHOO.extend(O,I,{init:function(U,T){O.superclass.init.call(this,U);this.beforeInitEvent.fire(O);A.addClass(this.element,O.CSS_PANEL);this.buildWrapper();if(T){this.cfg.applyConfig(T,true);}this.subscribe("showMask",P);this.subscribe("hideMask",B);if(this.cfg.getProperty("draggable")){this.subscribe("beforeRender",K);}this.initEvent.fire(O);},initEvents:function(){O.superclass.initEvents.call(this);var T=L.LIST;this.showMaskEvent=this.createEvent(E.SHOW_MASK);this.showMaskEvent.signature=T;this.hideMaskEvent=this.createEvent(E.HIDE_MASK);this.hideMaskEvent.signature=T;this.dragEvent=this.createEvent(E.DRAG);this.dragEvent.signature=T;},initDefaultConfig:function(){O.superclass.initDefaultConfig.call(this);this.cfg.addProperty(M.CLOSE.key,{handler:this.configClose,value:M.CLOSE.value,validator:M.CLOSE.validator,supercedes:M.CLOSE.supercedes});this.cfg.addProperty(M.DRAGGABLE.key,{handler:this.configDraggable,value:M.DRAGGABLE.value,validator:M.DRA
 GGABLE.validator,supercedes:M.DRAGGABLE.supercedes});this.cfg.addProperty(M.UNDERLAY.key,{handler:this.configUnderlay,value:M.UNDERLAY.value,supercedes:M.UNDERLAY.supercedes});this.cfg.addProperty(M.MODAL.key,{handler:this.configModal,value:M.MODAL.value,validator:M.MODAL.validator,supercedes:M.MODAL.supercedes});this.cfg.addProperty(M.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:M.KEY_LISTENERS.suppressEvent,supercedes:M.KEY_LISTENERS.supercedes});},configClose:function(V,T,X){var Y=T[0],U=this.close;function W(a,Z){Z.hide();}if(Y){if(!U){if(!D){D=document.createElement("span");D.innerHTML="&#160;";D.className="container-close";}U=D.cloneNode(true);this.innerElement.appendChild(U);S.on(U,"click",W,this);this.close=U;}else{U.style.display="block";}}else{if(U){U.style.display="none";}}},configDraggable:function(U,T,V){var W=T[0];if(W){if(!N){this.cfg.setProperty("draggable",false);return ;}if(this.header){A.setStyle(this.header,"cursor","move");this.regist
 erDragDrop();}if(!J.alreadySubscribed(this.beforeRenderEvent,K,null)){this.subscribe("beforeRender",K);}this.subscribe("beforeShow",C);}else{if(this.dd){this.dd.unreg();}if(this.header){A.setStyle(this.header,"cursor","auto");}this.unsubscribe("beforeRender",K);this.unsubscribe("beforeShow",C);}},configUnderlay:function(c,b,X){var a=YAHOO.env.ua,Z=(this.platform=="mac"&&a.gecko),d=b[0].toLowerCase(),T=this.underlay,U=this.element;function V(){var e;if(!T){if(!Q){Q=document.createElement("div");Q.className="underlay";}T=Q.cloneNode(false);this.element.appendChild(T);this.underlay=T;e=a.ie;if(e==6||(e==7&&document.compatMode=="BackCompat")){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}}}function Y(){V.call(this);this._underlayDeferred=false;this.beforeShowEv
 ent.unsubscribe(Y);}function W(){if(this._underlayDeferred){this.beforeShowEvent.unsubscribe(Y);this._underlayDeferred=false;}if(T){this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element.removeChild(T);this.underlay=null;}}switch(d){case"shadow":A.removeClass(U,"matte");A.addClass(U,"shadow");break;case"matte":if(!Z){W.call(this);}A.removeClass(U,"shadow");A.addClass(U,"matte");break;default:if(!Z){W.call(this);}A.removeClass(U,"shadow");A.removeClass(U,"matte");break;}if((d=="shadow")||(Z&&!T)){if(this.cfg.getProperty("visible")){V.call(this);}else{if(!this._underlayDeferred){this.beforeShowEvent.subscribe(Y);this._underlayDeferred=true;}}}},configModal:function(U,T,W){var V=T[0];if(V){if(!this._hasModalityEventListeners){this.subscribe("beforeShow",this.buildM
 ask);this.subscribe("beforeShow",this.bringToTop);this.subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask);I.windowResizeEvent.subscribe(this.sizeMask,this,true);this._hasModalityEventListeners=true;}}else{if(this._hasModalityEventListeners){if(this.cfg.getProperty("visible")){this.hideMask();this.removeMask();}this.unsubscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.bringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe("hide",this.hideMask);I.windowResizeEvent.unsubscribe(this.sizeMask,this);this._hasModalityEventListeners=false;}}},removeMask:function(){var U=this.mask,T;if(U){this.hideMask();T=U.parentNode;if(T){T.removeChild(U);}this.mask=null;}},configKeyListeners:function(W,T,Z){var V=T[0],Y,X,U;if(V){if(V instanceof Array){X=V.length;for(U=0;U<X;U++){Y=V[U];if(!J.alreadySubscribed(this.showEvent,Y.enable,Y)){this.showEvent.subscribe(Y.enable,Y,true);}if(!J.alreadySubscribed(this.hideEvent,Y.disable,Y))
 {this.hideEvent.subscribe(Y.disable,Y,true);this.destroyEvent.subscribe(Y.disable,Y,true);
-}}}else{if(!J.alreadySubscribed(this.showEvent,V.enable,V)){this.showEvent.subscribe(V.enable,V,true);}if(!J.alreadySubscribed(this.hideEvent,V.disable,V)){this.hideEvent.subscribe(V.disable,V,true);this.destroyEvent.subscribe(V.disable,V,true);}}}},configHeight:function(W,U,X){var T=U[0],V=this.innerElement;A.setStyle(V,"height",T);this.cfg.refireEvent("iframe");},configWidth:function(W,T,X){var V=T[0],U=this.innerElement;A.setStyle(U,"width",V);this.cfg.refireEvent("iframe");},configzIndex:function(U,T,W){O.superclass.configzIndex.call(this,U,T,W);if(this.mask||this.cfg.getProperty("modal")===true){var V=A.getStyle(this.element,"zIndex");if(!V||isNaN(V)){V=0;}if(V===0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapper:function(){var V=this.element.parentNode,T=this.element,U=document.createElement("div");U.className=O.CSS_PANEL_CONTAINER;U.id=T.id+"_c";if(V){V.insertBefore(U,T);}U.appendChild(T);this.element=U;this.innerElement=T;A.setStyle(this.inne
 rElement,"visibility","inherit");},sizeUnderlay:function(){var U=this.underlay,T;if(U){T=this.element;U.style.width=T.offsetWidth+"px";U.style.height=T.offsetHeight+"px";}},registerDragDrop:function(){var T=this;if(this.header){if(!N){return ;}this.dd=new N(this.element.id,this.id);if(!this.header.id){this.header.id=this.id+"_h";}this.dd.startDrag=function(){var V,Z,a,X,d,b,W,Y,U,c;if(YAHOO.env.ua.ie==6){A.addClass(T.element,"drag");}if(T.cfg.getProperty("constraintoviewport")){V=T.element.offsetHeight;Z=T.element.offsetWidth;a=A.getViewportWidth();X=A.getViewportHeight();d=A.getDocumentScrollLeft();b=A.getDocumentScrollTop();W=b+10;Y=d+10;U=b+X-V-10;c=d+a-Z-10;this.minX=Y;this.maxX=c;this.constrainX=true;this.minY=W;this.maxY=U;this.constrainY=true;}else{this.constrainX=false;this.constrainY=false;}T.dragEvent.fire("startDrag",arguments);};this.dd.onDrag=function(){T.syncPosition();T.cfg.refireEvent("iframe");if(this.platform=="mac"&&YAHOO.env.ua.gecko){this.showMacGeckoScr
 ollbars();}T.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(YAHOO.env.ua.ie==6){A.removeClass(T.element,"drag");}T.dragEvent.fire("endDrag",arguments);T.moveEvent.fire(T.cfg.getProperty("xy"));};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},buildMask:function(){var T=this.mask;if(!T){if(!H){H=document.createElement("div");H.className="mask";H.innerHTML="&#160;";}T=H.cloneNode(true);T.id=this.id+"_mask";document.body.insertBefore(T,document.body.firstChild);this.mask=T;this.stackMask();}},hideMask:function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";this.hideMaskEvent.fire();A.removeClass(document.body,"masked");}},showMask:function(){if(this.cfg.getProperty("modal")&&this.mask){A.addClass(document.body,"masked");this.sizeMask();this.mask.style.display="block";this.showMaskEvent.fire();}},sizeMask:function(){if(
 this.mask){this.mask.style.height=A.getDocumentHeight()+"px";this.mask.style.width=A.getDocumentWidth()+"px";}},stackMask:function(){if(this.mask){var T=A.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(T)&&!isNaN(T)){A.setStyle(this.mask,"zIndex",T-1);}}},render:function(T){return O.superclass.render.call(this,T,this.innerElement);},destroy:function(){I.windowResizeEvent.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){S.purgeElement(this.close);}O.superclass.destroy.call(this);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=function(L,K){YAHOO.widget.Dialog.superclass.constructor.call(this,L,K);};var J=YAHOO.util.Event,I=YAHOO.util.CustomEvent,D=YAHOO.util.Dom,B=YAHOO.util.KeyListener,H=YAHOO.util.Connect,F=YAHOO.widget.Dialog,E=YAHOO.lang,A={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},G={"POST_METHO
 D":{key:"postmethod",value:"async"},"BUTTONS":{key:"buttons",value:"none"}};F.CSS_DIALOG="yui-dialog";function C(){var N=this._aButtons,L,M,K;if(E.isArray(N)){L=N.length;if(L>0){K=L-1;do{M=N[K];if(YAHOO.widget.Button&&M instanceof YAHOO.widget.Button){M.destroy();}else{if(M.tagName.toUpperCase()=="BUTTON"){J.purgeElement(M);J.purgeElement(M,false);}}}while(K--);}}}YAHOO.extend(F,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){F.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};this.cfg.addProperty(G.POST_METHOD.key,{handler:this.configPostMethod,value:G.POST_METHOD.value,validator:function(K){if(K!="form"&&K!="async"&&K!="none"&&K!="manual"){return false;}else{return true;}}});this.cfg.addProperty(G.BUTTONS.key,{handler:this.configButtons,value:G.BUTTONS.value});},initEvents:function(){F.superclass.initEvents.call(this);var K=I.LIST;this.beforeSubmitEvent=this.createEvent(A.BEFORE_SUBMIT);this.beforeSubmitEvent.signatu
 re=K;this.submitEvent=this.createEvent(A.SUBMIT);this.submitEvent.signature=K;this.manualSubmitEvent=this.createEvent(A.MANUAL_SUBMIT);this.manualSubmitEvent.signature=K;this.asyncSubmitEvent=this.createEvent(A.ASYNC_SUBMIT);this.asyncSubmitEvent.signature=K;this.formSubmitEvent=this.createEvent(A.FORM_SUBMIT);this.formSubmitEvent.signature=K;this.cancelEvent=this.createEvent(A.CANCEL);this.cancelEvent.signature=K;},init:function(L,K){F.superclass.init.call(this,L);this.beforeInitEvent.fire(F);D.addClass(this.element,F.CSS_DIALOG);this.cfg.setProperty("visible",false);if(K){this.cfg.applyConfig(K,true);}this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this.registerForm);this.initEvent.fire(F);},doSubmit:function(){var Q=this.form,O=false,N=false,P,K,M,L;switch(this.cfg.getProperty("postmethod")){case"async":P=Q.elements;K=P.length;if(K>0){M=K-1;do{if(P[M].type=="file"){O=true;break;}}wh
 ile(M--);}if(O&&YAHOO.env.ua.ie&&this.isSecure){N=true;}L=(Q.getAttribute("method")||"POST").toUpperCase();
-H.setForm(Q,O,N);H.asyncRequest(L,Q.getAttribute("action"),this.callback);this.asyncSubmitEvent.fire();break;case"form":Q.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}},registerForm:function(){var M=this.element.getElementsByTagName("form")[0],L=this,K,N;if(this.form){if(this.form==M&&D.isAncestor(this.element,this.form)){return ;}else{J.purgeElement(this.form);this.form=null;}}if(!M){M=document.createElement("form");M.name="frm_"+this.id;this.body.appendChild(M);}if(M){this.form=M;J.on(M,"submit",function(O){J.stopEvent(O);this.submit();this.form.blur();},this,true);this.firstFormElement=function(){var Q,P,O=M.elements.length;for(Q=0;Q<O;Q++){P=M.elements[Q];if(P.focus&&!P.disabled&&P.type!="hidden"){return P;}}return null;}();this.lastFormElement=function(){var Q,P,O=M.elements.length;for(Q=O-1;Q>=0;Q--){P=M.elements[Q];if(P.focus&&!P.disabled&&P.type!="hidden"){return P;}}return null;}();if(this.cfg.getProperty("m
 odal")){K=this.firstFormElement||this.firstButton;if(K){this.preventBackTab=new B(K,{shift:true,keys:9},{fn:L.focusLast,scope:L,correctScope:true});this.showEvent.subscribe(this.preventBackTab.enable,this.preventBackTab,true);this.hideEvent.subscribe(this.preventBackTab.disable,this.preventBackTab,true);}N=this.lastButton||this.lastFormElement;if(N){this.preventTabOut=new B(N,{shift:false,keys:9},{fn:L.focusFirst,scope:L,correctScope:true});this.showEvent.subscribe(this.preventTabOut.enable,this.preventTabOut,true);this.hideEvent.subscribe(this.preventTabOut.disable,this.preventTabOut,true);}}}},configClose:function(M,K,N){var O=K[0];function L(Q,P){P.cancel();}if(O){if(!this.close){this.close=document.createElement("div");D.addClass(this.close,"container-close");this.close.innerHTML="&#160;";this.innerElement.appendChild(this.close);J.on(this.close,"click",L,this);}else{this.close.style.display="block";}}else{if(this.close){this.close.style.display="none";}}},configButtons:
 function(U,T,O){var P=YAHOO.widget.Button,W=T[0],M=this.innerElement,V,R,L,S,Q,K,N;C.call(this);this._aButtons=null;if(E.isArray(W)){Q=document.createElement("span");Q.className="button-group";S=W.length;this._aButtons=[];for(N=0;N<S;N++){V=W[N];if(P){L=new P({label:V.text,container:Q});R=L.get("element");if(V.isDefault){L.addClass("default");this.defaultHtmlButton=R;}if(E.isFunction(V.handler)){L.set("onclick",{fn:V.handler,obj:this,scope:this});}else{if(E.isObject(V.handler)&&E.isFunction(V.handler.fn)){L.set("onclick",{fn:V.handler.fn,obj:((!E.isUndefined(V.handler.obj))?V.handler.obj:this),scope:(V.handler.scope||this)});}}this._aButtons[this._aButtons.length]=L;}else{R=document.createElement("button");R.setAttribute("type","button");if(V.isDefault){R.className="default";this.defaultHtmlButton=R;}R.innerHTML=V.text;if(E.isFunction(V.handler)){J.on(R,"click",V.handler,this,true);}else{if(E.isObject(V.handler)&&E.isFunction(V.handler.fn)){J.on(R,"click",V.handler.fn,((!E.i
 sUndefined(V.handler.obj))?V.handler.obj:this),(V.handler.scope||this));}}Q.appendChild(R);this._aButtons[this._aButtons.length]=R;}V.htmlButton=R;if(N===0){this.firstButton=R;}if(N==(S-1)){this.lastButton=R;}}this.setFooter(Q);K=this.footer;if(D.inDocument(this.element)&&!D.isAncestor(M,K)){M.appendChild(K);}this.buttonSpan=Q;}else{Q=this.buttonSpan;K=this.footer;if(Q&&K){K.removeChild(Q);this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}this.cfg.refireEvent("iframe");this.cfg.refireEvent("underlay");},getButtons:function(){var K=this._aButtons;if(K){return K;}},focusFirst:function(N,L,P){var M=this.firstFormElement,K;if(L){K=L[1];if(K){J.stopEvent(K);}}if(M){try{M.focus();}catch(O){}}else{this.focusDefaultButton();}},focusLast:function(N,L,P){var Q=this.cfg.getProperty("buttons"),M=this.lastFormElement,K;if(L){K=L[1];if(K){J.stopEvent(K);}}if(Q&&E.isArray(Q)){this.focusLastButton();}else{if(M){try{M.focus();}catch(O){}}}},focusDe
 faultButton:function(){var K=this.defaultHtmlButton;if(K){try{K.focus();}catch(L){}}},blurButtons:function(){var P=this.cfg.getProperty("buttons"),M,O,L,K;if(P&&E.isArray(P)){M=P.length;if(M>0){K=(M-1);do{O=P[K];if(O){L=O.htmlButton;if(L){try{L.blur();}catch(N){}}}}while(K--);}}},focusFirstButton:function(){var N=this.cfg.getProperty("buttons"),M,K;if(N&&E.isArray(N)){M=N[0];if(M){K=M.htmlButton;if(K){try{K.focus();}catch(L){}}}}},focusLastButton:function(){var O=this.cfg.getProperty("buttons"),L,N,K;if(O&&E.isArray(O)){L=O.length;if(L>0){N=O[(L-1)];if(N){K=N.htmlButton;if(K){try{K.focus();}catch(M){}}}}}},configPostMethod:function(M,L,N){var K=L[0];this.registerForm();},validate:function(){return true;},submit:function(){if(this.validate()){this.beforeSubmitEvent.fire();this.doSubmit();this.submitEvent.fire();this.hide();return true;}else{return false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:function(){var a=this.form,M,T,W,O,U,R,Q,L,X,N,Y,b,K,P,c,
 Z,V;function S(e){var d=e.tagName.toUpperCase();return((d=="INPUT"||d=="TEXTAREA"||d=="SELECT")&&e.name==O);}if(a){M=a.elements;T=M.length;W={};for(Z=0;Z<T;Z++){O=M[Z].name;U=D.getElementsBy(S,"*",a);R=U.length;if(R>0){if(R==1){U=U[0];Q=U.type;L=U.tagName.toUpperCase();switch(L){case"INPUT":if(Q=="checkbox"){W[O]=U.checked;}else{if(Q!="radio"){W[O]=U.value;}}break;case"TEXTAREA":W[O]=U.value;break;case"SELECT":X=U.options;N=X.length;Y=[];for(V=0;V<N;V++){b=X[V];if(b.selected){K=b.value;if(!K||K===""){K=b.text;}Y[Y.length]=K;}}W[O]=Y;break;}}else{Q=U[0].type;switch(Q){case"radio":for(V=0;V<R;V++){P=U[V];if(P.checked){W[O]=P.value;break;}}break;case"checkbox":Y=[];for(V=0;V<R;V++){c=U[V];if(c.checked){Y[Y.length]=c.value;}}W[O]=Y;break;}}}}}return W;},destroy:function(){C.call(this);this._aButtons=null;var K=this.element.getElementsByTagName("form"),L;if(K.length>0){L=K[0];if(L){J.purgeElement(L);if(L.parentNode){L.parentNode.removeChild(L);}this.form=null;}}F.superclass.destr
 oy.call(this);},toString:function(){return"Dialog "+this.id;}});}());
-(function(){YAHOO.widget.SimpleDialog=function(E,D){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,E,D);};var C=YAHOO.util.Dom,B=YAHOO.widget.SimpleDialog,A={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};B.ICON_BLOCK="blckicon";B.ICON_ALARM="alrticon";B.ICON_HELP="hlpicon";B.ICON_INFO="infoicon";B.ICON_WARN="warnicon";B.ICON_TIP="tipicon";B.ICON_CSS_CLASSNAME="yui-icon";B.CSS_SIMPLEDIALOG="yui-simple-dialog";YAHOO.extend(B,YAHOO.widget.Dialog,{initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(A.ICON.key,{handler:this.configIcon,value:A.ICON.value,suppressEvent:A.ICON.suppressEvent});this.cfg.addProperty(A.TEXT.key,{handler:this.configText,value:A.TEXT.value,suppressEvent:A.TEXT.suppressEvent,supercedes:A.TEXT.supercedes});},init:function(E,D){B.superclass.init.call(this,E);this.beforeInitEvent.fire(B);C.addClass(this.element,B.CSS_SIMPLEDIALOG);thi
 s.cfg.queueProperty("postmethod","manual");if(D){this.cfg.applyConfig(D,true);}this.beforeRenderEvent.subscribe(function(){if(!this.body){this.setBody("");}},this,true);this.initEvent.fire(B);},registerForm:function(){B.superclass.registerForm.call(this);this.form.innerHTML+="<input type=\"hidden\" name=\""+this.id+"\" value=\"\"/>";},configIcon:function(F,E,J){var K=E[0],D=this.body,I=B.ICON_CSS_CLASSNAME,H,G;if(K&&K!="none"){H=C.getElementsByClassName(I,"*",D);if(H){G=H.parentNode;if(G){G.removeChild(H);H=null;}}if(K.indexOf(".")==-1){H=document.createElement("span");H.className=(I+" "+K);H.innerHTML="&#160;";}else{H=document.createElement("img");H.src=(this.imageRoot+K);H.className=I;}if(H){D.insertBefore(H,D.firstChild);}}},configText:function(E,D,F){var G=D[0];if(G){this.setBody(G);this.cfg.refireEvent("icon");}},toString:function(){return"SimpleDialog "+this.id;}});}());(function(){YAHOO.widget.ContainerEffect=function(F,I,H,E,G){if(!G){G=YAHOO.util.Anim;}this.overlay=
 F;this.attrIn=I;this.attrOut=H;this.targetElement=E||F.element;this.animClass=G;};var B=YAHOO.util.Dom,D=YAHOO.util.CustomEvent,C=YAHOO.util.Easing,A=YAHOO.widget.ContainerEffect;A.FADE=function(E,F){var G=new A(E,{attributes:{opacity:{from:0,to:1}},duration:F,method:C.easeIn},{attributes:{opacity:{to:0}},duration:F,method:C.easeOut},E.element);G.handleStartAnimateIn=function(I,H,J){B.addClass(J.overlay.element,"hide-select");if(!J.overlay.underlay){J.overlay.cfg.refireEvent("underlay");}if(J.overlay.underlay){J.initialUnderlayOpacity=B.getStyle(J.overlay.underlay,"opacity");J.overlay.underlay.style.filter=null;}B.setStyle(J.overlay.element,"visibility","visible");B.setStyle(J.overlay.element,"opacity",0);};G.handleCompleteAnimateIn=function(I,H,J){B.removeClass(J.overlay.element,"hide-select");if(J.overlay.element.style.filter){J.overlay.element.style.filter=null;}if(J.overlay.underlay){B.setStyle(J.overlay.underlay,"opacity",J.initialUnderlayOpacity);}J.overlay.cfg.refireE
 vent("iframe");J.animateInCompleteEvent.fire();};G.handleStartAnimateOut=function(I,H,J){B.addClass(J.overlay.element,"hide-select");if(J.overlay.underlay){J.overlay.underlay.style.filter=null;}};G.handleCompleteAnimateOut=function(I,H,J){B.removeClass(J.overlay.element,"hide-select");if(J.overlay.element.style.filter){J.overlay.element.style.filter=null;}B.setStyle(J.overlay.element,"visibility","hidden");B.setStyle(J.overlay.element,"opacity",1);J.overlay.cfg.refireEvent("iframe");J.animateOutCompleteEvent.fire();};G.init();return G;};A.SLIDE=function(G,I){var F=G.cfg.getProperty("x")||B.getX(G.element),K=G.cfg.getProperty("y")||B.getY(G.element),J=B.getClientWidth(),H=G.element.offsetWidth,E=new A(G,{attributes:{points:{to:[F,K]}},duration:I,method:C.easeIn},{attributes:{points:{to:[(J+25),K]}},duration:I,method:C.easeOut},G.element,YAHOO.util.Motion);E.handleStartAnimateIn=function(M,L,N){N.overlay.element.style.left=((-25)-H)+"px";N.overlay.element.style.top=K+"px";};E.
 handleTweenAnimateIn=function(O,N,P){var Q=B.getXY(P.overlay.element),M=Q[0],L=Q[1];if(B.getStyle(P.overlay.element,"visibility")=="hidden"&&M<F){B.setStyle(P.overlay.element,"visibility","visible");}P.overlay.cfg.setProperty("xy",[M,L],true);P.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateIn=function(M,L,N){N.overlay.cfg.setProperty("xy",[F,K],true);N.startX=F;N.startY=K;N.overlay.cfg.refireEvent("iframe");N.animateInCompleteEvent.fire();};E.handleStartAnimateOut=function(N,M,Q){var O=B.getViewportWidth(),R=B.getXY(Q.overlay.element),P=R[1],L=Q.animOut.attributes.points.to;Q.animOut.attributes.points.to=[(O+25),P];};E.handleTweenAnimateOut=function(N,M,O){var Q=B.getXY(O.overlay.element),L=Q[0],P=Q[1];O.overlay.cfg.setProperty("xy",[L,P],true);O.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateOut=function(M,L,N){B.setStyle(N.overlay.element,"visibility","hidden");N.overlay.cfg.setProperty("xy",[F,K]);N.animateOutCompleteEvent.fire();};E.init();return
  E;};A.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=D.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=D.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=D.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=D.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscrib
 e(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);
-},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(F,E,G){},handleTweenAnimateIn:function(F,E,G){},handleCompleteAnimateIn:function(F,E,G){},handleStartAnimateOut:function(F,E,G){},handleTweenAnimateOut:function(F,E,G){},handleCompleteAnimateOut:function(F,E,G){},toString:function(){var E="ContainerEffect";if(this.overlay){E+=" ["+this.overlay.toString()+"]";}return E;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("container",YAHOO.widget.Module,{version:"2.3.1",build:"541"});
\ No newline at end of file
+(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value
 );}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value
 =P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){this.refireEv
 ent(D);}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll(
 );this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(Q,P){if(Q){this.init(Q,P);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,M=YAHOO.util.Event,L=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,H,O,N,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},I={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:
 ["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.textResizeEvent=new L("textResize");function K(){if(!H){H=document.createElement("div");H.innerHTML=("<div class=\""+G.CSS_HEADER+"\"></div><div class=\""+G.CSS_BODY+"\"></div><div class=\""+G.CSS_FOOTER+"\"></div>");O=H.firstChild;N=O.nextSibling;E=N.nextSibling;}return H;}function J(){if(!O){K();}return(O.cloneNode(false));}function B(){if(!N){K();}return(N.cloneNode(false));}function C(){if(!E){K();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var P=L.LIST;this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=P;this.initEvent=this.createEvent(A.IN
 IT);this.initEvent.signature=P;this.appendEvent=this.createEvent(A.APPEND);
+this.appendEvent.signature=P;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=P;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=P;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=P;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=P;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=P;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=P;this.destroyEvent=this.createEvent(A.DESTORY);this.destroyEvent.signature=P;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=P;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=P;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=P;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=P;},platform:function(){var P=navigator.userAgent.
 toLowerCase();if(P.indexOf("windows")!=-1||P.indexOf("win32")!=-1){return"windows";}else{if(P.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var P=navigator.userAgent.toLowerCase();if(P.indexOf("opera")!=-1){return"opera";}else{if(P.indexOf("msie 7")!=-1){return"ie7";}else{if(P.indexOf("msie")!=-1){return"ie";}else{if(P.indexOf("safari")!=-1){return"safari";}else{if(P.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(I.VISIBLE.key,{handler:this.configVisible,value:I.VISIBLE.value,validator:I.VISIBLE.validator});this.cfg.addProperty(I.EFFECT.key,{suppressEvent:I.EFFECT.suppressEvent,supercedes:I.EFFECT.supercedes});this.cfg.addProperty(I.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:I.MONITOR_RESIZE.value});this.cfg.addProperty(I.APPEND_TO_DOCUMENT_BOD
 Y.key,{value:I.APPEND_TO_DOCUMENT_BODY.value});},init:function(U,T){var R,V;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof U=="string"){R=U;U=document.getElementById(U);if(!U){U=(K()).cloneNode(false);U.id=R;}}this.element=U;if(U.id){this.id=U.id;}V=this.element.firstChild;if(V){var Q=false,P=false,S=false;do{if(1==V.nodeType){if(!Q&&F.hasClass(V,G.CSS_HEADER)){this.header=V;Q=true;}else{if(!P&&F.hasClass(V,G.CSS_BODY)){this.body=V;P=true;}else{if(!S&&F.hasClass(V,G.CSS_FOOTER)){this.footer=V;S=true;}}}}}while((V=V.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(T){this.cfg.applyConfig(T,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var P,Q,S;function T(){G.textResizeEvent.fire();}if(!YAHOO.env.ua.opera){Q=F.get("_yuiR
 esizeMonitor");if(!Q){Q=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){Q.src=G.RESIZE_MONITOR_SECURE_URL;}if(YAHOO.env.ua.gecko){S=["<html><head><script ","type=\"text/javascript\">","window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();}","</script></head>","<body></body></html>"].join("");Q.src="data:text/html;charset=utf-8,"+encodeURIComponent(S);}Q.id="_yuiResizeMonitor";Q.style.position="absolute";Q.style.visibility="hidden";var R=document.body.firstChild;if(R){document.body.insertBefore(Q,R);}else{document.body.appendChild(Q);}Q.style.width="10em";Q.style.height="10em";Q.style.top=(-1*Q.offsetHeight)+"px";Q.style.left=(-1*Q.offsetWidth)+"px";Q.style.borderWidth="0";Q.style.visibility="visible";if(YAHOO.env.ua.webkit){P=Q.contentWindow.document;P.open();P.close();}}if(Q&&Q.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textResizeInitialized){if(!YAHOO.env
 .ua.gecko){if(!M.on(Q.contentWindow,"resize",T)){M.on(Q,"resize",T);}}G.textResizeInitialized=true;}this.resizeMonitor=Q;}}},onDomResize:function(S,R){var Q=-1*this.resizeMonitor.offsetWidth,P=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=P+"px";this.resizeMonitor.style.left=Q+"px";},setHeader:function(Q){var P=this.header||(this.header=J());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},appendToHeader:function(Q){var P=this.header||(this.header=J());P.appendChild(Q);this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},setBody:function(Q){var P=this.body||(this.body=B());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},appendToBody:function(Q){var P=this.body||(this.body=B());P.appendChild(Q);this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},setFooter:func
 tion(Q){var P=this.footer||(this.footer=C());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},appendToFooter:function(Q){var P=this.footer||(this.footer=C());P.appendChild(Q);this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},render:function(R,P){var S=this,T;function Q(U){if(typeof U=="string"){U=document.getElementById(U);}if(U){S._addToParent(U,S.element);S.appendEvent.fire();}}this.beforeRenderEvent.fire();if(!P){P=this.element;}if(R){Q(R);}else{if(!F.inDocument(this.element)){return false;}}if(this.header&&!F.inDocument(this.header)){T=P.firstChild;if(T){P.insertBefore(this.header,T);}else{P.appendChild(this.header);}}if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(this.moduleElement,this.footer)){P.insertBefore(this.body,this.footer);}else{P.appendChild(this.body);}}if(this.footer&&!F.inDocument(this.footer)){P.appendChild(this.footer);}this.rend
 erEvent.fire();return true;},destroy:function(){var P,Q;if(this.element){M.purgeElement(this.element,true);
+P=this.element.parentNode;}if(P){P.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();for(Q in this){if(Q instanceof L){Q.unsubscribeAll();}}},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(Q,P,R){var S=P[0];if(S){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(R,Q,S){var P=Q[0];if(P){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(P,Q){if(!this.cfg.getProperty("appendtodocumentbody")&&P===document.body&&P.firstChild){P.insertBefore(Q,P.firstChild);}else{P.appendChild(Q);}},toSt
 ring:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(L,K){YAHOO.widget.Overlay.superclass.constructor.call(this,L,K);};var F=YAHOO.lang,I=YAHOO.util.CustomEvent,E=YAHOO.widget.Module,J=YAHOO.util.Event,D=YAHOO.util.Dom,C=YAHOO.util.Config,B=YAHOO.widget.Overlay,G,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},H={"X":{key:"x",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:F.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},
 "CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:F.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:F.isBoolean,supercedes:["zindex"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.VIEWPORT_OFFSET=10;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.CSS_OVERLAY="yui-overlay";B.windowScrollEvent=new I("windowScroll");B.windowResizeEvent=new I("windowResize");B.windowScrollHandler=function(K){if(YAHOO.env.ua.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}};B.windowResizeHandler=function(K){if(YAHOO.env.ua.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initial
 ized===null){J.on(window,"scroll",B.windowScrollHandler);J.on(window,"resize",B.windowResizeHandler);B._initialized=true;}YAHOO.extend(B,E,{init:function(L,K){B.superclass.init.call(this,L);this.beforeInitEvent.fire(B);D.addClass(this.element,B.CSS_OVERLAY);if(K){this.cfg.applyConfig(K,true);}if(this.platform=="mac"&&YAHOO.env.ua.gecko){if(!C.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!C.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var K=I.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=K;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=K;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(H.X.key,{handler:this.configX
 ,validator:H.X.validator,suppressEvent:H.X.suppressEvent,supercedes:H.X.supercedes});this.cfg.addProperty(H.Y.key,{handler:this.configY,validator:H.Y.validator,suppressEvent:H.Y.suppressEvent,supercedes:H.Y.supercedes});this.cfg.addProperty(H.XY.key,{handler:this.configXY,suppressEvent:H.XY.suppressEvent,supercedes:H.XY.supercedes});this.cfg.addProperty(H.CONTEXT.key,{handler:this.configContext,suppressEvent:H.CONTEXT.suppressEvent,supercedes:H.CONTEXT.supercedes});this.cfg.addProperty(H.FIXED_CENTER.key,{handler:this.configFixedCenter,value:H.FIXED_CENTER.value,validator:H.FIXED_CENTER.validator,supercedes:H.FIXED_CENTER.supercedes});this.cfg.addProperty(H.WIDTH.key,{handler:this.configWidth,suppressEvent:H.WIDTH.suppressEvent,supercedes:H.WIDTH.supercedes});this.cfg.addProperty(H.HEIGHT.key,{handler:this.configHeight,suppressEvent:H.HEIGHT.suppressEvent,supercedes:H.HEIGHT.supercedes});this.cfg.addProperty(H.ZINDEX.key,{handler:this.configzIndex,value:H.ZINDEX.value});this
 .cfg.addProperty(H.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:H.CONSTRAIN_TO_VIEWPORT.value,validator:H.CONSTRAIN_TO_VIEWPORT.validator,supercedes:H.CONSTRAIN_TO_VIEWPORT.supercedes});this.cfg.addProperty(H.IFRAME.key,{handler:this.configIframe,value:H.IFRAME.value,validator:H.IFRAME.validator,supercedes:H.IFRAME.supercedes});},moveTo:function(K,L){this.cfg.setProperty("xy",[K,L]);},hideMacGeckoScrollbars:function(){D.removeClass(this.element,"show-scrollbars");D.addClass(this.element,"hide-scrollbars");},showMacGeckoScrollbars:function(){D.removeClass(this.element,"hide-scrollbars");D.addClass(this.element,"show-scrollbars");},configVisible:function(N,K,T){var M=K[0],O=D.getStyle(this.element,"visibility"),U=this.cfg.getProperty("effect"),R=[],Q=(this.platform=="mac"&&YAHOO.env.ua.gecko),b=C.alreadySubscribed,S,L,a,Y,X,W,Z,V,P;if(O=="inherit"){a=this.element.parentNode;while(a.nodeType!=9&&a.nodeType!=11){O=D.getStyle(a,"visibility");if(O!="inhe
 rit"){break;}a=a.parentNode;}if(O=="inherit"){O="visible";}}if(U){if(U instanceof Array){V=U.length;
+for(Y=0;Y<V;Y++){S=U[Y];R[R.length]=S.effect(this,S.duration);}}else{R[R.length]=U.effect(this,U.duration);}}if(M){if(Q){this.showMacGeckoScrollbars();}if(U){if(M){if(O!="visible"||O===""){this.beforeShowEvent.fire();P=R.length;for(X=0;X<P;X++){L=R[X];if(X===0&&!b(L.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){L.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}L.animateIn();}}}}else{if(O!="visible"||O===""){this.beforeShowEvent.fire();D.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(Q){this.hideMacGeckoScrollbars();}if(U){if(O=="visible"){this.beforeHideEvent.fire();P=R.length;for(W=0;W<P;W++){Z=R[W];if(W===0&&!b(Z.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){Z.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}Z.animateOut();}}else{if(O===""){D.setStyle(this.element,"visibility","hidden");}}}else{if(O=="visible"||O===""){this.befor
 eHideEvent.fire();D.setStyle(this.element,"visibility","hidden");this.hideEvent.fire();}}}},doCenterOnDOMEvent:function(){if(this.cfg.getProperty("visible")){this.center();}},configFixedCenter:function(O,M,P){var Q=M[0],L=C.alreadySubscribed,N=B.windowResizeEvent,K=B.windowScrollEvent;if(Q){this.center();if(!L(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center);}if(!L(N,this.doCenterOnDOMEvent,this)){N.subscribe(this.doCenterOnDOMEvent,this,true);}if(!L(K,this.doCenterOnDOMEvent,this)){K.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);N.unsubscribe(this.doCenterOnDOMEvent,this);K.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(N,L,O){var K=L[0],M=this.element;D.setStyle(M,"height",K);this.cfg.refireEvent("iframe");},configWidth:function(N,K,O){var M=K[0],L=this.element;D.setStyle(L,"width",M);this.cfg.refireEvent("iframe");},configzIndex:function(M,K,N){var O=K[0],L=this.elem
 ent;if(!O){O=D.getStyle(L,"zIndex");if(!O||isNaN(O)){O=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(O<=0){O=1;}}D.setStyle(L,"zIndex",O);this.cfg.setProperty("zIndex",O,true);if(this.iframe){this.stackIframe();}},configXY:function(M,L,N){var P=L[0],K=P[0],O=P[1];this.cfg.setProperty("x",K);this.cfg.setProperty("y",O);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configX:function(M,L,N){var K=L[0],O=this.cfg.getProperty("y");this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setX(this.element,K,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configY:function(M,L,N){var K=this.cfg.getProperty("x"),O=L[0];this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]
 );K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setY(this.element,O,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},showIframe:function(){var L=this.iframe,K;if(L){K=this.element.parentNode;if(K!=L.parentNode){this._addToParent(K,L);}L.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var K=this.iframe,M=this.element,O=B.IFRAME_OFFSET,L=(O*2),N;if(K){K.style.width=(M.offsetWidth+L+"px");K.style.height=(M.offsetHeight+L+"px");N=this.cfg.getProperty("xy");if(!F.isArray(N)||(isNaN(N[0])||isNaN(N[1]))){this.syncPosition();N=this.cfg.getProperty("xy");}D.setXY(K,[(N[0]-O),(N[1]-O)]);}},stackIframe:function(){if(this.iframe){var K=D.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(K)&&!isNaN(K)){D.setStyle(this.iframe,"zIndex",(K-1));}}},configIframe:function(N,M,O){var K=M[0];function P(){var R=this.iframe,S=this.element,T;if(!R){if(
 !G){G=document.createElement("iframe");if(this.isSecure){G.src=B.IFRAME_SRC;}if(YAHOO.env.ua.ie){G.style.filter="alpha(opacity=0)";G.frameBorder=0;}else{G.style.opacity="0";}G.style.position="absolute";G.style.border="none";G.style.margin="0";G.style.padding="0";G.style.display="none";}R=G.cloneNode(false);T=S.parentNode;var Q=T||document.body;this._addToParent(Q,R);this.iframe=R;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function L(){P.call(this);this.beforeShowEvent.unsubscribe(L);this._iframeDeferred=false;}if(K){if(this.cfg.getProperty("visible")){P.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(L);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);th
 is.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},configConstrainToViewport:function(M,K,N){function L(){if(YAHOO.lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();}var P=this.cfg.getProperty("x");var R=this.cfg.getProperty("y");var Q=this.getConstrainedXY(P,R);if(Q[0]!==P||Q[1]!==R){this.moveTo(Q[0],Q[1]);}}var O=K[0];if(O){if(!C.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}if(!C.alreadySubscribed(this.beforeShowEvent,L)){this.beforeShowEvent.subscribe(L);}}else{this.beforeShowEvent.unsubscribe(L);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(M,L,O){var Q=L[0],N,P,K;if(Q){N=Q[0];P=Q[1];K=Q[2];if(N){if(typeof N=="string"){this.cfg.setProperty("context",[document.getElementById(N),P,K],true);}if(P&&K){this.align(P,K);}}}},align:function(L,K){va
 r Q=this.cfg.getProperty("context"),P=this,O,N,R;function M(S,T){switch(L){case B.TOP_LEFT:P.moveTo(T,S);
+break;case B.TOP_RIGHT:P.moveTo((T-N.offsetWidth),S);break;case B.BOTTOM_LEFT:P.moveTo(T,(S-N.offsetHeight));break;case B.BOTTOM_RIGHT:P.moveTo((T-N.offsetWidth),(S-N.offsetHeight));break;}}if(Q){O=Q[0];N=this.element;P=this;if(!L){L=Q[1];}if(!K){K=Q[2];}if(N&&O){R=D.getRegion(O);switch(K){case B.TOP_LEFT:M(R.top,R.left);break;case B.TOP_RIGHT:M(R.top,R.right);break;case B.BOTTOM_LEFT:M(R.bottom,R.left);break;case B.BOTTOM_RIGHT:M(R.bottom,R.right);break;}}}},enforceConstraints:function(L,K,M){var O=K[0];var N=this.getConstrainedXY(O[0],O[1]);this.cfg.setProperty("x",N[0],true);this.cfg.setProperty("y",N[1],true);this.cfg.setProperty("xy",N,true);},getConstrainedXY:function(V,T){var N=B.VIEWPORT_OFFSET,U=D.getViewportWidth(),Q=D.getViewportHeight(),M=this.element.offsetHeight,S=this.element.offsetWidth,Y=D.getDocumentScrollLeft(),W=D.getDocumentScrollTop();var P=V;var L=T;if(S+N<U){var R=Y+N;var X=Y+U-S-N;if(V<R){P=R;}else{if(V>X){P=X;}}}else{P=N+Y;}if(M+N<Q){var O=W+N;var K
 =W+Q-M-N;if(T<O){L=O;}else{if(T>K){L=K;}}}else{L=N+W;}return[P,L];},center:function(){var N=B.VIEWPORT_OFFSET,O=this.element.offsetWidth,M=this.element.offsetHeight,L=D.getViewportWidth(),P=D.getViewportHeight(),K,Q;if(O<L){K=(L/2)-(O/2)+D.getDocumentScrollLeft();}else{K=N+D.getDocumentScrollLeft();}if(M<P){Q=(P/2)-(M/2)+D.getDocumentScrollTop();}else{Q=N+D.getDocumentScrollTop();}this.cfg.setProperty("xy",[parseInt(K,10),parseInt(Q,10)]);this.cfg.refireEvent("iframe");},syncPosition:function(){var K=D.getXY(this.element);this.cfg.setProperty("x",K[0],true);this.cfg.setProperty("y",K[1],true);this.cfg.setProperty("xy",K,true);},onDomResize:function(M,L){var K=this;B.superclass.onDomResize.call(this,M,L);setTimeout(function(){K.syncPosition();K.cfg.refireEvent("iframe");K.cfg.refireEvent("context");},0);},bringToTop:function(){var O=[],N=this.element;function R(V,U){var X=D.getStyle(V,"zIndex"),W=D.getStyle(U,"zIndex"),T=(!X||isNaN(X))?0:parseInt(X,10),S=(!W||isNaN(W))?0:pars
 eInt(W,10);if(T>S){return -1;}else{if(T<S){return 1;}else{return 0;}}}function M(U){var S=D.hasClass(U,B.CSS_OVERLAY),T=YAHOO.widget.Panel;if(S&&!D.isAncestor(N,S)){if(T&&D.hasClass(U,T.CSS_PANEL)){O[O.length]=U.parentNode;}else{O[O.length]=U;}}}D.getElementsBy(M,"DIV",document.body);O.sort(R);var K=O[0],Q;if(K){Q=D.getStyle(K,"zIndex");if(!isNaN(Q)){var P=false;if(K!=N){P=true;}else{if(O.length>1){var L=D.getStyle(O[1],"zIndex");if(!isNaN(L)&&(Q==L)){P=true;}}}if(P){this.cfg.setProperty("zindex",(parseInt(Q,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.superclass.destroy.call(this);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config
 ,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){if(H!=K){if(H){H.blur();}this.bringToTop(K);H=K;E.addClass(H.element,A.CSS_FOCUSED);K.focusEvent.fire();}}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.getStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);if(!L){C.removeL
 istener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}M.focusEvent.unsubscribeAll();M.blurEvent.unsubscribeAll();M.focusEvent=null;M.blurEvent=null;M.focus=null;M.blur=null;}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._onOverlayBlur=function(K,J){H=null;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(H,G,I){this.remove(I);},register:function(G){var K=this,L,I,H,J;if(G instanceof D){G.cfg.addProperty("manager",{value:this});G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G
 .focus=function(){K.focus(this);};G.blur=function(){if(K.getActive()==this){E.removeClass(this.element,A.CSS_FOCUSED);this.blurEvent.fire();}};G.blurEvent.subscribe(K._onOverlayBlur);G.hideEvent.subscribe(G.blur);G.destroyEvent.subscribe(this._onOverlayDestroy,G,this);C.on(G.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,G);L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){G.cfg.setProperty("zIndex",parseInt(L,10));}else{G.cfg.setProperty("zIndex",0);}this.overlays.push(G);this.bringToTop(G);return true;}else{if(G instanceof Array){I=0;J=G.length;for(H=0;H<J;H++){if(this.register(G[H])){I++;}}if(I>0){return true;}}else{return false;}}},bringToTop:function(M){var I=this.find(M),L,G,J;if(I){J=this.overlays;J.sort(this.compareZIndexDesc);G=J[0];if(G){L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){var K=false;if(G!==I){K=true;}else{if(J.length>1){var H=E.getStyle(J[1].element,"zIndex");if(!isNaN(H)&&(L==H)){K=true;}}}if(K){I.cfg.setProperty("zindex",(pa
 rseInt(L,10)+2));}}J.sort(this.compareZIndexDesc);}}},find:function(G){var I=this.overlays,J=I.length,H;
+if(J>0){H=J-1;if(G instanceof D){do{if(I[H]==G){return I[H];}}while(H--);}else{if(typeof G=="string"){do{if(I[H].id==G){return I[H];}}while(H--);}}return null;}},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].show();}while(G--);}},hideAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].hide();}while(G--);}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.Tooltip=function(L,K){YAHOO.widget.Tooltip.superclass.constructor.call(this,L,K);};var D=YAHOO.lang,J=YAHOO.util.Event,B=YAHOO.util.Dom,F=YAHOO.widget.Tooltip,E,G={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:D.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{k
 ey:"showdelay",value:200,validator:D.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:D.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:D.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"}};F.CSS_TOOLTIP="yui-tt";function H(L,K,M){var P=M[0],N=M[1],O=this.cfg,Q=O.getProperty("width");if(Q==N){O.setProperty("width",P);}this.unsubscribe("hide",this._onHide,M);}function C(L,K){var M=document.body,Q=this.cfg,P=Q.getProperty("width"),N,O;if((!P||P=="auto")&&(Q.getProperty("container")!=M||Q.getProperty("x")>=B.getViewportWidth()||Q.getProperty("y")>=B.getViewportHeight())){O=this.element.cloneNode(true);O.style.visibility="hidden";O.style.top="0px";O.style.left="0px";M.appendChild(O);N=(O.offsetWidth+"px");M.removeChild(O);O=null;Q.setProperty("width",N);Q.refireEvent("xy");this.subscribe("hide",H,[(P||""),N]);}}function A(L,K,M){this.render(M);}function I(){J.onDOMReady(A,this.cfg.getProperty("container"),this);}
 YAHOO.extend(F,YAHOO.widget.Overlay,{init:function(L,K){F.superclass.init.call(this,L);this.beforeInitEvent.fire(F);B.addClass(this.element,F.CSS_TOOLTIP);if(K){this.cfg.applyConfig(K,true);}this.cfg.queueProperty("visible",false);this.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.subscribe("beforeShow",C);this.subscribe("init",I);this.subscribe("render",this.onRender);this.initEvent.fire(F);},initDefaultConfig:function(){F.superclass.initDefaultConfig.call(this);this.cfg.addProperty(G.PREVENT_OVERLAP.key,{value:G.PREVENT_OVERLAP.value,validator:G.PREVENT_OVERLAP.validator,supercedes:G.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(G.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:G.SHOW_DELAY.validator});this.cfg.addProperty(G.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:G.AUTO_DISMISS_DELAY.value,validator:G.AUTO_DISMISS_DELAY.validator});this.cfg.addProperty(G.HIDE_DELAY.key,{handler:this.configHideDelay,value
 :G.HIDE_DELAY.value,validator:G.HIDE_DELAY.validator});this.cfg.addProperty(G.TEXT.key,{handler:this.configText,suppressEvent:G.TEXT.suppressEvent});this.cfg.addProperty(G.CONTAINER.key,{handler:this.configContainer,value:document.body});},configText:function(L,K,M){var N=K[0];if(N){this.setBody(N);}},configContainer:function(M,L,N){var K=L[0];if(typeof K=="string"){this.cfg.setProperty("container",document.getElementById(K),true);}},_removeEventListeners:function(){var N=this._context,K,M,L;if(N){K=N.length;if(K>0){L=K-1;do{M=N[L];J.removeListener(M,"mouseover",this.onContextMouseOver);J.removeListener(M,"mousemove",this.onContextMouseMove);J.removeListener(M,"mouseout",this.onContextMouseOut);}while(L--);}}},configContext:function(P,L,Q){var O=L[0],R,K,N,M;if(O){if(!(O instanceof Array)){if(typeof O=="string"){this.cfg.setProperty("context",[document.getElementById(O)],true);}else{this.cfg.setProperty("context",[O],true);}O=this.cfg.getProperty("context");}this._removeEven
 tListeners();this._context=O;R=this._context;if(R){K=R.length;if(K>0){M=K-1;do{N=R[M];J.on(N,"mouseover",this.onContextMouseOver,this);J.on(N,"mousemove",this.onContextMouseMove,this);J.on(N,"mouseout",this.onContextMouseOut,this);}while(M--);}}}},onContextMouseMove:function(L,K){K.pageX=J.getPageX(L);K.pageY=J.getPageY(L);},onContextMouseOver:function(M,L){var K=this;if(L.hideProcId){clearTimeout(L.hideProcId);L.hideProcId=null;}J.on(K,"mousemove",L.onContextMouseMove,L);if(K.title){L._tempTitle=K.title;K.title="";}L.showProcId=L.doShow(M,K);},onContextMouseOut:function(M,L){var K=this;if(L._tempTitle){K.title=L._tempTitle;L._tempTitle=null;}if(L.showProcId){clearTimeout(L.showProcId);L.showProcId=null;}if(L.hideProcId){clearTimeout(L.hideProcId);L.hideProcId=null;}L.hideProcId=setTimeout(function(){L.hide();},L.cfg.getProperty("hidedelay"));},doShow:function(M,K){var N=25,L=this;if(YAHOO.env.ua.opera&&K.tagName&&K.tagName.toUpperCase()=="A"){N+=12;}return setTimeout(functi
 on(){var O=L.cfg.getProperty("text");if(L._tempTitle&&(O===""||YAHOO.lang.isUndefined(O)||YAHOO.lang.isNull(O))){L.setBody(L._tempTitle);}else{L.cfg.refireEvent("text");}L.moveTo(L.pageX,L.pageY+N);if(L.cfg.getProperty("preventoverlap")){L.preventOverlap(L.pageX,L.pageY);}J.removeListener(K,"mousemove",L.onContextMouseMove);L.show();L.hideProcId=L.doHide();},this.cfg.getProperty("showdelay"));},doHide:function(){var K=this;return setTimeout(function(){K.hide();},this.cfg.getProperty("autodismissdelay"));},preventOverlap:function(O,N){var K=this.element.offsetHeight,M=new YAHOO.util.Point(O,N),L=B.getRegion(this.element);L.top-=5;L.left-=5;L.right+=5;L.bottom+=5;if(L.contains(M)){this.cfg.setProperty("y",(N-K-5));}},onRender:function(O,N){function P(){var S=this.element,R=this._shadow;if(R){R.style.width=(S.offsetWidth+6)+"px";R.style.height=(S.offsetHeight+1)+"px";}}function L(){B.addClass(this._shadow,"yui-tt-shadow-visible");}function K(){B.removeClass(this._shadow,"yui-tt
 -shadow-visible");}function Q(){var T=this._shadow,S,R,V,U;if(!T){S=this.element;
+R=YAHOO.widget.Module;V=YAHOO.env.ua.ie;U=this;if(!E){E=document.createElement("div");E.className="yui-tt-shadow";}T=E.cloneNode(false);S.appendChild(T);this._shadow=T;L.call(this);this.subscribe("beforeShow",L);this.subscribe("beforeHide",K);if(V==6||(V==7&&document.compatMode=="BackCompat")){window.setTimeout(function(){P.call(U);},0);this.cfg.subscribeToConfigEvent("width",P);this.cfg.subscribeToConfigEvent("height",P);this.subscribe("changeContent",P);R.textResizeEvent.subscribe(P,this,true);this.subscribe("destroy",function(){R.textResizeEvent.unsubscribe(P,this);});}}}function M(){Q.call(this);this.unsubscribe("beforeShow",M);}if(this.cfg.getProperty("visible")){Q.call(this);}else{this.subscribe("beforeShow",M);}},destroy:function(){this._removeEventListeners();F.superclass.destroy.call(this);},toString:function(){return"Tooltip "+this.id;}});}());(function(){YAHOO.widget.Panel=function(U,T){YAHOO.widget.Panel.superclass.constructor.call(this,U,T);};var G=YAHOO.lang,N=
 YAHOO.util.DD,A=YAHOO.util.Dom,S=YAHOO.util.Event,I=YAHOO.widget.Overlay,L=YAHOO.util.CustomEvent,J=YAHOO.util.Config,O=YAHOO.widget.Panel,H,Q,D,E={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},M={"CLOSE":{key:"close",value:true,validator:G.isBoolean,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(N?true:false),validator:G.isBoolean,supercedes:["visible"]},"DRAG_ONLY":{key:"dragonly",value:false,validator:G.isBoolean,supercedes:["draggable"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:G.isBoolean,supercedes:["visible","zindex"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]}};O.CSS_PANEL="yui-panel";O.CSS_PANEL_CONTAINER="yui-panel-container";function K(U,T){if(!this.header&&this.cfg.getProperty("draggable")){this.setHeader("&#160;");}}function R(U,T,V){var Y=V[0],W=V[1],X=this.cfg,Z=X.getProperty("width");if(Z==W){X.setProperty("width",Y);}this.unsubs
 cribe("hide",R,V);}function C(U,T){var Y=YAHOO.env.ua.ie,X,W,V;if(Y==6||(Y==7&&document.compatMode=="BackCompat")){X=this.cfg;W=X.getProperty("width");if(!W||W=="auto"){V=(this.element.offsetWidth+"px");X.setProperty("width",V);this.subscribe("hide",R,[(W||""),V]);}}}function F(){this.blur();}function P(V,U){var W=this;function T(Z){var Y=Z.tagName.toUpperCase(),X=false;switch(Y){case"A":case"BUTTON":case"SELECT":case"TEXTAREA":if(!A.isAncestor(W.element,Z)){S.on(Z,"focus",F,Z,true);X=true;}break;case"INPUT":if(Z.type!="hidden"&&!A.isAncestor(W.element,Z)){S.on(Z,"focus",F,Z,true);X=true;}break;}return X;}this.focusableElements=A.getElementsBy(T);}function B(V,U){var Y=this.focusableElements,T=Y.length,W,X;for(X=0;X<T;X++){W=Y[X];S.removeListener(W,"focus",F);}}YAHOO.extend(O,I,{init:function(U,T){O.superclass.init.call(this,U);this.beforeInitEvent.fire(O);A.addClass(this.element,O.CSS_PANEL);this.buildWrapper();if(T){this.cfg.applyConfig(T,true);}this.subscribe("showMask",P
 );this.subscribe("hideMask",B);this.subscribe("beforeRender",K);this.initEvent.fire(O);},initEvents:function(){O.superclass.initEvents.call(this);var T=L.LIST;this.showMaskEvent=this.createEvent(E.SHOW_MASK);this.showMaskEvent.signature=T;this.hideMaskEvent=this.createEvent(E.HIDE_MASK);this.hideMaskEvent.signature=T;this.dragEvent=this.createEvent(E.DRAG);this.dragEvent.signature=T;},initDefaultConfig:function(){O.superclass.initDefaultConfig.call(this);this.cfg.addProperty(M.CLOSE.key,{handler:this.configClose,value:M.CLOSE.value,validator:M.CLOSE.validator,supercedes:M.CLOSE.supercedes});this.cfg.addProperty(M.DRAGGABLE.key,{handler:this.configDraggable,value:M.DRAGGABLE.value,validator:M.DRAGGABLE.validator,supercedes:M.DRAGGABLE.supercedes});this.cfg.addProperty(M.DRAG_ONLY.key,{value:M.DRAG_ONLY.value,validator:M.DRAG_ONLY.validator,supercedes:M.DRAG_ONLY.supercedes});this.cfg.addProperty(M.UNDERLAY.key,{handler:this.configUnderlay,value:M.UNDERLAY.value,supercedes:M.U
 NDERLAY.supercedes});this.cfg.addProperty(M.MODAL.key,{handler:this.configModal,value:M.MODAL.value,validator:M.MODAL.validator,supercedes:M.MODAL.supercedes});this.cfg.addProperty(M.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:M.KEY_LISTENERS.suppressEvent,supercedes:M.KEY_LISTENERS.supercedes});},configClose:function(V,T,X){var Y=T[0],U=this.close;function W(a,Z){Z.hide();}if(Y){if(!U){if(!D){D=document.createElement("span");D.innerHTML="&#160;";D.className="container-close";}U=D.cloneNode(true);this.innerElement.appendChild(U);S.on(U,"click",W,this);this.close=U;}else{U.style.display="block";}}else{if(U){U.style.display="none";}}},configDraggable:function(U,T,V){var W=T[0];if(W){if(!N){this.cfg.setProperty("draggable",false);return ;}if(this.header){A.setStyle(this.header,"cursor","move");this.registerDragDrop();}this.subscribe("beforeShow",C);}else{if(this.dd){this.dd.unreg();}if(this.header){A.setStyle(this.header,"cursor","auto");}this.unsubscribe("
 beforeShow",C);}},configUnderlay:function(c,b,X){var a=YAHOO.env.ua,Z=(this.platform=="mac"&&a.gecko),d=b[0].toLowerCase(),T=this.underlay,U=this.element;function e(){var f=this.underlay;A.addClass(f,"yui-force-redraw");window.setTimeout(function(){A.removeClass(f,"yui-force-redraw");},0);}function V(){var f;if(!T){if(!Q){Q=document.createElement("div");Q.className="underlay";}T=Q.cloneNode(false);this.element.appendChild(T);this.underlay=T;f=a.ie;if(f==6||(f==7&&document.compatMode=="BackCompat")){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}if(a.webkit&&a.webkit<420){this.changeContentEvent.subscribe(e);}}}function Y(){V.call(this);this._underlayDeferred=false;this.beforeShowEvent.unsubscribe(Y);}function W(){if(this._underlayDeferred){this.beforeShowEve
 nt.unsubscribe(Y);this._underlayDeferred=false;}if(T){this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);
+this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);this.changeContentEvent.unsubscribe(e);YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element.removeChild(T);this.underlay=null;}}switch(d){case"shadow":A.removeClass(U,"matte");A.addClass(U,"shadow");break;case"matte":if(!Z){W.call(this);}A.removeClass(U,"shadow");A.addClass(U,"matte");break;default:if(!Z){W.call(this);}A.removeClass(U,"shadow");A.removeClass(U,"matte");break;}if((d=="shadow")||(Z&&!T)){if(this.cfg.getProperty("visible")){V.call(this);}else{if(!this._underlayDeferred){this.beforeShowEvent.subscribe(Y);this._underlayDeferred=true;}}}},configModal:function(U,T,W){var V=T[0];if(V){if(!this._hasModalityEventListeners){this.subscribe("beforeShow",this.buildMask);this.subscribe("beforeShow",this.bringToTop);this.subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask);I.windowResizeEvent.subscr
 ibe(this.sizeMask,this,true);this._hasModalityEventListeners=true;}}else{if(this._hasModalityEventListeners){if(this.cfg.getProperty("visible")){this.hideMask();this.removeMask();}this.unsubscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.bringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe("hide",this.hideMask);I.windowResizeEvent.unsubscribe(this.sizeMask,this);this._hasModalityEventListeners=false;}}},removeMask:function(){var U=this.mask,T;if(U){this.hideMask();T=U.parentNode;if(T){T.removeChild(U);}this.mask=null;}},configKeyListeners:function(W,T,Z){var V=T[0],Y,X,U;if(V){if(V instanceof Array){X=V.length;for(U=0;U<X;U++){Y=V[U];if(!J.alreadySubscribed(this.showEvent,Y.enable,Y)){this.showEvent.subscribe(Y.enable,Y,true);}if(!J.alreadySubscribed(this.hideEvent,Y.disable,Y)){this.hideEvent.subscribe(Y.disable,Y,true);this.destroyEvent.subscribe(Y.disable,Y,true);}}}else{if(!J.alreadySubscribed(this.showEvent,V.enable,V)){this.s
 howEvent.subscribe(V.enable,V,true);}if(!J.alreadySubscribed(this.hideEvent,V.disable,V)){this.hideEvent.subscribe(V.disable,V,true);this.destroyEvent.subscribe(V.disable,V,true);}}}},configHeight:function(W,U,X){var T=U[0],V=this.innerElement;A.setStyle(V,"height",T);this.cfg.refireEvent("iframe");},configWidth:function(W,T,X){var V=T[0],U=this.innerElement;A.setStyle(U,"width",V);this.cfg.refireEvent("iframe");},configzIndex:function(U,T,W){O.superclass.configzIndex.call(this,U,T,W);if(this.mask||this.cfg.getProperty("modal")===true){var V=A.getStyle(this.element,"zIndex");if(!V||isNaN(V)){V=0;}if(V===0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapper:function(){var V=this.element.parentNode,T=this.element,U=document.createElement("div");U.className=O.CSS_PANEL_CONTAINER;U.id=T.id+"_c";if(V){V.insertBefore(U,T);}U.appendChild(T);this.element=U;this.innerElement=T;A.setStyle(this.innerElement,"visibility","inherit");},sizeUnderlay:function(){var U=t
 his.underlay,T;if(U){T=this.element;U.style.width=T.offsetWidth+"px";U.style.height=T.offsetHeight+"px";}},registerDragDrop:function(){var U=this;if(this.header){if(!N){return ;}var T=(this.cfg.getProperty("dragonly")===true);this.dd=new N(this.element.id,this.id,{dragOnly:T});if(!this.header.id){this.header.id=this.id+"_h";}this.dd.startDrag=function(){var W,Y,V,b,a,Z;if(YAHOO.env.ua.ie==6){A.addClass(U.element,"drag");}if(U.cfg.getProperty("constraintoviewport")){var X=I.VIEWPORT_OFFSET;W=U.element.offsetHeight;Y=U.element.offsetWidth;V=A.getViewportWidth();b=A.getViewportHeight();a=A.getDocumentScrollLeft();Z=A.getDocumentScrollTop();if(W+X<b){this.minY=Z+X;this.maxY=Z+b-W-X;}else{this.minY=Z+X;this.maxY=Z+X;}if(Y+X<V){this.minX=a+X;this.maxX=a+V-Y-X;}else{this.minX=a+X;this.maxX=a+X;}this.constrainX=true;this.constrainY=true;}else{this.constrainX=false;this.constrainY=false;}U.dragEvent.fire("startDrag",arguments);};this.dd.onDrag=function(){U.syncPosition();U.cfg.refire
 Event("iframe");if(this.platform=="mac"&&YAHOO.env.ua.gecko){this.showMacGeckoScrollbars();}U.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(YAHOO.env.ua.ie==6){A.removeClass(U.element,"drag");}U.dragEvent.fire("endDrag",arguments);U.moveEvent.fire(U.cfg.getProperty("xy"));};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},buildMask:function(){var T=this.mask;if(!T){if(!H){H=document.createElement("div");H.className="mask";H.innerHTML="&#160;";}T=H.cloneNode(true);T.id=this.id+"_mask";document.body.insertBefore(T,document.body.firstChild);this.mask=T;this.stackMask();}},hideMask:function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";this.hideMaskEvent.fire();A.removeClass(document.body,"masked");}},showMask:function(){if(this.cfg.getProperty("modal")&&this.mask){A.addClass(document.body,"masked");this.sizeMask();thi
 s.mask.style.display="block";this.showMaskEvent.fire();}},sizeMask:function(){if(this.mask){this.mask.style.height=A.getDocumentHeight()+"px";this.mask.style.width=A.getDocumentWidth()+"px";}},stackMask:function(){if(this.mask){var T=A.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(T)&&!isNaN(T)){A.setStyle(this.mask,"zIndex",T-1);}}},render:function(T){return O.superclass.render.call(this,T,this.innerElement);},destroy:function(){I.windowResizeEvent.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){S.purgeElement(this.close);}O.superclass.destroy.call(this);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=function(L,K){YAHOO.widget.Dialog.superclass.constructor.call(this,L,K);};var J=YAHOO.util.Event,I=YAHOO.util.CustomEvent,D=YAHOO.util.Dom,B=YAHOO.util.KeyListener,H=YAHOO.util.Connect,F=YAHOO.widget.Dialog,E=YAHOO.lang,A={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_S
 UBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},G={"POST_METHOD":{key:"postmethod",value:"async"},"BUTTONS":{key:"buttons",value:"none"}};
+F.CSS_DIALOG="yui-dialog";function C(){var N=this._aButtons,L,M,K;if(E.isArray(N)){L=N.length;if(L>0){K=L-1;do{M=N[K];if(YAHOO.widget.Button&&M instanceof YAHOO.widget.Button){M.destroy();}else{if(M.tagName.toUpperCase()=="BUTTON"){J.purgeElement(M);J.purgeElement(M,false);}}}while(K--);}}}YAHOO.extend(F,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){F.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};this.cfg.addProperty(G.POST_METHOD.key,{handler:this.configPostMethod,value:G.POST_METHOD.value,validator:function(K){if(K!="form"&&K!="async"&&K!="none"&&K!="manual"){return false;}else{return true;}}});this.cfg.addProperty(G.BUTTONS.key,{handler:this.configButtons,value:G.BUTTONS.value});},initEvents:function(){F.superclass.initEvents.call(this);var K=I.LIST;this.beforeSubmitEvent=this.createEvent(A.BEFORE_SUBMIT);this.beforeSubmitEvent.signature=K;this.submitEvent=this.createEvent(A.SUBMIT);this.submitEvent.signature=
 K;this.manualSubmitEvent=this.createEvent(A.MANUAL_SUBMIT);this.manualSubmitEvent.signature=K;this.asyncSubmitEvent=this.createEvent(A.ASYNC_SUBMIT);this.asyncSubmitEvent.signature=K;this.formSubmitEvent=this.createEvent(A.FORM_SUBMIT);this.formSubmitEvent.signature=K;this.cancelEvent=this.createEvent(A.CANCEL);this.cancelEvent.signature=K;},init:function(L,K){F.superclass.init.call(this,L);this.beforeInitEvent.fire(F);D.addClass(this.element,F.CSS_DIALOG);this.cfg.setProperty("visible",false);if(K){this.cfg.applyConfig(K,true);}this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this.registerForm);this.initEvent.fire(F);},doSubmit:function(){var Q=this.form,O=false,N=false,P,K,M,L;switch(this.cfg.getProperty("postmethod")){case"async":P=Q.elements;K=P.length;if(K>0){M=K-1;do{if(P[M].type=="file"){O=true;break;}}while(M--);}if(O&&YAHOO.env.ua.ie&&this.isSecure){N=true;}L=(Q.getAttribute("m
 ethod")||"POST").toUpperCase();H.setForm(Q,O,N);H.asyncRequest(L,Q.getAttribute("action"),this.callback);this.asyncSubmitEvent.fire();break;case"form":Q.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}},registerForm:function(){var M=this.element.getElementsByTagName("form")[0],L=this,K,N;if(this.form){if(this.form==M&&D.isAncestor(this.element,this.form)){return ;}else{J.purgeElement(this.form);this.form=null;}}if(!M){M=document.createElement("form");M.name="frm_"+this.id;this.body.appendChild(M);}if(M){this.form=M;J.on(M,"submit",function(O){J.stopEvent(O);this.submit();this.form.blur();},this,true);this.firstFormElement=function(){var Q,P,O=M.elements.length;for(Q=0;Q<O;Q++){P=M.elements[Q];if(P.focus&&!P.disabled&&P.type!="hidden"){return P;}}return null;}();this.lastFormElement=function(){var Q,P,O=M.elements.length;for(Q=O-1;Q>=0;Q--){P=M.elements[Q];if(P.focus&&!P.disabled&&P.type!="hidden"){return P;}}return null
 ;}();if(this.cfg.getProperty("modal")){K=this.firstFormElement||this.firstButton;if(K){this.preventBackTab=new B(K,{shift:true,keys:9},{fn:L.focusLast,scope:L,correctScope:true});this.showEvent.subscribe(this.preventBackTab.enable,this.preventBackTab,true);this.hideEvent.subscribe(this.preventBackTab.disable,this.preventBackTab,true);}N=this.lastButton||this.lastFormElement;if(N){this.preventTabOut=new B(N,{shift:false,keys:9},{fn:L.focusFirst,scope:L,correctScope:true});this.showEvent.subscribe(this.preventTabOut.enable,this.preventTabOut,true);this.hideEvent.subscribe(this.preventTabOut.disable,this.preventTabOut,true);}}}},configClose:function(M,K,N){var O=K[0];function L(Q,P){P.cancel();}if(O){if(!this.close){this.close=document.createElement("div");D.addClass(this.close,"container-close");this.close.innerHTML="&#160;";this.innerElement.appendChild(this.close);J.on(this.close,"click",L,this);}else{this.close.style.display="block";}}else{if(this.close){this.close.style.di
 splay="none";}}},configButtons:function(U,T,O){var P=YAHOO.widget.Button,W=T[0],M=this.innerElement,V,R,L,S,Q,K,N;C.call(this);this._aButtons=null;if(E.isArray(W)){Q=document.createElement("span");Q.className="button-group";S=W.length;this._aButtons=[];for(N=0;N<S;N++){V=W[N];if(P){L=new P({label:V.text,container:Q});R=L.get("element");if(V.isDefault){L.addClass("default");this.defaultHtmlButton=R;}if(E.isFunction(V.handler)){L.set("onclick",{fn:V.handler,obj:this,scope:this});}else{if(E.isObject(V.handler)&&E.isFunction(V.handler.fn)){L.set("onclick",{fn:V.handler.fn,obj:((!E.isUndefined(V.handler.obj))?V.handler.obj:this),scope:(V.handler.scope||this)});}}this._aButtons[this._aButtons.length]=L;}else{R=document.createElement("button");R.setAttribute("type","button");if(V.isDefault){R.className="default";this.defaultHtmlButton=R;}R.innerHTML=V.text;if(E.isFunction(V.handler)){J.on(R,"click",V.handler,this,true);}else{if(E.isObject(V.handler)&&E.isFunction(V.handler.fn)){J.o
 n(R,"click",V.handler.fn,((!E.isUndefined(V.handler.obj))?V.handler.obj:this),(V.handler.scope||this));}}Q.appendChild(R);this._aButtons[this._aButtons.length]=R;}V.htmlButton=R;if(N===0){this.firstButton=R;}if(N==(S-1)){this.lastButton=R;}}this.setFooter(Q);K=this.footer;if(D.inDocument(this.element)&&!D.isAncestor(M,K)){M.appendChild(K);}this.buttonSpan=Q;}else{Q=this.buttonSpan;K=this.footer;if(Q&&K){K.removeChild(Q);this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}this.cfg.refireEvent("iframe");this.cfg.refireEvent("underlay");},getButtons:function(){var K=this._aButtons;if(K){return K;}},focusFirst:function(N,L,P){var M=this.firstFormElement,K;if(L){K=L[1];if(K){J.stopEvent(K);}}if(M){try{M.focus();}catch(O){}}else{this.focusDefaultButton();}},focusLast:function(N,L,P){var Q=this.cfg.getProperty("buttons"),M=this.lastFormElement,K;if(L){K=L[1];if(K){J.stopEvent(K);}}if(Q&&E.isArray(Q)){this.focusLastButton();}else{if(M){try{M
 .focus();}catch(O){}}}},focusDefaultButton:function(){var K=this.defaultHtmlButton;
+if(K){try{K.focus();}catch(L){}}},blurButtons:function(){var P=this.cfg.getProperty("buttons"),M,O,L,K;if(P&&E.isArray(P)){M=P.length;if(M>0){K=(M-1);do{O=P[K];if(O){L=O.htmlButton;if(L){try{L.blur();}catch(N){}}}}while(K--);}}},focusFirstButton:function(){var N=this.cfg.getProperty("buttons"),M,K;if(N&&E.isArray(N)){M=N[0];if(M){K=M.htmlButton;if(K){try{K.focus();}catch(L){}}}}},focusLastButton:function(){var O=this.cfg.getProperty("buttons"),L,N,K;if(O&&E.isArray(O)){L=O.length;if(L>0){N=O[(L-1)];if(N){K=N.htmlButton;if(K){try{K.focus();}catch(M){}}}}}},configPostMethod:function(L,K,M){this.registerForm();},validate:function(){return true;},submit:function(){if(this.validate()){this.beforeSubmitEvent.fire();this.doSubmit();this.submitEvent.fire();this.hide();return true;}else{return false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:function(){var a=this.form,M,T,W,O,U,R,Q,L,X,N,Y,b,K,P,c,Z,V;function S(e){var d=e.tagName.toUpperCase();return((d=="INP
 UT"||d=="TEXTAREA"||d=="SELECT")&&e.name==O);}if(a){M=a.elements;T=M.length;W={};for(Z=0;Z<T;Z++){O=M[Z].name;U=D.getElementsBy(S,"*",a);R=U.length;if(R>0){if(R==1){U=U[0];Q=U.type;L=U.tagName.toUpperCase();switch(L){case"INPUT":if(Q=="checkbox"){W[O]=U.checked;}else{if(Q!="radio"){W[O]=U.value;}}break;case"TEXTAREA":W[O]=U.value;break;case"SELECT":X=U.options;N=X.length;Y=[];for(V=0;V<N;V++){b=X[V];if(b.selected){K=b.value;if(!K||K===""){K=b.text;}Y[Y.length]=K;}}W[O]=Y;break;}}else{Q=U[0].type;switch(Q){case"radio":for(V=0;V<R;V++){P=U[V];if(P.checked){W[O]=P.value;break;}}break;case"checkbox":Y=[];for(V=0;V<R;V++){c=U[V];if(c.checked){Y[Y.length]=c.value;}}W[O]=Y;break;}}}}}return W;},destroy:function(){C.call(this);this._aButtons=null;var K=this.element.getElementsByTagName("form"),L;if(K.length>0){L=K[0];if(L){J.purgeElement(L);if(L.parentNode){L.parentNode.removeChild(L);}this.form=null;}}F.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}})
 ;}());(function(){YAHOO.widget.SimpleDialog=function(E,D){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,E,D);};var C=YAHOO.util.Dom,B=YAHOO.widget.SimpleDialog,A={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};B.ICON_BLOCK="blckicon";B.ICON_ALARM="alrticon";B.ICON_HELP="hlpicon";B.ICON_INFO="infoicon";B.ICON_WARN="warnicon";B.ICON_TIP="tipicon";B.ICON_CSS_CLASSNAME="yui-icon";B.CSS_SIMPLEDIALOG="yui-simple-dialog";YAHOO.extend(B,YAHOO.widget.Dialog,{initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(A.ICON.key,{handler:this.configIcon,value:A.ICON.value,suppressEvent:A.ICON.suppressEvent});this.cfg.addProperty(A.TEXT.key,{handler:this.configText,value:A.TEXT.value,suppressEvent:A.TEXT.suppressEvent,supercedes:A.TEXT.supercedes});},init:function(E,D){B.superclass.init.call(this,E);this.beforeInitEvent.fire(B);C.addClass(this.element,B.CSS_SIMPLEDIALO
 G);this.cfg.queueProperty("postmethod","manual");if(D){this.cfg.applyConfig(D,true);}this.beforeRenderEvent.subscribe(function(){if(!this.body){this.setBody("");}},this,true);this.initEvent.fire(B);},registerForm:function(){B.superclass.registerForm.call(this);this.form.innerHTML+="<input type=\"hidden\" name=\""+this.id+"\" value=\"\"/>";},configIcon:function(F,E,J){var K=E[0],D=this.body,I=B.ICON_CSS_CLASSNAME,H,G;if(K&&K!="none"){H=C.getElementsByClassName(I,"*",D);if(H){G=H.parentNode;if(G){G.removeChild(H);H=null;}}if(K.indexOf(".")==-1){H=document.createElement("span");H.className=(I+" "+K);H.innerHTML="&#160;";}else{H=document.createElement("img");H.src=(this.imageRoot+K);H.className=I;}if(H){D.insertBefore(H,D.firstChild);}}},configText:function(E,D,F){var G=D[0];if(G){this.setBody(G);this.cfg.refireEvent("icon");}},toString:function(){return"SimpleDialog "+this.id;}});}());(function(){YAHOO.widget.ContainerEffect=function(F,I,H,E,G){if(!G){G=YAHOO.util.Anim;}this.ov
 erlay=F;this.attrIn=I;this.attrOut=H;this.targetElement=E||F.element;this.animClass=G;};var B=YAHOO.util.Dom,D=YAHOO.util.CustomEvent,C=YAHOO.util.Easing,A=YAHOO.widget.ContainerEffect;A.FADE=function(E,G){var I={attributes:{opacity:{from:0,to:1}},duration:G,method:C.easeIn};var F={attributes:{opacity:{to:0}},duration:G,method:C.easeOut};var H=new A(E,I,F,E.element);H.handleUnderlayStart=function(){var K=this.overlay.underlay;if(K&&YAHOO.env.ua.ie){var J=(K.filters&&K.filters.length>0);if(J){B.addClass(E.element,"yui-effect-fade");}}};H.handleUnderlayComplete=function(){var J=this.overlay.underlay;if(J&&YAHOO.env.ua.ie){B.removeClass(E.element,"yui-effect-fade");}};H.handleStartAnimateIn=function(K,J,L){B.addClass(L.overlay.element,"hide-select");if(!L.overlay.underlay){L.overlay.cfg.refireEvent("underlay");}L.handleUnderlayStart();B.setStyle(L.overlay.element,"visibility","visible");B.setStyle(L.overlay.element,"opacity",0);};H.handleCompleteAnimateIn=function(K,J,L){B.remo
 veClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateInCompleteEvent.fire();};H.handleStartAnimateOut=function(K,J,L){B.addClass(L.overlay.element,"hide-select");L.handleUnderlayStart();};H.handleCompleteAnimateOut=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}B.setStyle(L.overlay.element,"visibility","hidden");B.setStyle(L.overlay.element,"opacity",1);L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateOutCompleteEvent.fire();};H.init();return H;};A.SLIDE=function(G,I){var F=G.cfg.getProperty("x")||B.getX(G.element),K=G.cfg.getProperty("y")||B.getY(G.element),J=B.getClientWidth(),H=G.element.offsetWidth,E=new A(G,{attributes:{points:{to:[F,K]}},duration:I,method:C.easeIn},{attributes:{points:{to:[(J+25),K]}},duration:I,method:C.easeOut},
 G.element,YAHOO.util.Motion);E.handleStartAnimateIn=function(M,L,N){N.overlay.element.style.left=((-25)-H)+"px";
+N.overlay.element.style.top=K+"px";};E.handleTweenAnimateIn=function(O,N,P){var Q=B.getXY(P.overlay.element),M=Q[0],L=Q[1];if(B.getStyle(P.overlay.element,"visibility")=="hidden"&&M<F){B.setStyle(P.overlay.element,"visibility","visible");}P.overlay.cfg.setProperty("xy",[M,L],true);P.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateIn=function(M,L,N){N.overlay.cfg.setProperty("xy",[F,K],true);N.startX=F;N.startY=K;N.overlay.cfg.refireEvent("iframe");N.animateInCompleteEvent.fire();};E.handleStartAnimateOut=function(M,L,P){var N=B.getViewportWidth(),Q=B.getXY(P.overlay.element),O=Q[1];P.animOut.attributes.points.to=[(N+25),O];};E.handleTweenAnimateOut=function(N,M,O){var Q=B.getXY(O.overlay.element),L=Q[0],P=Q[1];O.overlay.cfg.setProperty("xy",[L,P],true);O.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateOut=function(M,L,N){B.setStyle(N.overlay.element,"visibility","hidden");N.overlay.cfg.setProperty("xy",[F,K]);N.animateOutCompleteEvent.fire();};E.init();
 return E;};A.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=D.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=D.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=D.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=D.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.su
 bscribe(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(F,E,G){},handleTweenAnimateIn:function(F,E,G){},handleCompleteAnimateIn:function(F,E,G){},handleStartAnimateOut:function(F,E,G){},handleTweenAnimateOut:function(F,E,G){},handleCompleteAnimateOut:function(F,E,G){},toString:function(){var E="ContainerEffect";if(this.overlay){E+=" ["+this.overlay.toString()+"]";}return E;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("container",YAHOO.widget.Module,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/container/container_core-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/container/container_core-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/container/container_core-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,11 +2,11 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}if(!D){}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E
 ,D.value);}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P))
 {R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(E,H){var G,D,F;if(H){F={};for(G in E){if(B.hasOwnProperty(E,G)){F[G.toLowerCase()]=E[G];}}this.initialConfig=F;}for(G in E){if(B.hasOwnProperty(E,G)){this.queueProperty(G,E[G]);}}},refresh:function(){var D;for(D in this.config){thi
 s.refireEvent(D);}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsub
 scribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(Q,P){if(Q){this.init(Q,P);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,M=YAHOO.util.Event,L=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,H,O,N,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},I={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,s
 upercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.textResizeEvent=new L("textResize");function K(){if(!H){H=document.createElement("div");H.innerHTML=("<div class=\""+G.CSS_HEADER+"\"></div><div class=\""+G.CSS_BODY+"\"></div><div class=\""+G.CSS_FOOTER+"\"></div>");O=H.firstChild;N=O.nextSibling;E=N.nextSibling;}return H;}function J(){if(!O){K();}return(O.cloneNode(false));}function B(){if(!N){K();}return(N.cloneNode(false));}function C(){if(!E){K();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var P=L.LIST;this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=P;this.initEvent=this.create
 Event(A.INIT);this.initEvent.signature=P;this.appendEvent=this.createEvent(A.APPEND);
-this.appendEvent.signature=P;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=P;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=P;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=P;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=P;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=P;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=P;this.destroyEvent=this.createEvent(A.DESTORY);this.destroyEvent.signature=P;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=P;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=P;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=P;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=P;},platform:function(){var P=navigator.userAgent.
 toLowerCase();if(P.indexOf("windows")!=-1||P.indexOf("win32")!=-1){return"windows";}else{if(P.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var P=navigator.userAgent.toLowerCase();if(P.indexOf("opera")!=-1){return"opera";}else{if(P.indexOf("msie 7")!=-1){return"ie7";}else{if(P.indexOf("msie")!=-1){return"ie";}else{if(P.indexOf("safari")!=-1){return"safari";}else{if(P.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(I.VISIBLE.key,{handler:this.configVisible,value:I.VISIBLE.value,validator:I.VISIBLE.validator});this.cfg.addProperty(I.EFFECT.key,{suppressEvent:I.EFFECT.suppressEvent,supercedes:I.EFFECT.supercedes});this.cfg.addProperty(I.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:I.MONITOR_RESIZE.value});this.cfg.addProperty(I.APPEND_TO_DOCUMENT_BOD
 Y.key,{value:I.APPEND_TO_DOCUMENT_BODY.value});},init:function(V,U){var R,T,W;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof V=="string"){R=V;V=document.getElementById(V);if(!V){V=(K()).cloneNode(false);V.id=R;}}this.element=V;if(V.id){this.id=V.id;}W=this.element.firstChild;if(W){var Q=false,P=false,S=false;do{if(1==W.nodeType){if(!Q&&F.hasClass(W,G.CSS_HEADER)){this.header=W;Q=true;}else{if(!P&&F.hasClass(W,G.CSS_BODY)){this.body=W;P=true;}else{if(!S&&F.hasClass(W,G.CSS_FOOTER)){this.footer=W;S=true;}}}}}while((W=W.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(U){this.cfg.applyConfig(U,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var P,Q,S;function T(){G.textResizeEvent.fire();}if(!YAHOO.env.ua.opera){Q=F.get("_yu
 iResizeMonitor");if(!Q){Q=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){Q.src=G.RESIZE_MONITOR_SECURE_URL;}if(YAHOO.env.ua.gecko){S="<html><head><script type=\"text/javascript\">window.onresize=function(){window.parent.YAHOO.widget.Module.textResizeEvent.fire();};window.parent.YAHOO.widget.Module.textResizeEvent.fire();</script></head><body></body></html>";Q.src="data:text/html;charset=utf-8,"+encodeURIComponent(S);}Q.id="_yuiResizeMonitor";Q.style.position="absolute";Q.style.visibility="hidden";var R=document.body.firstChild;if(R){document.body.insertBefore(Q,R);}else{document.body.appendChild(Q);}Q.style.width="10em";Q.style.height="10em";Q.style.top=(-1*Q.offsetHeight)+"px";Q.style.left=(-1*Q.offsetWidth)+"px";Q.style.borderWidth="0";Q.style.visibility="visible";if(YAHOO.env.ua.webkit){P=Q.contentWindow.document;P.open();P.close();}}if(Q&&Q.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textR
 esizeInitialized){if(!M.on(Q.contentWindow,"resize",T)){M.on(Q,"resize",T);}G.textResizeInitialized=true;}this.resizeMonitor=Q;}}},onDomResize:function(S,R){var Q=-1*this.resizeMonitor.offsetWidth,P=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=P+"px";this.resizeMonitor.style.left=Q+"px";},setHeader:function(Q){var P=this.header||(this.header=J());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},appendToHeader:function(Q){var P=this.header||(this.header=J());P.appendChild(Q);this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},setBody:function(Q){var P=this.body||(this.body=B());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},appendToBody:function(Q){var P=this.body||(this.body=B());P.appendChild(Q);this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},setFoote
 r:function(Q){var P=this.footer||(this.footer=C());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},appendToFooter:function(Q){var P=this.footer||(this.footer=C());P.appendChild(Q);this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},render:function(R,P){var S=this,T;function Q(U){if(typeof U=="string"){U=document.getElementById(U);}if(U){S._addToParent(U,S.element);S.appendEvent.fire();}}this.beforeRenderEvent.fire();if(!P){P=this.element;}if(R){Q(R);}else{if(!F.inDocument(this.element)){return false;}}if(this.header&&!F.inDocument(this.header)){T=P.firstChild;if(T){P.insertBefore(this.header,T);}else{P.appendChild(this.header);}}if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(this.moduleElement,this.footer)){P.insertBefore(this.body,this.footer);}else{P.appendChild(this.body);}}if(this.footer&&!F.inDocument(this.footer)){P.appendChild(this.footer);}thi
 s.renderEvent.fire();return true;},destroy:function(){var P,Q;if(this.element){M.purgeElement(this.element,true);
-P=this.element.parentNode;}if(P){P.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();for(Q in this){if(Q instanceof L){Q.unsubscribeAll();}}},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(Q,P,R){var S=P[0];if(S){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(R,Q,S){var P=Q[0];if(P){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(P,Q){if(!this.cfg.getProperty("appendtodocumentbody")&&P===document.body&&P.firstChild){P.insertBefore(Q,P.firstChild);}else{P.appendChild(Q);}},toSt
 ring:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(L,K){YAHOO.widget.Overlay.superclass.constructor.call(this,L,K);};var F=YAHOO.lang,I=YAHOO.util.CustomEvent,E=YAHOO.widget.Module,J=YAHOO.util.Event,D=YAHOO.util.Dom,C=YAHOO.util.Config,B=YAHOO.widget.Overlay,G,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},H={"X":{key:"x",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:F.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},
 "CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:F.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:F.isBoolean,supercedes:["zindex"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.CSS_OVERLAY="yui-overlay";B.windowScrollEvent=new I("windowScroll");B.windowResizeEvent=new I("windowResize");B.windowScrollHandler=function(K){if(YAHOO.env.ua.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}};B.windowResizeHandler=function(K){if(YAHOO.env.ua.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initialized===null){J.on(win
 dow,"scroll",B.windowScrollHandler);J.on(window,"resize",B.windowResizeHandler);B._initialized=true;}YAHOO.extend(B,E,{init:function(L,K){B.superclass.init.call(this,L);this.beforeInitEvent.fire(B);D.addClass(this.element,B.CSS_OVERLAY);if(K){this.cfg.applyConfig(K,true);}if(this.platform=="mac"&&YAHOO.env.ua.gecko){if(!C.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!C.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var K=I.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=K;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=K;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(H.X.key,{handler:this.configX,validator:H.X.valida
 tor,suppressEvent:H.X.suppressEvent,supercedes:H.X.supercedes});this.cfg.addProperty(H.Y.key,{handler:this.configY,validator:H.Y.validator,suppressEvent:H.Y.suppressEvent,supercedes:H.Y.supercedes});this.cfg.addProperty(H.XY.key,{handler:this.configXY,suppressEvent:H.XY.suppressEvent,supercedes:H.XY.supercedes});this.cfg.addProperty(H.CONTEXT.key,{handler:this.configContext,suppressEvent:H.CONTEXT.suppressEvent,supercedes:H.CONTEXT.supercedes});this.cfg.addProperty(H.FIXED_CENTER.key,{handler:this.configFixedCenter,value:H.FIXED_CENTER.value,validator:H.FIXED_CENTER.validator,supercedes:H.FIXED_CENTER.supercedes});this.cfg.addProperty(H.WIDTH.key,{handler:this.configWidth,suppressEvent:H.WIDTH.suppressEvent,supercedes:H.WIDTH.supercedes});this.cfg.addProperty(H.HEIGHT.key,{handler:this.configHeight,suppressEvent:H.HEIGHT.suppressEvent,supercedes:H.HEIGHT.supercedes});this.cfg.addProperty(H.ZINDEX.key,{handler:this.configzIndex,value:H.ZINDEX.value});this.cfg.addProperty(H.CO
 NSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:H.CONSTRAIN_TO_VIEWPORT.value,validator:H.CONSTRAIN_TO_VIEWPORT.validator,supercedes:H.CONSTRAIN_TO_VIEWPORT.supercedes});this.cfg.addProperty(H.IFRAME.key,{handler:this.configIframe,value:H.IFRAME.value,validator:H.IFRAME.validator,supercedes:H.IFRAME.supercedes});},moveTo:function(K,L){this.cfg.setProperty("xy",[K,L]);},hideMacGeckoScrollbars:function(){D.removeClass(this.element,"show-scrollbars");D.addClass(this.element,"hide-scrollbars");},showMacGeckoScrollbars:function(){D.removeClass(this.element,"hide-scrollbars");D.addClass(this.element,"show-scrollbars");},configVisible:function(N,K,T){var M=K[0],O=D.getStyle(this.element,"visibility"),U=this.cfg.getProperty("effect"),R=[],Q=(this.platform=="mac"&&YAHOO.env.ua.gecko),b=C.alreadySubscribed,S,L,a,Y,X,W,Z,V,P;if(O=="inherit"){a=this.element.parentNode;while(a.nodeType!=9&&a.nodeType!=11){O=D.getStyle(a,"visibility");if(O!="inherit"){break;}a=a.pare
 ntNode;}if(O=="inherit"){O="visible";}}if(U){if(U instanceof Array){V=U.length;
-for(Y=0;Y<V;Y++){S=U[Y];R[R.length]=S.effect(this,S.duration);}}else{R[R.length]=U.effect(this,U.duration);}}if(M){if(Q){this.showMacGeckoScrollbars();}if(U){if(M){if(O!="visible"||O===""){this.beforeShowEvent.fire();P=R.length;for(X=0;X<P;X++){L=R[X];if(X===0&&!b(L.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){L.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}L.animateIn();}}}}else{if(O!="visible"||O===""){this.beforeShowEvent.fire();D.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(Q){this.hideMacGeckoScrollbars();}if(U){if(O=="visible"){this.beforeHideEvent.fire();P=R.length;for(W=0;W<P;W++){Z=R[W];if(W===0&&!b(Z.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){Z.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}Z.animateOut();}}else{if(O===""){D.setStyle(this.element,"visibility","hidden");}}}else{if(O=="visible"||O===""){this.befor
 eHideEvent.fire();D.setStyle(this.element,"visibility","hidden");this.hideEvent.fire();}}}},doCenterOnDOMEvent:function(){if(this.cfg.getProperty("visible")){this.center();}},configFixedCenter:function(O,M,P){var Q=M[0],L=C.alreadySubscribed,N=B.windowResizeEvent,K=B.windowScrollEvent;if(Q){this.center();if(!L(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center);}if(!L(N,this.doCenterOnDOMEvent,this)){N.subscribe(this.doCenterOnDOMEvent,this,true);}if(!L(K,this.doCenterOnDOMEvent,this)){K.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);N.unsubscribe(this.doCenterOnDOMEvent,this);K.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(N,L,O){var K=L[0],M=this.element;D.setStyle(M,"height",K);this.cfg.refireEvent("iframe");},configWidth:function(N,K,O){var M=K[0],L=this.element;D.setStyle(L,"width",M);this.cfg.refireEvent("iframe");},configzIndex:function(M,K,N){var O=K[0],L=this.elem
 ent;if(!O){O=D.getStyle(L,"zIndex");if(!O||isNaN(O)){O=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(O<=0){O=1;}}D.setStyle(L,"zIndex",O);this.cfg.setProperty("zIndex",O,true);if(this.iframe){this.stackIframe();}},configXY:function(M,L,N){var P=L[0],K=P[0],O=P[1];this.cfg.setProperty("x",K);this.cfg.setProperty("y",O);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configX:function(M,L,N){var K=L[0],O=this.cfg.getProperty("y");this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setX(this.element,K,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configY:function(M,L,N){var K=this.cfg.getProperty("x"),O=L[0];this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]
 );K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setY(this.element,O,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},showIframe:function(){var L=this.iframe,K;if(L){K=this.element.parentNode;if(K!=L.parentNode){this._addToParent(K,L);}L.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var K=this.iframe,M=this.element,O=B.IFRAME_OFFSET,L=(O*2),N;if(K){K.style.width=(M.offsetWidth+L+"px");K.style.height=(M.offsetHeight+L+"px");N=this.cfg.getProperty("xy");if(!F.isArray(N)||(isNaN(N[0])||isNaN(N[1]))){this.syncPosition();N=this.cfg.getProperty("xy");}D.setXY(K,[(N[0]-O),(N[1]-O)]);}},stackIframe:function(){if(this.iframe){var K=D.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(K)&&!isNaN(K)){D.setStyle(this.iframe,"zIndex",(K-1));}}},configIframe:function(N,M,O){var K=M[0];function P(){var R=this.iframe,S=this.element,U,T;if(!R){i
 f(!G){G=document.createElement("iframe");if(this.isSecure){G.src=B.IFRAME_SRC;}if(YAHOO.env.ua.ie){G.style.filter="alpha(opacity=0)";G.frameBorder=0;}else{G.style.opacity="0";}G.style.position="absolute";G.style.border="none";G.style.margin="0";G.style.padding="0";G.style.display="none";}R=G.cloneNode(false);U=S.parentNode;var Q=U||document.body;this._addToParent(Q,R);this.iframe=R;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function L(){P.call(this);this.beforeShowEvent.unsubscribe(L);this._iframeDeferred=false;}if(K){if(this.cfg.getProperty("visible")){P.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(L);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);
 this.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},configConstrainToViewport:function(L,K,M){var N=K[0];if(N){if(!C.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}}else{this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(M,L,O){var Q=L[0],N,P,K;if(Q){N=Q[0];P=Q[1];K=Q[2];if(N){if(typeof N=="string"){this.cfg.setProperty("context",[document.getElementById(N),P,K],true);}if(P&&K){this.align(P,K);}}}},align:function(L,K){var Q=this.cfg.getProperty("context"),P=this,O,N,R;function M(S,T){switch(L){case B.TOP_LEFT:P.moveTo(T,S);break;case B.TOP_RIGHT:P.moveTo((T-N.offsetWidth),S);break;case B.BOTTOM_LEFT:P.moveTo(T,(S-N.offsetHeight));break;case B.BOTTOM_RIGHT:P.moveTo((T-N.offsetWidth),(S-N.offsetHeight));break;}}if(Q){O=Q[0];N=this.element;P=this;if(!L){L=Q[1];}if(!K){
 K=Q[2];}if(N&&O){R=D.getRegion(O);switch(K){case B.TOP_LEFT:M(R.top,R.left);
-break;case B.TOP_RIGHT:M(R.top,R.right);break;case B.BOTTOM_LEFT:M(R.bottom,R.left);break;case B.BOTTOM_RIGHT:M(R.bottom,R.right);break;}}}},enforceConstraints:function(S,R,O){var U=R[0],W=U[0],V=U[1],L=this.element.offsetHeight,Q=this.element.offsetWidth,T=D.getViewportWidth(),N=D.getViewportHeight(),Z=D.getDocumentScrollLeft(),X=D.getDocumentScrollTop(),M=X+10,P=Z+10,K=X+N-L-10,Y=Z+T-Q-10;if(W<P){W=P;}else{if(W>Y){W=Y;}}if(V<M){V=M;}else{if(V>K){V=K;}}this.cfg.setProperty("x",W,true);this.cfg.setProperty("y",V,true);this.cfg.setProperty("xy",[W,V],true);},center:function(){var Q=D.getDocumentScrollLeft(),O=D.getDocumentScrollTop(),L=D.getClientWidth(),P=D.getClientHeight(),N=this.element.offsetWidth,M=this.element.offsetHeight,K=(L/2)-(N/2)+Q,R=(P/2)-(M/2)+O;this.cfg.setProperty("xy",[parseInt(K,10),parseInt(R,10)]);this.cfg.refireEvent("iframe");},syncPosition:function(){var K=D.getXY(this.element);this.cfg.setProperty("x",K[0],true);this.cfg.setProperty("y",K[1],true);th
 is.cfg.setProperty("xy",K,true);},onDomResize:function(M,L){var K=this;B.superclass.onDomResize.call(this,M,L);setTimeout(function(){K.syncPosition();K.cfg.refireEvent("iframe");K.cfg.refireEvent("context");},0);},bringToTop:function(){var N=[],M=this.element;function P(T,S){var V=D.getStyle(T,"zIndex"),U=D.getStyle(S,"zIndex"),R=(!V||isNaN(V))?0:parseInt(V,10),Q=(!U||isNaN(U))?0:parseInt(U,10);if(R>Q){return -1;}else{if(R<Q){return 1;}else{return 0;}}}function L(S){var Q=D.hasClass(S,B.CSS_OVERLAY),R=YAHOO.widget.Panel;if(Q&&!D.isAncestor(M,Q)){if(R&&D.hasClass(S,R.CSS_PANEL)){N[N.length]=S.parentNode;}else{N[N.length]=S;}}}D.getElementsBy(L,"DIV",document.body);N.sort(P);var K=N[0],O;if(K){O=D.getStyle(K,"zIndex");if(!isNaN(O)&&K!=M){this.cfg.setProperty("zindex",(parseInt(O,10)+2));}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubs
 cribe(this.doCenterOnDOMEvent,this);B.superclass.destroy.call(this);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){if(H!=K){if(H){H.blur();}this.bringToTop(K);H=K;E.addClass(H.element,A.CSS_FOCUSED);K.focusEvent.fire();}}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.ge
 tStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);if(!L){C.removeListener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}M.focusEvent.unsubscribeAll();M.blurEvent.unsubscribeAll();M.focusEvent=null;M.blurEvent=null;M.focus=null;M.blur=null;}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._onOverlayBlur=function(K,J){H=null;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverla
 yDestroy:function(H,G,I){this.remove(I);},register:function(G){var K=this,L,I,H,J;if(G instanceof D){G.cfg.addProperty("manager",{value:this});G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G.focus=function(){K.focus(this);};G.blur=function(){if(K.getActive()==this){E.removeClass(this.element,A.CSS_FOCUSED);this.blurEvent.fire();}};G.blurEvent.subscribe(K._onOverlayBlur);G.hideEvent.subscribe(G.blur);G.destroyEvent.subscribe(this._onOverlayDestroy,G,this);C.on(G.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,G);L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){G.cfg.setProperty("zIndex",parseInt(L,10));}else{G.cfg.setProperty("zIndex",0);}this.overlays.push(G);this.bringToTop(G);return true;}else{if(G instanceof Array){I=0;J=G.length;for(H=0;H<J;H++){if(this.register(G[H])){I++;}}if(I>0){return true;}}else{return false;}}},bringToTop:function(K){var H=this.find(K),J,G,
 I;if(H){I=this.overlays;I.sort(this.compareZIndexDesc);G=I[0];if(G){J=E.getStyle(G.element,"zIndex");if(!isNaN(J)&&G!=H){H.cfg.setProperty("zIndex",(parseInt(J,10)+2));}I.sort(this.compareZIndexDesc);}}},find:function(G){var I=this.overlays,J=I.length,H;if(J>0){H=J-1;if(G instanceof D){do{if(I[H]==G){return I[H];}}while(H--);}else{if(typeof G=="string"){do{if(I[H].id==G){return I[H];}}while(H--);}}return null;}},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].show();}while(G--);}},hideAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].hide();}while(G--);}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.ContainerEffect=function(
 F,I,H,E,G){if(!G){G=YAHOO.util.Anim;}this.overlay=F;this.attrIn=I;this.attrOut=H;
-this.targetElement=E||F.element;this.animClass=G;};var B=YAHOO.util.Dom,D=YAHOO.util.CustomEvent,C=YAHOO.util.Easing,A=YAHOO.widget.ContainerEffect;A.FADE=function(E,F){var G=new A(E,{attributes:{opacity:{from:0,to:1}},duration:F,method:C.easeIn},{attributes:{opacity:{to:0}},duration:F,method:C.easeOut},E.element);G.handleStartAnimateIn=function(I,H,J){B.addClass(J.overlay.element,"hide-select");if(!J.overlay.underlay){J.overlay.cfg.refireEvent("underlay");}if(J.overlay.underlay){J.initialUnderlayOpacity=B.getStyle(J.overlay.underlay,"opacity");J.overlay.underlay.style.filter=null;}B.setStyle(J.overlay.element,"visibility","visible");B.setStyle(J.overlay.element,"opacity",0);};G.handleCompleteAnimateIn=function(I,H,J){B.removeClass(J.overlay.element,"hide-select");if(J.overlay.element.style.filter){J.overlay.element.style.filter=null;}if(J.overlay.underlay){B.setStyle(J.overlay.underlay,"opacity",J.initialUnderlayOpacity);}J.overlay.cfg.refireEvent("iframe");J.animateInCompl
 eteEvent.fire();};G.handleStartAnimateOut=function(I,H,J){B.addClass(J.overlay.element,"hide-select");if(J.overlay.underlay){J.overlay.underlay.style.filter=null;}};G.handleCompleteAnimateOut=function(I,H,J){B.removeClass(J.overlay.element,"hide-select");if(J.overlay.element.style.filter){J.overlay.element.style.filter=null;}B.setStyle(J.overlay.element,"visibility","hidden");B.setStyle(J.overlay.element,"opacity",1);J.overlay.cfg.refireEvent("iframe");J.animateOutCompleteEvent.fire();};G.init();return G;};A.SLIDE=function(G,I){var F=G.cfg.getProperty("x")||B.getX(G.element),K=G.cfg.getProperty("y")||B.getY(G.element),J=B.getClientWidth(),H=G.element.offsetWidth,E=new A(G,{attributes:{points:{to:[F,K]}},duration:I,method:C.easeIn},{attributes:{points:{to:[(J+25),K]}},duration:I,method:C.easeOut},G.element,YAHOO.util.Motion);E.handleStartAnimateIn=function(M,L,N){N.overlay.element.style.left=((-25)-H)+"px";N.overlay.element.style.top=K+"px";};E.handleTweenAnimateIn=function(O
 ,N,P){var Q=B.getXY(P.overlay.element),M=Q[0],L=Q[1];if(B.getStyle(P.overlay.element,"visibility")=="hidden"&&M<F){B.setStyle(P.overlay.element,"visibility","visible");}P.overlay.cfg.setProperty("xy",[M,L],true);P.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateIn=function(M,L,N){N.overlay.cfg.setProperty("xy",[F,K],true);N.startX=F;N.startY=K;N.overlay.cfg.refireEvent("iframe");N.animateInCompleteEvent.fire();};E.handleStartAnimateOut=function(N,M,Q){var O=B.getViewportWidth(),R=B.getXY(Q.overlay.element),P=R[1],L=Q.animOut.attributes.points.to;Q.animOut.attributes.points.to=[(O+25),P];};E.handleTweenAnimateOut=function(N,M,O){var Q=B.getXY(O.overlay.element),L=Q[0],P=Q[1];O.overlay.cfg.setProperty("xy",[L,P],true);O.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateOut=function(M,L,N){B.setStyle(N.overlay.element,"visibility","hidden");N.overlay.cfg.setProperty("xy",[F,K]);N.animateOutCompleteEvent.fire();};E.init();return E;};A.prototype={init:function
 (){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=D.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=D.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=D.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=D.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimateOut,th
 is);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(F,E,G){},handleTweenAnimateIn:function(F,E,G){},handleCompleteAnimateIn:function(F,E,G){},handleStartAnimateOut:function(F,E,G){},handleTweenAnimateOut:function(F,E,G){},handleCompleteAnimateOut:function(F,E,G){},toString:function(){var E="ContainerEffect";if(this.overlay){E+=" ["+this.overlay.toString()+"]";}return E;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("container_core",YAHOO.widget.Module,{version:"2.3.1",build:"541"});
\ No newline at end of file
+(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value
 );}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value
 =P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){this.refireEv
 ent(D);}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll(
 );this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(Q,P){if(Q){this.init(Q,P);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,M=YAHOO.util.Event,L=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,H,O,N,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},I={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:
 ["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.textResizeEvent=new L("textResize");function K(){if(!H){H=document.createElement("div");H.innerHTML=("<div class=\""+G.CSS_HEADER+"\"></div><div class=\""+G.CSS_BODY+"\"></div><div class=\""+G.CSS_FOOTER+"\"></div>");O=H.firstChild;N=O.nextSibling;E=N.nextSibling;}return H;}function J(){if(!O){K();}return(O.cloneNode(false));}function B(){if(!N){K();}return(N.cloneNode(false));}function C(){if(!E){K();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var P=L.LIST;this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=P;this.initEvent=this.createEvent(A.IN
 IT);this.initEvent.signature=P;this.appendEvent=this.createEvent(A.APPEND);
+this.appendEvent.signature=P;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=P;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=P;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=P;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=P;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=P;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=P;this.destroyEvent=this.createEvent(A.DESTORY);this.destroyEvent.signature=P;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=P;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=P;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=P;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=P;},platform:function(){var P=navigator.userAgent.
 toLowerCase();if(P.indexOf("windows")!=-1||P.indexOf("win32")!=-1){return"windows";}else{if(P.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var P=navigator.userAgent.toLowerCase();if(P.indexOf("opera")!=-1){return"opera";}else{if(P.indexOf("msie 7")!=-1){return"ie7";}else{if(P.indexOf("msie")!=-1){return"ie";}else{if(P.indexOf("safari")!=-1){return"safari";}else{if(P.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(I.VISIBLE.key,{handler:this.configVisible,value:I.VISIBLE.value,validator:I.VISIBLE.validator});this.cfg.addProperty(I.EFFECT.key,{suppressEvent:I.EFFECT.suppressEvent,supercedes:I.EFFECT.supercedes});this.cfg.addProperty(I.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:I.MONITOR_RESIZE.value});this.cfg.addProperty(I.APPEND_TO_DOCUMENT_BOD
 Y.key,{value:I.APPEND_TO_DOCUMENT_BODY.value});},init:function(U,T){var R,V;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof U=="string"){R=U;U=document.getElementById(U);if(!U){U=(K()).cloneNode(false);U.id=R;}}this.element=U;if(U.id){this.id=U.id;}V=this.element.firstChild;if(V){var Q=false,P=false,S=false;do{if(1==V.nodeType){if(!Q&&F.hasClass(V,G.CSS_HEADER)){this.header=V;Q=true;}else{if(!P&&F.hasClass(V,G.CSS_BODY)){this.body=V;P=true;}else{if(!S&&F.hasClass(V,G.CSS_FOOTER)){this.footer=V;S=true;}}}}}while((V=V.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(T){this.cfg.applyConfig(T,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var P,Q,S;function T(){G.textResizeEvent.fire();}if(!YAHOO.env.ua.opera){Q=F.get("_yuiR
 esizeMonitor");if(!Q){Q=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){Q.src=G.RESIZE_MONITOR_SECURE_URL;}if(YAHOO.env.ua.gecko){S=["<html><head><script ","type=\"text/javascript\">","window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();}","</script></head>","<body></body></html>"].join("");Q.src="data:text/html;charset=utf-8,"+encodeURIComponent(S);}Q.id="_yuiResizeMonitor";Q.style.position="absolute";Q.style.visibility="hidden";var R=document.body.firstChild;if(R){document.body.insertBefore(Q,R);}else{document.body.appendChild(Q);}Q.style.width="10em";Q.style.height="10em";Q.style.top=(-1*Q.offsetHeight)+"px";Q.style.left=(-1*Q.offsetWidth)+"px";Q.style.borderWidth="0";Q.style.visibility="visible";if(YAHOO.env.ua.webkit){P=Q.contentWindow.document;P.open();P.close();}}if(Q&&Q.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textResizeInitialized){if(!YAHOO.env
 .ua.gecko){if(!M.on(Q.contentWindow,"resize",T)){M.on(Q,"resize",T);}}G.textResizeInitialized=true;}this.resizeMonitor=Q;}}},onDomResize:function(S,R){var Q=-1*this.resizeMonitor.offsetWidth,P=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=P+"px";this.resizeMonitor.style.left=Q+"px";},setHeader:function(Q){var P=this.header||(this.header=J());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},appendToHeader:function(Q){var P=this.header||(this.header=J());P.appendChild(Q);this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},setBody:function(Q){var P=this.body||(this.body=B());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},appendToBody:function(Q){var P=this.body||(this.body=B());P.appendChild(Q);this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},setFooter:func
 tion(Q){var P=this.footer||(this.footer=C());if(typeof Q=="string"){P.innerHTML=Q;}else{P.innerHTML="";P.appendChild(Q);}this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},appendToFooter:function(Q){var P=this.footer||(this.footer=C());P.appendChild(Q);this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},render:function(R,P){var S=this,T;function Q(U){if(typeof U=="string"){U=document.getElementById(U);}if(U){S._addToParent(U,S.element);S.appendEvent.fire();}}this.beforeRenderEvent.fire();if(!P){P=this.element;}if(R){Q(R);}else{if(!F.inDocument(this.element)){return false;}}if(this.header&&!F.inDocument(this.header)){T=P.firstChild;if(T){P.insertBefore(this.header,T);}else{P.appendChild(this.header);}}if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(this.moduleElement,this.footer)){P.insertBefore(this.body,this.footer);}else{P.appendChild(this.body);}}if(this.footer&&!F.inDocument(this.footer)){P.appendChild(this.footer);}this.rend
 erEvent.fire();return true;},destroy:function(){var P,Q;if(this.element){M.purgeElement(this.element,true);
+P=this.element.parentNode;}if(P){P.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();for(Q in this){if(Q instanceof L){Q.unsubscribeAll();}}},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(Q,P,R){var S=P[0];if(S){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(R,Q,S){var P=Q[0];if(P){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(P,Q){if(!this.cfg.getProperty("appendtodocumentbody")&&P===document.body&&P.firstChild){P.insertBefore(Q,P.firstChild);}else{P.appendChild(Q);}},toSt
 ring:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(L,K){YAHOO.widget.Overlay.superclass.constructor.call(this,L,K);};var F=YAHOO.lang,I=YAHOO.util.CustomEvent,E=YAHOO.widget.Module,J=YAHOO.util.Event,D=YAHOO.util.Dom,C=YAHOO.util.Config,B=YAHOO.widget.Overlay,G,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},H={"X":{key:"x",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:F.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},
 "CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:F.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:F.isBoolean,supercedes:["zindex"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.VIEWPORT_OFFSET=10;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.CSS_OVERLAY="yui-overlay";B.windowScrollEvent=new I("windowScroll");B.windowResizeEvent=new I("windowResize");B.windowScrollHandler=function(K){if(YAHOO.env.ua.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}};B.windowResizeHandler=function(K){if(YAHOO.env.ua.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initial
 ized===null){J.on(window,"scroll",B.windowScrollHandler);J.on(window,"resize",B.windowResizeHandler);B._initialized=true;}YAHOO.extend(B,E,{init:function(L,K){B.superclass.init.call(this,L);this.beforeInitEvent.fire(B);D.addClass(this.element,B.CSS_OVERLAY);if(K){this.cfg.applyConfig(K,true);}if(this.platform=="mac"&&YAHOO.env.ua.gecko){if(!C.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!C.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var K=I.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=K;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=K;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(H.X.key,{handler:this.configX
 ,validator:H.X.validator,suppressEvent:H.X.suppressEvent,supercedes:H.X.supercedes});this.cfg.addProperty(H.Y.key,{handler:this.configY,validator:H.Y.validator,suppressEvent:H.Y.suppressEvent,supercedes:H.Y.supercedes});this.cfg.addProperty(H.XY.key,{handler:this.configXY,suppressEvent:H.XY.suppressEvent,supercedes:H.XY.supercedes});this.cfg.addProperty(H.CONTEXT.key,{handler:this.configContext,suppressEvent:H.CONTEXT.suppressEvent,supercedes:H.CONTEXT.supercedes});this.cfg.addProperty(H.FIXED_CENTER.key,{handler:this.configFixedCenter,value:H.FIXED_CENTER.value,validator:H.FIXED_CENTER.validator,supercedes:H.FIXED_CENTER.supercedes});this.cfg.addProperty(H.WIDTH.key,{handler:this.configWidth,suppressEvent:H.WIDTH.suppressEvent,supercedes:H.WIDTH.supercedes});this.cfg.addProperty(H.HEIGHT.key,{handler:this.configHeight,suppressEvent:H.HEIGHT.suppressEvent,supercedes:H.HEIGHT.supercedes});this.cfg.addProperty(H.ZINDEX.key,{handler:this.configzIndex,value:H.ZINDEX.value});this
 .cfg.addProperty(H.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:H.CONSTRAIN_TO_VIEWPORT.value,validator:H.CONSTRAIN_TO_VIEWPORT.validator,supercedes:H.CONSTRAIN_TO_VIEWPORT.supercedes});this.cfg.addProperty(H.IFRAME.key,{handler:this.configIframe,value:H.IFRAME.value,validator:H.IFRAME.validator,supercedes:H.IFRAME.supercedes});},moveTo:function(K,L){this.cfg.setProperty("xy",[K,L]);},hideMacGeckoScrollbars:function(){D.removeClass(this.element,"show-scrollbars");D.addClass(this.element,"hide-scrollbars");},showMacGeckoScrollbars:function(){D.removeClass(this.element,"hide-scrollbars");D.addClass(this.element,"show-scrollbars");},configVisible:function(N,K,T){var M=K[0],O=D.getStyle(this.element,"visibility"),U=this.cfg.getProperty("effect"),R=[],Q=(this.platform=="mac"&&YAHOO.env.ua.gecko),b=C.alreadySubscribed,S,L,a,Y,X,W,Z,V,P;if(O=="inherit"){a=this.element.parentNode;while(a.nodeType!=9&&a.nodeType!=11){O=D.getStyle(a,"visibility");if(O!="inhe
 rit"){break;}a=a.parentNode;}if(O=="inherit"){O="visible";}}if(U){if(U instanceof Array){V=U.length;
+for(Y=0;Y<V;Y++){S=U[Y];R[R.length]=S.effect(this,S.duration);}}else{R[R.length]=U.effect(this,U.duration);}}if(M){if(Q){this.showMacGeckoScrollbars();}if(U){if(M){if(O!="visible"||O===""){this.beforeShowEvent.fire();P=R.length;for(X=0;X<P;X++){L=R[X];if(X===0&&!b(L.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){L.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}L.animateIn();}}}}else{if(O!="visible"||O===""){this.beforeShowEvent.fire();D.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(Q){this.hideMacGeckoScrollbars();}if(U){if(O=="visible"){this.beforeHideEvent.fire();P=R.length;for(W=0;W<P;W++){Z=R[W];if(W===0&&!b(Z.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){Z.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}Z.animateOut();}}else{if(O===""){D.setStyle(this.element,"visibility","hidden");}}}else{if(O=="visible"||O===""){this.befor
 eHideEvent.fire();D.setStyle(this.element,"visibility","hidden");this.hideEvent.fire();}}}},doCenterOnDOMEvent:function(){if(this.cfg.getProperty("visible")){this.center();}},configFixedCenter:function(O,M,P){var Q=M[0],L=C.alreadySubscribed,N=B.windowResizeEvent,K=B.windowScrollEvent;if(Q){this.center();if(!L(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center);}if(!L(N,this.doCenterOnDOMEvent,this)){N.subscribe(this.doCenterOnDOMEvent,this,true);}if(!L(K,this.doCenterOnDOMEvent,this)){K.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);N.unsubscribe(this.doCenterOnDOMEvent,this);K.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(N,L,O){var K=L[0],M=this.element;D.setStyle(M,"height",K);this.cfg.refireEvent("iframe");},configWidth:function(N,K,O){var M=K[0],L=this.element;D.setStyle(L,"width",M);this.cfg.refireEvent("iframe");},configzIndex:function(M,K,N){var O=K[0],L=this.elem
 ent;if(!O){O=D.getStyle(L,"zIndex");if(!O||isNaN(O)){O=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(O<=0){O=1;}}D.setStyle(L,"zIndex",O);this.cfg.setProperty("zIndex",O,true);if(this.iframe){this.stackIframe();}},configXY:function(M,L,N){var P=L[0],K=P[0],O=P[1];this.cfg.setProperty("x",K);this.cfg.setProperty("y",O);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configX:function(M,L,N){var K=L[0],O=this.cfg.getProperty("y");this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setX(this.element,K,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configY:function(M,L,N){var K=this.cfg.getProperty("x"),O=L[0];this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]
 );K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setY(this.element,O,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},showIframe:function(){var L=this.iframe,K;if(L){K=this.element.parentNode;if(K!=L.parentNode){this._addToParent(K,L);}L.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var K=this.iframe,M=this.element,O=B.IFRAME_OFFSET,L=(O*2),N;if(K){K.style.width=(M.offsetWidth+L+"px");K.style.height=(M.offsetHeight+L+"px");N=this.cfg.getProperty("xy");if(!F.isArray(N)||(isNaN(N[0])||isNaN(N[1]))){this.syncPosition();N=this.cfg.getProperty("xy");}D.setXY(K,[(N[0]-O),(N[1]-O)]);}},stackIframe:function(){if(this.iframe){var K=D.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(K)&&!isNaN(K)){D.setStyle(this.iframe,"zIndex",(K-1));}}},configIframe:function(N,M,O){var K=M[0];function P(){var R=this.iframe,S=this.element,T;if(!R){if(
 !G){G=document.createElement("iframe");if(this.isSecure){G.src=B.IFRAME_SRC;}if(YAHOO.env.ua.ie){G.style.filter="alpha(opacity=0)";G.frameBorder=0;}else{G.style.opacity="0";}G.style.position="absolute";G.style.border="none";G.style.margin="0";G.style.padding="0";G.style.display="none";}R=G.cloneNode(false);T=S.parentNode;var Q=T||document.body;this._addToParent(Q,R);this.iframe=R;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function L(){P.call(this);this.beforeShowEvent.unsubscribe(L);this._iframeDeferred=false;}if(K){if(this.cfg.getProperty("visible")){P.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(L);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);th
 is.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},configConstrainToViewport:function(M,K,N){function L(){if(YAHOO.lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();}var P=this.cfg.getProperty("x");var R=this.cfg.getProperty("y");var Q=this.getConstrainedXY(P,R);if(Q[0]!==P||Q[1]!==R){this.moveTo(Q[0],Q[1]);}}var O=K[0];if(O){if(!C.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}if(!C.alreadySubscribed(this.beforeShowEvent,L)){this.beforeShowEvent.subscribe(L);}}else{this.beforeShowEvent.unsubscribe(L);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(M,L,O){var Q=L[0],N,P,K;if(Q){N=Q[0];P=Q[1];K=Q[2];if(N){if(typeof N=="string"){this.cfg.setProperty("context",[document.getElementById(N),P,K],true);}if(P&&K){this.align(P,K);}}}},align:function(L,K){va
 r Q=this.cfg.getProperty("context"),P=this,O,N,R;function M(S,T){switch(L){case B.TOP_LEFT:P.moveTo(T,S);
+break;case B.TOP_RIGHT:P.moveTo((T-N.offsetWidth),S);break;case B.BOTTOM_LEFT:P.moveTo(T,(S-N.offsetHeight));break;case B.BOTTOM_RIGHT:P.moveTo((T-N.offsetWidth),(S-N.offsetHeight));break;}}if(Q){O=Q[0];N=this.element;P=this;if(!L){L=Q[1];}if(!K){K=Q[2];}if(N&&O){R=D.getRegion(O);switch(K){case B.TOP_LEFT:M(R.top,R.left);break;case B.TOP_RIGHT:M(R.top,R.right);break;case B.BOTTOM_LEFT:M(R.bottom,R.left);break;case B.BOTTOM_RIGHT:M(R.bottom,R.right);break;}}}},enforceConstraints:function(L,K,M){var O=K[0];var N=this.getConstrainedXY(O[0],O[1]);this.cfg.setProperty("x",N[0],true);this.cfg.setProperty("y",N[1],true);this.cfg.setProperty("xy",N,true);},getConstrainedXY:function(V,T){var N=B.VIEWPORT_OFFSET,U=D.getViewportWidth(),Q=D.getViewportHeight(),M=this.element.offsetHeight,S=this.element.offsetWidth,Y=D.getDocumentScrollLeft(),W=D.getDocumentScrollTop();var P=V;var L=T;if(S+N<U){var R=Y+N;var X=Y+U-S-N;if(V<R){P=R;}else{if(V>X){P=X;}}}else{P=N+Y;}if(M+N<Q){var O=W+N;var K
 =W+Q-M-N;if(T<O){L=O;}else{if(T>K){L=K;}}}else{L=N+W;}return[P,L];},center:function(){var N=B.VIEWPORT_OFFSET,O=this.element.offsetWidth,M=this.element.offsetHeight,L=D.getViewportWidth(),P=D.getViewportHeight(),K,Q;if(O<L){K=(L/2)-(O/2)+D.getDocumentScrollLeft();}else{K=N+D.getDocumentScrollLeft();}if(M<P){Q=(P/2)-(M/2)+D.getDocumentScrollTop();}else{Q=N+D.getDocumentScrollTop();}this.cfg.setProperty("xy",[parseInt(K,10),parseInt(Q,10)]);this.cfg.refireEvent("iframe");},syncPosition:function(){var K=D.getXY(this.element);this.cfg.setProperty("x",K[0],true);this.cfg.setProperty("y",K[1],true);this.cfg.setProperty("xy",K,true);},onDomResize:function(M,L){var K=this;B.superclass.onDomResize.call(this,M,L);setTimeout(function(){K.syncPosition();K.cfg.refireEvent("iframe");K.cfg.refireEvent("context");},0);},bringToTop:function(){var O=[],N=this.element;function R(V,U){var X=D.getStyle(V,"zIndex"),W=D.getStyle(U,"zIndex"),T=(!X||isNaN(X))?0:parseInt(X,10),S=(!W||isNaN(W))?0:pars
 eInt(W,10);if(T>S){return -1;}else{if(T<S){return 1;}else{return 0;}}}function M(U){var S=D.hasClass(U,B.CSS_OVERLAY),T=YAHOO.widget.Panel;if(S&&!D.isAncestor(N,S)){if(T&&D.hasClass(U,T.CSS_PANEL)){O[O.length]=U.parentNode;}else{O[O.length]=U;}}}D.getElementsBy(M,"DIV",document.body);O.sort(R);var K=O[0],Q;if(K){Q=D.getStyle(K,"zIndex");if(!isNaN(Q)){var P=false;if(K!=N){P=true;}else{if(O.length>1){var L=D.getStyle(O[1],"zIndex");if(!isNaN(L)&&(Q==L)){P=true;}}}if(P){this.cfg.setProperty("zindex",(parseInt(Q,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.superclass.destroy.call(this);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config
 ,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){if(H!=K){if(H){H.blur();}this.bringToTop(K);H=K;E.addClass(H.element,A.CSS_FOCUSED);K.focusEvent.fire();}}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.getStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);if(!L){C.removeL
 istener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}M.focusEvent.unsubscribeAll();M.blurEvent.unsubscribeAll();M.focusEvent=null;M.blurEvent=null;M.focus=null;M.blur=null;}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._onOverlayBlur=function(K,J){H=null;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(H,G,I){this.remove(I);},register:function(G){var K=this,L,I,H,J;if(G instanceof D){G.cfg.addProperty("manager",{value:this});G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G
 .focus=function(){K.focus(this);};G.blur=function(){if(K.getActive()==this){E.removeClass(this.element,A.CSS_FOCUSED);this.blurEvent.fire();}};G.blurEvent.subscribe(K._onOverlayBlur);G.hideEvent.subscribe(G.blur);G.destroyEvent.subscribe(this._onOverlayDestroy,G,this);C.on(G.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,G);L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){G.cfg.setProperty("zIndex",parseInt(L,10));}else{G.cfg.setProperty("zIndex",0);}this.overlays.push(G);this.bringToTop(G);return true;}else{if(G instanceof Array){I=0;J=G.length;for(H=0;H<J;H++){if(this.register(G[H])){I++;}}if(I>0){return true;}}else{return false;}}},bringToTop:function(M){var I=this.find(M),L,G,J;if(I){J=this.overlays;J.sort(this.compareZIndexDesc);G=J[0];if(G){L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){var K=false;if(G!==I){K=true;}else{if(J.length>1){var H=E.getStyle(J[1].element,"zIndex");if(!isNaN(H)&&(L==H)){K=true;}}}if(K){I.cfg.setProperty("zindex",(pa
 rseInt(L,10)+2));}}J.sort(this.compareZIndexDesc);}}},find:function(G){var I=this.overlays,J=I.length,H;
+if(J>0){H=J-1;if(G instanceof D){do{if(I[H]==G){return I[H];}}while(H--);}else{if(typeof G=="string"){do{if(I[H].id==G){return I[H];}}while(H--);}}return null;}},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].show();}while(G--);}},hideAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].hide();}while(G--);}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.ContainerEffect=function(F,I,H,E,G){if(!G){G=YAHOO.util.Anim;}this.overlay=F;this.attrIn=I;this.attrOut=H;this.targetElement=E||F.element;this.animClass=G;};var B=YAHOO.util.Dom,D=YAHOO.util.CustomEvent,C=YAHOO.util.Easing,A=YAHOO.widget.ContainerEffect;A.FADE=function(E,G){var 
 I={attributes:{opacity:{from:0,to:1}},duration:G,method:C.easeIn};var F={attributes:{opacity:{to:0}},duration:G,method:C.easeOut};var H=new A(E,I,F,E.element);H.handleUnderlayStart=function(){var K=this.overlay.underlay;if(K&&YAHOO.env.ua.ie){var J=(K.filters&&K.filters.length>0);if(J){B.addClass(E.element,"yui-effect-fade");}}};H.handleUnderlayComplete=function(){var J=this.overlay.underlay;if(J&&YAHOO.env.ua.ie){B.removeClass(E.element,"yui-effect-fade");}};H.handleStartAnimateIn=function(K,J,L){B.addClass(L.overlay.element,"hide-select");if(!L.overlay.underlay){L.overlay.cfg.refireEvent("underlay");}L.handleUnderlayStart();B.setStyle(L.overlay.element,"visibility","visible");B.setStyle(L.overlay.element,"opacity",0);};H.handleCompleteAnimateIn=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateInCompleteEvent.fire();};
 H.handleStartAnimateOut=function(K,J,L){B.addClass(L.overlay.element,"hide-select");L.handleUnderlayStart();};H.handleCompleteAnimateOut=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}B.setStyle(L.overlay.element,"visibility","hidden");B.setStyle(L.overlay.element,"opacity",1);L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateOutCompleteEvent.fire();};H.init();return H;};A.SLIDE=function(G,I){var F=G.cfg.getProperty("x")||B.getX(G.element),K=G.cfg.getProperty("y")||B.getY(G.element),J=B.getClientWidth(),H=G.element.offsetWidth,E=new A(G,{attributes:{points:{to:[F,K]}},duration:I,method:C.easeIn},{attributes:{points:{to:[(J+25),K]}},duration:I,method:C.easeOut},G.element,YAHOO.util.Motion);E.handleStartAnimateIn=function(M,L,N){N.overlay.element.style.left=((-25)-H)+"px";N.overlay.element.style.top=K+"px";};E.handleTweenAnimateIn=function(O,N,P){var Q=B.getXY(P.overla
 y.element),M=Q[0],L=Q[1];if(B.getStyle(P.overlay.element,"visibility")=="hidden"&&M<F){B.setStyle(P.overlay.element,"visibility","visible");}P.overlay.cfg.setProperty("xy",[M,L],true);P.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateIn=function(M,L,N){N.overlay.cfg.setProperty("xy",[F,K],true);N.startX=F;N.startY=K;N.overlay.cfg.refireEvent("iframe");N.animateInCompleteEvent.fire();};E.handleStartAnimateOut=function(M,L,P){var N=B.getViewportWidth(),Q=B.getXY(P.overlay.element),O=Q[1];P.animOut.attributes.points.to=[(N+25),O];};E.handleTweenAnimateOut=function(N,M,O){var Q=B.getXY(O.overlay.element),L=Q[0],P=Q[1];O.overlay.cfg.setProperty("xy",[L,P],true);O.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateOut=function(M,L,N){B.setStyle(N.overlay.element,"visibility","hidden");N.overlay.cfg.setProperty("xy",[F,K]);N.animateOutCompleteEvent.fire();};E.init();return E;};A.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateI
 n");this.beforeAnimateInEvent.signature=D.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=D.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=D.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=D.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnim
 ateOut,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(F,E,G){},handleTweenAnimateIn:function(F,E,G){},handleCompleteAnimateIn:function(F,E,G){},handleStartAnimateOut:function(F,E,G){},handleTweenAnimateOut:function(F,E,G){},handleCompleteAnimateOut:function(F,E,G){},toString:function(){var E="ContainerEffect";if(this.overlay){E+=" ["+this.overlay.toString()+"]";}return E;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("containercore",YAHOO.widget.Module,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/dom/dom-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/dom/dom-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/dom/dom-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,7 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-(function(){var B=YAHOO.util,K,I,H=0,J={},F={};var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var M=function(O){if(!E.HYPHEN.test(O)){return O;}if(J[O]){return J[O];}var P=O;while(E.HYPHEN.exec(P)){P=P.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[O]=P;return P;};var N=function(P){var O=F[P];if(!O){O=new RegExp("(?:^|\\s+)"+P+"(?:\\s+|$)");F[P]=O;}return O;};if(document.defaultView&&document.defaultView.getComputedStyle){K=function(O,R){var Q=null;if(R=="float"){R="cssFloat";}var P=document.defaultView.getComputedStyle(O,"");if(P){Q=P[M(R)];}return O.style[R]||Q;};}else{if(document.documentElement.currentStyle&&G){K=function(O,Q){switch(M(Q)){case"opacity":var S=100;try{S=O.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(R){try{S=O.filters("alpha").opacity;}catch(R){}}return S/100;case"float":Q="styleFloat";default:var P=O.currentStyle?O.currentStyle[Q]:null;return(
 O.style[Q]||P);}};}else{K=function(O,P){return O.style[P];};}}if(G){I=function(O,P,Q){switch(P){case"opacity":if(YAHOO.lang.isString(O.style.filter)){O.style.filter="alpha(opacity="+Q*100+")";if(!O.currentStyle||!O.currentStyle.hasLayout){O.style.zoom=1;}}break;case"float":P="styleFloat";default:O.style[P]=Q;}};}else{I=function(O,P,Q){if(P=="float"){P="cssFloat";}O.style[P]=Q;};}var D=function(O,P){return O&&O.nodeType==1&&(!P||P(O));};YAHOO.util.Dom={get:function(Q){if(Q&&(Q.tagName||Q.item)){return Q;}if(YAHOO.lang.isString(Q)||!Q){return document.getElementById(Q);}if(Q.length!==undefined){var R=[];for(var P=0,O=Q.length;P<O;++P){R[R.length]=B.Dom.get(Q[P]);}return R;}return Q;},getStyle:function(O,Q){Q=M(Q);var P=function(R){return K(R,Q);};return B.Dom.batch(O,P,B.Dom,true);},setStyle:function(O,Q,R){Q=M(Q);var P=function(S){I(S,Q,R);};B.Dom.batch(O,P,B.Dom,true);},getXY:function(O){var P=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"displ
 ay")=="none")&&R!=document.body){return false;}var Q=null;var V=[];var S;var T=R.ownerDocument;if(R.getBoundingClientRect){S=R.getBoundingClientRect();return[S.left+B.Dom.getDocumentScrollLeft(R.ownerDocument),S.top+B.Dom.getDocumentScrollTop(R.ownerDocument)];}else{V=[R.offsetLeft,R.offsetTop];Q=R.offsetParent;var U=this.getStyle(R,"position")=="absolute";if(Q!=R){while(Q){V[0]+=Q.offsetLeft;V[1]+=Q.offsetTop;if(L&&!U&&this.getStyle(Q,"position")=="absolute"){U=true;}Q=Q.offsetParent;}}if(L&&U){V[0]-=R.ownerDocument.body.offsetLeft;V[1]-=R.ownerDocument.body.offsetTop;}}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(B.Dom.getStyle(Q,"display").search(/^inline|table-row.*$/i)){V[0]-=Q.scrollLeft;V[1]-=Q.scrollTop;}Q=Q.parentNode;}return V;};return B.Dom.batch(O,P,B.Dom,true);},getX:function(O){var P=function(Q){return B.Dom.getXY(Q)[0];};return B.Dom.batch(O,P,B.Dom,true);},getY:function(O){var P=function(Q){return B.Dom.getXY(Q)[1];};return B.Dom.batch(O,P,
 B.Dom,true);},setXY:function(O,R,Q){var P=function(U){var T=this.getStyle(U,"position");if(T=="static"){this.setStyle(U,"position","relative");T="relative";}var W=this.getXY(U);if(W===false){return false;}var V=[parseInt(this.getStyle(U,"left"),10),parseInt(this.getStyle(U,"top"),10)];if(isNaN(V[0])){V[0]=(T=="relative")?0:U.offsetLeft;}if(isNaN(V[1])){V[1]=(T=="relative")?0:U.offsetTop;}if(R[0]!==null){U.style.left=R[0]-W[0]+V[0]+"px";}if(R[1]!==null){U.style.top=R[1]-W[1]+V[1]+"px";}if(!Q){var S=this.getXY(U);if((R[0]!==null&&S[0]!=R[0])||(R[1]!==null&&S[1]!=R[1])){this.setXY(U,R,true);}}};B.Dom.batch(O,P,B.Dom,true);},setX:function(P,O){B.Dom.setXY(P,[O,null]);},setY:function(O,P){B.Dom.setXY(O,[null,P]);},getRegion:function(O){var P=function(Q){if((Q.parentNode===null||Q.offsetParent===null||this.getStyle(Q,"display")=="none")&&Q!=document.body){return false;}var R=B.Region.getRegion(Q);return R;};return B.Dom.batch(O,P,B.Dom,true);},getClientWidth:function(){return B.Do
 m.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(S,W,T,U){W=W||"*";T=(T)?B.Dom.get(T):null||document;if(!T){return[];}var P=[],O=T.getElementsByTagName(W),V=N(S);for(var Q=0,R=O.length;Q<R;++Q){if(V.test(O[Q].className)){P[P.length]=O[Q];if(U){U.call(O[Q],O[Q]);}}}return P;},hasClass:function(Q,P){var O=N(P);var R=function(S){return O.test(S.className);};return B.Dom.batch(Q,R,B.Dom,true);},addClass:function(P,O){var Q=function(R){if(this.hasClass(R,O)){return false;}R.className=YAHOO.lang.trim([R.className,O].join(" "));return true;};return B.Dom.batch(P,Q,B.Dom,true);},removeClass:function(Q,P){var O=N(P);var R=function(S){if(!this.hasClass(S,P)){return false;}var T=S.className;S.className=T.replace(O," ");if(this.hasClass(S,P)){this.removeClass(S,P);}S.className=YAHOO.lang.trim(S.className);return true;};return B.Dom.batch(Q,R,B.Dom,true);},replaceClass:function(R,P,O){if(!O||P===O){return false;}var Q=N(
 P);var S=function(T){if(!this.hasClass(T,P)){this.addClass(T,O);return true;}T.className=T.className.replace(Q," "+O+" ");if(this.hasClass(T,P)){this.replaceClass(T,P,O);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},generateId:function(O,Q){Q=Q||"yui-gen";var P=function(R){if(R&&R.id){return R.id;}var S=Q+H++;if(R){R.id=S;}return S;};return B.Dom.batch(O,P,B.Dom,true)||P.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);if(!P||!Q){return false;}var O=function(R){if(P.contains&&R.nodeType&&!L){return P.contains(R);}else{if(P.compareDocumentPosition&&R.nodeType){return !!(P.compareDocumentPosition(R)&16);}else{if(R.nodeType){return !!this.getAncestorBy(R,function(S){return S==P;});}}}return false;};return B.Dom.batch(Q,O,B.Dom,true);},inDocument:function(O){var P=function(Q){if(L){while(Q=Q.parentNode){if(Q==document.documentElement){return true;}}return false;}return this.isAncestor(document.documentElement,Q);};re
 turn B.Dom.batch(O,P,B.Dom,true);},getElementsBy:function(V,P,Q,S){P=P||"*";
-Q=(Q)?B.Dom.get(Q):null||document;if(!Q){return[];}var R=[],U=Q.getElementsByTagName(P);for(var T=0,O=U.length;T<O;++T){if(V(U[T])){R[R.length]=U[T];if(S){S(U[T]);}}}return R;},batch:function(S,V,U,Q){S=(S&&(S.tagName||S.item))?S:B.Dom.get(S);if(!S||!V){return false;}var R=(Q)?U:window;if(S.tagName||S.length===undefined){return V.call(R,S,U);}var T=[];for(var P=0,O=S.length;P<O;++P){T[T.length]=V.call(R,S[P],U);}return T;},getDocumentHeight:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;var O=Math.max(P,B.Dom.getViewportHeight());return O;},getDocumentWidth:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;var O=Math.max(P,B.Dom.getViewportWidth());return O;},getViewportHeight:function(){var O=self.innerHeight;var P=document.compatMode;if((P||G)&&!C){O=(P=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;}retur
 n O;},getViewportWidth:function(){var O=self.innerWidth;var P=document.compatMode;if(P||G){O=(P=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;}return O;},getAncestorBy:function(O,P){while(O=O.parentNode){if(D(O,P)){return O;}}return null;},getAncestorByClassName:function(P,O){P=B.Dom.get(P);if(!P){return null;}var Q=function(R){return B.Dom.hasClass(R,O);};return B.Dom.getAncestorBy(P,Q);},getAncestorByTagName:function(P,O){P=B.Dom.get(P);if(!P){return null;}var Q=function(R){return R.tagName&&R.tagName.toUpperCase()==O.toUpperCase();};return B.Dom.getAncestorBy(P,Q);},getPreviousSiblingBy:function(O,P){while(O){O=O.previousSibling;if(D(O,P)){return O;}}return null;},getPreviousSibling:function(O){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getPreviousSiblingBy(O);},getNextSiblingBy:function(O,P){while(O){O=O.nextSibling;if(D(O,P)){return O;}}return null;},getNextSibling:function(O){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getNextSi
 blingBy(O);},getFirstChildBy:function(O,Q){var P=(D(O.firstChild,Q))?O.firstChild:null;return P||B.Dom.getNextSiblingBy(O.firstChild,Q);},getFirstChild:function(O,P){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getFirstChildBy(O);},getLastChildBy:function(O,Q){if(!O){return null;}var P=(D(O.lastChild,Q))?O.lastChild:null;return P||B.Dom.getPreviousSiblingBy(O.lastChild,Q);},getLastChild:function(O){O=B.Dom.get(O);return B.Dom.getLastChildBy(O);},getChildrenBy:function(P,R){var Q=B.Dom.getFirstChildBy(P,R);var O=Q?[Q]:[];B.Dom.getNextSiblingBy(Q,function(S){if(!R||R(S)){O[O.length]=S;}return false;});return O;},getChildren:function(O){O=B.Dom.get(O);if(!O){}return B.Dom.getChildrenBy(O);},getDocumentScrollLeft:function(O){O=O||document;return Math.max(O.documentElement.scrollLeft,O.body.scrollLeft);},getDocumentScrollTop:function(O){O=O||document;return Math.max(O.documentElement.scrollTop,O.body.scrollTop);},insertBefore:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||
 !O||!O.parentNode){return null;}return O.parentNode.insertBefore(P,O);},insertAfter:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null;}if(O.nextSibling){return O.parentNode.insertBefore(P,O.nextSibling);}else{return O.parentNode.appendChild(P);}}};})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(thi
 s.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.1",build:"541"});
\ No newline at end of file
+(function(){var B=YAHOO.util,L,J,H=0,K={},F={},N=window.document;var C=YAHOO.env.ua.opera,M=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var O=function(Q){if(!E.HYPHEN.test(Q)){return Q;}if(K[Q]){return K[Q];}var R=Q;while(E.HYPHEN.exec(R)){R=R.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}K[Q]=R;return R;};var P=function(R){var Q=F[R];if(!Q){Q=new RegExp("(?:^|\\s+)"+R+"(?:\\s+|$)");F[R]=Q;}return Q;};if(N.defaultView&&N.defaultView.getComputedStyle){L=function(Q,T){var S=null;if(T=="float"){T="cssFloat";}var R=N.defaultView.getComputedStyle(Q,"");if(R){S=R[O(T)];}return Q.style[T]||S;};}else{if(N.documentElement.currentStyle&&G){L=function(Q,S){switch(O(S)){case"opacity":var U=100;try{U=Q.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(T){try{U=Q.filters("alpha").opacity;}catch(T){}}return U/100;case"float":S="styleFloat";default:var R=Q.currentStyle?Q.currentStyle[S]:null;return(Q.style[S]
 ||R);}};}else{L=function(Q,R){return Q.style[R];};}}if(G){J=function(Q,R,S){switch(R){case"opacity":if(YAHOO.lang.isString(Q.style.filter)){Q.style.filter="alpha(opacity="+S*100+")";if(!Q.currentStyle||!Q.currentStyle.hasLayout){Q.style.zoom=1;}}break;case"float":R="styleFloat";default:Q.style[R]=S;}};}else{J=function(Q,R,S){if(R=="float"){R="cssFloat";}Q.style[R]=S;};}var D=function(Q,R){return Q&&Q.nodeType==1&&(!R||R(Q));};YAHOO.util.Dom={get:function(S){if(S&&(S.tagName||S.item)){return S;}if(YAHOO.lang.isString(S)||!S){return N.getElementById(S);}if(S.length!==undefined){var T=[];for(var R=0,Q=S.length;R<Q;++R){T[T.length]=B.Dom.get(S[R]);}return T;}return S;},getStyle:function(Q,S){S=O(S);var R=function(T){return L(T,S);};return B.Dom.batch(Q,R,B.Dom,true);},setStyle:function(Q,S,T){S=O(S);var R=function(U){J(U,S,T);};B.Dom.batch(Q,R,B.Dom,true);},getXY:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!
 =S.ownerDocument.body){return false;}return I(S);};return B.Dom.batch(Q,R,B.Dom,true);},getX:function(Q){var R=function(S){return B.Dom.getXY(S)[0];};return B.Dom.batch(Q,R,B.Dom,true);},getY:function(Q){var R=function(S){return B.Dom.getXY(S)[1];};return B.Dom.batch(Q,R,B.Dom,true);},setXY:function(Q,T,S){var R=function(W){var V=this.getStyle(W,"position");if(V=="static"){this.setStyle(W,"position","relative");V="relative";}var Y=this.getXY(W);if(Y===false){return false;}var X=[parseInt(this.getStyle(W,"left"),10),parseInt(this.getStyle(W,"top"),10)];if(isNaN(X[0])){X[0]=(V=="relative")?0:W.offsetLeft;}if(isNaN(X[1])){X[1]=(V=="relative")?0:W.offsetTop;}if(T[0]!==null){W.style.left=T[0]-Y[0]+X[0]+"px";}if(T[1]!==null){W.style.top=T[1]-Y[1]+X[1]+"px";}if(!S){var U=this.getXY(W);if((T[0]!==null&&U[0]!=T[0])||(T[1]!==null&&U[1]!=T[1])){this.setXY(W,T,true);}}};B.Dom.batch(Q,R,B.Dom,true);},setX:function(R,Q){B.Dom.setXY(R,[Q,null]);},setY:function(Q,R){B.Dom.setXY(Q,[null,R]);
 },getRegion:function(Q){var R=function(S){if((S.parentNode===null||S.offsetParent===null||this.getStyle(S,"display")=="none")&&S!=N.body){return false;}var T=B.Region.getRegion(S);return T;};return B.Dom.batch(Q,R,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(U,Y,V,W){Y=Y||"*";V=(V)?B.Dom.get(V):null||N;if(!V){return[];}var R=[],Q=V.getElementsByTagName(Y),X=P(U);for(var S=0,T=Q.length;S<T;++S){if(X.test(Q[S].className)){R[R.length]=Q[S];if(W){W.call(Q[S],Q[S]);}}}return R;},hasClass:function(S,R){var Q=P(R);var T=function(U){return Q.test(U.className);};return B.Dom.batch(S,T,B.Dom,true);},addClass:function(R,Q){var S=function(T){if(this.hasClass(T,Q)){return false;}T.className=YAHOO.lang.trim([T.className,Q].join(" "));return true;};return B.Dom.batch(R,S,B.Dom,true);},removeClass:function(S,R){var Q=P(R);var T=function(U){if(!this.hasClass(U,R)){return
  false;}var V=U.className;U.className=V.replace(Q," ");if(this.hasClass(U,R)){this.removeClass(U,R);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},replaceClass:function(T,R,Q){if(!Q||R===Q){return false;}var S=P(R);var U=function(V){if(!this.hasClass(V,R)){this.addClass(V,Q);return true;}V.className=V.className.replace(S," "+Q+" ");if(this.hasClass(V,R)){this.replaceClass(V,R,Q);}V.className=YAHOO.lang.trim(V.className);return true;};return B.Dom.batch(T,U,B.Dom,true);},generateId:function(Q,S){S=S||"yui-gen";var R=function(T){if(T&&T.id){return T.id;}var U=S+H++;if(T){T.id=U;}return U;};return B.Dom.batch(Q,R,B.Dom,true)||R.apply(B.Dom,arguments);},isAncestor:function(Q,R){Q=B.Dom.get(Q);R=B.Dom.get(R);if(!Q||!R){return false;}if(Q.contains&&R.nodeType&&!M){return Q.contains(R);}else{if(Q.compareDocumentPosition&&R.nodeType){return !!(Q.compareDocumentPosition(R)&16);}else{if(R.nodeType){return !!this.getAncestorBy(R,function(S)
 {return S==Q;});}}}return false;},inDocument:function(Q){return this.isAncestor(N.documentElement,Q);},getElementsBy:function(X,R,S,U){R=R||"*";S=(S)?B.Dom.get(S):null||N;if(!S){return[];}var T=[],W=S.getElementsByTagName(R);for(var V=0,Q=W.length;V<Q;++V){if(X(W[V])){T[T.length]=W[V];if(U){U(W[V]);}}}return T;},batch:function(U,X,W,S){U=(U&&(U.tagName||U.item))?U:B.Dom.get(U);if(!U||!X){return false;}var T=(S)?W:window;if(U.tagName||U.length===undefined){return X.call(T,U,W);}var V=[];for(var R=0,Q=U.length;R<Q;++R){V[V.length]=X.call(T,U[R],W);}return V;},getDocumentHeight:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollHeight:N.documentElement.scrollHeight;var Q=Math.max(R,B.Dom.getViewportHeight());return Q;},getDocumentWidth:function(){var R=(N.compatMode!="CSS1Compat")?N.body.scrollWidth:N.documentElement.scrollWidth;var Q=Math.max(R,B.Dom.getViewportWidth());return Q;},getViewportHeight:function(){var Q=self.innerHeight;var R=N.compatMode;if((R||G)&&!C){Q=(
 R=="CSS1Compat")?N.documentElement.clientHeight:N.body.clientHeight;
+}return Q;},getViewportWidth:function(){var Q=self.innerWidth;var R=N.compatMode;if(R||G){Q=(R=="CSS1Compat")?N.documentElement.clientWidth:N.body.clientWidth;}return Q;},getAncestorBy:function(Q,R){while(Q=Q.parentNode){if(D(Q,R)){return Q;}}return null;},getAncestorByClassName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return B.Dom.hasClass(T,Q);};return B.Dom.getAncestorBy(R,S);},getAncestorByTagName:function(R,Q){R=B.Dom.get(R);if(!R){return null;}var S=function(T){return T.tagName&&T.tagName.toUpperCase()==Q.toUpperCase();};return B.Dom.getAncestorBy(R,S);},getPreviousSiblingBy:function(Q,R){while(Q){Q=Q.previousSibling;if(D(Q,R)){return Q;}}return null;},getPreviousSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getPreviousSiblingBy(Q);},getNextSiblingBy:function(Q,R){while(Q){Q=Q.nextSibling;if(D(Q,R)){return Q;}}return null;},getNextSibling:function(Q){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getNextSiblingBy(Q);},ge
 tFirstChildBy:function(Q,S){var R=(D(Q.firstChild,S))?Q.firstChild:null;return R||B.Dom.getNextSiblingBy(Q.firstChild,S);},getFirstChild:function(Q,R){Q=B.Dom.get(Q);if(!Q){return null;}return B.Dom.getFirstChildBy(Q);},getLastChildBy:function(Q,S){if(!Q){return null;}var R=(D(Q.lastChild,S))?Q.lastChild:null;return R||B.Dom.getPreviousSiblingBy(Q.lastChild,S);},getLastChild:function(Q){Q=B.Dom.get(Q);return B.Dom.getLastChildBy(Q);},getChildrenBy:function(R,T){var S=B.Dom.getFirstChildBy(R,T);var Q=S?[S]:[];B.Dom.getNextSiblingBy(S,function(U){if(!T||T(U)){Q[Q.length]=U;}return false;});return Q;},getChildren:function(Q){Q=B.Dom.get(Q);if(!Q){}return B.Dom.getChildrenBy(Q);},getDocumentScrollLeft:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollLeft,Q.body.scrollLeft);},getDocumentScrollTop:function(Q){Q=Q||N;return Math.max(Q.documentElement.scrollTop,Q.body.scrollTop);},insertBefore:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return nul
 l;}return Q.parentNode.insertBefore(R,Q);},insertAfter:function(R,Q){R=B.Dom.get(R);Q=B.Dom.get(Q);if(!R||!Q||!Q.parentNode){return null;}if(Q.nextSibling){return Q.parentNode.insertBefore(R,Q.nextSibling);}else{return Q.parentNode.appendChild(R);}},getClientRegion:function(){var S=B.Dom.getDocumentScrollTop(),R=B.Dom.getDocumentScrollLeft(),T=B.Dom.getViewportWidth()+R,Q=B.Dom.getViewportHeight()+S;return new B.Region(S,T,Q,R);}};var I=function(){if(N.documentElement.getBoundingClientRect){return function(R){var S=R.getBoundingClientRect();var Q=R.ownerDocument;return[S.left+B.Dom.getDocumentScrollLeft(Q),S.top+B.Dom.getDocumentScrollTop(Q)];};}else{return function(S){var T=[S.offsetLeft,S.offsetTop];var R=S.offsetParent;var Q=(M&&B.Dom.getStyle(S,"position")=="absolute"&&S.offsetParent==S.ownerDocument.body);if(R!=S){while(R){T[0]+=R.offsetLeft;T[1]+=R.offsetTop;if(!Q&&M&&B.Dom.getStyle(R,"position")=="absolute"){Q=true;}R=R.offsetParent;}}if(Q){T[0]-=S.ownerDocument.body.
 offsetLeft;T[1]-=S.ownerDocument.body.offsetTop;}R=S.parentNode;while(R.tagName&&!E.ROOT_TAG.test(R.tagName)){if(B.Dom.getStyle(R,"display").search(/^inline|table-row.*$/i)){T[0]-=R.scrollLeft;T[1]-=R.scrollTop;}R=R.parentNode;}return T;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this
 .bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/dragdrop/dragdrop-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/dragdrop/dragdrop-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/dragdrop/dragdrop-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,9 +2,9 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(D,C){for(var E in this.ids){for(var B in this.ids[E]){var F=this.ids[E][B];if(!this.isTypeOfDD(F)){continue;}F[D].apply(F,C);}}},_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.on(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._onResize,this,true);},_onResize:function(B){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:
 false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(C,B){if(!this.initialized){this.init();}if(!this.ids[B]){this.ids[B]={};}this.ids[B][C.id]=C;},removeDDFromGroup:function(D,B){if(!this.ids[B]){this.ids[B]={};}var C=this.ids[B];if(C&&C[D.id]){delete C[D.id];}},_remove:function(C){for(var B in C.groups){if(B&&this.ids[B][C.id]){delete this.ids[B][C.id];}}delete this.handleIds[C.id];},regHandle:function(C,B){if(!this.handleIds[C]){this.handleIds[C]={};}this.handleIds[C][B]=B;},isDragDrop:function(B){return(this.getDDById(B))?true:false;},getRelated:function(G,C){var F=[];for(var E in G.groups){for(var D in this.ids[E]){var B=this.ids[E][D];if(!this.isTypeOfDD(B)){continue;}if(!C||B.isTarget){F[F.length]=B;}}}return F;},isLegalTarget:function(F,E){var C=this.getRelated(F,true);for(var D=0,B=C.length;D<B;++D){if(C[D].id==E.id){return true;}}return false;},isTypeOfDD:function(B){return(B&&B.__ygDragDrop);},isHandle:function(C,B){return(this.handleIds[C]&&this.handleI
 ds[C][B]);},getDDById:function(C){for(var B in this.ids){if(this.ids[B][C]){return this.ids[B][C];}}return null;},handleMouseDown:function(D,C){this.currentTarget=YAHOO.util.Event.getTarget(D);this.dragCurrent=C;var B=C.getEl();this.startX=YAHOO.util.Event.getPageX(D);this.startY=YAHOO.util.Event.getPageY(D);this.deltaX=this.startX-B.offsetLeft;this.deltaY=this.startY-B.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var E=YAHOO.util.DDM;E.startDrag(E.startX,E.startY);},this.clickTimeThresh);},startDrag:function(B,D){clearTimeout(this.clickTimeout);var C=this.dragCurrent;if(C){C.b4StartDrag(B,D);}if(C){C.startDrag(B,D);}this.dragThreshMet=true;},handleMouseUp:function(B){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(B,true);}else{}this.stopDrag(B);this.stopEvent(B);}},stopEvent:function(B){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(B);}if(this.preventDefault){YAHOO.util.Event.preventDefau
 lt(B);}},stopDrag:function(C,B){if(this.dragCurrent&&!B){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(C);this.dragCurrent.endDrag(C);}this.dragCurrent.onMouseUp(C);}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(E){var B=this.dragCurrent;if(B){if(YAHOO.util.Event.isIE&&!E.button){this.stopEvent(E);return this.handleMouseUp(E);}if(!this.dragThreshMet){var D=Math.abs(this.startX-YAHOO.util.Event.getPageX(E));var C=Math.abs(this.startY-YAHOO.util.Event.getPageY(E));if(D>this.clickPixelThresh||C>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){B.b4Drag(E);if(B){B.onDrag(E);}if(B){this.fireEvents(E,false);}}this.stopEvent(E);}},fireEvents:function(Q,H){var S=this.dragCurrent;if(!S||S.isLocked()){return ;}var J=YAHOO.util.Event.getPageX(Q),I=YAHOO.util.Event.getPageY(Q),K=new YAHOO.util.Point(J,I),F=S.getTargetCoord(K.x,K.y),C=S.getDragEl(),P=new YAHOO.util.Region(F.y,F.x+C.offsetWidth,F.y+C.offsetHeight,F.x),E=[],G=[
 ],B=[],R=[],O=[];for(var M in this.dragOvers){var T=this.dragOvers[M];if(!this.isTypeOfDD(T)){continue;}if(!this.isOverTarget(K,T,this.mode,P)){G.push(T);}E[M]=true;delete this.dragOvers[M];}for(var L in S.groups){if("string"!=typeof L){continue;}for(M in this.ids[L]){var D=this.ids[L][M];if(!this.isTypeOfDD(D)){continue;}if(D.isTarget&&!D.isLocked()&&D!=S){if(this.isOverTarget(K,D,this.mode,P)){if(H){R.push(D);}else{if(!E[D.id]){O.push(D);}else{B.push(D);}this.dragOvers[D.id]=D;}}}}}this.interactionInfo={out:G,enter:O,over:B,drop:R,point:K,draggedRegion:P,sourceRegion:this.locationCache[S.id],validDrop:H};if(H&&!R.length){this.interactionInfo.validDrop=false;S.onInvalidDrop(Q);}if(this.mode){if(G.length){S.b4DragOut(Q,G);if(S){S.onDragOut(Q,G);}}if(O.length){if(S){S.onDragEnter(Q,O);}}if(B.length){if(S){S.b4DragOver(Q,B);}if(S){S.onDragOver(Q,B);}}if(R.length){if(S){S.b4DragDrop(Q,R);}if(S){S.onDragDrop(Q,R);}}}else{var N=0;for(M=0,N=G.length;M<N;++M){if(S){S.b4DragOut(Q,G[
 M].id);}if(S){S.onDragOut(Q,G[M].id);}}for(M=0,N=O.length;M<N;++M){if(S){S.onDragEnter(Q,O[M].id);}}for(M=0,N=B.length;M<N;++M){if(S){S.b4DragOver(Q,B[M].id);}if(S){S.onDragOver(Q,B[M].id);}}for(M=0,N=R.length;M<N;++M){if(S){S.b4DragDrop(Q,R[M].id);}if(S){S.onDragDrop(Q,R[M].id);}}}},getBestMatch:function(D){var F=null;var C=D.length;if(C==1){F=D[0];}else{for(var E=0;E<C;++E){var B=D[E];if(this.mode==this.INTERSECT&&B.cursorIsOver){F=B;break;}else{if(!F||!F.overlap||(B.overlap&&F.overlap.getArea()<B.overlap.getArea())){F=B;}}}}return F;},refreshCache:function(C){var E=C||this.ids;for(var B in E){if("string"!=typeof B){continue;}for(var D in this.ids[B]){var F=this.ids[B][D];if(this.isTypeOfDD(F)){var G=this.getLocation(F);if(G){this.locationCache[F.id]=G;}else{delete this.locationCache[F.id];}}}}},verifyEl:function(C){try{if(C){var B=C.offsetParent;if(B){return true;}}}catch(D){}return false;},getLocation:function(G){if(!this.isTypeOfDD(G)){return null;}var E=G.getEl(),J,D,C
 ,L,K,M,B,I,F;try{J=YAHOO.util.Dom.getXY(E);}catch(H){}if(!J){return null;
-}D=J[0];C=D+E.offsetWidth;L=J[1];K=L+E.offsetHeight;M=L-G.padding[0];B=C+G.padding[1];I=K+G.padding[2];F=D-G.padding[3];return new YAHOO.util.Region(M,B,I,F);},isOverTarget:function(J,B,D,E){var F=this.locationCache[B.id];if(!F||!this.useCache){F=this.getLocation(B);this.locationCache[B.id]=F;}if(!F){return false;}B.cursorIsOver=F.contains(J);var I=this.dragCurrent;if(!I||(!D&&!I.constrainX&&!I.constrainY)){return B.cursorIsOver;}B.overlap=null;if(!E){var G=I.getTargetCoord(J.x,J.y);var C=I.getDragEl();E=new YAHOO.util.Region(G.y,G.x+C.offsetWidth,G.y+C.offsetHeight,G.x);}var H=E.intersect(F);if(H){B.overlap=H;return(D)?true:B.cursorIsOver;}else{return false;}},_onUnload:function(C,B){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(C){var B=this.elementCache[C];if(!B||!B.el){B=this.elementCache[C]=new this.ElementWrapper(YAHOO.util.Dom.get(C));}re
 turn B;},getElement:function(B){return YAHOO.util.Dom.get(B);},getCss:function(C){var B=YAHOO.util.Dom.get(C);return(B)?B.style:null;},ElementWrapper:function(B){this.el=B||null;this.id=this.el&&B.id;this.css=this.el&&B.style;},getPosX:function(B){return YAHOO.util.Dom.getX(B);},getPosY:function(B){return YAHOO.util.Dom.getY(B);},swapNode:function(D,B){if(D.swapNode){D.swapNode(B);}else{var E=B.parentNode;var C=B.nextSibling;if(C==D){E.insertBefore(D,B);}else{if(B==D.nextSibling){E.insertBefore(B,D);}else{D.parentNode.replaceChild(B,D);E.insertBefore(D,C);}}}},getScroll:function(){var D,B,E=document.documentElement,C=document.body;if(E&&(E.scrollTop||E.scrollLeft)){D=E.scrollTop;B=E.scrollLeft;}else{if(C){D=C.scrollTop;B=C.scrollLeft;}else{}}return{top:D,left:B};},getStyle:function(C,B){return YAHOO.util.Dom.getStyle(C,B);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(B,D){var C=YAHOO.util.Dom
 .getXY(D);YAHOO.util.Dom.setXY(B,C);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(C,B){return(C-B);},_timeoutCount:0,_addListeners:function(){var B=YAHOO.util.DDM;if(YAHOO.util.Event&&document){B._onLoad();}else{if(B._timeoutCount>2000){}else{setTimeout(B._addListeners,10);if(document&&document.body){B._timeoutCount+=1;}}}},handleWasClicked:function(B,D){if(this.isHandle(D,B.id)){return true;}else{var C=B.parentNode;while(C){if(this.isHandle(D,C.id)){return true;}else{C=C.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPa
 geY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(E,C,D
 ){this.initTarget(E,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);},initTarget:function(E,C,D){this.config=D||{};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();
 if(!this.DDM.verifyEl(G)){return ;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocke
 d()||this.locked);},handleMouseDown:function(F,E){var C=F.which||F.button;
-if(this.primaryButtonOnly&&C>1){return ;}if(this.isLocked()){return ;}this.b4MouseDown(F);this.onMouseDown(F);this.DDM.refreshCache(this.groups);var D=new YAHOO.util.Point(A.getPageX(F),A.getPageY(F));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(D,this)){}else{if(this.clickValidator(F)){this.setStartPosition();this.DDM.handleMouseDown(F,this);this.DDM.stopEvent(F);}else{}}},clickValidator:function(D){var C=A.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(C<this.minX){C=this.minX;}if(C>this.maxX){C=this.maxX;}}if(this.constrainY){if(F<this.minY){F=this.minY;}if(F>this.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generat
 eId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E<C;++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E];}}},isValidHandleChild:function(F){var E=true;var H;try{H=F.nodeName.toUpperCase();}catch(G){H=F.nodeName;}E=E&&!this.invalidHandleTypes[H];E=E&&!this.invalidHandleIds[F.id];for(var D=0,C=this.invalidHandleClasses.length;E&&D<C;++D){E=!B.hasClass(F,this.invalidHandleClasses[D]);}return E;},setXTicks:function(F,C){this.xTicks=[];this.xTickSize=C;var E={};for(var D=this.initPageX;D>=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this
 .xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.i
 nitPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D<C;++D){var E=D+1;if(F[E]&&F[E]>=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;
 this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(B,F,E){var D=this.getTargetCoord(F,E);if(!this.deltaSetXY){var G=[D.x,D.y];YAHOO.util.Dom.setXY(B,G);var C=parseInt(YAHOO.util.Dom.getStyle(B,"left"),10);var A=parseInt(YAHOO.util.Dom.getStyle(B,"top"),10);this.deltaSetXY=[C-D.x,A-D.y];}else{YAHOO.util.Dom.setStyle(B,"left",(D.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(B,"top",(D.y+this.deltaSetXY[1])+"px");}this.cachePosition(D.x,D.y);this.autoScroll(D.x,D.y,B.offsetHeight,B.offsetWidth);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G
 =(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A);}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A);}if(M>B&&F<C){window.scrollTo(D+A,N);}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(A){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;if(!A||!A.firstChild){setTimeout(function(){B.createFrame();},50);return ;}var F=this.getDragEl(),E=YAHOO.uti
 l.Dom;if(!F){F=document.createElement("div");F.id=this.dragElId;var D=F.style;
-D.position="absolute";D.visibility="hidden";D.cursor="move";D.border="2px solid #aaa";D.zIndex=999;D.height="25px";D.width="25px";var C=document.createElement("div");E.setStyle(C,"height","100%");E.setStyle(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(E,D){var C=this.getEl();var A=this.getDragEl();var B=A.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2));}this.setDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;var B=this.get
 El();var C=this.getDragEl();var G=parseInt(H.getStyle(C,"borderTopWidth"),10);var I=parseInt(H.getStyle(C,"borderRightWidth"),10);var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=0;}if(isNaN(I)){I=0;}if(isNaN(F)){F=0;}if(isNaN(D)){D=0;}var E=Math.max(0,B.offsetWidth-I-D);var A=Math.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyle(C,"height",A+"px");}},b4MouseDown:function(B){this.setStartPosition();var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.autoOffset(A,C);},b4StartDrag:function(A,B){this.showFrame(A,B);},b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(D){var C=YAHOO.util.Dom;var B=this.getEl();var A=this.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibility","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hidden");C.setStyle(B,"visibility","");},toString:function(){retur
 n("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.3.1",build:"541"});
\ No newline at end of file
+if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(D,C){for(var E in this.ids){for(var B in this.ids[E]){var F=this.ids[E][B];if(!this.isTypeOfDD(F)){continue;}F[D].apply(F,C);}}},_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.on(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._onResize,this,true);},_onResize:function(B){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:
 false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(C,B){if(!this.initialized){this.init();}if(!this.ids[B]){this.ids[B]={};}this.ids[B][C.id]=C;},removeDDFromGroup:function(D,B){if(!this.ids[B]){this.ids[B]={};}var C=this.ids[B];if(C&&C[D.id]){delete C[D.id];}},_remove:function(C){for(var B in C.groups){if(B&&this.ids[B][C.id]){delete this.ids[B][C.id];}}delete this.handleIds[C.id];},regHandle:function(C,B){if(!this.handleIds[C]){this.handleIds[C]={};}this.handleIds[C][B]=B;},isDragDrop:function(B){return(this.getDDById(B))?true:false;},getRelated:function(G,C){var F=[];for(var E in G.groups){for(var D in this.ids[E]){var B=this.ids[E][D];if(!this.isTypeOfDD(B)){continue;}if(!C||B.isTarget){F[F.length]=B;}}}return F;},isLegalTarget:function(F,E){var C=this.getRelated(F,true);for(var D=0,B=C.length;D<B;++D){if(C[D].id==E.id){return true;}}return false;},isTypeOfDD:function(B){return(B&&B.__ygDragDrop);},isHandle:function(C,B){return(this.handleId
 s[C]&&this.handleIds[C][B]);},getDDById:function(C){for(var B in this.ids){if(this.ids[B][C]){return this.ids[B][C];}}return null;},handleMouseDown:function(D,C){this.currentTarget=YAHOO.util.Event.getTarget(D);this.dragCurrent=C;var B=C.getEl();this.startX=YAHOO.util.Event.getPageX(D);this.startY=YAHOO.util.Event.getPageY(D);this.deltaX=this.startX-B.offsetLeft;this.deltaY=this.startY-B.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var E=YAHOO.util.DDM;E.startDrag(E.startX,E.startY);E.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(B,D){clearTimeout(this.clickTimeout);var C=this.dragCurrent;if(C){C.b4StartDrag(B,D);}if(C){C.startDrag(B,D);}this.dragThreshMet=true;},handleMouseUp:function(B){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.handleMouseMove(B);}this.fromTimeout=false;this.fireEvents(B,true);}else{}this.stopDrag(B);this.stopEvent(B);}},stopEvent:function(B){if(this.s
 topPropagation){YAHOO.util.Event.stopPropagation(B);}if(this.preventDefault){YAHOO.util.Event.preventDefault(B);}},stopDrag:function(C,B){if(this.dragCurrent&&!B){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(C);this.dragCurrent.endDrag(C);}this.dragCurrent.onMouseUp(C);}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(E){var B=this.dragCurrent;if(B){if(YAHOO.util.Event.isIE&&!E.button){this.stopEvent(E);return this.handleMouseUp(E);}if(!this.dragThreshMet){var D=Math.abs(this.startX-YAHOO.util.Event.getPageX(E));var C=Math.abs(this.startY-YAHOO.util.Event.getPageY(E));if(D>this.clickPixelThresh||C>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){B.b4Drag(E);if(B){B.onDrag(E);}if(B){this.fireEvents(E,false);}}this.stopEvent(E);}},fireEvents:function(T,J){var V=this.dragCurrent;if(!V||V.isLocked()||V.dragOnly){return ;}var L=YAHOO.util.Event.getPageX(T),K=YAHOO.util.Event.getPageY(T),M=new YAHOO.util.Point(L,K),H=V.
 getTargetCoord(M.x,M.y),E=V.getDragEl(),S=new YAHOO.util.Region(H.y,H.x+E.offsetWidth,H.y+E.offsetHeight,H.x),G=[],I=[],D=[],U=[],R=[],C={},N=[];for(var P in this.dragOvers){var W=this.dragOvers[P];if(!this.isTypeOfDD(W)){continue;}if(!this.isOverTarget(M,W,this.mode,S)){I.push(W);}G[P]=true;delete this.dragOvers[P];}for(var O in V.groups){if("string"!=typeof O){continue;}for(P in this.ids[O]){var F=this.ids[O][P];if(!this.isTypeOfDD(F)){continue;}if(F.isTarget&&!F.isLocked()&&F!=V){if(this.isOverTarget(M,F,this.mode,S)){C[O]=true;if(J){U.push(F);}else{if(!G[F.id]){R.push(F);}else{D.push(F);}this.dragOvers[F.id]=F;}}}}}this.interactionInfo={out:I,enter:R,over:D,drop:U,point:M,draggedRegion:S,sourceRegion:this.locationCache[V.id],validDrop:J};for(var B in C){N.push(B);}if(J&&!U.length){this.interactionInfo.validDrop=false;V.onInvalidDrop(T);}if(this.mode){if(I.length){V.b4DragOut(T,I);if(V){V.onDragOut(T,I);}}if(R.length){if(V){V.onDragEnter(T,R,N);}}if(D.length){if(V){V.b4Dr
 agOver(T,D,N);}if(V){V.onDragOver(T,D,N);}}if(U.length){if(V){V.b4DragDrop(T,U,N);}if(V){V.onDragDrop(T,U,N);}}}else{var Q=0;for(P=0,Q=I.length;P<Q;++P){if(V){V.b4DragOut(T,I[P].id,N[0]);}if(V){V.onDragOut(T,I[P].id,N[0]);}}for(P=0,Q=R.length;P<Q;++P){if(V){V.onDragEnter(T,R[P].id,N[0]);}}for(P=0,Q=D.length;P<Q;++P){if(V){V.b4DragOver(T,D[P].id,N[0]);}if(V){V.onDragOver(T,D[P].id,N[0]);}}for(P=0,Q=U.length;P<Q;++P){if(V){V.b4DragDrop(T,U[P].id,N[0]);}if(V){V.onDragDrop(T,U[P].id,N[0]);}}}},getBestMatch:function(D){var F=null;var C=D.length;if(C==1){F=D[0];}else{for(var E=0;E<C;++E){var B=D[E];if(this.mode==this.INTERSECT&&B.cursorIsOver){F=B;break;}else{if(!F||!F.overlap||(B.overlap&&F.overlap.getArea()<B.overlap.getArea())){F=B;}}}}return F;},refreshCache:function(C){var E=C||this.ids;for(var B in E){if("string"!=typeof B){continue;}for(var D in this.ids[B]){var F=this.ids[B][D];if(this.isTypeOfDD(F)){var G=this.getLocation(F);if(G){this.locationCache[F.id]=G;}else{delete t
 his.locationCache[F.id];}}}}},verifyEl:function(C){try{if(C){var B=C.offsetParent;
+if(B){return true;}}}catch(D){}return false;},getLocation:function(G){if(!this.isTypeOfDD(G)){return null;}var E=G.getEl(),J,D,C,L,K,M,B,I,F;try{J=YAHOO.util.Dom.getXY(E);}catch(H){}if(!J){return null;}D=J[0];C=D+E.offsetWidth;L=J[1];K=L+E.offsetHeight;M=L-G.padding[0];B=C+G.padding[1];I=K+G.padding[2];F=D-G.padding[3];return new YAHOO.util.Region(M,B,I,F);},isOverTarget:function(J,B,D,E){var F=this.locationCache[B.id];if(!F||!this.useCache){F=this.getLocation(B);this.locationCache[B.id]=F;}if(!F){return false;}B.cursorIsOver=F.contains(J);var I=this.dragCurrent;if(!I||(!D&&!I.constrainX&&!I.constrainY)){return B.cursorIsOver;}B.overlap=null;if(!E){var G=I.getTargetCoord(J.x,J.y);var C=I.getDragEl();E=new YAHOO.util.Region(G.y,G.x+C.offsetWidth,G.y+C.offsetHeight,G.x);}var H=E.intersect(F);if(H){B.overlap=H;return(D)?true:B.cursorIsOver;}else{return false;}},_onUnload:function(C,B){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=nu
 ll;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(C){var B=this.elementCache[C];if(!B||!B.el){B=this.elementCache[C]=new this.ElementWrapper(YAHOO.util.Dom.get(C));}return B;},getElement:function(B){return YAHOO.util.Dom.get(B);},getCss:function(C){var B=YAHOO.util.Dom.get(C);return(B)?B.style:null;},ElementWrapper:function(B){this.el=B||null;this.id=this.el&&B.id;this.css=this.el&&B.style;},getPosX:function(B){return YAHOO.util.Dom.getX(B);},getPosY:function(B){return YAHOO.util.Dom.getY(B);},swapNode:function(D,B){if(D.swapNode){D.swapNode(B);}else{var E=B.parentNode;var C=B.nextSibling;if(C==D){E.insertBefore(D,B);}else{if(B==D.nextSibling){E.insertBefore(B,D);}else{D.parentNode.replaceChild(B,D);E.insertBefore(D,C);}}}},getScroll:function(){var D,B,E=document.documentElement,C=document.body;if(E&&(E.scrollTop||E.scrollLeft)){D=E.scrollTop;B=E.scrollLeft;}else{if(C){D=C.scrollTop;B=C.scrollLeft;}else{}}return{top:D,left:B};},getStyle:func
 tion(C,B){return YAHOO.util.Dom.getStyle(C,B);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(B,D){var C=YAHOO.util.Dom.getXY(D);YAHOO.util.Dom.setXY(B,C);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(C,B){return(C-B);},_timeoutCount:0,_addListeners:function(){var B=YAHOO.util.DDM;if(YAHOO.util.Event&&document){B._onLoad();}else{if(B._timeoutCount>2000){}else{setTimeout(B._addListeners,10);if(document&&document.body){B._timeoutCount+=1;}}}},handleWasClicked:function(B,D){if(this.isHandle(D,B.id)){return true;}else{var C=B.parentNode;while(C){if(this.isHandle(D,C.id)){return true;}else{C=C.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D
 ){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:fun
 ction(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(E,C,D){this.initTarget(E,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);},initTarget:function(E,C,D){this.config=D||{};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);},handleOnAvai
 lable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){return ;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.gener
 ateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);
+this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(H,G){var D=H.which||H.button;if(this.primaryButtonOnly&&D>1){return ;}if(this.isLocked()){return ;}var C=this.b4MouseDown(H);var E=this.onMouseDown(H);if((C===false)||(E===false)){return ;}this.DDM.refreshCache(this.groups);var F=new YAHOO.util.Point(A.getPageX(H),A.getPageY(H));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(F,this)){}else{if(this.clickValidator(H)){this.setStartPosition();this.DDM.handleMouseDown(H,this);this.DDM.stopEvent(H);}else{}}},clickValidator:function(D){var C=A.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(C<this.minX){C=this.minX;}if(C>this.maxX){C=this.ma
 xX;}}if(this.constrainY){if(F<this.minY){F=this.minY;}if(F>this.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E<C;++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E];}}},isValidHandleChild:function(F){var E=true;var H;try{H=F.nodeName.toUpperCase();}catch(G){H=F.nodeName;}E=E&&!this.invalidHandleTypes[H];E=E&&!this.invalidHandleIds[F.id];for(var D=0,C=this.inval
 idHandleClasses.length;E&&D<C;++D){E=!B.hasClass(F,this.invalidHandleClasses[D]);}return E;},setXTicks:function(F,C){this.xTicks=[];this.xTickSize=C;var E={};for(var D=this.initPageX;D>=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this
 .constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D);}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D<C;++D){var E=D+1;if(F[E]&&F[E]>=I){var H=
 I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);if(!this.deltaSetXY){var H=[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=[D-E.x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);
 },cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A);}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A);}if(M>B&&F<C){window.scrollTo(D+A,N);}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(A){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},toString:function(){return("DD "+this.id);}});YA
 HOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);this.initFrame();
+}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;if(!A||!A.firstChild){setTimeout(function(){B.createFrame();},50);return ;}var F=this.getDragEl(),E=YAHOO.util.Dom;if(!F){F=document.createElement("div");F.id=this.dragElId;var D=F.style;D.position="absolute";D.visibility="hidden";D.cursor="move";D.border="2px solid #aaa";D.zIndex=999;D.height="25px";D.width="25px";var C=document.createElement("div");E.setStyle(C,"height","100%");E.setStyle(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},sh
 owFrame:function(E,D){var C=this.getEl();var A=this.getDragEl();var B=A.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2));}this.setDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;var B=this.getEl();var C=this.getDragEl();var G=parseInt(H.getStyle(C,"borderTopWidth"),10);var I=parseInt(H.getStyle(C,"borderRightWidth"),10);var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=0;}if(isNaN(I)){I=0;}if(isNaN(F)){F=0;}if(isNaN(D)){D=0;}var E=Math.max(0,B.offsetWidth-I-D);var A=Math.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyle(C,"height",A+"px");}},b4MouseDown:function(B){this.setStartPosition();var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.autoOffset(A,C);},b4StartDrag:function(A,B){this.showFrame(A,B);
 },b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(D){var C=YAHOO.util.Dom;var B=this.getEl();var A=this.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibility","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hidden");C.setStyle(B,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/event/event-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/event/event-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/event/event-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,8 +2,8 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var E=this.subscribers.length;if(!E&&this.silent){return true;}var H=[],G=true,D,I=false;for(D=0;D<arguments.length;++D){H.push(arguments[D]);}var A=H.length;if(!
 this.silent){}for(D=0;D<E;++D){var L=this.subscribers[D];if(!L){I=true;}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(H.length>0){B=H[0];}try{G=L.fn.call(K,B,L.obj);}catch(F){this.lastError=F;}}else{try{G=L.fn.call(K,this.type,H,L.obj);}catch(F){this.lastError=F;}}if(false===G){if(!this.silent){}return false;}}}if(I){var J=[],C=this.subscribers;for(D=0,E=C.length;D<E;D=D+1){J.push(C[D]);}this.subscribers=J;}return true;},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subscribers=[];return B;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers[A]=null;},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this
 .override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var J=false;var I=[];var K=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){if(!this._interval){var L=this;var M=function(){L._tryPreloadAttach();};this._interval=setInterval(M,this.POLL_INTERVAL);}},onAvailable:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:false});C=this.POLL_RETRYS;this.star
 tInterval();},onDOMReady:function(L,N,M){if(J){setTimeout(function(){var O=window;if(M){if(M===true){O=N;}else{O=M;}}L.call(O,"DOMReady",[],N);},0);}else{this.DOMReadyEvent.subscribe(L,N,M);}},onContentReady:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:true});C=this.POLL_RETRYS;this.startInterval();},addListener:function(N,L,W,R,M){if(!W||!W.call){return false;}if(this._isValidCollection(N)){var X=true;for(var S=0,U=N.length;S<U;++S){X=this.on(N[S],L,W,R,M)&&X;}return X;}else{if(YAHOO.lang.isString(N)){var Q=this.getEl(N);if(Q){N=Q;}else{this.onAvailable(N,function(){YAHOO.util.Event.on(N,L,W,R,M);});return true;}}}if(!N){return false;}if("unload"==L&&R!==this){K[K.length]=[N,L,W,R,M];return true;}var Z=N;if(M){if(M===true){Z=R;}else{Z=M;}}var O=function(a){return W.call(Z,YAHOO.util.Event.getEvent(a,N),R);};var Y=[N,L,W,O,Z,R,M];var T=I.length;I[T]=Y;if(this.useLegacyEvent(N,L)){var P=this.getLegacyIndex(N,L);if(P==-1||N!=G[P][0]){P=G.length;B[N.id+L]=P;G
 [P]=[N,L,N["on"+L]];E[P]=[];N["on"+L]=function(a){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(a),P);};}E[P].push(Y);}else{try{this._simpleAdd(N,L,O,false);}catch(V){this.lastError=V;this.removeListener(N,L,W);return false;}}return true;},fireLegacyEvent:function(P,N){var R=true,L,T,S,U,Q;T=E[N];for(var M=0,O=T.length;M<O;++M){S=T[M];if(S&&S[this.WFN]){U=S[this.ADJ_SCOPE];Q=S[this.WFN].call(U,P);R=(R&&Q);}}L=G[N];if(L&&L[2]){L[2](P);}return R;},getLegacyIndex:function(M,N){var L=this.generateId(M)+N;if(typeof B[L]=="undefined"){return -1;}else{return B[L];}},useLegacyEvent:function(M,N){if(this.webkit&&("click"==N||"dblclick"==N)){var L=parseInt(this.webkit,10);if(!isNaN(L)&&L<418){return true;}}return false;},removeListener:function(M,L,U){var P,S,W;if(typeof M=="string"){M=this.getEl(M);}else{if(this._isValidCollection(M)){var V=true;for(P=0,S=M.length;P<S;++P){V=(this.removeListener(M[P],L,U)&&V);}return V;}}if(!U||!U.call){return this.purgeElement(M,false,L
 );}if("unload"==L){for(P=0,S=K.length;P<S;P++){W=K[P];if(W&&W[0]==M&&W[1]==L&&W[2]==U){K[P]=null;return true;}}return false;}var Q=null;var R=arguments[3];if("undefined"===typeof R){R=this._getCacheIndex(M,L,U);}if(R>=0){Q=I[R];}if(!M||!Q){return false;}if(this.useLegacyEvent(M,L)){var O=this.getLegacyIndex(M,L);var N=E[O];if(N){for(P=0,S=N.length;P<S;++P){W=N[P];if(W&&W[this.EL]==M&&W[this.TYPE]==L&&W[this.FN]==U){N[P]=null;break;}}}}else{try{this._simpleRemove(M,L,Q[this.WFN],false);}catch(T){this.lastError=T;return false;}}delete I[R][this.WFN];delete I[R][this.FN];I[R]=null;return true;},getTarget:function(N,M){var L=N.target||N.srcElement;return this.resolveTextNode(L);},resolveTextNode:function(L){if(L&&3==L.nodeType){return L.parentNode;}else{return L;}},getPageX:function(M){var L=M.pageX;if(!L&&0!==L){L=M.clientX||0;if(this.isIE){L+=this._getScrollLeft();}}return L;},getPageY:function(L){var M=L.pageY;if(!M&&0!==M){M=L.clientY||0;if(this.isIE){M+=this._getScrollTop()
 ;}}return M;},getXY:function(L){return[this.getPageX(L),this.getPageY(L)];
-},getRelatedTarget:function(M){var L=M.relatedTarget;if(!L){if(M.type=="mouseout"){L=M.toElement;}else{if(M.type=="mouseover"){L=M.fromElement;}}}return this.resolveTextNode(L);},getTime:function(N){if(!N.time){var M=new Date().getTime();try{N.time=M;}catch(L){this.lastError=L;return M;}}return N.time;},stopEvent:function(L){this.stopPropagation(L);this.preventDefault(L);},stopPropagation:function(L){if(L.stopPropagation){L.stopPropagation();}else{L.cancelBubble=true;}},preventDefault:function(L){if(L.preventDefault){L.preventDefault();}else{L.returnValue=false;}},getEvent:function(Q,O){var P=Q||window.event;if(!P){var R=this.getEvent.caller;while(R){P=R.arguments[0];if(P&&Event==P.constructor){break;}R=R.caller;}}if(P&&this.isIE){try{var N=P.srcElement;if(N){var M=N.type;}}catch(L){P.target=O;}}return P;},getCharCode:function(M){var L=M.keyCode||M.charCode||0;if(YAHOO.env.ua.webkit&&(L in D)){L=D[L];}return L;},_getCacheIndex:function(P,Q,O){for(var N=0,M=I.length;N<M;++N){
 var L=I[N];if(L&&L[this.FN]==O&&L[this.EL]==P&&L[this.TYPE]==Q){return N;}}return -1;},generateId:function(L){var M=L.id;if(!M){M="yuievtautoid-"+A;++A;L.id=M;}return M;},_isValidCollection:function(M){try{return(typeof M!=="string"&&M.length&&!M.tagName&&!M.alert&&typeof M[0]!=="undefined");}catch(L){return false;}},elCache:{},getEl:function(L){return(typeof L==="string")?document.getElementById(L):L;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(M){if(!H){H=true;var L=YAHOO.util.Event;L._ready();L._tryPreloadAttach();}},_ready:function(M){if(!J){J=true;var L=YAHOO.util.Event;L.DOMReadyEvent.fire();L._simpleRemove(document,"DOMContentLoaded",L._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}if(this.isIE){if(!J){this.startInterval();return false;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,
 U.obj);};var M,L,O,N;for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&!O.checkReady){N=this.getEl(O.id);if(N){R(N,O);F[M]=null;}else{P.push(O);}}}for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&O.checkReady){N=this.getEl(O.id);if(N){if(H||N.nextSibling){R(N,O);F[M]=null;}}else{P.push(O);}}}C=(P.length===0)?0:C-1;if(Q){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(O,P,R){var Q=this.getListeners(O,R),N,L;if(Q){for(N=0,L=Q.length;N<L;++N){var M=Q[N];this.removeListener(O,M.type,M.fn,M.index);}}if(P&&O&&O.childNodes){for(N=0,L=O.childNodes.length;N<L;++N){this.purgeElement(O.childNodes[N],P,R);}}},getListeners:function(N,L){var Q=[],M;if(!L){M=[I,K];}else{if(L=="unload"){M=[K];}else{M=[I];}}for(var P=0;P<M.length;P=P+1){var T=M[P];if(T&&T.length>0){for(var R=0,S=T.length;R<S;++R){var O=T[R];if(O&&O[this.EL]===N&&(!L||L===O[this.TYPE])){Q.push({type:O[this.TYPE],fn:O[this.FN],obj:O[this.OBJ],adjust:O[this.OVER
 RIDE],scope:O[this.ADJ_SCOPE],index:R});}}}}return(Q.length)?Q:null;},_unload:function(S){var R=YAHOO.util.Event,P,O,M,L,N;for(P=0,L=K.length;P<L;++P){M=K[P];if(M){var Q=window;if(M[R.ADJ_SCOPE]){if(M[R.ADJ_SCOPE]===true){Q=M[R.UNLOAD_OBJ];}else{Q=M[R.ADJ_SCOPE];}}M[R.FN].call(Q,R.getEvent(S,M[R.EL]),M[R.UNLOAD_OBJ]);K[P]=null;M=null;Q=null;}}K=null;if(I&&I.length>0){O=I.length;while(O){N=O-1;M=I[N];if(M){R.removeListener(M[R.EL],M[R.TYPE],M[R.FN],N);}O=O-1;}M=null;R.clearCache();}for(P=0,L=G.length;P<L;++P){G[P][0]=null;G[P]=null;}G=null;R._simpleRemove(window,"unload",R._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var L=document.documentElement,M=document.body;if(L&&(L.scrollTop||L.scrollLeft)){return[L.scrollTop,L.scrollLeft];}else{if(M){return[M.scrollTop,M.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function
 (N,O,M,L){N.addEventListener(O,M,(L));};}else{if(window.attachEvent){return function(N,O,M,L){N.attachEvent("on"+O,M);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(N,O,M,L){N.removeEventListener(O,M,(L));};}else{if(window.detachEvent){return function(M,N,L){M.detachEvent("on"+N,L);};}else{return function(){};}}}()};}();(function(){var D=YAHOO.util.Event;D.on=D.addListener;if(D.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var B,E=document,A=E.body;if(("undefined"!==typeof YAHOO_config)&&YAHOO_config.injecting){B=document.createElement("script");var C=E.getElementsByTagName("head")[0]||A;C.insertBefore(B,C.firstChild);}else{E.write("<script id=\"_yui_eu_dr\" defer=\"true\" src=\"//:\"></script>");B=document.getElementById("_yui_eu_dr");}if(B){B.onreadystatechange=function(){if("complete"===this.readyState){this.parentNode.removeChild(this);YAHOO.util.Event._ready();}};}el
 se{}B=null;}else{if(D.webkit){D._drwatch=setInterval(function(){var F=document.readyState;if("loaded"==F||"complete"==F){clearInterval(D._drwatch);D._drwatch=null;D._ready();}},D.POLL_INTERVAL);}else{D._simpleAdd(document,"DOMContentLoaded",D._ready);}}D._simpleAdd(window,"load",D._load);D._simpleAdd(window,"unload",D._unload);D._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return
  false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};
-var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEven
 t("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(K,J){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(K.shiftKey==F.shift&&K.altKey==F.alt&&K.ctrlKey==F.ctrl){var H;var G;if(F.keys instanceof Array){for(var I=0;I<F.keys.length;I++){H=F.keys[I];if(H==K.charCode){D.fire(K.charCode,K);break;}else{if(H==K.keyCode){D.fire(K.keyCode,K);break;}}}}else{H=F.keys;if(H==K.charCode){D.fire(K.charCode,K);}else{if(H==K.keyCode){D.fire(K.keyCode,K);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.
 util.KeyListener.KEYUP="keyup";YAHOO.register("event",YAHOO.util.Event,{version:"2.3.1",build:"541"});
\ No newline at end of file
+YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[],F=true,C,I=false;for(C=0;C<arguments.length;++C){H.push(arguments[C]);}if(!this.silent){}f
 or(C=0;C<D;++C){var L=this.subscribers[C];if(!L){I=true;}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=L.fn.call(K,A,L.obj);}catch(E){this.lastError=E;}}else{try{F=L.fn.call(K,this.type,H,L.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}if(I){var J=[],B=this.subscribers;for(C=0,D=B.length;C<D;C=C+1){J.push(B[C]);}this.subscribers=J;}return true;},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subscribers=[];return B;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers[A]=null;},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===tru
 e){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length
 ;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==
 -1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M];for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=0,R=L.length;O<R;++O){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.
 call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=0,R=J.length;O<R;O++){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J[O]=null;return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M[O]=null;break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I[Q]=null;return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(K){if(K&&3==K.nodeType){return K.parentNode;}else{return K;}},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY|
 |0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];
+},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;++M){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -
 1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}if(this.isIE){if(!this.DOMReady){this.startInterval();return false;}}this.locked=true;var P=!H;if(!P){P=(C>0);}var O=[];var Q=function(S,T){var R=S;if(T.override){if(T.override===true){R=T.obj;}else{R=T.override;}}T.fn.call(R,T.obj);};var L,K,N,M;for(L=0,K=F.length;L<K;++L){N
 =F[L];if(N&&!N.checkReady){M=this.getEl(N.id);if(M){Q(M,N);F[L]=null;}else{O.push(N);}}}for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&N.checkReady){M=this.getEl(N.id);if(M){if(H||M.nextSibling){Q(M,N);F[L]=null;}}else{O.push(N);}}}C=(O.length===0)?0:C-1;if(P){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=0,K=Q.length;N<K;++N){var L=Q[N];this.removeListener(M,L.type,L.fn,L.index);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T&&T.length>0){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:
 N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(R){var Q=YAHOO.util.Event,O,N,L,K,M;for(O=0,K=J.length;O<K;++O){L=J[O];if(L){var P=window;if(L[Q.ADJ_SCOPE]){if(L[Q.ADJ_SCOPE]===true){P=L[Q.UNLOAD_OBJ];}else{P=L[Q.ADJ_SCOPE];}}L[Q.FN].call(P,Q.getEvent(R,L[Q.EL]),L[Q.UNLOAD_OBJ]);J[O]=null;L=null;P=null;}}J=null;if(YAHOO.env.ua.ie&&I&&I.length>0){N=I.length;while(N){M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M);}N--;}L=null;}G=null;Q._simpleRemove(window,"unload",Q._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,
 K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var A=YAHOO.util.Event;A.on=A.addListener;if(A.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);A._dri=setInterval(function(){var C=document.createElement("p");try{C.doScroll("left");clearInterval(A._dri);A._dri=null;A._ready();C=null;}catch(B){C=null;}},A.POLL_INTERVAL);}else{if(A.webkit){A._dri=setInterval(function(){var B=document.readyState;if("loaded"==B||"complete"==B){clearInterval(A._dri);A._dri=null;A._ready();}},A.POLL_INTERVAL);}else{A._simpleAdd(document,"DOMContentLoaded",A._ready);}}A._simpleAdd(window,"load",A._load);A._simpleAdd(window,"u
 nload",A._unload);A._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeC
 allback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};
+var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&
 J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.r
 egister("event",YAHOO.util.Event,{version:"2.4.1",build:"742"});
\ No newline at end of file

Copied: plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-beta-min.js (from rev 6146, plog/trunk/js/yui/imageloader/imageloader-beta-min.js)
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-beta-min.js	                        (rev 0)
+++ plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-beta-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.4.1
+*/
+if(typeof (YAHOO.util.ImageLoader)=="undefined"){YAHOO.util.ImageLoader={};}YAHOO.util.ImageLoader.group=function(A,B,C){this.name="unnamed";this._imgObjs={};this.timeoutLen=C;this._timeout=null;this._triggers=[];this.foldConditional=false;this.className=null;this._classImageEls=null;YAHOO.util.Event.addListener(window,"load",this._onloadTasks,this,true);this.addTrigger(A,B);};YAHOO.util.ImageLoader.group.prototype.addTrigger=function(B,C){if(!B||!C){return ;}var A=function(){this.fetch();};this._triggers.push([B,C,A]);YAHOO.util.Event.addListener(B,C,A,this,true);};YAHOO.util.ImageLoader.group.prototype._onloadTasks=function(){if(this.timeoutLen&&typeof (this.timeoutLen)=="number"&&this.timeoutLen>0){this._timeout=setTimeout(this._getFetchTimeout(),this.timeoutLen*1000);}if(this.foldConditional){this._foldCheck();}};YAHOO.util.ImageLoader.group.prototype._getFetchTimeout=function(){var A=this;return function(){A.fetch();};};YAHOO.util.ImageLoader.group.prototype.registerBgI
 mage=function(B,A){this._imgObjs[B]=new YAHOO.util.ImageLoader.bgImgObj(B,A);return this._imgObjs[B];};YAHOO.util.ImageLoader.group.prototype.registerSrcImage=function(D,B,C,A){this._imgObjs[D]=new YAHOO.util.ImageLoader.srcImgObj(D,B,C,A);return this._imgObjs[D];};YAHOO.util.ImageLoader.group.prototype.registerPngBgImage=function(B,A){this._imgObjs[B]=new YAHOO.util.ImageLoader.pngBgImgObj(B,A);return this._imgObjs[B];};YAHOO.util.ImageLoader.group.prototype.fetch=function(){clearTimeout(this._timeout);for(var A=0;A<this._triggers.length;A++){YAHOO.util.Event.removeListener(this._triggers[A][0],this._triggers[A][1],this._triggers[A][2]);}this._fetchByClass();for(var B in this._imgObjs){if(YAHOO.lang.hasOwnProperty(this._imgObjs,B)){this._imgObjs[B].fetch();}}};YAHOO.util.ImageLoader.group.prototype._foldCheck=function(){var C=(document.compatMode!="CSS1Compat")?document.body.scrollTop:document.documentElement.scrollTop;var D=YAHOO.util.Dom.getViewportHeight();var A=C+D;var 
 E=(document.compatMode!="CSS1Compat")?document.body.scrollLeft:document.documentElement.scrollLeft;var G=YAHOO.util.Dom.getViewportWidth();var H=E+G;for(var B in this._imgObjs){if(YAHOO.lang.hasOwnProperty(this._imgObjs,B)){var I=YAHOO.util.Dom.getXY(this._imgObjs[B].domId);if(I[1]<A&&I[0]<H){this._imgObjs[B].fetch();}}}if(this.className){this._classImageEls=YAHOO.util.Dom.getElementsByClassName(this.className);for(var F=0;F<this._classImageEls.length;F++){var I=YAHOO.util.Dom.getXY(this._classImageEls[F]);if(I[1]<A&&I[0]<H){YAHOO.util.Dom.removeClass(this._classImageEls[F],this.className);}}}};YAHOO.util.ImageLoader.group.prototype._fetchByClass=function(){if(!this.className){return ;}if(this._classImageEls===null){this._classImageEls=YAHOO.util.Dom.getElementsByClassName(this.className);}YAHOO.util.Dom.removeClass(this._classImageEls,this.className);};YAHOO.util.ImageLoader.imgObj=function(B,A){this.domId=B;this.url=A;this.width=null;this.height=null;this.setVisible=false;
 this._fetched=false;};YAHOO.util.ImageLoader.imgObj.prototype.fetch=function(){if(this._fetched){return ;}var A=document.getElementById(this.domId);if(!A){return ;}this._applyUrl(A);if(this.setVisible){A.style.visibility="visible";}if(this.width){A.width=this.width;}if(this.height){A.height=this.height;}this._fetched=true;};YAHOO.util.ImageLoader.imgObj.prototype._applyUrl=function(A){};YAHOO.util.ImageLoader.bgImgObj=function(B,A){YAHOO.util.ImageLoader.bgImgObj.superclass.constructor.call(this,B,A);};YAHOO.lang.extend(YAHOO.util.ImageLoader.bgImgObj,YAHOO.util.ImageLoader.imgObj);YAHOO.util.ImageLoader.bgImgObj.prototype._applyUrl=function(A){A.style.backgroundImage="url('"+this.url+"')";};YAHOO.util.ImageLoader.srcImgObj=function(D,B,C,A){YAHOO.util.ImageLoader.srcImgObj.superclass.constructor.call(this,D,B);this.width=C;this.height=A;};YAHOO.lang.extend(YAHOO.util.ImageLoader.srcImgObj,YAHOO.util.ImageLoader.imgObj);YAHOO.util.ImageLoader.srcImgObj.prototype._applyUrl=fu
 nction(A){A.src=this.url;};YAHOO.util.ImageLoader.pngBgImgObj=function(B,A){YAHOO.util.ImageLoader.pngBgImgObj.superclass.constructor.call(this,B,A);};YAHOO.lang.extend(YAHOO.util.ImageLoader.pngBgImgObj,YAHOO.util.ImageLoader.imgObj);YAHOO.util.ImageLoader.pngBgImgObj.prototype._applyUrl=function(A){if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6){A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+this.url+"\", sizingMethod=\"scale\")";}else{A.style.backgroundImage="url('"+this.url+"')";}};YAHOO.register("imageloader",YAHOO.util.ImageLoader,{version:"2.4.1",build:"742"});
\ No newline at end of file

Deleted: plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-experimental-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-experimental-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/imageloader/imageloader-experimental-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,7 +0,0 @@
-/*
-Copyright (c) 2007, Yahoo! Inc. All rights reserved.
-Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
-*/
-if(typeof (YAHOO.util.ImageLoader)=="undefined"){YAHOO.util.ImageLoader={};}YAHOO.util.ImageLoader.group=function(A,B,C){this.name="unnamed";this._imgObjs={};this.timeoutLen=C;this._timeout=null;this._triggers=[];this.foldConditional=false;this.className=null;this._classImageEls=null;YAHOO.util.Event.addListener(window,"load",this._onloadTasks,this,true);this.addTrigger(A,B);};YAHOO.util.ImageLoader.group.prototype.addTrigger=function(B,C){if(!B||!C){return ;}var A=function(){this.fetch();};this._triggers.push([B,C,A]);YAHOO.util.Event.addListener(B,C,A,this,true);};YAHOO.util.ImageLoader.group.prototype._onloadTasks=function(){if(this.timeoutLen&&typeof (this.timeoutLen)=="number"&&this.timeoutLen>0){this._timeout=setTimeout(this._getFetchTimeout(),this.timeoutLen*1000);}if(this.foldConditional){this._foldCheck();}};YAHOO.util.ImageLoader.group.prototype._getFetchTimeout=function(){var A=this;return function(){A.fetch();};};YAHOO.util.ImageLoader.group.prototype.registerBgI
 mage=function(B,A){this._imgObjs[B]=new YAHOO.util.ImageLoader.bgImgObj(B,A);return this._imgObjs[B];};YAHOO.util.ImageLoader.group.prototype.registerSrcImage=function(D,B,C,A){this._imgObjs[D]=new YAHOO.util.ImageLoader.srcImgObj(D,B,C,A);return this._imgObjs[D];};YAHOO.util.ImageLoader.group.prototype.registerPngBgImage=function(B,A){this._imgObjs[B]=new YAHOO.util.ImageLoader.pngBgImgObj(B,A);return this._imgObjs[B];};YAHOO.util.ImageLoader.group.prototype.fetch=function(){clearTimeout(this._timeout);for(var A=0;A<this._triggers.length;A++){YAHOO.util.Event.removeListener(this._triggers[A][0],this._triggers[A][1],this._triggers[A][2]);}this._fetchByClass();for(var B in this._imgObjs){if(YAHOO.lang.hasOwnProperty(this._imgObjs,B)){this._imgObjs[B].fetch();}}};YAHOO.util.ImageLoader.group.prototype._foldCheck=function(){var C=(document.compatMode!="CSS1Compat")?document.body.scrollTop:document.documentElement.scrollTop;var D=YAHOO.util.Dom.getViewportHeight();var A=C+D;var 
 E=(document.compatMode!="CSS1Compat")?document.body.scrollLeft:document.documentElement.scrollLeft;var G=YAHOO.util.Dom.getViewportWidth();var H=E+G;for(var B in this._imgObjs){if(YAHOO.lang.hasOwnProperty(this._imgObjs,B)){var I=YAHOO.util.Dom.getXY(this._imgObjs[B].domId);if(I[1]<A&&I[0]<H){this._imgObjs[B].fetch();}}}if(this.className){this._classImageEls=YAHOO.util.Dom.getElementsByClassName(this.className);for(var F=0;F<this._classImageEls.length;F++){var I=YAHOO.util.Dom.getXY(this._classImageEls[F]);if(I[1]<A&&I[0]<H){YAHOO.util.Dom.removeClass(this._classImageEls[F],this.className);}}}};YAHOO.util.ImageLoader.group.prototype._fetchByClass=function(){if(!this.className){return ;}if(this._classImageEls===null){this._classImageEls=YAHOO.util.Dom.getElementsByClassName(this.className);}YAHOO.util.Dom.removeClass(this._classImageEls,this.className);};YAHOO.util.ImageLoader.imgObj=function(B,A){this.domId=B;this.url=A;this.width=null;this.height=null;this.setVisible=false;
 this._fetched=false;};YAHOO.util.ImageLoader.imgObj.prototype.fetch=function(){if(this._fetched){return ;}var A=document.getElementById(this.domId);if(!A){return ;}this._applyUrl(A);if(this.setVisible){A.style.visibility="visible";}if(this.width){A.width=this.width;}if(this.height){A.height=this.height;}this._fetched=true;};YAHOO.util.ImageLoader.imgObj.prototype._applyUrl=function(A){};YAHOO.util.ImageLoader.bgImgObj=function(B,A){YAHOO.util.ImageLoader.bgImgObj.superclass.constructor.call(this,B,A);};YAHOO.lang.extend(YAHOO.util.ImageLoader.bgImgObj,YAHOO.util.ImageLoader.imgObj);YAHOO.util.ImageLoader.bgImgObj.prototype._applyUrl=function(A){A.style.backgroundImage="url('"+this.url+"')";};YAHOO.util.ImageLoader.srcImgObj=function(D,B,C,A){YAHOO.util.ImageLoader.srcImgObj.superclass.constructor.call(this,D,B);this.width=C;this.height=A;};YAHOO.lang.extend(YAHOO.util.ImageLoader.srcImgObj,YAHOO.util.ImageLoader.imgObj);YAHOO.util.ImageLoader.srcImgObj.prototype._applyUrl=fu
 nction(A){A.src=this.url;};YAHOO.util.ImageLoader.pngBgImgObj=function(B,A){YAHOO.util.ImageLoader.pngBgImgObj.superclass.constructor.call(this,B,A);};YAHOO.lang.extend(YAHOO.util.ImageLoader.pngBgImgObj,YAHOO.util.ImageLoader.imgObj);YAHOO.util.ImageLoader.pngBgImgObj.prototype._applyUrl=function(A){if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6){A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\""+this.url+"\", sizingMethod=\"scale\")";}else{A.style.backgroundImage="url('"+this.url+"')";}};YAHOO.register("imageloader",YAHOO.util.ImageLoader,{version:"2.3.1",build:"541"});
\ No newline at end of file

Copied: plog/branches/lifetype-2.0-csrf/js/yui/json (from rev 6146, plog/trunk/js/yui/json)

Deleted: plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js
===================================================================
--- plog/trunk/js/yui/json/json-beta-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,7 +0,0 @@
-/*
-Copyright (c) 2007, Yahoo! Inc. All rights reserved.
-Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.4.1
-*/
-YAHOO.namespace("lang");YAHOO.lang.JSON={parse:function(s,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(YAHOO.lang.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n;}}}}return filter(k,v);}if(/^[\],:{}\s]*$/.test(s.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+s+")");return typeof filter==="function"?walk("",j):j;}throw new SyntaxError("parseJSON");},stringify:function(D,J,H){var F=YAHOO.lang,A=/["\\\x00-\x1f]/g,E={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},C=[];function B(M){if(!E[M]){var L=M.charCodeAt();E[M]="\\u00"+Math.floor(L/16).toString(16)+(L%16).toString(16);}return E[M];}function G(L){return L<10?"0"+L:L;}function K(L){return"\""+L.replace(A,B)+"\"";}function I(L,S,Q){var V=typeof L,O,P,N,M,T,U,R;if(V==="string"){return K(L);}if(V==="boolean"||L instanceof Boolean){return 
 String(L);}if(V==="number"||L instanceof Number){return isFinite(L)?String(L):"null";}if(L instanceof Date){return["\"",L.getUTCFullYear(),"-",G(L.getUTCMonth()+1),"-",G(L.getUTCDate()),"T",G(L.getUTCHours()),":",G(L.getUTCMinutes()),":",G(L.getUTCSeconds()),"Z\""].join("");}if(F.isArray(L)){for(O=0,P=C.length;O<P;++O){if(C[O]===L){return"null";}}C[C.length]=L;R=[];if(Q>0){for(O=0,P=L.length;O<P;++O){R[O]=I(L[O],S,Q-1);}}C.pop();return"["+R.join(",")+"]";}if(V==="object"&&L){for(O=0,P=C.length;O<P;++O){if(C[O]===L){return"null";}}C[C.length]=L;R=[];if(Q>0){if(S){for(O=0,N=0,P=S.length;O<P;++O){T=L[S[O]];U=typeof T;if(U!=="undefined"&&U!=="function"){R[N++]=K(S[O])+":"+I(T,S,Q-1);}}}else{N=0;for(M in L){if(typeof M==="string"&&F.hasOwnProperty(L,M)){T=L[M];U=typeof T;if(U!=="undefined"&&U!=="function"){R[N++]=K(M)+":"+I(T,S,Q-1);}}}}}C.pop();return"{"+R.join(",")+"}";}return"null";}H=H>=0?H:1/0;return I(D,J,H);}};YAHOO.register("json",YAHOO.lang.JSON,{version:"2.4.1",build:"7
 42"});
\ No newline at end of file

Copied: plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js (from rev 6146, plog/trunk/js/yui/json/json-beta-min.js)
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js	                        (rev 0)
+++ plog/branches/lifetype-2.0-csrf/js/yui/json/json-beta-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.4.1
+*/
+YAHOO.namespace("lang");YAHOO.lang.JSON={parse:function(s,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(YAHOO.lang.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n;}}}}return filter(k,v);}if(/^[\],:{}\s]*$/.test(s.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+s+")");return typeof filter==="function"?walk("",j):j;}throw new SyntaxError("parseJSON");},stringify:function(D,J,H){var F=YAHOO.lang,A=/["\\\x00-\x1f]/g,E={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},C=[];function B(M){if(!E[M]){var L=M.charCodeAt();E[M]="\\u00"+Math.floor(L/16).toString(16)+(L%16).toString(16);}return E[M];}function G(L){return L<10?"0"+L:L;}function K(L){return"\""+L.replace(A,B)+"\"";}function I(L,S,Q){var V=typeof L,O,P,N,M,T,U,R;if(V==="string"){return K(L);}if(V==="boolean"||L instanceof Boolean){return 
 String(L);}if(V==="number"||L instanceof Number){return isFinite(L)?String(L):"null";}if(L instanceof Date){return["\"",L.getUTCFullYear(),"-",G(L.getUTCMonth()+1),"-",G(L.getUTCDate()),"T",G(L.getUTCHours()),":",G(L.getUTCMinutes()),":",G(L.getUTCSeconds()),"Z\""].join("");}if(F.isArray(L)){for(O=0,P=C.length;O<P;++O){if(C[O]===L){return"null";}}C[C.length]=L;R=[];if(Q>0){for(O=0,P=L.length;O<P;++O){R[O]=I(L[O],S,Q-1);}}C.pop();return"["+R.join(",")+"]";}if(V==="object"&&L){for(O=0,P=C.length;O<P;++O){if(C[O]===L){return"null";}}C[C.length]=L;R=[];if(Q>0){if(S){for(O=0,N=0,P=S.length;O<P;++O){T=L[S[O]];U=typeof T;if(U!=="undefined"&&U!=="function"){R[N++]=K(S[O])+":"+I(T,S,Q-1);}}}else{N=0;for(M in L){if(typeof M==="string"&&F.hasOwnProperty(L,M)){T=L[M];U=typeof T;if(U!=="undefined"&&U!=="function"){R[N++]=K(M)+":"+I(T,S,Q-1);}}}}}C.pop();return"{"+R.join(",")+"}";}return"null";}H=H>=0?H:1/0;return I(D,J,H);}};YAHOO.register("json",YAHOO.lang.JSON,{version:"2.4.1",build:"7
 42"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger-core.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger-core.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger-core.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,6 +2,6 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 /* This file intentionally left blank */

Modified: plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/logger.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,7 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 /* logger default styles */
 /* default width: 31em */

Modified: plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger-skin.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger-skin.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger-skin.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,7 +2,7 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 /* logger default styles */
 /* default width: 31em */

Modified: plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger.css
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger.css	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/logger/assets/skins/sam/logger.css	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,6 +2,6 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
 .yui-skin-sam .yui-log{padding:1em;width:31em;background-color:#AAA;color:#000;border:1px solid black;font-family:monospace;font-size:77%;text-align:left;z-index:9000;}.yui-skin-sam .yui-log-container{position:absolute;top:1em;right:1em;}.yui-skin-sam .yui-log input{margin:0;padding:0;font-family:arial;font-size:100%;font-weight:normal;}.yui-skin-sam .yui-log .yui-log-btns{position:relative;float:right;bottom:.25em;}.yui-skin-sam .yui-log .yui-log-hd{margin-top:1em;padding:.5em;background-color:#575757;}.yui-skin-sam .yui-log .yui-log-hd h4{margin:0;padding:0;font-size:108%;font-weight:bold;color:#FFF;}.yui-skin-sam .yui-log .yui-log-bd{width:100%;height:20em;background-color:#FFF;border:1px solid gray;overflow:auto;}.yui-skin-sam .yui-log p{margin:1px;padding:.1em;}.yui-skin-sam .yui-log pre{margin:0;padding:0;}.yui-skin-sam .yui-log pre.yui-log-verbose{white-space:pre-wrap;white-space:-moz-pre-wrap !important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-wo
 rd;}.yui-skin-sam .yui-log .yui-log-ft{margin-top:.5em;}.yui-skin-sam .yui-log .yui-log-ft .yui-log-categoryfilters{}.yui-skin-sam .yui-log .yui-log-ft .yui-log-sourcefilters{width:100%;border-top:1px solid #575757;margin-top:.75em;padding-top:.75em;}.yui-skin-sam .yui-log .yui-log-filtergrp{margin-right:.5em;}.yui-skin-sam .yui-log .info{background-color:#A7CC25;}.yui-skin-sam .yui-log .warn{background-color:#F58516;}.yui-skin-sam .yui-log .error{background-color:#E32F0B;}.yui-skin-sam .yui-log .time{background-color:#A6C9D7;}.yui-skin-sam .yui-log .window{background-color:#F2E886;}

Modified: plog/branches/lifetype-2.0-csrf/js/yui/logger/logger-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/logger/logger-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/logger/logger-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,8 +2,9 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-YAHOO.widget.LogMsg=function(A){if(A&&(A.constructor==Object)){for(var B in A){this[B]=A[B];}}};YAHOO.widget.LogMsg.prototype.msg=null;YAHOO.widget.LogMsg.prototype.time=null;YAHOO.widget.LogMsg.prototype.category=null;YAHOO.widget.LogMsg.prototype.source=null;YAHOO.widget.LogMsg.prototype.sourceDetail=null;YAHOO.widget.LogWriter=function(A){if(!A){YAHOO.log("Could not instantiate LogWriter due to invalid source.","error","LogWriter");return ;}this._source=A;};YAHOO.widget.LogWriter.prototype.toString=function(){return"LogWriter "+this._sSource;};YAHOO.widget.LogWriter.prototype.log=function(A,B){YAHOO.widget.Logger.log(A,B,this._source);};YAHOO.widget.LogWriter.prototype.getSource=function(){return this._sSource;};YAHOO.widget.LogWriter.prototype.setSource=function(A){if(!A){YAHOO.log("Could not set source due to invalid source.","error",this.toString());return ;}else{this._sSource=A;}};YAHOO.widget.LogWriter.prototype._source=null;YAHOO.widget.LogReader=function(B,A){this.
 _sName=YAHOO.widget.LogReader._index;YAHOO.widget.LogReader._index++;this._buffer=[];this._filterCheckboxes={};this._lastTime=YAHOO.widget.Logger.getStartTime();if(A&&(A.constructor==Object)){for(var C in A){this[C]=A[C];}}this._initContainerEl(B);if(!this._elContainer){YAHOO.log("Could not instantiate LogReader due to an invalid container element "+B,"error",this.toString());return ;}this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initDragDrop();this._initCategories();this._initSources();YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog,this);YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset,this);YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,this);YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate,this);this._filterLogs();YAHOO.log("LogReader initialized",null,this.toString());};YAHOO.widget.LogReader.prototype.logReaderEnabled=true;YAHOO.widget.LogReader.prototype.width=null;YAHOO.widget.Log
 Reader.prototype.height=null;YAHOO.widget.LogReader.prototype.top=null;YAHOO.widget.LogReader.prototype.left=null;YAHOO.widget.LogReader.prototype.right=null;YAHOO.widget.LogReader.prototype.bottom=null;YAHOO.widget.LogReader.prototype.fontSize=null;YAHOO.widget.LogReader.prototype.footerEnabled=true;YAHOO.widget.LogReader.prototype.verboseOutput=true;YAHOO.widget.LogReader.prototype.newestOnTop=true;YAHOO.widget.LogReader.prototype.outputBuffer=100;YAHOO.widget.LogReader.prototype.thresholdMax=500;YAHOO.widget.LogReader.prototype.thresholdMin=100;YAHOO.widget.LogReader.prototype.isCollapsed=false;YAHOO.widget.LogReader.prototype.isPaused=false;YAHOO.widget.LogReader.prototype.draggable=true;YAHOO.widget.LogReader.prototype.toString=function(){return"LogReader instance"+this._sName;};YAHOO.widget.LogReader.prototype.pause=function(){this.isPaused=true;this._btnPause.value="Resume";this._timeout=null;this.logReaderEnabled=false;};YAHOO.widget.LogReader.prototype.resume=functi
 on(){this.isPaused=false;this._btnPause.value="Pause";this.logReaderEnabled=true;this._printBuffer();};YAHOO.widget.LogReader.prototype.hide=function(){this._elContainer.style.display="none";};YAHOO.widget.LogReader.prototype.show=function(){this._elContainer.style.display="block";};YAHOO.widget.LogReader.prototype.collapse=function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}this._btnCollapse.value="Expand";this.isCollapsed=true;};YAHOO.widget.LogReader.prototype.expand=function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}this._btnCollapse.value="Collapse";this.isCollapsed=false;};YAHOO.widget.LogReader.prototype.getCheckbox=function(A){return this._filterCheckboxes[A];};YAHOO.widget.LogReader.prototype.getCategories=function(){return this._categoryFilters;};YAHOO.widget.LogReader.prototype.showCategory=function(B){var D=this._categoryFilters;if(D.indexOf){if(D.indexOf(B)>-1){return ;}}e
 lse{for(var A=0;A<D.length;A++){if(D[A]===B){return ;}}}this._categoryFilters.push(B);this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=true;}};YAHOO.widget.LogReader.prototype.hideCategory=function(B){var D=this._categoryFilters;for(var A=0;A<D.length;A++){if(B==D[A]){D.splice(A,1);break;}}this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=false;}};YAHOO.widget.LogReader.prototype.getSources=function(){return this._sourceFilters;};YAHOO.widget.LogReader.prototype.showSource=function(A){var D=this._sourceFilters;if(D.indexOf){if(D.indexOf(A)>-1){return ;}}else{for(var B=0;B<D.length;B++){if(A==D[B]){return ;}}}D.push(A);this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=true;}};YAHOO.widget.LogReader.prototype.hideSource=function(A){var D=this._sourceFilters;for(var B=0;B<D.length;B++){if(A==D[B]){D.splice(B,1);break;}}this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=false;}};YAHOO.widget.LogReader.prototype.clearConsole=function(){
 this._timeout=null;this._buffer=[];this._consoleMsgCount=0;var A=this._elConsole;while(A.hasChildNodes()){A.removeChild(A.firstChild);}};YAHOO.widget.LogReader.prototype.setTitle=function(A){this._title.innerHTML=this.html2Text(A);};YAHOO.widget.LogReader.prototype.getLastTime=function(){return this._lastTime;};YAHOO.widget.LogReader.prototype.formatMsg=function(D){var E=D.category;var L=E.substring(0,4).toUpperCase();var I=D.time;if(I.toLocaleTimeString){var J=I.toLocaleTimeString();}else{J=I.toString();}var B=I.getTime();var F=YAHOO.widget.Logger.getStartTime();var C=B-F;var N=B-this.getLastTime();var A=D.source;var M=D.sourceDetail;var K=(M)?A+" "+M:A;var H=this.html2Text(YAHOO.lang.dump(D.msg));var G=(this.verboseOutput)?["<pre class=\"yui-log-verbose\"><p><span class='",E,"'>",L,"</span> ",C,"ms (+",N,") ",J,": ","</p><p>",K,": </p><p>",H,"</p></pre>"]:["<pre><p><span class='",E,"'>",L,"</span> ",C,"ms (+",N,") ",J,": ",K,": ",H,"</p></pre>"];return G.join("");};YAHOO.w
 idget.LogReader.prototype.html2Text=function(A){if(A){A+="";return A.replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;");
+YAHOO.widget.LogMsg=function(A){if(A&&(A.constructor==Object)){for(var B in A){this[B]=A[B];}}};YAHOO.widget.LogMsg.prototype.msg=null;YAHOO.widget.LogMsg.prototype.time=null;YAHOO.widget.LogMsg.prototype.category=null;YAHOO.widget.LogMsg.prototype.source=null;YAHOO.widget.LogMsg.prototype.sourceDetail=null;YAHOO.widget.LogWriter=function(A){if(!A){YAHOO.log("Could not instantiate LogWriter due to invalid source.","error","LogWriter");return ;}this._source=A;};YAHOO.widget.LogWriter.prototype.toString=function(){return"LogWriter "+this._sSource;};YAHOO.widget.LogWriter.prototype.log=function(A,B){YAHOO.widget.Logger.log(A,B,this._source);};YAHOO.widget.LogWriter.prototype.getSource=function(){return this._sSource;};YAHOO.widget.LogWriter.prototype.setSource=function(A){if(!A){YAHOO.log("Could not set source due to invalid source.","error",this.toString());return ;}else{this._sSource=A;}};YAHOO.widget.LogWriter.prototype._source=null;YAHOO.widget.LogReader=function(B,A){this.
 _sName=YAHOO.widget.LogReader._index;YAHOO.widget.LogReader._index++;this._buffer=[];this._filterCheckboxes={};this._lastTime=YAHOO.widget.Logger.getStartTime();if(A&&(A.constructor==Object)){for(var C in A){this[C]=A[C];}}this._initContainerEl(B);if(!this._elContainer){YAHOO.log("Could not instantiate LogReader due to an invalid container element "+B,"error",this.toString());return ;}this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initDragDrop();this._initCategories();this._initSources();YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog,this);YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset,this);YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,this);YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate,this);this._filterLogs();YAHOO.log("LogReader initialized",null,this.toString());};YAHOO.widget.LogReader.prototype.logReaderEnabled=true;YAHOO.widget.LogReader.prototype.width=null;YAHOO.widget.Log
 Reader.prototype.height=null;YAHOO.widget.LogReader.prototype.top=null;YAHOO.widget.LogReader.prototype.left=null;YAHOO.widget.LogReader.prototype.right=null;YAHOO.widget.LogReader.prototype.bottom=null;YAHOO.widget.LogReader.prototype.fontSize=null;YAHOO.widget.LogReader.prototype.footerEnabled=true;YAHOO.widget.LogReader.prototype.verboseOutput=true;YAHOO.widget.LogReader.prototype.newestOnTop=true;YAHOO.widget.LogReader.prototype.outputBuffer=100;YAHOO.widget.LogReader.prototype.thresholdMax=500;YAHOO.widget.LogReader.prototype.thresholdMin=100;YAHOO.widget.LogReader.prototype.isCollapsed=false;YAHOO.widget.LogReader.prototype.isPaused=false;YAHOO.widget.LogReader.prototype.draggable=true;YAHOO.widget.LogReader.prototype.toString=function(){return"LogReader instance"+this._sName;};YAHOO.widget.LogReader.prototype.pause=function(){this.isPaused=true;this._btnPause.value="Resume";this._timeout=null;this.logReaderEnabled=false;};YAHOO.widget.LogReader.prototype.resume=functi
 on(){this.isPaused=false;this._btnPause.value="Pause";this.logReaderEnabled=true;this._printBuffer();};YAHOO.widget.LogReader.prototype.hide=function(){this._elContainer.style.display="none";};YAHOO.widget.LogReader.prototype.show=function(){this._elContainer.style.display="block";};YAHOO.widget.LogReader.prototype.collapse=function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}this._btnCollapse.value="Expand";this.isCollapsed=true;};YAHOO.widget.LogReader.prototype.expand=function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}this._btnCollapse.value="Collapse";this.isCollapsed=false;};YAHOO.widget.LogReader.prototype.getCheckbox=function(A){return this._filterCheckboxes[A];};YAHOO.widget.LogReader.prototype.getCategories=function(){return this._categoryFilters;};YAHOO.widget.LogReader.prototype.showCategory=function(B){var D=this._categoryFilters;if(D.indexOf){if(D.indexOf(B)>-1){return ;}}e
 lse{for(var A=0;A<D.length;A++){if(D[A]===B){return ;}}}this._categoryFilters.push(B);this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=true;}};YAHOO.widget.LogReader.prototype.hideCategory=function(B){var D=this._categoryFilters;for(var A=0;A<D.length;A++){if(B==D[A]){D.splice(A,1);break;}}this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=false;}};YAHOO.widget.LogReader.prototype.getSources=function(){return this._sourceFilters;};YAHOO.widget.LogReader.prototype.showSource=function(A){var D=this._sourceFilters;if(D.indexOf){if(D.indexOf(A)>-1){return ;}}else{for(var B=0;B<D.length;B++){if(A==D[B]){return ;}}}D.push(A);this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=true;}};YAHOO.widget.LogReader.prototype.hideSource=function(A){var D=this._sourceFilters;for(var B=0;B<D.length;B++){if(A==D[B]){D.splice(B,1);break;}}this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=false;}};YAHOO.widget.LogReader.prototype.clearConsole=function(){
 this._timeout=null;this._buffer=[];this._consoleMsgCount=0;var A=this._elConsole;while(A.hasChildNodes()){A.removeChild(A.firstChild);}};YAHOO.widget.LogReader.prototype.setTitle=function(A){this._title.innerHTML=this.html2Text(A);};YAHOO.widget.LogReader.prototype.getLastTime=function(){return this._lastTime;};YAHOO.widget.LogReader.prototype.formatMsg=function(D){var E=D.category;var L=E.substring(0,4).toUpperCase();var I=D.time;var J;if(I.toLocaleTimeString){J=I.toLocaleTimeString();}else{J=I.toString();}var B=I.getTime();var F=YAHOO.widget.Logger.getStartTime();var C=B-F;var N=B-this.getLastTime();var A=D.source;var M=D.sourceDetail;var K=(M)?A+" "+M:A;var H=this.html2Text(YAHOO.lang.dump(D.msg));var G=(this.verboseOutput)?["<pre class=\"yui-log-verbose\"><p><span class='",E,"'>",L,"</span> ",C,"ms (+",N,") ",J,": ","</p><p>",K,": </p><p>",H,"</p></pre>"]:["<pre><p><span class='",E,"'>",L,"</span> ",C,"ms (+",N,") ",J,": ",K,": ",H,"</p></pre>"];return G.join("");};YAHOO
 .widget.LogReader.prototype.html2Text=function(A){if(A){A+="";return A.replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;");
 }return"";};YAHOO.widget.LogReader._index=0;YAHOO.widget.LogReader.prototype._sName=null;YAHOO.widget.LogReader.prototype._buffer=null;YAHOO.widget.LogReader.prototype._consoleMsgCount=0;YAHOO.widget.LogReader.prototype._lastTime=null;YAHOO.widget.LogReader.prototype._timeout=null;YAHOO.widget.LogReader.prototype._filterCheckboxes=null;YAHOO.widget.LogReader.prototype._categoryFilters=null;YAHOO.widget.LogReader.prototype._sourceFilters=null;YAHOO.widget.LogReader.prototype._elContainer=null;YAHOO.widget.LogReader.prototype._elHd=null;YAHOO.widget.LogReader.prototype._elCollapse=null;YAHOO.widget.LogReader.prototype._btnCollapse=null;YAHOO.widget.LogReader.prototype._title=null;YAHOO.widget.LogReader.prototype._elConsole=null;YAHOO.widget.LogReader.prototype._elFt=null;YAHOO.widget.LogReader.prototype._elBtns=null;YAHOO.widget.LogReader.prototype._elCategoryFilters=null;YAHOO.widget.LogReader.prototype._elSourceFilters=null;YAHOO.widget.LogReader.prototype._btnPause=null;YAH
 OO.widget.LogReader.prototype._btnClear=null;YAHOO.widget.LogReader.prototype._initContainerEl=function(B){B=YAHOO.util.Dom.get(B);if(B&&B.tagName&&(B.tagName.toLowerCase()=="div")){this._elContainer=B;YAHOO.util.Dom.addClass(this._elContainer,"yui-log");}else{this._elContainer=document.body.appendChild(document.createElement("div"));YAHOO.util.Dom.addClass(this._elContainer,"yui-log");YAHOO.util.Dom.addClass(this._elContainer,"yui-log-container");var A=this._elContainer.style;if(this.width){A.width=this.width;}if(this.right){A.right=this.right;}if(this.top){A.top=this.top;}if(this.left){A.left=this.left;A.right="auto";}if(this.bottom){A.bottom=this.bottom;A.top="auto";}if(this.fontSize){A.fontSize=this.fontSize;}if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){document.body.style+="";}}};YAHOO.widget.LogReader.prototype._initHeaderEl=function(){var A=this;if(this._elHd){YAHOO.util.Event.purgeElement(this._elHd,true);this._elHd.innerHTML="";}this._elHd=this._elCont
 ainer.appendChild(document.createElement("div"));this._elHd.id="yui-log-hd"+this._sName;this._elHd.className="yui-log-hd";this._elCollapse=this._elHd.appendChild(document.createElement("div"));this._elCollapse.className="yui-log-btns";this._btnCollapse=document.createElement("input");this._btnCollapse.type="button";this._btnCollapse.className="yui-log-button";this._btnCollapse.value="Collapse";this._btnCollapse=this._elCollapse.appendChild(this._btnCollapse);YAHOO.util.Event.addListener(A._btnCollapse,"click",A._onClickCollapseBtn,A);this._title=this._elHd.appendChild(document.createElement("h4"));this._title.innerHTML="Logger Console";};YAHOO.widget.LogReader.prototype._initConsoleEl=function(){if(this._elConsole){YAHOO.util.Event.purgeElement(this._elConsole,true);this._elConsole.innerHTML="";}this._elConsole=this._elContainer.appendChild(document.createElement("div"));this._elConsole.className="yui-log-bd";if(this.height){this._elConsole.style.height=this.height;}};YAHOO.
 widget.LogReader.prototype._initFooterEl=function(){var A=this;if(this.footerEnabled){if(this._elFt){YAHOO.util.Event.purgeElement(this._elFt,true);this._elFt.innerHTML="";}this._elFt=this._elContainer.appendChild(document.createElement("div"));this._elFt.className="yui-log-ft";this._elBtns=this._elFt.appendChild(document.createElement("div"));this._elBtns.className="yui-log-btns";this._btnPause=document.createElement("input");this._btnPause.type="button";this._btnPause.className="yui-log-button";this._btnPause.value="Pause";this._btnPause=this._elBtns.appendChild(this._btnPause);YAHOO.util.Event.addListener(A._btnPause,"click",A._onClickPauseBtn,A);this._btnClear=document.createElement("input");this._btnClear.type="button";this._btnClear.className="yui-log-button";this._btnClear.value="Clear";this._btnClear=this._elBtns.appendChild(this._btnClear);YAHOO.util.Event.addListener(A._btnClear,"click",A._onClickClearBtn,A);this._elCategoryFilters=this._elFt.appendChild(document.c
 reateElement("div"));this._elCategoryFilters.className="yui-log-categoryfilters";this._elSourceFilters=this._elFt.appendChild(document.createElement("div"));this._elSourceFilters.className="yui-log-sourcefilters";}};YAHOO.widget.LogReader.prototype._initDragDrop=function(){if(YAHOO.util.DD&&this.draggable&&this._elHd){var A=new YAHOO.util.DD(this._elContainer);A.setHandleElId(this._elHd.id);this._elHd.style.cursor="move";}};YAHOO.widget.LogReader.prototype._initCategories=function(){this._categoryFilters=[];var C=YAHOO.widget.Logger.categories;for(var A=0;A<C.length;A++){var B=C[A];this._categoryFilters.push(B);if(this._elCategoryFilters){this._createCategoryCheckbox(B);}}};YAHOO.widget.LogReader.prototype._initSources=function(){this._sourceFilters=[];var C=YAHOO.widget.Logger.sources;for(var B=0;B<C.length;B++){var A=C[B];this._sourceFilters.push(A);if(this._elSourceFilters){this._createSourceCheckbox(A);}}};YAHOO.widget.LogReader.prototype._createCategoryCheckbox=function
 (B){var A=this;if(this._elFt){var E=this._elCategoryFilters;var D=E.appendChild(document.createElement("span"));D.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter-"+B+this._sName;C.className="yui-log-filter-"+B;C.type="checkbox";C.category=B;C=D.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",A._onCheckCategory,A);var F=D.appendChild(document.createElement("label"));F.htmlFor=C.id;F.className=B;F.innerHTML=B;this._filterCheckboxes[B]=C;}};YAHOO.widget.LogReader.prototype._createSourceCheckbox=function(A){var D=this;if(this._elFt){var F=this._elSourceFilters;var E=F.appendChild(document.createElement("span"));E.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter"+A+this._sName;C.className="yui-log-filter"+A;C.type="checkbox";C.source=A;C=E.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",D._onCheckSource,D);var B=E.appendChild(document.createElement("label"));
 B.htmlFor=C.id;B.className=A;B.innerHTML=A;this._filterCheckboxes[A]=C;
-}};YAHOO.widget.LogReader.prototype._filterLogs=function(){if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}};YAHOO.widget.LogReader.prototype._printBuffer=function(){this._timeout=null;if(this._elConsole!==null){var B=this.thresholdMax;B=(B&&!isNaN(B))?B:500;if(this._consoleMsgCount<B){var A=[];for(var C=0;C<this._buffer.length;C++){A[C]=this._buffer[C];}this._buffer=[];this._printToConsole(A);}else{this._filterLogs();}if(!this.newestOnTop){this._elConsole.scrollTop=this._elConsole.scrollHeight;}}};YAHOO.widget.LogReader.prototype._printToConsole=function(J){var B=J.length;var O=this.thresholdMin;if(isNaN(O)||(O>this.thresholdMax)){O=0;}var L=(B>O)?(B-O):0;var C=this._sourceFilters.length;var M=this._categoryFilters.length;for(var I=L;I<B;I++){var F=false;var K=false;var N=J[I];var A=N.source;var D=N.category;for(var H=0;H<C;H++){if(A==this._sourceFilters[H]){K=true;break;}}if(K){for(var G=0;G<M;G++){if(D==this._categoryFi
 lters[G]){F=true;break;}}}if(F){var E=this.formatMsg(N);if(this.newestOnTop){this._elConsole.innerHTML=E+this._elConsole.innerHTML;}else{this._elConsole.innerHTML+=E;}this._consoleMsgCount++;this._lastTime=N.time.getTime();}}};YAHOO.widget.LogReader.prototype._onCategoryCreate=function(D,C,A){var B=C[0];A._categoryFilters.push(B);if(A._elFt){A._createCategoryCheckbox(B);}};YAHOO.widget.LogReader.prototype._onSourceCreate=function(D,C,A){var B=C[0];A._sourceFilters.push(B);if(A._elFt){A._createSourceCheckbox(B);}};YAHOO.widget.LogReader.prototype._onCheckCategory=function(A,B){var C=this.category;if(!this.checked){B.hideCategory(C);}else{B.showCategory(C);}};YAHOO.widget.LogReader.prototype._onCheckSource=function(A,B){var C=this.source;if(!this.checked){B.hideSource(C);}else{B.showSource(C);}};YAHOO.widget.LogReader.prototype._onClickCollapseBtn=function(A,B){if(!B.isCollapsed){B.collapse();}else{B.expand();}};YAHOO.widget.LogReader.prototype._onClickPauseBtn=function(A,B){i
 f(!B.isPaused){B.pause();}else{B.resume();}};YAHOO.widget.LogReader.prototype._onClickClearBtn=function(A,B){B.clearConsole();};YAHOO.widget.LogReader.prototype._onNewLog=function(D,C,A){var B=C[0];A._buffer.push(B);if(A.logReaderEnabled===true&&A._timeout===null){A._timeout=setTimeout(function(){A._printBuffer();},A.outputBuffer);}};YAHOO.widget.LogReader.prototype._onReset=function(C,B,A){A._filterLogs();};if(!YAHOO.widget.Logger){YAHOO.widget.Logger={loggerEnabled:true,_browserConsoleEnabled:false,categories:["info","warn","error","time","window"],sources:["global"],_stack:[],maxStackEntries:2500,_startTime:new Date().getTime(),_lastTime:null};YAHOO.widget.Logger.log=function(B,F,G){if(this.loggerEnabled){if(!F){F="info";}else{F=F.toLocaleLowerCase();if(this._isNewCategory(F)){this._createNewCategory(F);}}var C="global";var A=null;if(G){var D=G.indexOf(" ");if(D>0){C=G.substring(0,D);A=G.substring(D,G.length);}else{C=G;}if(this._isNewSource(C)){this._createNewSource(C);}}
 var H=new Date();var J=new YAHOO.widget.LogMsg({msg:B,time:H,category:F,source:C,sourceDetail:A});var I=this._stack;var E=this.maxStackEntries;if(E&&!isNaN(E)&&(I.length>=E)){I.shift();}I.push(J);this.newLogEvent.fire(J);if(this._browserConsoleEnabled){this._printToBrowserConsole(J);}return true;}else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.categoryCreateEvent=new YAH
 OO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(A){this.categories.push(A);this.categoryCreateEvent.fire(A);};YAHOO.widget.Logger._isNewCategory=function(B){for(var A=0;A<this.categories.length;A++){if(B==this.categories[A]){return false;}}return true;};YAHOO.widget.Logger._createNewSource=function(A){this.sources.push(A);this.sourceCreateEvent.fire(A);};YAHOO.widget.Logger._isNewSource=function(A){if(A){for(var B=0;B<this.sources.length;B++){if(A==this.sources[B]){return false;}}return true;}};YAHOO.widget.Logger._printToBrowserConsole=function(C){if(window.console&&console.log){var E=C.category;var D=C.category.substring(0,4).toUpperCase();var G=C.time;if(G.toLocaleTimeString){
 var F=G.toLocaleTimeString();}else{F=G.toString();}var H=G.getTime();var B=(YAHOO.widget.Logger._lastTime)?(H-YAHOO.widget.Logger._lastTime):0;YAHOO.widget.Logger._lastTime=H;var A=F+" ("+B+"ms): "+C.source+": "+C.msg;console.log(A);}};YAHOO.widget.Logger._onWindowError=function(A,C,B){try{YAHOO.widget.Logger.log(A+" ("+C+", line "+B+")","window");if(YAHOO.widget.Logger._origOnWindowError){YAHOO.widget.Logger._origOnWindowError();}}catch(D){return false;}};if(window.onerror){YAHOO.widget.Logger._origOnWindowError=window.onerror;}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger.log("Logger initialized");}YAHOO.register("logger",YAHOO.widget.Logger,{version:"2.3.1",build:"541"});
\ No newline at end of file
+}};YAHOO.widget.LogReader.prototype._filterLogs=function(){if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}};YAHOO.widget.LogReader.prototype._printBuffer=function(){this._timeout=null;if(this._elConsole!==null){var B=this.thresholdMax;B=(B&&!isNaN(B))?B:500;if(this._consoleMsgCount<B){var A=[];for(var C=0;C<this._buffer.length;C++){A[C]=this._buffer[C];}this._buffer=[];this._printToConsole(A);}else{this._filterLogs();}if(!this.newestOnTop){this._elConsole.scrollTop=this._elConsole.scrollHeight;}}};YAHOO.widget.LogReader.prototype._printToConsole=function(J){var B=J.length;var O=this.thresholdMin;if(isNaN(O)||(O>this.thresholdMax)){O=0;}var L=(B>O)?(B-O):0;var C=this._sourceFilters.length;var M=this._categoryFilters.length;for(var I=L;I<B;I++){var F=false;var K=false;var N=J[I];var A=N.source;var D=N.category;for(var H=0;H<C;H++){if(A==this._sourceFilters[H]){K=true;break;}}if(K){for(var G=0;G<M;G++){if(D==this._categoryFi
 lters[G]){F=true;break;}}}if(F){var E=this.formatMsg(N);if(this.newestOnTop){this._elConsole.innerHTML=E+this._elConsole.innerHTML;}else{this._elConsole.innerHTML+=E;}this._consoleMsgCount++;this._lastTime=N.time.getTime();}}};YAHOO.widget.LogReader.prototype._onCategoryCreate=function(D,C,A){var B=C[0];A._categoryFilters.push(B);if(A._elFt){A._createCategoryCheckbox(B);}};YAHOO.widget.LogReader.prototype._onSourceCreate=function(D,C,A){var B=C[0];A._sourceFilters.push(B);if(A._elFt){A._createSourceCheckbox(B);}};YAHOO.widget.LogReader.prototype._onCheckCategory=function(A,B){var C=this.category;if(!this.checked){B.hideCategory(C);}else{B.showCategory(C);}};YAHOO.widget.LogReader.prototype._onCheckSource=function(A,B){var C=this.source;if(!this.checked){B.hideSource(C);}else{B.showSource(C);}};YAHOO.widget.LogReader.prototype._onClickCollapseBtn=function(A,B){if(!B.isCollapsed){B.collapse();}else{B.expand();}};YAHOO.widget.LogReader.prototype._onClickPauseBtn=function(A,B){i
 f(!B.isPaused){B.pause();}else{B.resume();}};YAHOO.widget.LogReader.prototype._onClickClearBtn=function(A,B){B.clearConsole();};YAHOO.widget.LogReader.prototype._onNewLog=function(D,C,A){var B=C[0];A._buffer.push(B);if(A.logReaderEnabled===true&&A._timeout===null){A._timeout=setTimeout(function(){A._printBuffer();},A.outputBuffer);}};YAHOO.widget.LogReader.prototype._onReset=function(C,B,A){A._filterLogs();};if(!YAHOO.widget.Logger){YAHOO.widget.Logger={loggerEnabled:true,_browserConsoleEnabled:false,categories:["info","warn","error","time","window"],sources:["global"],_stack:[],maxStackEntries:2500,_startTime:new Date().getTime(),_lastTime:null,_windowErrorsHandled:false,_origOnWindowError:null};YAHOO.widget.Logger.log=function(B,F,G){if(this.loggerEnabled){if(!F){F="info";}else{F=F.toLocaleLowerCase();if(this._isNewCategory(F)){this._createNewCategory(F);}}var C="global";var A=null;if(G){var D=G.indexOf(" ");if(D>0){C=G.substring(0,D);A=G.substring(D,G.length);}else{C=G;}i
 f(this._isNewSource(C)){this._createNewSource(C);}}var H=new Date();var J=new YAHOO.widget.LogMsg({msg:B,time:H,category:F,source:C,sourceDetail:A});var I=this._stack;var E=this.maxStackEntries;if(E&&!isNaN(E)&&(I.length>=E)){I.shift();}I.push(J);this.newLogEvent.fire(J);if(this._browserConsoleEnabled){this._printToBrowserConsole(J);}return true;}else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled."
 );};YAHOO.widget.Logger.handleWindowErrors=function(){if(!YAHOO.widget.Logger._windowErrorsHandled){if(window.error){YAHOO.widget.Logger._origOnWindowError=window.onerror;}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger._windowErrorsHandled=true;YAHOO.log("Logger handling of window.onerror has been enabled.");}else{YAHOO.log("Logger handling of window.onerror had already been enabled.");}};YAHOO.widget.Logger.unhandleWindowErrors=function(){if(YAHOO.widget.Logger._windowErrorsHandled){if(YAHOO.widget.Logger._origOnWindowError){window.onerror=YAHOO.widget.Logger._origOnWindowError;YAHOO.widget.Logger._origOnWindowError=null;}else{window.onerror=null;}YAHOO.widget.Logger._windowErrorsHandled=false;YAHOO.log("Logger handling of window.onerror has been disabled.");}else{YAHOO.log("Logger handling of window.onerror had already been disabled.");}};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logge
 r.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(A){this.categories.push(A);this.categoryCreateEvent.fire(A);};YAHOO.widget.Logger._isNewCategory=function(B){for(var A=0;A<this.categories.length;A++){if(B==this.categories[A]){return false;}}return true;};YAHOO.widget.Logger._createNewSource=function(A){this.sources.push(A);this.sourceCreateEvent.fire(A);};YAHOO.widget.Logger._isNewSource=function(A){if(A){for(var B=0;B<this.sources.length;B++){if(A==this.sources[B]){return false;}}return true;}};YAHOO.widget.Logger._printToBrowserConsole=function(C){if(window.console&&console.log){var E=C.category;var D=C.category.substring(0,4).toUpperCase();var G=C.time;var F;if(G.toLocaleTimeString){F=G.toLocaleTimeString();}else{F=G.toString();}var H=G.getTi
 me();var B=(YAHOO.widget.Logger._lastTime)?(H-YAHOO.widget.Logger._lastTime):0;
+YAHOO.widget.Logger._lastTime=H;var A=F+" ("+B+"ms): "+C.source+": "+C.msg;console.log(A);}};YAHOO.widget.Logger._onWindowError=function(A,C,B){try{YAHOO.widget.Logger.log(A+" ("+C+", line "+B+")","window");if(YAHOO.widget.Logger._origOnWindowError){YAHOO.widget.Logger._origOnWindowError();}}catch(D){return false;}};YAHOO.widget.Logger.log("Logger initialized");}YAHOO.register("logger",YAHOO.widget.Logger,{version:"2.4.1",build:"742"});
\ No newline at end of file

Copied: plog/branches/lifetype-2.0-csrf/js/yui/selector (from rev 6146, plog/trunk/js/yui/selector)

Deleted: plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js
===================================================================
--- plog/trunk/js/yui/selector/selector-beta-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,8 +0,0 @@
-/*
-Copyright (c) 2007, Yahoo! Inc. All rights reserved.
-Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.4.1
-*/
-(function(){var U=function(){};var D=YAHOO.util;var E={IDENT:"-?[_a-z]+[-\\w]*",BEGIN:"^",END:"$",OR:"|",SP:"\\s+"};var F={SIMPLE:"-+\\w_\\[\\]\\.\\|\\*\\'\\(\\)#:^~=$!\"",COMBINATORS:",>+~"};E.CAPTURE_IDENT="("+E.IDENT+")";E.BEGIN_SPACE="(?:"+E.BEGIN+E.OR+E.SP+")";E.END_SPACE="(?:"+E.SP+E.OR+E.END+")";E.SELECTOR="^("+E.CAPTURE_IDENT+"?(["+F.SIMPLE+"]*)?\\s*(["+F.COMBINATORS+"]?)?\\s*).*$";E.SIMPLE="("+E.CAPTURE_IDENT+"?(["+F.SIMPLE+"]*)*)?";E.ATTRIBUTES="\\[([a-z]+\\w*)+([~\\|\\^\\$\\*!=]=?)?\"?([^\\]\"]*)\"?\\]";E.CAPTURE_ATTRIBUTES="("+E.ATTRIBUTES+")";E.PSEUDO=":"+E.CAPTURE_IDENT+"(?:\\({1}"+E.SIMPLE+"\\){1})*";E.NTH_CHILD="^(?:(\\d*)(n){1}|(odd|even)$)*([-+]?\\d*)$";E.URL_ATTR="^href|url$";U.prototype={document:window.document,attrAliases:{"for":"htmlFor","class":"className"},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[className~=$1]"},operators:{"=":function(W,X){return W===X;},"!=":function(W,X){return W!==X;},"~=":function(W,Y){var X=E.BEGI
 N_SPACE+Y+E.END_SPACE;S[X]=S[X]||new RegExp(X);return S[X].test(W);},"|=":function(W,X){return H(E.BEGIN+X+"[-]?").test(W);},"^=":function(W,X){return W.indexOf(X)===0;},"$=":function(W,X){return W.lastIndexOf(X)===W.length-X.length;},"*=":function(W,X){return W.indexOf(X)>-1;},"":function(W,X){return W;}},pseudos:{"root":function(W){return W===W.ownerDocument.documentElement;},"nth-child":function(W,X){return R(W,X);},"nth-last-child":function(W,X){return R(W,X,null,true);},"nth-of-type":function(W,X){return R(W,X,W.tagName);},"nth-last-of-type":function(W,X){return R(W,X,W.tagName,true);},"first-child":function(W){return G(W.parentNode)[0]===W;},"last-child":function(X){var W=G(X.parentNode);return W[W.length-1]===X;},"first-of-type":function(W,X){return G(W.parentNode,W.tagName.toLowerCase())[0];},"last-of-type":function(X,Y){var W=G(X.parentNode,X.tagName.toLowerCase());return W[W.length-1];},"only-child":function(X){var W=G(X.parentNode);return W.length===1&&W[0]===X;},
 "only-of-type":function(W){return G(W.parentNode,W.tagName.toLowerCase()).length===1;},"empty":function(W){return W.childNodes.length===0;},"not":function(W,X){return !U.test(W,X);},"contains":function(W,X){return W.innerHTML.indexOf(X)>-1;},"checked":function(W){return W.checked===true;}},test:function(a,Y){a=U.document.getElementById(a)||a;var X=Y.split(",");if(X.length){for(var Z=0,W=X.length;Z<W;++Z){if(V(a,X[Z])){return true;}}return false;}return V(a,Y);},filter:function(Z,Y){if(!Z||!Y){}var c,a=Z,X=[],d=C(Y);if(!a.item){for(var b=0,W=Z.length;b<W;++b){if(!Z[b].tagName){c=U.document.getElementByid(Z[b]);if(c){a[a.length]=c;}else{}}}}X=Q(a,C(Y)[0]);B();return X;},query:function(X,Y,Z){var W=I(X,Y,Z);return W;}};var I=function(c,h,j,a){if(!c){return[];}var k=[];var Y=c.split(",");if(Y.length>1){for(var d=0,e=Y.length;d<e;++d){k=k.concat(arguments.callee(Y[d],h,j,true));}J();return k;}if(h&&!h.tagName){h=U.document.getElementById(h);if(!h){return[];}}h=h||U.document;var g
 =C(c);var f=g[N(g)],W=[],Z,X,b=g.pop();if(f){X=O(f.attributes);}if(X){if(X===b.id){W=[U.document.getElementById(X)]||h;}else{Z=U.document.getElementById(X);if(h===U.document||L(Z,h)){if(Z&&V(Z,null,f)){h=Z;}}else{return[];}}}if(h&&!W.length){W=h.getElementsByTagName(b.tag);}if(W.length){k=Q(W,b,j,a);}B();return k;};var L=function(){if(document.documentElement.contains&&!YAHOO.env.ua.webkit<420){return function(X,W){return W.contains(X);};}else{if(document.documentElement.compareDocumentPosition){return function(X,W){return !!(W.compareDocumentPosition(X)&16);};}else{return function(Y,X){var W=Y.parentNode;while(W){if(Y===W){return true;}W=W.parentNode;}return false;};}}}();var Q=function(Z,b,c,Y){var X=[],d;for(var a=0,W=Z.length;a<W;++a){d=Z[a];if(!V(d,null,b)||(Y&&d._found)){continue;}if(c){return[d];}if(Y){d._found=true;M[M.length]=d;}X[X.length]=d;}return X;};var V=function(Y,b,a){a=a||C(b).pop();if(!Y||Y._found||(a.tag!="*"&&Y.tagName.toLowerCase()!=a.tag)){return false
 ;}var X=U.operators,W=U.pseudos,c=a.attributes,f,g=a.pseudos,Z=a.previous;for(var d=0,e=c.length;d<e;++d){f=(H(E.URL_ATTR).test(c[d][0]))?Y.getAttribute(c[d][0],2):Y[c[d][0]];if(X[c[d][1]]&&!X[c[d][1]](f,c[d][2])){return false;}}for(var d=0,e=g.length;d<e;++d){if(W[g[d][0]]&&!W[g[d][0]](Y,g[d][1])){return false;}}if(Z){if(Z.combinator!==","){return P[Z.combinator](Y,a);}}return true;};var M=[];var K=[];var S={};var J=function(){for(var X=0,W=M.length;X<W;++X){try{delete M[X]._found;}catch(Y){M[X].removeAttribute("_found");}}M=[];};var B=function(){if(!document.documentElement.children){return function(){for(var X=0,W=K.length;X<W;++X){delete K[X]._children;}K=[];};}else{return function(){};}}();var H=function(X,W){W=W||"";if(!S[X+W]){S[X+W]=new RegExp(X,W);}return S[X+W];};var T=function(W){return W.replace(H(E.BEGIN+E.SP+E.OR+E.SP+E.END,"g"),"");};var P={" ":function(X,W){X=X.parentNode;while(X&&X.tagName){if(V(X,null,W.previous)){return true;}X=X.parentNode;}return false;}
 ,">":function(X,W){return V(X.parentNode,null,W.previous);},"+":function(Y,X){var W=Y.previousSibling;while(W&&W.nodeType!==1){W=W.previousSibling;}if(W&&V(W,null,X.previous)){return true;}return false;},"~":function(Y,X){var W=Y.previousSibling;while(W){if(W.nodeType===1&&V(W,null,X.previous)){return true;}W=W.previousSibling;}return false;}};var G=function(){if(document.documentElement.children){return function(X,W){return W?X.children.tags(W):X.children;};}else{return function(a,X){if(a._children){return a._children;}var Z=[],b=a.childNodes;for(var Y=0,W=b.length;Y<W;++Y){if(b[Y].tagName){if(!X||b[Y].tagName.toLowerCase()===X){Z[Z.length]=b[Y];}}}a._children=Z;K[K.length]=a;return Z;};}}();var R=function(X,h,l,c){if(l){l=l.toLowerCase();}var j=S[E.NTH_CHILD]=S[E.NTH_CHILD]||new RegExp(E.NTH_CHILD);j.test(h);var g=parseInt(RegExp.$1,10),W=RegExp.$2,d=RegExp.$3,e=parseInt(RegExp.$4,10)||0,k=[];if(isNaN(g)){g=(W)?1:0;}if(d){g=2;op="+";W="n";e=(d==="odd")?1:0;}var f=G(X.paren
 tNode,l);if(!f){return false;}if(g===0){if(f[e-1]===X){return true;
-}else{return false;}}if(!c){for(var Y=e-1,Z=f.length;Y<Z;Y+=g){if(Y>=0&&f[Y]===X){return true;}}}else{for(var Y=f.length-e,Z=f.length;Y>=0;Y-=g){if(Y<Z&&f[Y]===X){return true;}}}return false;};var O=function(X){for(var Y=0,W=X.length;Y<W;++Y){if(X[Y][0]=="id"&&X[Y][1]==="="){return X[Y][2];}}};var N=function(Y){for(var X=0,W=Y.length;X<W;++X){if(O(Y[X].attributes)){return X;}}return -1;};var C=function(Y){if(!Y){return[];}var a,d=[],X,Z=U.attrAliases,W,c=H(E.ATTRIBUTES,"g"),b=H(E.PSEUDO,"g");Y=A(Y);while(Y.length&&H(E.SELECTOR).test(Y)){a={previous:a,simple:RegExp.$1,tag:RegExp.$2.toLowerCase()||"*",predicate:RegExp.$3,attributes:[],pseudos:[],combinator:RegExp.$4};while(X=b.exec(a.predicate)){a.predicate=a.predicate.replace(X[0],"");a.pseudos[a.pseudos.length]=X.slice(1);}while(X=c.exec(a.predicate)){if(Z[X[1]]){X[1]=Z[X[1]];}W=X.slice(1);if(W[1]===undefined){W[1]="";}a.attributes[a.attributes.length]=W;}a.id=O(a.attributes);if(a.previous){a.previous.combinator=a.previous.c
 ombinator||" ";}d[d.length]=a;Y=T(Y.substr(a.simple.length));}return d;};var A=function(X){var Y=U.shorthand;var Z=X.match(H(E.CAPTURE_ATTRIBUTES,"g"));if(Z){X=X.replace(H(E.CAPTURE_ATTRIBUTES,"g"),"REPLACED_ATTRIBUTE");}for(var b in Y){X=X.replace(H(b,"g"),Y[b]);}if(Z){for(var a=0,W=Z.length;a<W;++a){X=X.replace("REPLACED_ATTRIBUTE",Z[a]);}}return X;};U=new U();U.CHARS=F;U.TOKENS=E;D.Selector=U;})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.4.1",build:"742"});
\ No newline at end of file

Copied: plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js (from rev 6146, plog/trunk/js/yui/selector/selector-beta-min.js)
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js	                        (rev 0)
+++ plog/branches/lifetype-2.0-csrf/js/yui/selector/selector-beta-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -0,0 +1,8 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.4.1
+*/
+(function(){var U=function(){};var D=YAHOO.util;var E={IDENT:"-?[_a-z]+[-\\w]*",BEGIN:"^",END:"$",OR:"|",SP:"\\s+"};var F={SIMPLE:"-+\\w_\\[\\]\\.\\|\\*\\'\\(\\)#:^~=$!\"",COMBINATORS:",>+~"};E.CAPTURE_IDENT="("+E.IDENT+")";E.BEGIN_SPACE="(?:"+E.BEGIN+E.OR+E.SP+")";E.END_SPACE="(?:"+E.SP+E.OR+E.END+")";E.SELECTOR="^("+E.CAPTURE_IDENT+"?(["+F.SIMPLE+"]*)?\\s*(["+F.COMBINATORS+"]?)?\\s*).*$";E.SIMPLE="("+E.CAPTURE_IDENT+"?(["+F.SIMPLE+"]*)*)?";E.ATTRIBUTES="\\[([a-z]+\\w*)+([~\\|\\^\\$\\*!=]=?)?\"?([^\\]\"]*)\"?\\]";E.CAPTURE_ATTRIBUTES="("+E.ATTRIBUTES+")";E.PSEUDO=":"+E.CAPTURE_IDENT+"(?:\\({1}"+E.SIMPLE+"\\){1})*";E.NTH_CHILD="^(?:(\\d*)(n){1}|(odd|even)$)*([-+]?\\d*)$";E.URL_ATTR="^href|url$";U.prototype={document:window.document,attrAliases:{"for":"htmlFor","class":"className"},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[className~=$1]"},operators:{"=":function(W,X){return W===X;},"!=":function(W,X){return W!==X;},"~=":function(W,Y){var X=E.BEGI
 N_SPACE+Y+E.END_SPACE;S[X]=S[X]||new RegExp(X);return S[X].test(W);},"|=":function(W,X){return H(E.BEGIN+X+"[-]?").test(W);},"^=":function(W,X){return W.indexOf(X)===0;},"$=":function(W,X){return W.lastIndexOf(X)===W.length-X.length;},"*=":function(W,X){return W.indexOf(X)>-1;},"":function(W,X){return W;}},pseudos:{"root":function(W){return W===W.ownerDocument.documentElement;},"nth-child":function(W,X){return R(W,X);},"nth-last-child":function(W,X){return R(W,X,null,true);},"nth-of-type":function(W,X){return R(W,X,W.tagName);},"nth-last-of-type":function(W,X){return R(W,X,W.tagName,true);},"first-child":function(W){return G(W.parentNode)[0]===W;},"last-child":function(X){var W=G(X.parentNode);return W[W.length-1]===X;},"first-of-type":function(W,X){return G(W.parentNode,W.tagName.toLowerCase())[0];},"last-of-type":function(X,Y){var W=G(X.parentNode,X.tagName.toLowerCase());return W[W.length-1];},"only-child":function(X){var W=G(X.parentNode);return W.length===1&&W[0]===X;},
 "only-of-type":function(W){return G(W.parentNode,W.tagName.toLowerCase()).length===1;},"empty":function(W){return W.childNodes.length===0;},"not":function(W,X){return !U.test(W,X);},"contains":function(W,X){return W.innerHTML.indexOf(X)>-1;},"checked":function(W){return W.checked===true;}},test:function(a,Y){a=U.document.getElementById(a)||a;var X=Y.split(",");if(X.length){for(var Z=0,W=X.length;Z<W;++Z){if(V(a,X[Z])){return true;}}return false;}return V(a,Y);},filter:function(Z,Y){if(!Z||!Y){}var c,a=Z,X=[],d=C(Y);if(!a.item){for(var b=0,W=Z.length;b<W;++b){if(!Z[b].tagName){c=U.document.getElementByid(Z[b]);if(c){a[a.length]=c;}else{}}}}X=Q(a,C(Y)[0]);B();return X;},query:function(X,Y,Z){var W=I(X,Y,Z);return W;}};var I=function(c,h,j,a){if(!c){return[];}var k=[];var Y=c.split(",");if(Y.length>1){for(var d=0,e=Y.length;d<e;++d){k=k.concat(arguments.callee(Y[d],h,j,true));}J();return k;}if(h&&!h.tagName){h=U.document.getElementById(h);if(!h){return[];}}h=h||U.document;var g
 =C(c);var f=g[N(g)],W=[],Z,X,b=g.pop();if(f){X=O(f.attributes);}if(X){if(X===b.id){W=[U.document.getElementById(X)]||h;}else{Z=U.document.getElementById(X);if(h===U.document||L(Z,h)){if(Z&&V(Z,null,f)){h=Z;}}else{return[];}}}if(h&&!W.length){W=h.getElementsByTagName(b.tag);}if(W.length){k=Q(W,b,j,a);}B();return k;};var L=function(){if(document.documentElement.contains&&!YAHOO.env.ua.webkit<420){return function(X,W){return W.contains(X);};}else{if(document.documentElement.compareDocumentPosition){return function(X,W){return !!(W.compareDocumentPosition(X)&16);};}else{return function(Y,X){var W=Y.parentNode;while(W){if(Y===W){return true;}W=W.parentNode;}return false;};}}}();var Q=function(Z,b,c,Y){var X=[],d;for(var a=0,W=Z.length;a<W;++a){d=Z[a];if(!V(d,null,b)||(Y&&d._found)){continue;}if(c){return[d];}if(Y){d._found=true;M[M.length]=d;}X[X.length]=d;}return X;};var V=function(Y,b,a){a=a||C(b).pop();if(!Y||Y._found||(a.tag!="*"&&Y.tagName.toLowerCase()!=a.tag)){return false
 ;}var X=U.operators,W=U.pseudos,c=a.attributes,f,g=a.pseudos,Z=a.previous;for(var d=0,e=c.length;d<e;++d){f=(H(E.URL_ATTR).test(c[d][0]))?Y.getAttribute(c[d][0],2):Y[c[d][0]];if(X[c[d][1]]&&!X[c[d][1]](f,c[d][2])){return false;}}for(var d=0,e=g.length;d<e;++d){if(W[g[d][0]]&&!W[g[d][0]](Y,g[d][1])){return false;}}if(Z){if(Z.combinator!==","){return P[Z.combinator](Y,a);}}return true;};var M=[];var K=[];var S={};var J=function(){for(var X=0,W=M.length;X<W;++X){try{delete M[X]._found;}catch(Y){M[X].removeAttribute("_found");}}M=[];};var B=function(){if(!document.documentElement.children){return function(){for(var X=0,W=K.length;X<W;++X){delete K[X]._children;}K=[];};}else{return function(){};}}();var H=function(X,W){W=W||"";if(!S[X+W]){S[X+W]=new RegExp(X,W);}return S[X+W];};var T=function(W){return W.replace(H(E.BEGIN+E.SP+E.OR+E.SP+E.END,"g"),"");};var P={" ":function(X,W){X=X.parentNode;while(X&&X.tagName){if(V(X,null,W.previous)){return true;}X=X.parentNode;}return false;}
 ,">":function(X,W){return V(X.parentNode,null,W.previous);},"+":function(Y,X){var W=Y.previousSibling;while(W&&W.nodeType!==1){W=W.previousSibling;}if(W&&V(W,null,X.previous)){return true;}return false;},"~":function(Y,X){var W=Y.previousSibling;while(W){if(W.nodeType===1&&V(W,null,X.previous)){return true;}W=W.previousSibling;}return false;}};var G=function(){if(document.documentElement.children){return function(X,W){return W?X.children.tags(W):X.children;};}else{return function(a,X){if(a._children){return a._children;}var Z=[],b=a.childNodes;for(var Y=0,W=b.length;Y<W;++Y){if(b[Y].tagName){if(!X||b[Y].tagName.toLowerCase()===X){Z[Z.length]=b[Y];}}}a._children=Z;K[K.length]=a;return Z;};}}();var R=function(X,h,l,c){if(l){l=l.toLowerCase();}var j=S[E.NTH_CHILD]=S[E.NTH_CHILD]||new RegExp(E.NTH_CHILD);j.test(h);var g=parseInt(RegExp.$1,10),W=RegExp.$2,d=RegExp.$3,e=parseInt(RegExp.$4,10)||0,k=[];if(isNaN(g)){g=(W)?1:0;}if(d){g=2;op="+";W="n";e=(d==="odd")?1:0;}var f=G(X.paren
 tNode,l);if(!f){return false;}if(g===0){if(f[e-1]===X){return true;
+}else{return false;}}if(!c){for(var Y=e-1,Z=f.length;Y<Z;Y+=g){if(Y>=0&&f[Y]===X){return true;}}}else{for(var Y=f.length-e,Z=f.length;Y>=0;Y-=g){if(Y<Z&&f[Y]===X){return true;}}}return false;};var O=function(X){for(var Y=0,W=X.length;Y<W;++Y){if(X[Y][0]=="id"&&X[Y][1]==="="){return X[Y][2];}}};var N=function(Y){for(var X=0,W=Y.length;X<W;++X){if(O(Y[X].attributes)){return X;}}return -1;};var C=function(Y){if(!Y){return[];}var a,d=[],X,Z=U.attrAliases,W,c=H(E.ATTRIBUTES,"g"),b=H(E.PSEUDO,"g");Y=A(Y);while(Y.length&&H(E.SELECTOR).test(Y)){a={previous:a,simple:RegExp.$1,tag:RegExp.$2.toLowerCase()||"*",predicate:RegExp.$3,attributes:[],pseudos:[],combinator:RegExp.$4};while(X=b.exec(a.predicate)){a.predicate=a.predicate.replace(X[0],"");a.pseudos[a.pseudos.length]=X.slice(1);}while(X=c.exec(a.predicate)){if(Z[X[1]]){X[1]=Z[X[1]];}W=X.slice(1);if(W[1]===undefined){W[1]="";}a.attributes[a.attributes.length]=W;}a.id=O(a.attributes);if(a.previous){a.previous.combinator=a.previous.c
 ombinator||" ";}d[d.length]=a;Y=T(Y.substr(a.simple.length));}return d;};var A=function(X){var Y=U.shorthand;var Z=X.match(H(E.CAPTURE_ATTRIBUTES,"g"));if(Z){X=X.replace(H(E.CAPTURE_ATTRIBUTES,"g"),"REPLACED_ATTRIBUTE");}for(var b in Y){X=X.replace(H(b,"g"),Y[b]);}if(Z){for(var a=0,W=Z.length;a<W;++a){X=X.replace("REPLACED_ATTRIBUTE",Z[a]);}}return X;};U=new U();U.CHARS=F;U.TOKENS=E;D.Selector=U;})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/js/yui/yahoo/yahoo-min.js
===================================================================
--- plog/branches/lifetype-2.0-csrf/js/yui/yahoo/yahoo-min.js	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/js/yui/yahoo/yahoo-min.js	2008-01-06 19:35:09 UTC (rev 6147)
@@ -2,6 +2,6 @@
 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
-version: 2.3.1
+version: 2.4.1
 */
-if(typeof YAHOO=="undefined"){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A
 &&A[1]){C.webkit=parseFloat(A[1]);}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang={isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice)&&!A.hasOwnProperty(B.length);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A
 )))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=argume
 nts,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}
 ");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var C={},A=arguments,B;for(B=0;B<A.length;B=B+1){YAHOO.lang.augmentObject(C,A[B],true);}return C;},isValue:function(B){var A=YAHOO.lang;return(A.isObje
 ct(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.3.1",build:"541"});
\ No newline at end of file
+if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWeb
 Kit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A=
 ==null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];
 }YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasO
 wnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var
  D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.4.1",build:"742"});
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_ca_ES.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_ca_ES.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_ca_ES.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1212,9 +1212,9 @@
 
 /// new strings for LT 1.2.5 ///
 $messages['bookmark_this_filter'] = 'Guardar aquest filtre';
-$messages['help_trim_whitespace_output'] = 'Elimina espais en blanc innecessaris de les pàginas generades per Lifetype. És recomanable activar aquesta opció per a estalviar ample de banda, ja que es poden arribar a aconseguir pàgines fins a un 40% més petites';
+$messages['help_trim_whitespace_output'] = 'Elimina espais en blanc innecessaris de les pàginas generades per Lifetype. És recomanable activar aquesta opció per a estalviar ample de banda, ja que es poden arribar a aconseguir pàgines fins a un 40% més petites';
 $messages['help_notify_new_blogs'] = 'Informar a l\'administrador d\'aquest servidor cada vegada que es registri un nou blog a Lifetype';
-$messages['new_blog_admin_notification_text'] = 'Aquest és un missatge enviat per Lifetype.
+$messages['new_blog_admin_notification_text'] = 'Aquest és un missatge enviat per Lifetype.
 
 S\'ha registrat un nou bloc "%1$s" (%2$s) al seu servidor.
 

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_de_DE.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_de_DE.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_de_DE.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -25,27 +25,27 @@
 $messages['total_comments'] = 'Kommentare insgesamt';
 $messages['total_trackbacks'] = 'Trackbacks insgesamt';
 $messages['total_viewed'] = 'insgesamt gelesene Artikel';
-$messages['in'] = 'in';
+$messages['in'] = 'In';
 
 // menu options
 $messages['newPost'] = 'Neuer Artikel';
 $messages['Manage'] = 'Verwalten';
-$messages['managePosts'] = 'Artikel';
+$messages['managePosts'] = 'Artikel verwalten';
 $messages['editPosts'] = 'Artikel';
 $messages['editArticleCategories'] = 'Kategorien';
 $messages['newArticleCategory'] = 'Neue Kategorie';
-$messages['manageLinks'] = 'Links';
+$messages['manageLinks'] = 'Links verwalten';
 $messages['editLinks'] = 'Links';
 $messages['newLink'] = 'Neuer Link';
 $messages['editLink'] = 'Link bearbeiten';
 $messages['editLinkCategories'] = 'Link Kategorien';
 $messages['newLinkCategory'] = 'Neue Linkkategorie';
 $messages['editLinkCategory'] = 'Linkkategorie bearbeiten';
-$messages['manageCustomFields'] = 'Benutzerdefinierte Felder';
+$messages['manageCustomFields'] = 'Benutzerdefinierte Felder verwalten';
 $messages['blogCustomFields'] = 'Benutzerdefinierte Felder';
 $messages['newCustomField'] = 'Neues benutzerdefiniertes Feld';
 $messages['resourceCenter'] = 'Ressourcen';
-$messages['resources'] = 'Ressourcen';
+$messages['resources'] = 'Resourcen';
 $messages['newResourceAlbum'] = 'Neues Album';
 $messages['newResource'] = 'Neue Ressource';
 $messages['controlCenter'] = 'Kontrollzentrum';
@@ -54,7 +54,7 @@
 $messages['userSettings'] = 'Benutzereinstellungen';
 $messages['pluginCenter'] = 'Pluginzentrum';
 $messages['Stats'] = 'Statistiken';
-$messages['manageBlogUsers'] = 'Blogbenutzer';
+$messages['manageBlogUsers'] = 'Blogbenutzer verwalten';
 $messages['newBlogUser'] = 'Neuer Blogbenutzer';
 $messages['showBlogUsers'] = 'Blogbenutzer';
 $messages['manageBlogTemplates'] = 'Blogtemplates';
@@ -64,17 +64,17 @@
 $messages['Users'] = 'Benutzer';
 $messages['createUser'] = 'Benutzer erstellen';
 $messages['editSiteUsers'] = 'Benutzer';
-$messages['Blogs'] = 'Blogs';
+$messages['Blogs'] = 'Blogs verwalten';
 $messages['createBlog'] = 'Blog erstellen';
 $messages['editSiteBlogs'] = 'Blogs';
-$messages['Locales'] = 'Sprachdateien';
+$messages['Locales'] = 'Sprachdateien verwalten';
 $messages['newLocale'] = 'Neue Sprachdatei';
 $messages['siteLocales'] = 'Sprachdateien';
-$messages['Templates'] = 'Templates';
+$messages['Templates'] = 'Templates verwalten';
 $messages['newTemplate'] = 'Neues Template';
 $messages['siteTemplates'] = 'Templates';
 $messages['GlobalSettings'] = 'Globale Einstellungen';
-$messages['editSiteSettings'] = 'globale Einstellungen';
+$messages['editSiteSettings'] = 'globale Einstellungen verwalten';
 $messages['summarySettings'] = '&Uuml;bersicht Einstellungen';
 $messages['templateSettings'] = 'Templates';
 $messages['urlSettings'] = 'URLs';
@@ -87,7 +87,7 @@
 $messages['resourcesSettings'] = 'Ressourcen';
 $messages['searchSettings'] = 'Suche';
 $messages['cleanUpSection'] = 'Aufr&auml;umen';
-$messages['cleanUp'] = 'Aufr&auml;umen';
+$messages['cleanUp'] = 'aufr&auml;umen';
 $messages['editResourceAlbum'] = 'Album editiern';
 $messages['resourceInfo'] = 'Ressource editieren';
 $messages['editBlog'] = 'Blog editieren';
@@ -97,7 +97,7 @@
 $messages['topic'] = '&Uuml;berschrift';
 $messages['topic_help'] = '&Uuml;berschrift des Artikels';
 $messages['text'] = 'Text';
-$messages['text_help'] = 'Text des Artikels. Dieser Text wird auf der Startseite angezeigt.';
+$messages['text_help'] = 'Text des Artikels. Dieser Text wird auf der Startseite angezeigt';
 $messages['extended_text'] = 'Erweiteter Text';
 $messages['extended_text_help'] = 'Erweiterter Text des Artikels. Dieser Text wird in der Detailansicht, falls aktivert, angezeigt. In den Blogeinstellungen finden Sie n&auml;here Informationen.';
 $messages['trackback_urls'] = 'Trackback-URLs';
@@ -105,13 +105,13 @@
 $messages['post_slug'] = 'Slug';
 $messages['post_slug_help'] = 'Der Slug wird verwendet, um dauerhafte Links zu erstellen.';
 $messages['date'] = 'Datum';
-$messages['post_date_help'] = 'Datum der Artikelver&ouml;ffentlichung';
+$messages['post_date_help'] = 'Datum der Artikelver&ouml;ffentlichung.';
 $messages['status'] = 'Status';
 $messages['post_status_help'] = 'W&auml;hlen Sie, ob der Artikel direkt ver&ouml;ffentlicht, als Entwurf gespeichert oder gel&ouml;scht werden soll.';
 $messages['post_status_published'] = 'ver&ouml;ffentlicht';
 $messages['post_status_draft'] = 'Entwurf';
 $messages['post_status_deleted'] = 'gel&ouml;scht';
-$messages['post_categories_help'] = 'W&auml;hlen Sie, in welche Kategorien der Artikel eingeordnet werden soll. Mit Hilfe der &lt;Strg&gt; Taste k&ouml;nnen Sie mehrere Kategorien gleichzeitig ausw&auml;hlen.';
+$messages['post_categories_help'] = 'W&auml;hlen Sie, in welche Kategorien der Artikel eingeordnet werden soll. Mithilfe der <Strg> Taste k&ouml;nnen Sie mehrere Kategorien gleichzeitig ausw&auml;hlen.';
 $messages['post_comments_enabled_help'] = 'Kommentare erlauben';
 $messages['send_notification_help'] = 'Benachrichtigung bei neuen Kommentaren';
 $messages['send_trackback_pings_help'] = 'Trackbacks verschicken';
@@ -144,14 +144,14 @@
 // posts page
 $messages['show_by'] = 'Ordnen nach';
 $messages['author'] = 'Autor';
-$messages['post_status_all'] = 'alle';
-$messages['author_all'] = 'alle';
+$messages['post_status_all'] = 'Alle';
+$messages['author_all'] = 'Alle';
 $messages['search_terms'] = 'Suchbegriffe';
 $messages['show'] = 'anzeigen';
 $messages['delete'] = 'l&ouml;schen';
 $messages['actions'] = 'Aktionen';
-$messages['all'] = 'alle';
-$messages['category_all'] = 'alle';
+$messages['all'] = 'Alle';
+$messages['category_all'] = 'Alle';
 $messages['error_incorrect_article_id'] = 'Falsche Artikel ID';
 $messages['error_deleting_article'] = 'Beim L&ouml;schen des Artikels "%s" ist ein Fehler aufgetreten.';
 $messages['article_deleted_ok'] = 'Artikel "%s" wurden erfolgreich gel&ouml;scht.';
@@ -168,9 +168,9 @@
 
 // post comments
 $messages['url'] = 'URL';
-$messages['comment_status_all'] = 'alle';
+$messages['comment_status_all'] = 'Alle';
 $messages['comment_status_spam'] = 'Spam';
-$messages['comment_status_nonspam'] = 'kein Spam';
+$messages['comment_status_nonspam'] = 'Kein Spam';
 $messages['error_fetching_comments'] = 'Es wurden keine Kommentare zum Artikel gefunden.';
 $messages['error_deleting_comments'] = 'Es trat ein Fehler beim L&ouml;schen des Artikels auf oder es wurde kein Artikel ausgew&auml;hlt.';
 $messages['comment_deleted_ok'] = 'Kommentar "%s" wurde erfolgreich gel&ouml;scht.';
@@ -208,7 +208,7 @@
 
 // categories
 $messages['posts'] = 'Artikel';
-$messages['show_in_main_page'] = 'auf der &Uuml;bersichtsseite anzeigen';
+$messages['show_in_main_page'] = 'Auf der &Uuml;bersichtsseite anzeigen.';
 $messages['error_category_has_articles'] = 'Der Kategorie "%s" sind noch Artikel zugeordnet. Bitte &auml;ndern Sie erst die entsprechenden Artikel und versuchen Sie anschließend die Kategorie zu l&ouml;schen.';
 $messages['category_deleted_ok'] = 'Die Kategorie "%s" wurde erfolgreich gel&ouml;scht.';
 $messages['categories_deleted_ok'] = '%s Kategorien wurden erfolgreich gel&ouml;scht.';
@@ -221,14 +221,14 @@
 $messages['name'] = 'Name';
 $messages['category_name_help'] = 'Unter diesem Namen wird die Kategorie erreichbar sein.';
 $messages['description'] = 'Beschreibung';
-$messages['category_description_help'] = 'L&auml;ngere Beschreibung f&uuml;r die Kategorie';
+$messages['category_description_help'] = 'L&auml;ngere Beschreibung f&uuml;r die Kategorie.';
 $messages['show_in_main_page_help'] = 'Entscheiden Sie, ob Artikel dieser Kategorie in der &Uuml;bersicht angezeigt werden sollen, oder nur, wenn innerhalb dieser Kategorie gesucht wird.';
 $messages['error_empty_name'] = 'Sie m&uuml;ssen einen Namen f&uuml;r diese Kategorie eingeben.';
 $messages['error_empty_description'] = 'Sie m&uuml;ssen eine Beschreibung f&uuml;r diese Kategorie eingeben.';
 $messages['error_adding_article_category'] = 'Beim Anlegen der Kategorie ist ein Fehler aufgetreten. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.';
 $messages['category_added_ok'] = 'Die Kategorie "%s" wurde dem Blog erfolgreich hinzugef&uuml;gt.';
-$messages['add'] = 'hinzuf&uuml;gen';
-$messages['reset'] = 'zur&uuml;cksetzen';
+$messages['add'] = 'Hinzuf&uuml;gen';
+$messages['reset'] = 'Zur&uuml;cksetzen';
 
 // update category
 $messages['error_updating_article_category'] = 'Beim Aktualisieren der Kategorie ist ein Fehler aufgetreten.';
@@ -269,7 +269,7 @@
 $messages['error_removing_link_category2'] = 'Beim L&ouml;schen der Kategorie mit der ID "%s" ist ein Fehler aufgetreten.';
 
 // new link category
-$messages['link_category_name_help'] = 'Name der Linkkategorie';
+$messages['link_category_name_help'] = 'Name der Linkkategorie.';
 $messages['error_adding_link_category'] = 'Beim Hinzuf&uuml;gen der Linkkategorie "%s" ist ein Fehler aufgetreten.';
 $messages['link_category_added_ok'] = 'Die Kategorie "%s" wurde erfolgreich hinzugef&uuml;gt.';
 
@@ -291,7 +291,7 @@
 $messages['field_name_help'] = 'ID, die ben&ouml;tigt wird, um in Artikeln auf dieses Feld zu verweisen.';
 $messages['field_description_help'] = 'Kurze Beschreibung des Feldes, die beim Hinzuf&uuml;gen und Bearbeiten von Artikeln angezeigt wird.';
 $messages['field_type_help'] = 'W&auml;hlen Sie einen verf&uuml;gbaren Feldtyp.';
-$messages['field_hidden_help'] = 'Ein verstecktes Feld wird beim Hinzuf&uuml;gen oder Bearbeiten eines Artikels nicht angezeigt. Diese Funktion wird haupts&auml;chlich f&uuml;r Plugins verwendet.';
+$messages['field_hidden_help'] = 'Wenn ein Feld versteckt wird, wird es beim Hinzuf&uuml;gen oder Bearbeiten eines Artikels nicht angezeigt. Diese Funktion wird haupts&auml;chlich f&uuml;r Plugins verwendet.';
 $messages['error_adding_custom_field'] = 'Beim Hinzuf&uuml;gen des benutzerdefinierten Feldes ist ein Fehler aufgetreten. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.';
 $messages['custom_field_added_ok'] = 'Benutzerdefiniertes Feld "%s" wurde erfolgreich hinzugef&uuml;gt.';
 $messages['text_field'] = 'Textfeld';
@@ -329,8 +329,8 @@
 // new album
 $messages['album_name_help'] = 'Kurzer Name f&uuml;r das neue Album';
 $messages['parent'] = '&Uuml;bergeordnetes Album';
-$messages['no_parent'] = 'kein &uuml;bergeordnetes Album';
-$messages['parent_album_help'] = 'Benutzen Sie &uuml;bergeordnete Alben, um Alben innerhalb von anderen Alben zu erstellen und dadurch die Dateien besser zu organisieren.';
+$messages['no_parent'] = 'Kein &Uuml;bergeordnetes Album';
+$messages['parent_album_help'] = 'Benutzen Sie &uuml;bergeordnete Alben, um Alben innerhalb von anderen Alben zu erstellen und Ihre Dateien besser organisieren zu k&ouml;nnen.';
 $messages['album_description_help'] = 'L&auml;ngere Beschreibung des Albums';
 $messages['error_adding_album'] = 'Beim Hinzuf&uuml;gen des Albums ist ein Fehler aufgetreten. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.';
 $messages['album_added_ok'] = 'Das Album wurde "%s" erfolgreich hinzugef&uuml;gt.';
@@ -344,7 +344,7 @@
 
 // new resource
 $messages['file'] = 'Datei';
-$messages['resource_file_help'] = 'Datei, die dem aktuellen Blog hinzugef&uuml;gt wird. Benutzen Sie den "Feld hinzuf&uuml;gen" Link um mehr als eine Datei gleichzeitig hochzuladen.';
+$messages['resource_file_help'] = 'Datei, die dem aktuellem Blog hinzugef&uuml;gt wird. Benutzen Sie den "Feld hinzuf&uuml;gen" Link um mehr als eine Datei gleichzeitig hochzuladen.';
 $messages['add_field'] = 'Feld hinzuf&uuml;gen';
 $messages['resource_description_help'] = 'L&auml;ngere Beschreibung der Datei.';
 $messages['resource_album_help'] = 'W&auml;hlen Sie das Album, zu dem die Datei hinzugef&uuml;gt werden soll.';
@@ -358,7 +358,7 @@
 
 // edit resource
 $messages['editResource'] = 'Ressource bearbeiten';
-$messages['resource_information_help'] = 'Nachstehend finden Sie einige Informationen zur Ressource.';
+$messages['resource_information_help'] = 'Nachstehend finden Sie einige Informationen &uuml;ber die Ressource.';
 $messages['information'] = 'Information';
 $messages['thumbnail_format'] = 'Thumbnail Format';
 $messages['regenerate_preview'] = 'Vorschau erneuern';
@@ -370,26 +370,26 @@
 $messages['blog_link'] = 'Blog Link';
 $messages['blog_link_help'] = 'Permanenter Link zu diesem Blog.';
 $messages['blog_name_help'] = 'Titel f&uuml;r dieses Blog';
-$messages['blog_description_help'] = 'L&auml;ngere Beschreibung f&uuml;r dieses Blog';
+$messages['blog_description_help'] = 'L&auml;ngere Beschreibung f&uuml;r dieses Blog.';
 $messages['language'] = 'Sprache';
-$messages['blog_language_help'] = 'Sprache, in der die Texte des Blogs, sowohl auf der &ouml;ffentlichen, als auch auf der administrativen Seite, angezeigt werden';
-$messages['max_main_page_items'] = 'Anzahl der Positionen auf der &Uuml;bersichtsseite';
-$messages['max_main_page_items_help'] = 'Anzahl der Artikel, die immer auf der Hauptseite des Blogs angezeigt werden';
-$messages['max_recent_items'] = 'Anzahl der aktuellen Positionen';
-$messages['max_recent_items_help'] = 'Maximale Anzahl der Artikel, die auf der Hauptseite als aktuell angezeigt werden';
+$messages['blog_language_help'] = 'Sprache, in der die Texte des Blogs, sowohl auf der &ouml;ffentlichen, als auch auf der administrativen Seite, angezeigt werden.';
+$messages['max_main_page_items'] = 'Anzahl der Positionen auf der &Uuml;bersichtsseite.';
+$messages['max_main_page_items_help'] = 'Anzahl der Artikel, die immer auf der Hauptseite des Blogs angezeigt werden.';
+$messages['max_recent_items'] = 'Anzahl der aktuellen Positionen.';
+$messages['max_recent_items_help'] = 'Maximale Anzahl der Artikel, die auf der Hauptseite als aktuell angezeigt werden.';
 $messages['template'] = 'Template';
 $messages['choose'] = 'ausw&auml;hlen';
-$messages['blog_template_help'] = 'Template, welches benutzt wird, um den Inhalt des Blogs darzustellen. In der Liste k&ouml;nnen Sie zwischen allen globalen Templates und den nur f&uuml;r dieses Blog installierten Templates ausw&auml;hlen.';
-$messages['use_read_more'] = '"weiter..." Link in Artikeln nutzen';
-$messages['use_read_more_help'] = 'Wenn diese Funktion aktiviert ist, wird nur der Text, der im Text-Feld eingegeben wurde, angezeigt. Um den erweiterten Text anzeigen zu k&ouml;nnen, wird jedem Artikel ein "weiter..." Link hinzugef&uuml;gt.';
-$messages['enable_wysiwyg'] = 'WYSIWYG Editor aktivieren';
+$messages['blog_template_help'] = 'Template, welches benutzt wird, um den Inhalt des Blogs darzustellen. In der Liste k&ouml;nnen Sie zwischen allen global und den nur f&uuml;r dieses Blog installierten Templates ausw&auml;hlen.';
+$messages['use_read_more'] = '"weiter..." Link in Artikeln nutzen.';
+$messages['use_read_more_help'] = 'Wenn diese Funktion gew&auml;hlt wird, wird nur der Text, der im Text-Feld eingegeben wurde, angezeigt. Um den Text aus dem Feld Erweiteter Text anzeigen zu k&ouml;nnen, wird jedem Artikel ein "weiter..." Link hinzugef&uuml;gt.';
+$messages['enable_wysiwyg'] = 'WYSIWYG Editor aktivieren.';
 $messages['enable_wysiwyg_help'] = 'Erm&ouml;glicht das Bearbeiten der Artikel mit Hilfe eines HTML-Editors. Hierzu ist mindestens Internet Explorer 5.5 oder Mozilla 1.3 erforderlich.';
-$messages['enable_comments'] = 'Kommentare erlauben';
+$messages['enable_comments'] = 'Kommentare erlauben.';
 $messages['enable_comments_help'] = 'Erlaubt oder verbietet das Kommentieren f&uuml;r alle Artikel dieses Blogs.';
-$messages['show_future_posts'] = 'Zuk&uuml;nftige Artikel im Kalender anzeigen';
-$messages['show_future_posts_help'] = 'W&auml;hlen Sie, ob Artikel mit in der Zukunft liegendem Ver&ouml;ffentlichungsdatum im Kalender angezeigt werden und somit f&uuml;r jeden Besucher sichtbar sein sollen.';
-$messages['articles_order'] = 'Reihenfolge der Artikel';
-$messages['articles_order_help'] = 'Reihenfolge, in der die Artikel angezeigt werden.';
+$messages['show_future_posts'] = 'Zuk&uuml;nftige Artikel im Kalender anzeigen.';
+$messages['show_future_posts_help'] = 'W&auml;hlen Sie, ob Artikel mit in der Zukunft liegendem Ver&ouml;ffentlichungsdatum im Kalender angezeigt und so f&uuml;r jeden Besucher sichtbar sein sollen.';
+$messages['articles_order'] = 'Articles order';
+$messages['articles_order_help'] = 'Order in which articles should be displayed.';
 $messages['comments_order'] = 'Reihenfolge der Kommentare';
 $messages['comments_order_help'] = 'Reihenfolge, in der die Kommentare auf der &Uuml;bersichtsseite angezeigt werden.';
 $messages['oldest_first'] = '&auml;lteste zuerst';
@@ -400,13 +400,13 @@
 $messages['alphabetical_order'] = 'alphabetische Reihenfolge';
 $messages['reverse_alphabetical_order'] = 'umgekehrt alphabetische Reihenfolge';
 $messages['most_articles_first'] = 'meiste Artikel zuerst';
-$messages['link_categories_order'] = 'Reihenfolge der Linkkategorien';
+$messages['link_categories_order'] = 'Reihenfolge der Linkkategorie';
 $messages['link_categories_order_help'] = 'Reihenfolge, in der die Linkkategorien auf der &Uuml;bersichtsseite angezeigt werden.';
 $messages['most_links_first'] = 'meiste Links zuerst';
 $messages['most_links_last'] = 'meiste Links zuletzt';
 $messages['time_offset'] = 'Zeitabgleich';
 $messages['time_offset_help'] = 'Zeit, die zu jeder Zeit im Blog hinzugef&uuml;gt wird, um Unterschiede zur Serverzeit auszugleichen.';
-$messages['close'] = 'schlie&szlig;en';
+$messages['close'] = 'Schlie&szlig;en';
 $messages['select'] = 'Auswahl';
 $messages['error_updating_settings'] = 'Beim Aktualisieren der Blog-Einstellungen ist ein Fehler aufgetreten. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.';
 $messages['error_invalid_number'] = 'Die Anzahl ist nicht korrekt.';
@@ -421,7 +421,7 @@
 $messages['password_help'] = 'Geben Sie das neue Kennwort ein und best&auml;tigen Sie es, oder lassen Sie die Felder frei, um das Kennwort nicht zu &auml;ndern.';
 $messages['confirm_password'] = 'Kennwort best&auml;tigen';
 $messages['email'] = 'E-Mail';
-$messages['email_help'] = 'E-Mail Adresse, an die Benachrichtigungen gesendet werden sollen.';
+$messages['email_help'] = 'E-Mail Addresse, an die Benachrichtigungen gesendet werden sollen.';
 $messages['bio'] = 'Bio';
 $messages['bio_help'] = 'Hier k&ouml;nnen Sie eine kurze Selbstdarstellung eingeben.';
 $messages['picture'] = 'Bild';
@@ -478,13 +478,13 @@
 $messages['error_creating_working_folder'] = 'Beim Erstellen eines tempor&auml;ren Verzeichnises zum Entpacken der Dateien ist ein Fehler aufgetreten.';
 $messages['error_checking_template'] = 'Beim Pr&uuml;fen des Templates "%s" ist ein Fehler aufgetreten.';
 $messages['template_package'] = 'Template-Set';
-$messages['blog_template_package_help'] = 'Benutzen Sie dieses Formular, um ein Template hochzuladen, das nur f&uuml;r Ihr Blog verf&uuml;gbar sein soll. Wenn Sie mit diesem Formular kein Template-Set hochladen k&ouml;nnen, laden Sie es manuell in das Verzeichnis <b>%s</b>. In diesem Verzeichnis sind die Templates nur f&uuml;r dieses Blog gespeichert. Anschlie&szlig;end klicken Sie auf <b>Templates scannen</b>. LifeType scannt daraufhin das Verzeichnis und f&uuml;gt automatisch alle neu erkannten Templates der Auswahl zu.';
+$messages['blog_template_package_help'] = 'Benutzen Sie dieses Formular, um ein Template hochzuladen, dass nur f&uuml;r Ihr Blog verf&uuml;gbar sein soll. Wenn Sie mit diesem Formular kein Template-Set hochladen k&ouml;nnen, laden Sie es manuell in das Verzeichnis <b>%s</b>. In diesem Verzeichnis sind all Ihre Templates gespeichert. Anschlie&szlig;end klicken Sie auf <b>Templates scannen</b>. LifeType scannt daraufhin das Verzeichnis und f&uuml;gt automatisch alle neu erkannten Templates der Auswahl zu.';
 $messages['scan_templates'] = 'Templates scannen';
 
 // site users
 $messages['user_status_active'] = 'aktiv';
 $messages['user_status_disabled'] = 'gesperrt';
-$messages['user_status_all'] = 'alle';
+$messages['user_status_all'] = 'Alle';
 $messages['user_status_unconfirmed'] = 'nicht best&auml;tigt';
 $messages['error_invalid_user2'] = 'Es existiert kein Benutzer mit der ID "%s".';
 $messages['error_deleting_user'] = 'Beim Sperren des Benutzers "%s" ist ein Fehler aufgetreten';
@@ -495,19 +495,19 @@
 $messages['user_added_ok'] = 'Benutzer "%s" erfolgreich hinzugef&uuml;gt';
 $messages['user_status_help'] = 'Aktueller Status des Benutzers';
 $messages['user_blog_help'] = 'Blog, welchem der Benutzer anfangs zugeordnet ist';
-$messages['none'] = 'keine';
+$messages['none'] = 'Keine';
 
 // edit user
 $messages['error_invalid_user'] = 'Die Benutzer-ID ist nicht g&uuml;ltig, oder der Benutzer existiert nicht.';
 $messages['error_updating_user'] = 'Beim Aktualisieren der Benutzereinstellungen ist ein Fehler aufgetreten. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben.';
-$messages['Blogs'] = 'Blogs';
-$messages['user_blogs_help'] = 'Blogs zu denen der Benutzer Zugang hat';
+$messages['Blogs'] = 'Blogs verwalten';
+$messages['user_blogs_help'] = 'Blogs des Benutzers oder zu denen der Benutzer Zugang hat.';
 $messages['site_admin'] = 'Administrator';
 $messages['site_admin_help'] = 'Entscheiden Sie, ob der Benutzer Administrationsrechte zugewiesen bekommt und Zugang zum Administrationsbereich bekommt, um dort Verwaltungsaufgaben durchf&uuml;hren zu d&uuml;rfen.';
 $messages['user_updated_ok'] = 'Benutzer "%s" erfolgreich aktualisiert';
 
 // site blogs
-$messages['blog_status_all'] = 'alle';
+$messages['blog_status_all'] = 'Alle';
 $messages['blog_status_active'] = 'aktiv';
 $messages['blog_status_disabled'] = 'gesperrt';
 $messages['blog_status_unconfirmed'] = 'nicht best&auml;tigt';
@@ -553,13 +553,13 @@
 $messages['locale_added_ok'] = 'Die Sprachdatei %s wurde erfolgreich hinzugef&uuml;gt.';
 $messages['error_saving_locale'] = 'Beim Speichern der neuen Sprachdatei ist ein Fehler aufgetreten.';
 $messages['scan_locales'] = 'Sprachdateien scannen';
-$messages['add_locale_help'] = 'Benutzen Sie dieses Formular, um neue Sprachdateien hinzuzuf&uuml;gen. Wenn Sie mit diesem Formular keine neuen Dateien hochladen k&ouml;nnen, laden Sie die Sprachdatei manuell in das Standard-Verzeichnis f&uuml;r Sprachdateien, normalerweise <b>./locales/</b>. Klicken Sie anschlie&szlig;end auf <b>Sprachdateien scannen</b>. LifeType scannt dann das Verzeichnis und f&uuml;gt die neuen Sprachdateien automatisch dem System hinzu.';
+$messages['add_locale_help'] = 'Benutzen Sie dieses Formular, um neue Sprachdateien hinzuzuf&uuml;gen. Wenn Sie mithilfe dieses Formulars keine neuen Dateien hochladen k&ouml;nnen, laden Sie die Sprachdatei manuell in das StandardVerzeichnis f&uuml;r Sprachdateien, normalerweise <b>./locales/</b>. Klicken Sie anschlie&szlig;end auf <b>Sprachdateien scannen</b> . LifeType scannt dann das Verzeichnis und f&uuml;gt die neuen Sprachdateien automatisch dem System zu.';
 
 // site templates
 $messages['error_template_is_default'] = 'Das Template %s kann nicht gel&ouml;scht werden, da es das Standardtemplate f&uuml;r neue Blogs ist.';
 
 // add template
-$messages['global_template_package_help'] = 'Benutzen Sie dieses Formular, um ein Template hochzuladen, dass f&uuml;r alle Blogs dieser Site verf&uuml;gbar sein soll. Wenn Sie mit diesem Formular kein Template-Set hochladen k&ouml;nnen, laden Sie es manuell in das Verzeichnis <b>%s</b>, dem Verzeichnis f&uuml;r all Ihre Template-Sets. Anschlie&szlig;end klicken Sie auf <b>Templates scannen</b>. LifeType scannt daraufhin das Verzeichnis und f&uuml;gt automatisch alle neu erkannten Templates der Auswahl hinzu.';
+$messages['global_template_package_help'] = 'Benutzen Sie dieses Formular, um ein Template hochzuladen, dass f&uuml;r alle Blogs dieser Site verf&uuml;gbar sein soll. Wenn Sie mit diesem Formular kein Template-Set hochladen k&ouml;nnen, laden Sie es manuell in das Verzeichnis <b>%s</b>, dem Verzeichnis f&uuml;r all Ihre Template-Sets. Anschlie&szlig;end klicken Sie auf <b>Templates scannen</b>. LifeType scannt daraufhin das Verzeichnis und f&uuml;gt automatisch alle neu erkannten Templates der Auswahl zu.';
 
 // global settings
 $messages['site_config_saved_ok'] = 'Die Einstellungen wurden erfolgreich gespeichert.';
@@ -568,45 +568,45 @@
 $messages['help_comments_enabled'] = 'Kommentare f&uuml;r neue Blogs als Standard erlauben [Standard = Ja]';
 $messages['help_beautify_comments_text'] = 'In Kommentaren automatisch Abs&auml;tze formatieren und URLs verlinken [Standard = Ja]';
 $messages['help_temp_folder'] = 'Verzeichnis, in das LifeType tempor&auml;re Dateien, wie z.B. kompilierte Templates, speichert. Um die Sicherheit zu erh&ouml;hen, k&ouml;nnen Sie ein Verzeichnis ausserhalb des Webserver-Verzeichnisbaums nutzen. [Standard = ./tmp]';
-$messages['help_base_url'] = 'URL unter dem dieses Blog installiert ist';
+$messages['help_base_url'] = 'URL unter dem dieses Blog installiert ist.';
 $messages['help_subdomains_enabled'] = 'Subdomains aktivieren oder deaktivieren. Wenn Sie diese Funktion nutzen m&ouml;chten, lesen Sie bitte vorher die Dokumentation! [Standard = Nein]';
-$messages['help_include_blog_id_in_url'] = 'Diese Einstellung ist nur wichtig, wenn Subdomains und "normale" URLs aktiviert sind. Sie bewirkt, dass intern generierte URLs nicht den "Blog-ID" Parameter verwenden. &Auml;ndern Sie diese Einstellung nur, wenn Sie genau wissen, was Sie tun! [Standard = Ja]';
-$messages['help_script_name'] = '&Auml;ndern Sie diese Einstellung, falls Sie die Datei index.php umbenennen m&uuml;ssen. [Standard = index.php]';
+$messages['help_include_blog_id_in_url'] = 'Diese Einstellung ist nur wichtig, wenn Subdomains und "normale" URLs aktiviert sind und bewirkt, dass intern generierte URLs nicht den "Blog-ID" Parameter verwenden. &Auml;ndern Sie diese Einstellung nur, wenn Sie genau wissen, was Sie tun! [Standard = Ja]';
+$messages['help_script_name'] = '&Auml;ndern Sie diese Einstellung, falls Sie die Datei index.php umbenennen m&uuml;ssen [Standard = index.php]';
 $messages['help_show_posts_max'] = 'Maximale Anzahl der Artikel, die auf der Hauptseite angezeigt werden. Diese Einstellung hat nur Auswirkungen auf neue Blogs. [Standard = 15]';
 $messages['help_recent_posts_max'] = 'Maximale Anzahl der Artikel, die auf der Hauptseite als aktuell angezeigt werden. Diese Einstellung hat nur Auswirkungen auf neue Blogs. [Standard = 10]';
 $messages['help_save_drafts_via_xmlhttprequest_enabled'] = 'Einstellung, ob Entw&uuml;rfe via Javascript gespeichert und XMLHTTP-Requests erlaubt werden sollen. [Standard = Ja ]';
 $messages['help_locale_folder'] = 'Verzeichnis, in dem die Sprachdateien gespeichert werden [Standard = ./locale]';
 $messages['help_default_locale'] = 'Standard Spracheinstellung f&uuml;r neue Blogs [Standard = en_UK]';
-$messages['help_default_blog_id'] = 'Standard Blog, das angezeigt wird, wenn kein Blog explizit angegeben ist [Standard = 1]';
+$messages['help_default_blog_id'] = 'Standard Blog, das angezeigt wird, wenn kein anderes festgelegt ist [Standard = 1]';
 $messages['help_default_time_offset'] = 'Standard Zeitabgleich f&uuml;r neue Blogs [Standard = 0]';
 $messages['help_html_allowed_tags_in_comments'] = 'Leerzeichen-getrennte Liste der in Kommentaren erlaubten HTML-Tags [Standard = &lt;a&gt;&lt;i&gt;&lt;br&gt;&lt;br/&gt;&lt;b&gt;]';
-$messages['help_referer_tracker_enabled'] = 'Wenn diese Funktion aktiviert ist, werden die Referrer (verweisenden Seiten) in der Datenbank gespeichert. Deaktivieren Sie diese Funktion, wenn Sie die Performance der Blogs verbessern m&ouml;chten. [Standard = Ja]';
+$messages['help_referer_tracker_enabled'] = 'Wenn diese Funktion aktiviert ist, werden die Referrer (verweisenden Seiten) in der Datenbank gespeichert. Deaktivieren Sie diese Funktion, wenn Sie die Performance der Blogs verbessern m&ouml;chten [Standard = Ja]';
 $messages['help_show_more_enabled'] = '"weiter..."-Link f&uuml;r neue Blogs freigeben [Standard = Ja]';
 $messages['help_update_article_reads'] = 'Aktivieren oder deaktivieren Sie die automatische Aktualisierung des Z&auml;hlers f&uuml;r die H&auml;ufigkeit des Zugriffs auf einzelne Artikel. Deaktivieren Sie diese Funktion, wenn Sie die Performance der Blogs verbessern m&ouml;chten. [Standard = Ja]';
-$messages['help_update_cached_article_reads'] = 'Aktivieren oder deaktivieren Sie die automatische Aktualisierung des Z&auml;hlers f&uuml;r die H&auml;ufigkeit des Zugriffs auf einzelne Artikel auch, wenn Caching aktiviert ist. [Standard = Ja]';
-$messages['help_xmlrpc_ping_enabled'] = 'Aktivieren oder deaktivieren Sie das Senden von XMLRPC-Pings an Sites, die dieses Feature unterst&uuml;tzen. [Standard = Ja]';
-$messages['help_send_xmlrpc_pings_enabled_by_default'] = 'Aktivieren oder deaktivieren Sie das automatische Senden von XMLRPC-Pings an Sites, die dieses Feature unterst&uuml;tzen beim Verfassen oder Aktualisieren von Artikeln. [Standard = Ja]';
+$messages['help_update_cached_article_reads'] = 'Aktivieren oder deaktivieren Sie die automatische Aktualisierung des Z&auml;hlers f&uuml;r die H&auml;ufigkeit des Zugriffs auf einzelne Artikel auch, wenn Caching aktiviert ist [Standard = Ja]';
+$messages['help_xmlrpc_ping_enabled'] = 'Aktivieren oder deaktivieren Sie das Senden von XMLRPC-Pings an Sites, die dieses Feature unterst&uuml;tzen [Standard = Ja]';
+$messages['help_send_xmlrpc_pings_enabled_by_default'] = 'Aktivieren oder deaktivieren Sie das automatische Senden von XMLRPC-Pings an Sites, die dieses Feature unterst&uuml;tzen beim Verfassen oder Aktualisieren von Artikeln [Standard = Ja]';
 $messages['help_xmlrpc_ping_hosts'] = 'URL Verweis zum XMLRPC-Interface f&uuml;r Sites, die die XMLRPC-Ping Spezifikation unterst&uuml;tzen. Schreiben Sie jeden URL in eine neue Zeile. [Standard = http://rpc.weblogs.com/RPC2]';
 $messages['help_trackback_server_enabled'] = 'Verarbeiten eingehender Trackbacks aktivieren oder deaktivieren [Standard = Ja]';
-$messages['help_htmlarea_enabled'] = 'WYSIWYG-Editor f&uuml;r neue Blogs aktivieren oder deaktivieren [Standard = Ja]';
-$messages['help_plugin_manager_enabled'] = 'Verwendung von Plugins erm&ouml;glichen [Standard = Ja]';
+$messages['help_htmlarea_enabled'] = 'Den WYSIWYG-Editor f&uuml;r neue Blogs aktivieren oder deaktivieren [Standard = Ja]';
+$messages['help_plugin_manager_enabled'] = 'Die Verwendung von Plugins erm&ouml;glichen [Standard = Ja]';
 $messages['help_minimum_password_length'] = 'Mindestl&auml;nge f&uuml;r Kennw&ouml;rter [Standard = 4]';
-$messages['help_xhtml_converter_enabled'] = 'Wenn aktiviert, versucht LifeType s&auml;mtlichen HTML-Code in g&uuml;ltiges XHTML zu konvertieren. [Standard = Ja]';
+$messages['help_xhtml_converter_enabled'] = 'Wenn aktiviert, versucht LifeType s&auml;mtlichen HTML-Code in g&uuml;ltiges XHTML zu konvertieren [Standard = Ja]';
 $messages['help_xhtml_converter_aggressive_mode_enabled'] = 'Wenn aktiviert, versucht LifeType s&auml;mtlichen HTML-Code agressiv in g&uuml;ltiges XHTML zu konvertieren (diese Einstellung ist sehr fehleranf&auml;llig und mit Vorsicht zu verwenden). [Standard = Nein]';
-$messages['help_session_save_path'] = 'Verzeichnis, in das LifeType Sessiondaten mittels der PHP Funktion session_save_path() speichert. Bitte stellen Sie sicher, dass dieses Verzeichnis f&uuml;r den Webserver beschreibbar ist. Wenn Sie diese Einstellung leer lassen, wird das Standard-Verzeichnis von PHP benutzt. [Standard = (leer)]';
+$messages['help_session_save_path'] = 'Verzeichnis, in das LifeType Sessiondaten mithilfe der PHP Funktion session_save_path() speichert. Bitte stellen Sie sicher, dass dieses Verzeichnis f&uuml;r den Webserver beschreibbar ist. Wenn Sie diese Einstellung leer lassen, wird das StandardVerzeichnis von PHP benutzt. [Standard = (leer)]';
 // summary settings
-$messages['help_summary_page_show_max'] = 'Anzahl der Eintr&auml;ge, die auf der &Uuml;bersichtsseite angezeigt werden. Diese Einstellung gilt f&uuml;r alle Listen auf der &Uuml;bersichtsseite (aktuelle Artikel, aktivste Blogs, usw.). [Standard = 10]';
+$messages['help_summary_page_show_max'] = 'Anzahl der Eintr&auml;ge, die auf der &Uuml;bersichtsseite angezeigt werden. Diese Einstellung gilt f&uuml;r alle Listen auf der &Uuml;bersichtsseite (aktuelle Artikel, aktivste Blogs, usw.) [Standard = 10]';
 $messages['help_summary_items_per_page'] = 'Anzahl der Blogs pro Seite in der "Blog Liste" [Standard = 25]';
 $messages['help_forbidden_usernames'] = 'Leerzeichen-getrennte Liste der nicht erlaubten Benutzernamen [Standard = admin www blog ftp]';
 $messages['help_force_one_blog_per_email_account'] = 'Begrenzung auf maximal ein Blog pro E-Mail Account [Standard = Nein]';
-$messages['help_summary_show_agreement'] = 'Nutzungsvereinbarung anzeigen und von neuen Benutzern akzeptieren lassen, bevor die Registrierung abgeschlossen wird [Standard = Ja]';
-$messages['help_need_email_confirm_registration'] = 'Neue Benutzer zwingen, Ihre Registrierung &uuml;ber das Klicken eines Links zu best&auml;tigen, der Ihnen per E-Mail an Ihren Account gesendet wird. [Standard = Ja]';
-$messages['help_summary_disable_registration'] = 'Benutzern verbieten, neue Blogs zu registrieren [Standard = Nein]';
+$messages['help_summary_show_agreement'] = 'Vereinbarung anzeigen und von neuen Benutzern akzeptieren lassen, bevor die Registrierung abgeschlossen wird [Standard = Ja]';
+$messages['help_need_email_confirm_registration'] = 'Neue Benutzer zwingen Ihre Registrierung &uuml;ber das Klicken eines Links zu best&auml;tigen, der Ihnen per E-Mail an Ihren Account gesendet wird [Standard = Ja]';
+$messages['help_summary_disable_registration'] = 'Benutzern verbieten, neue Blogs zu registrieren [Standard = Ja]';
 // templates
 $messages['help_template_folder'] = 'Verzeichnis, in dem Templates gespeichert werden [Standard = ./templates]';
 $messages['help_default_template'] = 'Standardtemplate f&uuml;r neue Blogs [Standard = standard]';
 $messages['help_users_can_add_templates'] = 'Benutzern erm&ouml;glichen, eigene Templates hochzuladen [Standard = Ja]';
-$messages['help_template_compile_check'] = 'Aktivieren Sie diese Funktion, um Dateien durch Smarty automatisch auf aktuellere Versionen pr&uuml;fen zu lassen. Deaktivieren Sie diese Funktion, um die Perfomance zu steigern. [Standard = Ja]';
+$messages['help_template_compile_check'] = 'Aktivieren Sie diese Funktion, um Dateien durch Smarty automatisch auf aktuellere Versionen pr&uuml;fen zu lassen. Deaktivieren Sie diese Funktion, um die Perfomance zu steigern [Standard = Ja]';
 $messages['help_template_cache_enabled'] = 'Aktivieren des Template-Cache. Wenn aktiviert, wird, falls m&ouml;glich,  eine zwischengespeicherte Version von Seiten benutzt. Dadurch m&uuml;ssen weniger Daten aus der Datenbank abgerufen und Templates seltener neu gerendert werden. [Standard = Ja]';
 $messages['help_template_cache_lifetime'] = 'Verfallszeit des Cache in Sekunden. Setzen Sie den Wert auf -1, um den Cache nie verfallen zu lassen. Wenn Sie den Wert auf 0 setzen, wird der Cache deaktiviert. Setzen Sie hierzu allerdings besser "Aktivieren des Template-Cache" auf "Nein". [Standard = -1]';
 $messages['help_template_http_cache_enabled'] = 'Unterst&uuml;tzung f&uuml;r HTTP-Request aktivieren. Wenn aktiviert, f&uuml;gt LifeType dem HTTP-Header "If-Modified-Since"-Informationen zu. So mu&szlig; nur unbedingt erforderlicher Inhalt gesendet werden. Benutzen Sie diese Einstellung, um Bandbreite zu sparen. [Standard = Ja]';
@@ -622,80 +622,80 @@
 $messages['help_archive_link_format'] = 'Format f&uuml;r Links zu Archiven bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format f&uuml;r Links zu Artikeln eines bestimmten Benutzers bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format f&uuml;r Links zur Trackback-Seite bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format f&uuml;r Links zu benutzerdefinierten statischen Templateseiten bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format f&uuml;r Links zu benutzerdefinierten statischen Templateseiten bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format f&uuml;r Links zu Ressource-Alben bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format f&uuml;r Links zu Ressource-Seiten mit Dateien bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format f&uuml;r Links zu Ressource-Vorschauen bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
 $messages['help_resource_medium_size_preview_link_format'] = 'Format f&uuml;r Links zu gr&ouml;&szlig;enreduzierten Ressource-Vorschauen bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/resource/{albumname}/preview-med/{resourcename}$]';
 $messages['help_resource_download_link_format'] = 'Format f&uuml;r Links zu Dateien bei der Verwendung benutzerdefinierter URLs [Standard = /blog/{blogname}/resource/{albumname}/download/{resourcename}$]';
 // email
-$messages['help_check_email_address_validity'] = 'Beim Pr&uuml;fen von E-Mail Adressen testen, ob unter der angegebenen Domain MX-Records definiert sind und die Adresse auf eine g&uuml;ltige Mailbox verweist. [Standard = Nein]';
+$messages['help_check_email_address_validity'] = 'Beim Pr&uuml;fen von E-Mail Adressen pr&uuml;fen, ob unter der angegebenen Domain MX-Records definiert sind und die Adresse auf eine g&uuml;tige Mailbox verweist [Standard = Nein]';
 $messages['help_email_service_enabled'] = 'Versenden von E-Mails erm&ouml;glichen [Standard = Ja]';
 $messages['help_post_notification_source_address'] = 'E-Mail Adresse, die als Absenderadresse erscheint, wenn LifeType E-Mails versendet [Standard = noreply at your.host.com]';
 $messages['help_email_service_type'] = 'System, mit dem E-Mails versendet werden [Standard = PHP]';
-$messages['help_smtp_host'] = 'Wenn Sie SMTP zum Versenden von E-Mails verwenden m&ouml;chten, geben Sie hier den SMTP-Server an, der verwendet werden soll. [Standard = (leer)]';
-$messages['help_smtp_port'] = 'Falls der SMTP-Server unter einem anderen Port als 25 l&auml;uft, geben Sie hier den entsprechenden Port an. [Standard = (leer)]';
-$messages['help_smtp_use_authentication'] = 'Aktivieren Sie diese Einstellung, falls f&uuml;r das Senden von E-Mails am SMTP-Server Authentifizierung erforderlich ist. [Standard = Nein]';
-$messages['help_smtp_username'] = 'Falls f&uuml;r das Senden von E-Mails am SMTP-Server Authentifizierung erforderlich ist, geben Sie hier den Benutzernamen an. [Standard = (leer)]';
-$messages['help_smtp_password'] = 'Falls f&uuml;r das Senden von E-Mails am SMTP-Server Authentifizierung erforderlich ist, geben Sie hier das Kennwort f&uuml;r das angegebene Benutzerkonto an. [Standard = (leer)]';
+$messages['help_smtp_host'] = 'Wenn Sie SMTP zum Versenden von E-Mails verwenden m&ouml;chten, geben Sie hier den SMTP-Server an, der verwendet werden soll [Standard = (leer)]';
+$messages['help_smtp_port'] = 'Falls der SMTP-Server unter einem anderen Port als 25 l&auml;uft, geben Sie hier den entsprechenden Port an [Standard = (leer)]';
+$messages['help_smtp_use_authentication'] = 'Aktivieren Sie diese Einstellung, falls f&uuml;r das Senden von E-Mails am SMTP-Server Authentifizierung erforderlich ist [Standard = Nein]';
+$messages['help_smtp_username'] = 'Falls f&uuml;r das Senden von E-Mails am SMTP-Server Authentifizierung erforderlich ist, geben Sie hier den Benutzernamen an [Standard = (leer)]';
+$messages['help_smtp_password'] = 'Falls f&uuml;r das Senden von E-Mails am SMTP-Server Authentifizierung erforderlich ist, geben Sie hier das Kennwort f&uuml;r das angegebene Benutzerkonto an [Standard = (leer)]';
 // helpers
-$messages['help_path_to_tar'] = 'Pfad zum "tar"-Tool, wird zum Entpacken von Template-Sets aus .tar.gz- oder tar.bz2-Dateien ben&ouml;tigt [Standard = /bin/tar]';
-$messages['help_path_to_gzip'] = 'Pfad zum "gzip"-Tool, wird zum Entpacken von Template-Sets aus .tar.gz-Dateien ben&ouml;tigt [Standard = /bin/gzip]';
-$messages['help_path_to_bz2'] = 'Pfad zum "bzip2"-Tool, wird zum Entpacken von Template-Sets aus tar.bz2-Dateien ben&ouml;tigt [Standard = /usr/bin/bzip2]';
-$messages['help_path_to_unzip'] = 'Pfad zum "unzip"-Tool, wird zum Entpacken von Template-Sets aus .zip-Dateien ben&ouml;tigt [Standard = /usr/bin/unzip]';
-$messages['help_unzip_use_native_version'] = 'PHP zum Entpacken von .zip-Dateien verwenden [Standard = Nein]';
+$messages['help_path_to_tar'] = 'Pfad zum "tar"-Tool, ben&ouml;tigt zum Entpacken von Template-Sets aus .tar.gz- oder tar.bz2-Dateien [Standard = /bin/tar]';
+$messages['help_path_to_gzip'] = 'Pfad zum "gzip"-Tool, ben&ouml;tigt zum Entpacken von Template-Sets aus .tar.gz-Dateien [Standard = /bin/gzip]';
+$messages['help_path_to_bz2'] = 'Pfad zum "bzip2"-Tool, ben&ouml;tigt zum Entpacken von Template-Sets aus tar.bz2-Dateien [Standard = /usr/bin/bzip2]';
+$messages['help_path_to_unzip'] = 'Pfad zum "unzip"-Tool, ben&ouml;tigt zum Entpacken von Template-Sets aus .zip-Dateien [Standard = /usr/bin/unzip]';
+$messages['help_unzip_use_native_version'] = 'PHP zum entpacken von .zip-Dateien verwenden [Standard = Nein]';
 // uploads
 $messages['help_uploads_enabled'] = 'Benutzern erlauben, Dateien hochzuladen. Diese Einstellung betrifft die Ressourcenveraltung und das Hochladen benutzerdefinierter Templates und Sprachdateien. [Standard = Ja]';
 $messages['help_maximum_file_upload_size'] = 'Maximale Dateigr&ouml;&szlig;e in Bytes. PHP-Beschr&auml;nkungen k&ouml;nnen mit dieser Einstellung nicht umgangen werden. [Standard = 2000000]';
-$messages['help_upload_forbidden_files'] = 'Leerzeichen-getrennte Liste der nicht erlaubten Dateitypen. \'*\' und \'?\' k&ouml;nnen verwendet werden. [Standard = *.php *.php3 *.php4 *.phtml]';
+$messages['help_upload_forbidden_files'] = 'Leerzeichen-getrennte Liste der nicht erlaubten Dateitypen. \'*\' und \'?\' k&ouml;nnen verwendet werden [Standard = *.php *.php3 *.php4 *.phtml]';
 // interfaces
 $messages['help_xmlrpc_api_enabled'] = 'Zugang zu Blogs via XMLRPC erm&ouml;glichen [Standard = Ja]';
 $messages['help_rdf_enabled'] = 'Atom und RSS Feeds erm&ouml;glichen [Standard = Ja]';
 $messages['help_default_rss_profile'] = 'Standardversion von RSS oder Atom, wenn nicht anders festgelegt [Standard = RSS 1.0]';
 // security
-$messages['help_security_pipeline_enabled'] = 'Sicherheits-Pipeline und alle zugeh&ouml;rigen Filter aktivieren. Diese Einstellung wirkt sich auch auf alle Plugins aus, die neue Filter registrieren. [Standard = Ja]';
+$messages['help_security_pipeline_enabled'] = 'Sicherheits-Pipeline und alle zugeh&ouml;rigen Filter aktivieren. Diese Einstellung wirkt sich auch auf alle Plugins aus, die neue Filter registrieren [Standard = Ja]';
 $messages['help_maximum_comment_size'] = 'Maximale Gr&ouml;&szlig;e f&uuml;r Kommentare in Bytes. Um die Gr&ouml;&szlig;e nicht zu beschr&auml;nken, stellen Sie 0 ein. [Standard = 0]';
 // bayesian filter
-$messages['help_bayesian_filter_enabled'] = 'Den bayes\'schen Filter f&uuml;r verbesserte Spam-Filterung verwenden. [Standard = Ja]';
+$messages['help_bayesian_filter_enabled'] = 'Den bayes\'schen Filter f&uuml;r verbesserte Spam-Filterung verwenden [Standard = Ja]';
 $messages['help_bayesian_filter_spam_probability_treshold'] = 'Schwelle, ab der ein Kommentar als Spam betrachtet wird [Standard = 0.9]';
 $messages['help_bayesian_filter_nonspam_probability_treshold'] = 'Schwelle, ab der ein Kommentar als "nicht-Spam" betrachtet wird [Standard = 0.2]';
 $messages['help_bayesian_filter_min_length_token'] = 'Minimall&auml;nge f&uuml;r Zeichenfolgen, um f&uuml;r den bayes\'schen Filter relevant zu sein [Standard = 3]';
 $messages['help_bayesian_filter_max_length_token'] = 'Maximall&auml;nge f&uuml;r Zeichenfolgen, um f&uuml;r den bayes\'schen Filter relevant zu sein  [Standard = 100]';
 $messages['help_bayesian_filter_number_significant_tokens'] = 'Anzahl ma&szlig;geblicher Zeichenfolgen [Standard = 15]';
-$messages['help_bayesian_filter_spam_comments_action'] = 'Aktion, nachdem ein Kommentar als "Spam" erkannt wurde. W&auml;hlen Sie "L&ouml;schen" erst, wenn der Spam-Filter ausreichend trainiert wurde [Standard = "als Spam markiert speichern"]';
-$messages['keep_spam_comments'] = 'in der Datenbank als "Spam" markiert speichern';
+$messages['help_bayesian_filter_spam_comments_action'] = 'Aktion, nachdem ein Kommentar als "Spam" erkannt wurde. W&auml;hlen Sie "L&ouml;schen" erst, wenn der Spam-Filter ausreichend trainiert wurde [Standard = "als Spam makiert speichern"]';
+$messages['keep_spam_comments'] = 'In der Datenbank als "Spam" makiert speichern';
 $messages['throw_away_spam_comments'] = 'l&ouml;schen (nicht speichern)';
 // resources
 $messages['help_resources_enabled'] = 'Ressourcenveraltung erm&ouml;glichen [Standard = Ja]';
 $messages['help_resources_folder'] = 'Relativer Pfad zum Verzeichnis, in das Ressource-Dateien (Bilder, Videos etc.) gespeichert werden. [Standard = ./gallery]';
-$messages['help_thumbnail_method'] = 'Methode, um Vorschaubilder (Thumbnails) zu erstellen. Falls Sie PHP verwenden, ist GD-Support erforderlich. [Standard = PHP]';
-$messages['help_path_to_convert'] = 'Pfad zum "convert"-Tool von ImageMagick. Erforderlich, falls die Vorschaubilder mit ImageMagick erstellt werden sollen. [Standard = /usr/bin/convert]';
+$messages['help_thumbnail_method'] = 'Methode, um Vorschaubilder (Thumbnails) zu erstellen. Falls Sie PHP verwenden, ist GD-Support erforderlich [Standard = PHP]';
+$messages['help_path_to_convert'] = 'Pfad zum "convert"-Tool von ImageMagick. Erforderlich, falls die Vorschaubilder mit ImageMagick erstellt werden sollen [Standard = /usr/bin/convert]';
 $messages['help_thumbnail_format'] = 'Format, in dem Thumbnails gespeichert werden sollen. [Standard = wie Original]';
 $messages['help_thumbnail_height'] = 'Standardh&ouml;he f&uuml;r Thumbnails [Standard = 120]';
 $messages['help_thumbnail_width'] = 'Standardbreite f&uuml;r Thumbnails [Standard = 120]';
 $messages['help_medium_size_thumbnail_height'] = 'Standardh&ouml;he f&uuml;r Medium-Thumbnails [Standard = 480]';
 $messages['help_medium_size_thumbnail_width'] = 'Standardbreite f&uuml;r Medium-Thumbnails  [Standard = 640]';
 $messages['help_thumbnails_keep_aspect_ratio'] = 'Seitenverh&auml;hltnis beim Generieren von Thumbnails beibehalten. Generiert eventuell gr&ouml;&szlig;ere Thumbnails als oben eingestellt. [Standard = Ja]';
-$messages['help_thumbnail_generator_force_use_gd1'] = 'LifeType zwingen, nur GD1 Funktionen zu nutzen [Standard = Nein]';
-$messages['help_thumbnail_generator_user_smoothing_algorithm'] = 'Algorithmus um Thumbnails zu gl&auml;tten. Findet nur bei der Erstellung von Thumbnails mit GD Verwendung. [Standard = PHP ImageCopyResampled]';
+$messages['help_thumbnail_generator_force_use_gd1'] = 'LifeType zwingen nur GD1 Funktionen zu nutzen [Standard = Nein]';
+$messages['help_thumbnail_generator_user_smoothing_algorithm'] = 'Algorithmus um Thumbnails zu gl&auml;tten. Findet nur bei der Erstellung von Thumbnails mit GD Verwendung. [Standard = PHP Imagecopyresampled]';
 $messages['help_resources_quota'] = 'Globales Maximalkontingent f&uuml;r Ressource-Dateien in Bytes (z.B. 5242880 Bytes = 5MB), 0 hebt die Beschr&auml;nkung auf. [Standard = 0]';
-$messages['help_resource_server_http_cache_enabled'] = 'Support f&uuml;r "If-Modified-Since"-Header und HTTP-conditional Requests aktivieren. Aktivieren Sie diese Einstellung f&uuml;r maximale Bandbreiteneinsparung. [Standard = Nein]';
-$messages['help_resource_server_http_cache_lifetime'] = 'Zeit in Mikrosekunden, f&uuml;r die Clients die gecachte Version von Ressourcen nutzen sollen. [Standard = 86400]';
-$messages['same_as_image'] = 'wie Original';
+$messages['help_resource_server_http_cache_enabled'] = 'Support f&uuml;r "If-Modified-Since"-Header und HTTP-conditional Requests aktivieren. Aktivieren Sie diese Einstellung f&uuml;r maximale Bandbreiten Einsparung. [Standard = Nein]';
+$messages['help_resource_server_http_cache_lifetime'] = 'Zeit in Mikrosekunden, f&uuml;r die Clients die gecachte Version von Ressourcen nutzen sollen [Standard = 86400]';
+$messages['same_as_image'] = 'Same as original image';
 // search
 $messages['help_search_engine_enabled'] = 'Suchmaschine aktivieren [Standard = Ja]';
 $messages['help_search_in_custom_fields'] = 'Suche in benutzerdefinierten Feldern erm&ouml;glichen [Standard = Ja]';
 $messages['help_search_in_comments'] = 'Suche in Kommentaren erm&ouml;glichen [Standard = Ja]';
 
 // cleanup
-$messages['purge'] = 'l&ouml;schen';
+$messages['purge'] = 'L&ouml;schen';
 $messages['cleanup_spam'] = 'Spam l&ouml;schen';
-$messages['cleanup_spam_help'] = 'Hiermit werden alle Kommentare endg&uuml;ltig gel&ouml;scht, die als Spam makiert sind. Es ist nicht m&ouml;glich, diese anschlie&szlig;end wiederherzustellen.';
-$messages['spam_comments_purged_ok'] = 'Spam Kommentare wurden endg&uuml;ltig gel&ouml;scht';
+$messages['cleanup_spam_help'] = 'Hiermit werden alle Kommentare entg&uuml;ltig gel&ouml;scht, die als Spam makiert sind. Es ist nicht m&ouml;glich, diese anschlie&szlig;end wiederherzustellen.';
+$messages['spam_comments_purged_ok'] = 'Spam Kommentare wurden entg&uuml;ltig gel&ouml;scht';
 $messages['cleanup_posts'] = 'Artikel l&ouml;schen';
-$messages['cleanup_posts_help'] = 'Hiermit werden alle Artikel endg&uuml;ltig gel&ouml;scht, die von den Benutzern gel&ouml;scht (als "gel&ouml;scht" markiert) worden sind. Es ist nicht m&ouml;glich, diese anschlie&szlig;end wiederherzustellen.';
-$messages['posts_purged_ok'] = 'Artikel wurden endg&uuml;ltig gel&ouml;scht';
-$messages['purging_error'] = 'Fehler beim endg&uuml;ltigen l&ouml;schen der Daten';
+$messages['cleanup_posts_help'] = 'Hiermit werden alle Artikel entg&uuml;ltig gel&ouml;scht, die von den Benutzern gel&ouml;scht (als "gel&ouml;scht" markiert) worden sind. Es ist nicht m&ouml;glich, diese anschlie&szlig;end wiederherzustellen.';
+$messages['posts_purged_ok'] = 'Artikel wurden entg&uuml;ltig gel&ouml;scht';
+$messages['purging_error'] = 'Fehler beim entg&uuml;ltigen l&ouml;schen der Daten';
 
 /// summary ///
 // front page
@@ -760,7 +760,7 @@
 // forgot your password?
 $messages['reset_password'] = 'Kennwort zur&uuml;cksetzen';
 $messages['reset_password_username_help'] = 'Name des Benutzers, dessen Kennwort Sie zur&uuml;cksetzen m&ouml;chten.';
-$messages['reset_password_email_help'] = 'E-Mail Adresse, die zum Registrieren dieses Benutzers verwendet wurde.';
+$messages['reset_password_email_help'] = 'E-Mail Addresse, die zum Registrieren dieses Benutzers verwendet wurde.';
 $messages['reset_password_help'] = 'Benutzen Sie dieses Formular, um das Kennwort Ihres Benutzerkontos zur&uuml;ckzusetzen, falls Sie sich daran nicht erinnern k&ouml;nnen. Bitte geben Sie den Benutzernamen und die E-Mail Adresse ein, die zum Registrieren verwendet wurde.';
 $messages['error_resetting_password'] = 'Beim Zur&uuml;cksetzen des Kennworts ist ein Fehler aufgetreten. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben und versuchen Sie es erneut.';
 $messages['reset_password_error_incorrect_email_address'] = 'Die E-Mail Adresse ist ung&uuml;ltig, oder nicht die Adresse, mit der dieser Benutzer registriert wurde.';
@@ -814,8 +814,8 @@
 $messages['blog_category'] = 'Blogkategorie';
 $messages['blog_category_help'] = 'Globale Blogkategorie, die diesem Blog zugeordnet ist';
 
-$messages['help_use_captcha_auth'] = 'Nutzung eines CAPTCHA-Mechanismus bei der Anmeldeprozedur, um die automatische Anmeldung durch Scripte oder Bots zu unterbinden. [ Standard = Nein ]';
-$messages['help_skip_dashboard'] = 'Das Dashboard wird nicht mehr angezeigt, statt dessen wird der Benutzer direkt zum ersten Blog geleitet, zu welchem er die Zugriffsrechte hat. [ Standard = Nein ]';
+$messages['help_use_captcha_auth'] = 'Benutze einen CAPTCHA-Mechanismus bei der Anmeldeprozedur, um die automatische Anmeldung durch Scripte oder Bots zu unterbinden [ Standard = Nein ]';
+$messages['help_skip_dashboard'] = 'Das Dashboard wird nicht mehr angezeigt, statt dessen wird der Benutzer direkt zum ersten Blog geleitet, zu welchem er die Zugriffsrechte hat [ Standard = Nein ]';
 
 $messages['manageGlobalArticleCategory'] = 'Globale Artikelkategorien';
 $messages['newGlobalArticleCategory'] = 'Neue globale Artikelkategorie';
@@ -827,16 +827,16 @@
 $messages['global_category_added_ok'] = 'Globale Artikelkategorie "%s" erfolgreich hinzugef&uuml;gt';
 $messages['error_deleting_global_category2'] = 'Beim L&ouml;schen der globalen Artikelkategorie mit der ID = %s ist ein Fehler aufgetreten';
 
-$messages['help_page_suffix_format'] = 'Endung, die an URLs angeh&auml;ngt werden soll, die Paging unterst&uuml;tzen [ Standard = /page/{page} ]';
+$messages['help_page_suffix_format'] = 'Endung, welche an URL angeh&auml;ngt werden soll, die Paging unterst&uuml;tzen [ Standard = /page/{page} ]';
 
-$messages['help_final_size_thumbnail_width'] = 'Endg&uuml;ltige Breite hochgeladener Bilder. Leer lassen oder Wert auf 0 setzen, um die Originalgr&ouml;&szlig;e beizubehalten. [ Standard = 0 ]';
-$messages['help_final_size_thumbnail_height'] = 'Endg&uuml;ltige H&ouml;he hochgeladener Bilder. Leer lassen oder Wert auf 0 setzen, um die Originalgr&ouml;&szlig;e beizubehalten. [ Standard = 0 ]';
+$messages['help_final_size_thumbnail_width'] = 'Endg&uuml;ltige Breite hochgeladener Bilder. Leer lassen oder Wert auf 0 setzen, um die Originalgr&ouml;&szlig;e beizubehalten [ Standard = 0 ]';
+$messages['help_final_size_thumbnail_height'] = 'Endg&uuml;ltige H&ouml;he hochgeladener Bilder. Leer lassen oder Wert auf 0 setzen, um die Originalgr&ouml;&szlig;e beizubehalten [ Standard = 0 ]';
 $messages['error_comment_too_big'] = 'Der Kommentar ist zu lang';
 $messages['error_you_have_been_blocked'] = 'Blockiert: Diese Abfrage wurde nicht ausgef&uuml;hrt.';
 $messages['created'] = 'Erzeugt';
 $messages['view'] = 'Ansicht';
 $messages['editUser'] = 'Bearbeite Benutzer';
-$messages['help_urlize_word_separator'] = 'Zeichen, welches f&uuml;r URLs die auf LifeType verweisen sollen, als Worttrenner verwendet wird. Dies wird ebenso genutzt, wenn bei aktivierten Subdomains Hostnamen aus Blognamen erzeugt werden. [ Standard = - ]';
+$messages['help_urlize_word_separator'] = 'Zeichen, welches f&uuml;r URLs die auf Lifetype verweisen sollen, als Worttrenner verwendet wird. Dies wird ebenso genutzt, wenn bei aktivierten Subdomains Hostnamen aus Blognamen erzeugt werden. [ Standard = - ]';
 $messages['help_summary_template_cache_lifetime'] = 'Lebensdauer des Caches der &Uuml;bersicht in Sekunden. Ist ein Wert gesetzt, wird der Cache der &Uuml;bersicht in dieser Zeit erneuert, anstatt bei jeder &Auml;nderung. [ Standard = 0 ]';
 $messages['register_default_album_name'] = 'Standard';
 $messages['register_default_album_description'] = 'Benutzen Sie dieses Album zum Hochladen neuer Bilder.';
@@ -851,15 +851,15 @@
 
 $messages['confirmation_message_resent_ok'] = 'Die Best&auml;tigungsmail wurde erfolgreich neu gesendet.';
 
-$messages['goto_blog_page'] = 'gehe zu %s';
+$messages['goto_blog_page'] = 'Gehe zu %s';
 
 $messages['help_num_blogs_per_user'] = 'Zahl der Blogs, die ein Benutzer &uuml;ber das Administrationsinterface anlegen darf';
 
 $messages['massive_change_option'] = 'Optionen f&uuml;r Mehrfachbearbeitung';
 $messages['show_massive_change_option'] = 'Zeige Optionen f&uuml;r Mehrfachbearbeitung';
 $messages['hide_massive_change_option'] = 'Verberge Optionen f&uuml;r Mehrfachbearbeitung';
-$messages['change_status'] = 'Status &auml;ndern';
-$messages['change_category'] = 'Kategorie &auml;ndern';
+$messages['change_status'] = '&Auml;ndere Status';
+$messages['change_category'] = '&Auml;ndere Kategorie';
 $messages['error_updating_comment_no_comment'] = 'Beim Aktualisieren des Kommentars ist ein Fehler aufgetreten. Kommentar #%s konnte nicht gefunden werden.';
 $messages['error_updating_comment_wrong_blog'] = 'Beim Aktualisieren des Kommentars ist ein Fehler aufgetreten. Kommentar (%s) ist nicht diesem Blog zugeordnet.';
 $messages['error_updating_comment'] = 'Es ist ein Fehler beim Aktualisieren von (%s) aufgetreten.';
@@ -870,7 +870,7 @@
 $messages['error_post_status'] = 'W&auml;hlen Sie bitte den Artikel-Status.';
 $messages['error_comment_status'] = 'W&auml;hlen Sie bitte den Kommentar-Status.';
 $messages['admin_mode'] = 'Admin Modus';
-$messages['administrate_user_blog'] = 'dieses Blog administrieren';
+$messages['administrate_user_blog'] = 'Dieses Blog administrieren';
 $messages['trackbacks_updated_ok'] = '%s Trackbacks erfolgreich aktualisiert.';
 $messages['trackback_updated_ok'] = 'Trackback erfolgreich aktualisiert.';
 $messages['error_trackback_status'] = 'Bitte w&auml;hlen Sie einen g&uuml;ltigen Status.';
@@ -882,7 +882,7 @@
 
 $messages['logout_destination_url'] = 'URL auf welche der Benutzer beim Ausloggen geleitet wird (Standard: Login-Seite) [ Standard = leer ]';
 
-$messages['help_http_cache_lifetime'] = 'Lebensdauer des Browsercaches in Sekunden auf Benutzerseite (in dieser Zeit werden Seiten aus dem Browsercache des Benutzers aufgerufen, was die Geschwindigkeit sp&uuml;rbar erh&ouml;ht, eventuell k&ouml;nnten aber aktuelle Artikel und Kommentare nicht angezeigt werden. [Standard = 1800]';
+$messages['help_http_cache_lifetime'] = 'Lebensdauer des Browsercaches in Sekunden auf Benutzerseite (in dieser Zeit werden Seiten aus dem Browsercache des Benutzers aufgerufewn, was die Geschwindigkeit sp&uuml;rbar erh&ouml;ht, eventuell k&ouml;nnten aber aktuelle Artikel und Kommentare nicht angezeigt werden. [Standard = 1800]';
 
 $messages['trackbacks_no_trackback'] = 'Senden eines Trackbacks zu folgender URL fehlgeschlagen: ';
 
@@ -892,14 +892,14 @@
 $messages['blog_categories'] = 'Blogkategorien';
 $messages['global_article_categories'] = 'Globale Artikelkategorien';
 
-$messages['help_force_posturl_unique'] = 'Nur eindeutige Artikelbezeichnungen f&uuml;r die URL erstellen (Slug). Diese Funktion ist nur notwendig, wenn Sie das Datum aus den benutzerdefinierten URLs entfernen. Also beispielsweise "http://domain.com/blog/mein-artikel". [ Standard = nein ]';
+$messages['help_force_posturl_unique'] = 'Nur eindeutige Artikelbezeichnungen f&uuml;r die URL erstellen (Slug). Diese Funktion ist nur notwendig, wenn Sie das Datum aus den Benutzerdefinierten URLs entfernen. Also beispielsweise "http://domain.com/blog/mein-artikel". [ Standard = nein ]';
 
 $messages['default_send_notification'] = 'Benachrichtigungsfunktion Standardeinstellung';
 
 $messages['enable_pull_down_menu'] = 'PullDown-Men&uuml;';
-$messages['enable_pull_down_menu_help'] = 'Aktiviert oder deaktiviert das PullDown-Men&uuml;';
+$messages['enable_pull_down_menu_help'] = 'Aktiviert oder deaktiviert das PullDown-Men&uuml;.';
 
-$messages['change_album'] = 'Album wechseln';
+$messages['change_album'] = 'Wechsle Album';
 
 $messages['warning_autosave_message'] = '<img src="imgs/admin/icon_warning-16.png" alt="Fehler" class="InfoIcon"/><p class="ErrorText">M&ouml;glicherweise haben sie ungespeicherten Text bei fr&uuml;heren Verlassen dieser Seite hinterlassen. Wenn dem so ist, k&ouml;nnen Sie <a href="#" onclick="restoreAutoSave();">hier zum Wiederherstellen klicken</a> oder <a href="#" onclick="eraseAutoSave();">l&ouml;schen</a>.</p>';
 
@@ -937,7 +937,7 @@
 $messages['search_type'] = 'Suche in';
 $messages['posts'] = 'Artikel';
 $messages['blogs'] = 'Blogs';
-$messages['resources'] = 'Ressourcen';
+$messages['resources'] = 'Resourcen';
 $messages['upload_in_progress'] = 'Daten werden gesendet, bitte warten...';
 $messages['error_incorrect_username'] = 'Der Benutzername ist nicht korrekt, er ist entweder schon vergeben, oder er ist zu lang (maximal 15 Zeichen!)';
 
@@ -962,14 +962,14 @@
 $messages['field_values'] = 'Werte, die als Optionen in diesem Feld dargestellt werden. Der erste Wert wird als Standard-Wert verwendet.';
 
 $messages['permission_added_ok'] = 'Berechtigungen erfolgreich hinzugef&uuml;gt';
-$messages['core_perm'] = 'vorgegebene Berechtigungen';
-$messages['admin_only'] = 'nur Admins';
+$messages['core_perm'] = 'Vorgegebene Berechtigungen';
+$messages['admin_only'] = 'Nur Admins';
 $messages['permissionsList'] = 'Berechtigungen';
 $messages['newPermission'] = 'Neue Berechtigungen';
 $messages['permission_name_help'] = 'Eindeutiger Name f&uuml;r die Berechtigung';
 $messages['permission_description_help'] = 'Beschreibung zur Berechtigung';
 $messages['core_perm_help'] = 'Wenn die Berechtigung Teil der vorgegebenen Berechtigungen ist, ist es nicht m&ouml;glich, diese zu l&ouml;schen.';
-$messages['admin_only_help'] = 'Kennzeichnet, dass diese Berechtigung nur von Administratoren gesetzt werden kann.';
+$messages['admin_only_help'] = 'Ob diese Berechtigung nur von Administratoren gesetzt werden kann.';
 $messages['error_adding_new_permission'] = 'Fehler beim Hinzuf&uuml;gen der Berechtigung. Bitte pr&uuml;fen Sie Ihre Eingabe.';
 $messages['error_incorrect_permission_id'] = 'Der Berechtigungsidentifikator war nicht korrekt.';
 $messages['error_permission_cannot_be_deleted'] = 'Berechtigung "%s" kann nicht gel&ouml;scht werden, da sie entweder mind. einem Benutzer zugewiesen ist oder es sich um eine vorgegebene Berechtigung handelt.';
@@ -978,14 +978,14 @@
 $messages['permissions_deleted_ok'] = '%s Berechtigungen erfolgreich gel&ouml;scht.';
 $messages['error_deleting_permission2'] = 'Fehler beim L&ouml;schen der Berechtigung mit Identifikation "%s".';
 
-$messages['help_hard_show_posts_max'] = 'Oberes Maximum der Anzahl Artikel pro Seite. Wenn Benutzer einen Wert &uuml;ber diesem Limit setzen, wird deren Einstellung ignoriert und dieser Wert verwendet. [Standard = 50]';
-$messages['help_hard_recent_posts_max'] = 'Oberes Maximum der Anzahl k&uuml;rzlich erschienener Artikel auf Blogseiten. Wenn Benutzer einen Wert &uuml;ber diesem Limit setzen, wird deren Einstellung ignoriert und dieser Wert verwendet. [Standard = 25]';
+$messages['help_hard_show_posts_max'] = 'Oberes Maximum der Anzahl Artikel pro Seite. Wenn Benutzer einen Wert &uuml;ber dieses Limit setzen, wird deren Einstellung ignoriert und dieser Wert verwendet. [Standard = 50]';
+$messages['help_hard_recent_posts_max'] = 'Oberes Maximum der Anzahl k&uuml;rzlicher erschienener Artikel auf Blog Seiten. Wenn Benutzer einen Wert &uuml;ber dieses Limit setzen, wird deren Einstellung ignoriert und dieser Wert verwendet. [Standard = 25]';
 
 $messages['error_permission_required'] = 'Sie besitzen nicht gen&uuml;gend Berechtigungen, um diese Aktion auszuf&uuml;hren.';
 $messages['user_permissions_updated_ok'] = 'Benutzer Berechtigungen erfolgreich aktualisiert.';
 
 // blog permissions
-$messages['add_album_desc'] = 'Neue Alben hinzuf&uuml;gen';
+$messages['add_album_desc'] = 'Neu Alben hinzuf&uuml;gen';
 $messages['add_blog_template_desc'] = 'Neue Templates hinzuf&uuml;gen';
 $messages['add_blog_user_desc'] = 'Neue Benutzer hinzuf&uuml;gen';
 $messages['add_category_desc'] = 'Neue Kategorie hinzuf&uuml;gen';
@@ -996,14 +996,14 @@
 $messages['add_resource_desc'] = 'Neue Ressourcen hinzuf&uuml;gen';
 $messages['blog_access_desc'] = 'Zugriff auf dieses Blog erlauben';
 $messages['update_album_desc'] = 'Alben aktualisieren';
-$messages['update_blog_desc'] = 'Blog Einstellungen aktualisieren';
+$messages['update_blog_desc'] = 'Blog Einstellungen Aktualisieren';
 $messages['update_blog_template_desc'] = 'Blog Template aktualisieren';
 $messages['update_blog_user_desc'] = 'Benutzer Berechtigung aktualisieren';
 $messages['update_category_desc'] = 'Kategorien aktualisieren';
 $messages['update_comment_desc'] = 'Kommentare aktualisieren';
 $messages['update_custom_field_desc'] = 'Benutzerdefinierte Felder aktualisieren';
 $messages['update_link_desc'] = 'Links aktualisieren';
-$messages['update_link_category_desc'] = 'Link-Kategorien aktualisieren';
+$messages['update_link_category_desc'] = 'Link Kategorien aktualisieren';
 $messages['update_post_desc'] = 'Artikel aktualisieren';
 $messages['update_resource_desc'] = 'Ressourcen aktualisieren';
 $messages['update_trackback_desc'] = 'Trackbacks aktualisieren';
@@ -1020,7 +1020,7 @@
 $messages['login_perm_desc'] = 'Benutzer darf sich einloggen';
 // admin permissions
 $messages['add_blog_category_desc'] = 'Benutzer darf Kategorien hinzuf&uuml;gen';
-$messages['add_global_article_category_desc'] = 'Benutzer darf globale Artikel-Kategorien hinzuf&uuml;gen';
+$messages['add_global_article_category_desc'] = 'Benutzer darf globale Artikel Kategorien hinzuf&uuml;gen';
 $messages['add_locale_desc'] = 'Benutzer darf neue Sprachen hinzuf&uuml;gen';
 $messages['add_permission_desc'] = 'Benutzer darf neue Berechtigungen hinzuf&uuml;gen';
 $messages['add_site_blog_desc'] = 'Benutzer darf neue Blogs erstellen';
@@ -1046,26 +1046,26 @@
 $messages['view_site_blogs_desc'] = 'Benutzer darf Blogs ansehen';
 $messages['view_templates_desc'] = 'Benutzer darf Templates ansehen';
 $messages['view_users_desc'] = 'Benutzer darf andere Benutzer ansehen';
-$messages['update_blog_stats_desc'] = 'Benutzer darf Referrer l&ouml;schen';
+$messages['update_blog_stats_desc'] = 'Benutzer darf Referrers l&ouml;schen';
 $messages['manage_admin_plugins_desc'] = 'Verwaltung der Admin-only Funktionen von Plugins';
 
 $messages['summary_welcome_msg'] = 'Willkommen, %s!';
 $messages['summary_go_to_admin'] = 'Gehe zum Administrationsmen&uuml;';
 
 $messages['error_can_only_update_own_articles'] = 'Ihre Berechtigungen erlauben nur Ihre eigenen Artikel zu &auml;ndern.';
-$messages['update_all_user_articles_desc'] = 'Erlauben, die Artikel anderer Benutzer zu &auml;ndern';
+$messages['update_all_user_articles_desc'] = 'Erlauben die Artikel anderer Benutzer zu &auml;ndern.';
 $messages['error_can_only_view_own_articles'] = 'Ihre Berechtigungen erlauben nur Ihre eigenen Artikel zu sehen.';
-$messages['view_all_user_articles_desc'] = 'Erlauben, die Artikel anderer Benutzer zu sehen';
+$messages['view_all_user_articles_desc'] = 'Erlauben die Artikel anderer Benutzer zu sehen.';
 $messages['error_fetching_permission'] = 'Fehler beim Laden der Berechtigung.';
 $messages['editPermission'] = 'Berechtigung &auml;ndern';
 $messages['error_updating_permission'] = 'Fehler beim Aktualisieren der Berechtigung';
 $messages['permission_updated_ok'] = 'Berechtigung erfolgreich aktualisiert!';
 $messages['error_adding_permission'] = 'Fehler beim Hinzuf&uuml;gen der Berechtigung';
 $messages['error_cannot_login'] = 'Sorry, Sie sind nicht berechtigt, sich anzumelden.';
-$messages['admin_user_permissions_help'] = 'Setzen Sie hier die globalen Berechtigungen des Benutzers.';
+$messages['admin_user_permissions_help'] = 'Globale Berechtigungen dem Benutzer hinzugef&uuml;gt.';
 
 $messages['permissions'] = 'Berechtigungen';
-$messages['blog_user_permissions_help'] = 'Berechtigungen f&uuml;r diesen Benutzer in diesem Blog hinzuf&uuml;gen';
+$messages['blog_user_permissions_help'] = 'Berechtigungen zu diesem Benutzer in diesem Blog hinzugef&uuml;gt.';
 $messages['pluginSettings'] = 'Plugin Einstellungen';
 $messages['user_can_override'] = 'Benutzer kann die Einstellung &uuml;berschreiben';
 $messages['user_cannot_override'] = 'Benutzer kann die Einstellung nicht &uuml;berschreiben';
@@ -1082,7 +1082,7 @@
 $messages['error_global_category_has_articles'] = 'Die globale Kategorie konnte nicht gel&ouml;scht werden, da sie noch Artikel enth&auml;lt.';
 $messages['error_adding_global_article_category'] = 'Fehler beim Hinzuf&uuml;gen der globalen Kategorie.';
 
-$messages['temp_folder_reset_ok'] = 'Tempor&auml;res Verzeichnis erfolgreich geleert';
+$messages['temp_folder_reset_ok'] = 'Das tempor&auml;re Verzeichnis wurde erfolgreich geleert.';
 $messages['cleanup_temp_help'] = 'Diese Funktion leert das tempor&auml;re Verzeichnis und erneuert somit den cache f&uuml;r alle Blogs.';
 $messages['cleanup_temp'] = 'Tempor&auml;res Verzeichnis leeren';
 
@@ -1093,9 +1093,9 @@
 $messages['hard_show_comments_max_help'] = 'Fixes (globales) Limit f&uuml;r die Anzahle Kommentare pro Seite  [ Standard = 50 ]';
 
 $messages['error_resource_not_whitelisted_extension'] = 'Die Datei dieses Typs ist nicht erlaubt.';
-$messages['help_upload_allowed_files'] = 'Leerzeichen-getrennte Liste von Dateitypen, welche f&uuml;r den upload erlaubt sind. Die Verwendung von \'*\' und \'?\' als Wildcards ist erlaubt. Wenn diese Option und die Option upload_forbitten_file gesetzt sind, wird diese (upload_allowed_files) bevorzugt. [Standard = None]';
+$messages['help_upload_allowed_files'] = 'Durch Leerschlag getrennte Liste von Dateitypen, welche f&uuml;r den upload erlaubt sind. Die Verwendung von \'*\' und \'?\' als Wildcards sind erlaubt. Wenn diese Option und die Option upload_forbitten_file gesetzt sind, wird diese (upload_allowed_files) bevorzugt. [Standard = None]';
 
-$messages['help_template_load_order'] = 'Definiert, in welcher Reihenfolge die Templates durchsucht und geladen werden. Wird die Option \'Lade Default Template zuerst\' gew&auml;hlt, wird LifeType zuerst die templates aus dem Ordner /templates/default/ laden. Ist ein Template dort nicht verf&uuml;gbar, l&auml;dt LifeType das Template aus dem Ordner des Blog Templates. Existiert das Template in beiden Verzeichnissen, wird das \'default\' genutzt. Wird die Option auf \'Lade Benutzer Templates zuerst\' gesetzt, wird zuerst das Template des Blogs geladen. Wird kein Template gefunden, sucht LifeType im \'default\' Verzeichnis weiter.';
+$messages['help_template_load_order'] = 'Definiert, in welcher Reihenfolge die Templates durchsucht und geladen werden. Wird die Option \'Lade Default Template zuerst\' gew&auml;hlt, wird LifeType zuerst die templates aus dem Ordner /templates/default/ laden. Ist ein Template dort nicht verf&uuml;gbar, l&auml;dt LifeType das Template aus dem Ordner des Blog Templates. Existiert das Template in beiden Verzeichnissen, wird das \'default\' genommen. Wird die Option auf \'Lade Benutzer Templates zuerst\'gesetzt, wird zuerst das Template des Blogs geladen. Wird kein Template gefunden, sucht LifeType im \'default\' Verzeichnis weiter.';
 $messages['template_load_order_user_first'] = 'Lade Default Templates zuerst';
 $messages['template_load_order_default_first'] = 'Lade Benutzer Templates zuerst';
 
@@ -1123,7 +1123,7 @@
 /* strings for /default/ templates */
 
 
-$messages['help_forbidden_blognames'] = 'Leerzeichen-getrennte Liste von W&ouml;rtern, welche nicht als Blog Namen zugelassen sind. Regul&auml;r Ausdr&uuml;cke sind erlaubt. [ Standard = (leer) ]';
+$messages['help_forbidden_blognames'] = 'Leerschlag getrennte Liste von W&ouml;rtern, welche nicht als Blog Namen zugelassen sind. Regul&auml;r Ausdr&uuml;cke sind erlaubt. [ Standard = (leer) ]';
 
 $messages['posts_updated_ok'] = '%s Artikel erfolgreich aktualisiert.';
 $messages['error_updating_post2'] = 'Fehler beim Aktualisieren des Artikels mit der ID %s.';
@@ -1134,12 +1134,12 @@
 $messages['links_updated_ok'] = '%s Links erfolgreich aktualisiert';
 $messages['error_updating_link2'] = 'Fehler beim aktualisieren des Links mit der ID %s';
 
-$messages['help_forbidden_blognames'] = 'Leerzeichen-getrennte Liste von W&ouml;rtern, welche nicht als Blog Namen zugelassen sind. Regul&auml;r Ausdr&uuml;cke sind erlaubt. [ Standard = (leer) ]';
+$messages['help_forbidden_blognames'] = 'Leerschlag getrennte Liste von W&ouml;rtern, welche nicht als Blog Namen zugelassen sind. Regul&auml;r Ausdr&uuml;cke sind erlaubt. [ Standard = (leer) ]';
 
 $messages['version'] = 'Version';
 
 $messages['error_resources_disabled'] = 'Sorry, das Hochladen neuer Ressourcen wurde deaktiviert.';
-$messages['help_login_admin_panel'] = 'Klicken Sie auf den Namen des Blogs, um zu den Administrationsseiten zu gelangen.';
+$messages['help_login_admin_panel'] = 'Klicken Sie auf den Name des Blogs, um zu den Administrationsseiten zu gelangen.';
 
 $messages['blog_updated_ok'] = 'Blog "%s" wurde erfolgreich aktualisiert.';
 $messages['blogs_updated_ok'] = '%s Blogs wurden erfolgreich aktualisiert.';
@@ -1154,10 +1154,10 @@
 $messages['error_select_status'] = 'Bitte w&auml;hlen Sie einen g&uuml;ltigen Status.';
 $messages['error_invalid_blog_name'] = 'Sorry, der Blog Name ist ung&uuml;ltig.';
 
-$messages['help_resources_naming_rule'] = 'Benennungsregel f&uuml;r Dateien. Die Einstellung \'original Dateiname\' beh&auml;lt den original Dateinamen, w&auml;hrend \'codierter Dateiname\' die Datei gem&auml;ss folgendem Muster umbenennen wird: [BlogId]-[ResourceId].[Ext].<br/>Verwenden Sie \'codierter Dateiname\' wenn Sie LifeType in einer Multi-Byte Windows Server Umgebung betreiben.<br/><strong>&Auml;ndern Sie die Einstellung nicht, nachdem Sie bereits Dateien in Ihr Blog hochgeladen haben! Alte Dateien sind sonst nicht mehr via LifeType verf&uuml;gbar.</strong> [Standard = original Dateiname]';
+$messages['help_resources_naming_rule'] = 'Benennungsregel f&uuml;r Dateien. Die Einstellung \'Original Dateiname\' beh&auml;lt den original Dateinamen, w&auml;hrend \'Codierter Dateiname\' die Datei gem&auml;ss folgendem Muster umbenennen wird: [BlogId]-[ResourceId].[Ext].<br/>Verwenden Sie \'Codierter Dateiname\' wenn Sie LifeType in einer Multy-Byte Windows Server Umgebung betreiben.<br/><strong>&Auml;ndern Sie die Einstellung nicht, nachdem Sie bereits Dateien in Ihr Blog hochgeladen haben! Alte Dateien sind sonst nicht mehr via LifeType verf&uuml;gbar.</strong> [Standard = Original Dateiname]';
 
-$messages['original_file_name'] = 'original Dateiname';
-$messages['encoded_file_name'] = 'codierter Dateiname';
+$messages['original_file_name'] = 'Original Dateiname';
+$messages['encoded_file_name'] = 'Codierter Dateiname';
 
 $messages['quick_permission_selection'] = 'Berechtigungsmuster w&auml;hlen';
 $messages['basic_blog_permission'] = 'Dem Benutzer das Hinzuf&uuml;gen, &Auml;ndern und L&ouml;schen von Artikeln, Links und Ressourcen erlauben.';
@@ -1177,14 +1177,14 @@
 $messages['lifetype_version'] = 'LifeType';
 $messages['lifetype_version_help'] = 'Die aktuell installierte Version von LifeType lautet:';
 $messages['file_version_check'] = 'Datei Versionspr&uuml;fung';
-$messages['file_version_check_help'] = 'Diese Funktion pr&uuml;ft, ob die wichtigsten Dateien der installierten LifeType Version  mit den erwarteten Inhalten &uuml;bereinstimmen. Solange Sie an den Dateien keine manuellen &Auml;nderungen vorgenommen haben, sollte dieser Test erfolgreich beenden. Die Pr&uuml;fung kann eine Weile dauern, bitte haben Sie Geduld.';
-$messages['check'] = 'pr&uuml;fen';
+$messages['file_version_check_help'] = 'Die Versionspr&uuml;fung pr&uuml;ft, ob die wichtigsten Dateien der installierten LifeType Version  mit den erwarteten Inhalten &uuml;bereinstimmen. Solange Sie an den Dateien keine manuellen &Auml;nderungen vorgenommen haben, sollte dieser Test erfolgreich beenden. Diese Pr&uuml;fung kann eine Weile dauern, bitte haben Sie Geduld.';
+$messages['check'] = 'Pr&uuml;fen';
 $messages['all_files_ok'] = 'Die Pr&uuml;fung war erfolgreich. Alle Dateien sind korrekt.';
 
 
 /// new strings for LT 1.2.4 ///
 $messages['plugin_latest_version'] = 'Aktuellste verf&uuml;gbare Version: ';
-$messages['check_versions'] = 'pr&uuml;fe auf neue Versionen';
+$messages['check_versions'] = 'Pr&uuml;fe auf neue Versionen';
 $messages['lt_version_ok'] = 'Die installierte LifeType Version ist aktuell.';
 $messages['lt_version_error'] = 'Die aktuellste Version von LifeType ist: ';
 $messages['release_notes'] = 'Ver&ouml;ffentlichungs Hinweise';
@@ -1195,8 +1195,8 @@
 $messages['edit'] = '&auml;ndern';
 
 /// new strings for LT 1.2.5 ///
-$messages['bookmark_this_filter'] = 'diesen Filter bookmarken';
-$messages['help_trim_whitespace_output'] = 'Entfernt alle unn&ouml;tigen Leerzeichen aus dem HTML Code und kann so zu bis zu 40% kleineren Seiten f&uuml;hren. Es wird empfohlen, diese Funktion zu aktivieren solange keine sp&uuml;rbaren Performance-Probleme auftreten. [ Standard = Ja ]';
+$messages['bookmark_this_filter'] = 'Diesen Filter bookmarken';
+$messages['help_trim_whitespace_output'] = 'Entfernt alle unn&ouml;tigen Leerzeichen aus dem HTML Code und kann so zu bis zu 40% kleineren Seiten f&uuml;hren. Es wird empfohlen, diese Funktion zu aktivieren solange keine sp&uuml;rbaren Performance Probleme auftreten. [ Standard = Ja ]';
 $messages['help_notify_new_blogs'] = 'Administratoren benachrichtigen, wenn ein neues Blog erstellt wurde.';
 $messages['new_blog_admin_notification_text'] = 'Dies ist LifeType\'s automatisches Benachrichtigungssystem.
 

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_en_UK.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_en_UK.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_en_UK.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -586,7 +586,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Restrict to only one blog per email account. [Default = No]';
 $messages['help_summary_show_agreement'] = 'Show an agreement text and make users accept it before proceeding to the registration process. [Default = Yes]';
 $messages['help_need_email_confirm_registration'] = 'Force users to confirm their registration by clicking a link embedded in an email sent to their account. [Default = Yes]';
-$messages['help_summary_disable_registration'] = 'Disable users registration of new blogs in this site. [Default = No]';
+$messages['help_summary_disable_registration'] = 'Disable users registration of new blogs in this site. [Default = Yes]';
 // templates
 $messages['help_template_folder'] = 'Folder where templates are stored. [Default = ./templates]';
 $messages['help_default_template'] = 'Default template for new blogs. [Default = standard]';
@@ -607,7 +607,7 @@
 $messages['help_archive_link_format'] = 'Format for links to archives when using custom URLs. [Default = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format for articles posted by a certain user when using custom URLs. [Default = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format for links to the trackbacks page when using custom URLs. [Default = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format for links to resource albums when using custom URLs. [Default = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format for links to resource pages with files when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format for links to resource previews when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_es_ES.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_es_ES.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_es_ES.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -592,7 +592,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'No permitir más de una bitácora por dirección de correo [Valor por defecto = No]';
 $messages['help_summary_show_agreement'] = 'Mostrar un texto/licencia con el cual los usuarios tienen que estar de acuerdo antes de continuar con el proceso de registro [Valor por defecto = Sí]';
 $messages['help_need_email_confirm_registration'] = 'Enviar un email a los nuevos usuarios con un enlace al que tienen que acceder, para confirmar el registro de una nueva bitácora [Valor por defecto = Sí]';
-$messages['help_summary_disable_registration'] = 'No permitir el registro de nuevas bitácoras [Valor por defecto = No]';
+$messages['help_summary_disable_registration'] = 'No permitir el registro de nuevas bitácoras [Valor por defecto = Sí]';
 // templates
 $messages['help_template_folder'] = 'Carpeta donde se guardan las plantillas [Valor por defecto = ./templates]';
 $messages['help_default_template'] = 'Plantilla por defecto para las nuevas bitácoras [Valor por defecto = standard]';
@@ -613,7 +613,7 @@
 $messages['help_archive_link_format'] = 'Formato de los enlaces a los archivos cuando las URLs personales están activadas [Valor por defecto = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formato de los enlaces permanentes a los artículos de un autor en particular cuando las URLs personales están activadas [Valor por defecto = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formato de los enlaces a las páginas con los retroenlaces recibidos cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formato de los enlaces a páginas personales cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formato de los enlaces a páginas personales cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formato de los enlaces a álbums de ficheros cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formato de los enlaces a ficheros cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formato de los enlaces a las vistas previas de ficheros cuando las URLs personales están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1203,12 +1203,12 @@
 
 /// new strings for LT 1.2.5 ///
 $messages['bookmark_this_filter'] = 'Guardar este filtro';
-$messages['help_trim_whitespace_output'] = 'Elimina espacios en blanco innecesarios de las páginas generadas por Lifetype. Es recomendable activar esta opción para ahorrar ancho de banda, ya que se pueden llegar a conseguir páginas hasta un 40% más pequeñas';
+$messages['help_trim_whitespace_output'] = 'Elimina espacios en blanco innecesarios de las páginas generadas por Lifetype. Es recomendable activar esta opción para ahorrar ancho de banda, ya que se pueden llegar a conseguir páginas hasta un 40% más pequeñas';
 $messages['help_notify_new_blogs'] = 'Informar al administrador de este servidor cada vez que se registre un nuevo blog en el sistema';
-$messages['new_blog_admin_notification_text'] = 'Éste es un mensaje enviado por Lifetype.
+$messages['new_blog_admin_notification_text'] = 'Éste es un mensaje enviado por Lifetype.
 
-Se ha registrado una nueva bitácosa llamado "%1$s" (%2$s) en su servidor.
+Se ha registrado una nueva bitácosa llamado "%1$s" (%2$s) en su servidor.
 
 Saludos.
 ';
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_fr_FR.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_fr_FR.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_fr_FR.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -519,7 +519,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Restreindre à seulement un blog par adresse électronique. [Défaut : Non]';
 $messages['help_summary_show_agreement'] = 'Afficher un message d’avertissement et demander l’acceptation aux utilisateurs qui s’inscrivent. [Défaut : Oui]';
 $messages['help_need_email_confirm_registration'] = 'Obliger les utilisateurs à  confirmer leur inscription en cliquant sur un lien envoyé par courriel (recommandé). [Défaut : Oui]';
-$messages['help_summary_disable_registration'] = 'Désactiver l’inscription à de nouveaux blogs sur ce site. [Défaut : Non]';
+$messages['help_summary_disable_registration'] = 'Désactiver l’inscription à de nouveaux blogs sur ce site. [Défaut : Oui]';
 $messages['help_template_folder'] = 'Dossier où sont stockés les gabarits. [Défaut : ./templates]';
 $messages['help_default_template'] = 'Gabarit par défaut des nouveaux blogs. [Défaut : standard]';
 $messages['help_users_can_add_templates'] = 'Autoriser les utilisateurs à téléverser leurs propres gabarits. [Défaut : Oui]';
@@ -538,7 +538,7 @@
 $messages['help_archive_link_format'] = 'Format des liens vers les archives lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format des liens vers des articles postés par certains membres lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format vers les rétroliens page lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format des liens vers les pages de gabarits classiques personnalisées lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format des liens vers les pages de gabarits classiques personnalisées lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format des liens vers les albums lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format des liens vers les pages de ressources avec des fichiers lors de l’utilisation des URLs personnalisées. [Défaut : /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format des liens vers les aperçus des ressources lors de l’utilisation des URLs pérsonnalisées. [Défaut : /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1003,4 +1003,4 @@
 
 Bonne journée.
 ';
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_gl_ES.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_gl_ES.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_gl_ES.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -595,7 +595,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Non permitir máis dunha bitácora por enderezo de correo [Valor por defecto = Non]';
 $messages['help_summary_show_agreement'] = 'Amosar un texto/licencia coa que os usuarios teñen que estar de acordo antes de continuar co proceso de rexistro [Valor por defecto = Sí]';
 $messages['help_need_email_confirm_registration'] = 'Enviar un email os novos usuarios cun enlace o que teñen que acceder, para confirma-lo rexistro dunha nova bitácora [Valor por defecto = Sí]';
-$messages['help_summary_disable_registration'] = 'Non permiti-lo rexistro de novas bitácoras [Valor por defecto = Non]';
+$messages['help_summary_disable_registration'] = 'Non permiti-lo rexistro de novas bitácoras [Valor por defecto = Sí]';
 // templates
 $messages['help_template_folder'] = 'Cartafol onde se gardan as plantillas [Valor por defecto = ./templates]';
 $messages['help_default_template'] = 'Plantilla por defecto para as novas bitácoras [Valor por defecto = standard]';
@@ -616,7 +616,7 @@
 $messages['help_archive_link_format'] = 'Formato dos enlaces os archivos cando as URLs persoais están activadas [Valor por defecto = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formato dos enlaces permanentes os artigos dun autor en particular cando as URLs persoais están activadas [Valor por defecto = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formato dos enlaces as páxinas cos retroenlaces recibidos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formato dos enlaces a páxinas persoais cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formato dos enlaces a páxinas persoais cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formato dos enlaces a álbums de arquivos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formato dos enlaces a arquivos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formato dos enlaces as vistas previas de arquivos cando as URLs persoais están activadas  [Valor por defecto = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1200,11 +1200,11 @@
 $messages['all_files_ok'] = 'Tódolos ficheiros son correctos';
 
 /// new strings for LT 1.2.4 ///
-$messages['plugin_latest_version'] = 'Última version dispoñible: ';
+$messages['plugin_latest_version'] = 'Última version dispoñible: ';
 $messages['check_versions'] = 'Comprobar versions';
-$messages['lt_version_ok'] = 'A versión actual de Lifetype é a máis recente.';
-$messages['lt_version_error'] = 'A última versión dispoñible de Lifetype é: ';
-$messages['release_notes'] = 'Notas da versión';
+$messages['lt_version_ok'] = 'A versión actual de Lifetype é a máis recente.';
+$messages['lt_version_error'] = 'A última versión dispoñible de Lifetype é: ';
+$messages['release_notes'] = 'Notas da versión';
 $messages['kb'] = 'Kb';
 $messages['mb'] = 'Mb';
 $messages['gb'] = 'Xb';
@@ -1212,12 +1212,12 @@
 
 /// new strings for LT 1.2.5 ///
 $messages['bookmark_this_filter'] = 'Gardar este filtro';
-$messages['help_trim_whitespace_output'] = 'Elimina espazos en branco innecesarios das páxinas xeradas por Lifetype. E recomendable activar esta opción para aforrar ancho de banda, xa que se poden chegar a conseguir páxinas ata un 40% máis pequenas'; 
-$messages['help_notify_new_blogs'] = 'Informar ó administrador deste servidor cada vez que se rexistre un novo blog no sistema';
-$messages['new_blog_admin_notification_text'] = 'Éste e un mensaxe enviado por Lifetype. 
+$messages['help_trim_whitespace_output'] = 'Elimina espazos en branco innecesarios das páxinas xeradas por Lifetype. E recomendable activar esta opción para aforrar ancho de banda, xa que se poden chegar a conseguir páxinas ata un 40% máis pequenas'; 
+$messages['help_notify_new_blogs'] = 'Informar ó administrador deste servidor cada vez que se rexistre un novo blog no sistema';
+$messages['new_blog_admin_notification_text'] = 'Éste e un mensaxe enviado por Lifetype. 
 
-Rexistrouse unha nova bitácora chamada "%1$s" (%2$s) no seu servidor.
+Rexistrouse unha nova bitácora chamada "%1$s" (%2$s) no seu servidor.
 
-Saúdos.
+Saúdos.
 ';
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_hu_HU.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_hu_HU.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_hu_HU.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -601,7 +601,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Restrict to only one blog per email account. [Default = No]';
 $messages['help_summary_show_agreement'] = 'Show an agreement text and make users accept it before proceeding to the registration process. [Default = Yes]';
 $messages['help_need_email_confirm_registration'] = 'Force users to confirm their registration by clicking a link embedded in an email sent to their account. [Default = Yes]';
-$messages['help_summary_disable_registration'] = 'Disable users registration of new blogs in this site. [Default = No]';
+$messages['help_summary_disable_registration'] = 'Disable users registration of new blogs in this site. [Default = Yes]';
 // templates
 $messages['help_template_folder'] = 'Folder where templates are stored. [Default = ./templates]';
 $messages['help_default_template'] = 'Default template for new blogs. [Default = standard]';
@@ -622,7 +622,7 @@
 $messages['help_archive_link_format'] = 'Format for links to archives when using custom URLs. [Default = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Format for articles posted by a certain user when using custom URLs. [Default = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Format for links to the trackbacks page when using custom URLs. [Default = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Format for links to custom static template pages when using custom URLs. [Default = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Format for links to resource albums when using custom URLs. [Default = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Format for links to resource pages with files when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Format for links to resource previews when using custom URLs. [Default = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1199,4 +1199,4 @@
 
 Have a nice day.
 ';
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_it_IT.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_it_IT.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_it_IT.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -599,7 +599,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Permetti solo un blog per indirizzo email [Predefinito = No]';
 $messages['help_summary_show_agreement'] = 'Mostra agli utenti un testo con le condizioni da accettare prima di completare il processo di registrazione [Predefinito = Sì]';
 $messages['help_need_email_confirm_registration'] = 'Obbliga gli utenti a confermare la loro registrazione, cliccando un link contenuto in un messaggio email inviato al loro account [Predefinito = Sì]';
-$messages['help_summary_disable_registration'] = 'Disabilita la possibilità di registrare nuovi blog in questo sito [Predefinito = No]';
+$messages['help_summary_disable_registration'] = 'Disabilita la possibilità di registrare nuovi blog in questo sito [Predefinito = Sì]';
 // templates
 $messages['help_template_folder'] = 'Cartella dove vengono salvati gli stili [Predefinito = ./templates]';
 $messages['help_default_template'] = 'Stile predefinito per i nuovi blog [Predefinito = standard]';
@@ -620,7 +620,7 @@
 $messages['help_archive_link_format'] = 'Formato dei link agli archivi quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Formato dei link agli articoli inviati da un certo utente quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Formato dei link alla pagina dei trackback quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formato dei link alle pagine di stile statiche personalizzate quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Formato dei link alle pagine di stile statiche personalizzate quando vengono utilizzati URL personalizzati [Predefinito = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Formato dei link agli album delle risorse quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Formato dei link alle pagine delle risorse quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Formato dei link alle anteprime delle risorse quando vengono utilizzati URL personalizzati  [Predefinito = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1177,10 +1177,10 @@
 $messages['all_files_ok'] = 'Tutti i file sono corretti';
 
 /// new strings for LT 1.2.4 ///
-$messages['plugin_latest_version'] = 'Versione più recente disponibile: ';
+$messages['plugin_latest_version'] = 'Versione più recente disponibile: ';
 $messages['check_versions'] = 'Controlla versioni';
-$messages['lt_version_ok'] = 'La versione corrente di Lifetype è aggiornata.';
-$messages['lt_version_error'] = 'La versione più recente di Lifetype è: ';
+$messages['lt_version_ok'] = 'La versione corrente di Lifetype è aggiornata.';
+$messages['lt_version_error'] = 'La versione più recente di Lifetype è: ';
 $messages['release_notes'] = 'Note di rilascio';
 
 $messages['kb'] = 'KB';
@@ -1190,11 +1190,11 @@
 
 /// new strings for LT 1.2.5 ///
 $messages['bookmark_this_filter'] = 'Annota questo filtro';
-$messages['help_trim_whitespace_output'] = 'Rimuovi tutti gli spazi bianchi non necessari dai template, può ridurre la dimensione delle pagine del 40%. E\' consigliabili di mantenere questa opzione abilitata, disattivala solo per guadagnare in prestazioni [ Predefinito = Si ]';
+$messages['help_trim_whitespace_output'] = 'Rimuovi tutti gli spazi bianchi non necessari dai template, può ridurre la dimensione delle pagine del 40%. E\' consigliabili di mantenere questa opzione abilitata, disattivala solo per guadagnare in prestazioni [ Predefinito = Si ]';
 $messages['help_notify_new_blogs'] = 'Notifica l\'amministratore del sito ogni volta che viene creato un nuovo blog';
-$messages['new_blog_admin_notification_text'] = 'Questo è il sistema di notifica automatica di LifeType.
+$messages['new_blog_admin_notification_text'] = 'Questo è il sistema di notifica automatica di LifeType.
 
-Un nuovo blog di nome "%1$s" (%2$s) è stato creato.
+Un nuovo blog di nome "%1$s" (%2$s) è stato creato.
 
 Buona giornata.
 ';

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_nl_NL.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_nl_NL.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_nl_NL.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,1280 +1,1280 @@
-<?php
-
-/////////////////                                          //////////////////
-///////////////// STRINGS FOR THE ADMINISTRATION INTERFACE //////////////////
-/////////////////                                          //////////////////
-
-// login page
-$messages['login'] = 'Login';
-$messages['welcome_message'] = 'Welkom bij LifeType';
-$messages['error_incorrect_username_or_password'] = 'Foutieve inlognaam of wachtwoord.';
-$messages['error_dont_belong_to_any_blog'] = 'Sorry, je bent nog niet aan een blog gekoppeld.';
-$messages['logout_message'] = 'Je bent uitgelogd..';
-$messages['logout_message_2'] = 'Klik <a href="%1$s">hier</a> om naar %2$s te gaan.';
-$messages['error_access_forbidden'] = 'Geen toegang. Je moet eerst hier inloggen.';
-$messages['username'] = 'Inlognaam';
-$messages['password'] = 'Wachtwoord';
-
-// dashboard
-$messages['dashboard'] = 'Onderhoud';
-$messages['recent_articles'] = 'Meest recente artikelen';
-$messages['recent_comments'] = 'Meest recente commentaar';
-$messages['recent_trackbacks'] = 'Meest recente Trackbacks';
-$messages['blog_statistics'] = 'Blog statistieken';
-$messages['total_posts'] = 'Aantal artikelen';
-$messages['total_comments'] = 'Aantal commentaar';
-$messages['total_trackbacks'] = 'Aantal Trackbacks';
-$messages['total_viewed'] = 'Aantal bekeken documenten';
-$messages['in'] = 'in';
-
-// menu options
-$messages['newPost'] = 'Nieuw Bericht';
-$messages['Manage'] = 'Beheer';
-$messages['managePosts'] = 'Beheer Berichten';
-$messages['editPosts'] = 'Berichten';
-$messages['editArticleCategories'] = 'Categorieen';
-$messages['newArticleCategory'] = 'Nieuwe Categorie';
-$messages['manageLinks'] = 'Beheer Uw Links';
-$messages['editLinks'] = 'Links';
-$messages['newLink'] = 'Nieuwe Link';
-$messages['editLink'] = 'Verander Link';
-$messages['editLinkCategories'] = 'Link Categorie';
-$messages['newLinkCategory'] = 'Nieuw Link Categorie';
-$messages['editLinkCategory'] = 'Verander Link Categorie';
-$messages['manageCustomFields'] = 'Beheer Eigen Velden';
-$messages['blogCustomFields'] = 'Eigen Velden';
-$messages['newCustomField'] = 'Nieuwe Eigen Velden';
-$messages['resourceCenter'] = 'Bestanden Centrum';
-$messages['resources'] = 'Bestanden';
-$messages['newResourceAlbum'] = 'Nieuwe Album';
-$messages['newResource'] = 'Nieuw Bestand';
-$messages['controlCenter'] = 'Controle Centrum';
-$messages['manageSettings'] = 'Instellingen';
-$messages['blogSettings'] = 'Blog Instellingen';
-$messages['userSettings'] = 'Gebruikers Instellingen';
-$messages['pluginCenter'] = 'Plugin Centrum';
-$messages['Stats'] = 'Statistieken';
-$messages['manageBlogUsers'] = 'Beheer Blog Gebruikers';
-$messages['newBlogUser'] = 'Nieuwe Blog Gebruiker';
-$messages['showBlogUsers'] = 'Blog Gebruikers';
-$messages['manageBlogTemplates'] = 'Blog Templates';
-$messages['newBlogTemplate'] = 'Nieuwe Blog Template';
-$messages['blogTemplates'] = 'Blog Templates';
-$messages['adminSettings'] = 'Administratie';
-$messages['Users'] = 'Gebruikers';
-$messages['createUser'] = 'Maak Een Gebruiker Aan';
-$messages['editSiteUsers'] = 'Site Gebruikers';
-$messages['Blogs'] = 'Beheer Blogs';
-$messages['createBlog'] = 'Maak Een Blog Aan';
-$messages['editSiteBlogs'] = 'Blogs';
-$messages['Locales'] = 'Beheer Locales';
-$messages['newLocale'] = 'Nieuwe Locale';
-$messages['siteLocales'] = 'Site Locales';
-$messages['Templates'] = 'Beheer Templates';
-$messages['newTemplate'] = 'Nieuwe Template';
-$messages['siteTemplates'] = 'Site Templates';
-$messages['GlobalSettings'] = 'Globale Instellingen';
-$messages['editSiteSettings'] = 'Algemeen';
-$messages['summarySettings'] = 'Samenvatting';
-$messages['templateSettings'] = 'Templates';
-$messages['urlSettings'] = 'URLs';
-$messages['emailSettings'] = 'Email';
-$messages['uploadSettings'] = 'Uploads';
-$messages['helpersSettings'] = 'Externe Helpers';
-$messages['interfacesSettings'] = 'Interfaces';
-$messages['securitySettings'] = 'Veiligheid';
-$messages['bayesianSettings'] = 'Bayesian Filter';
-$messages['resourcesSettings'] = 'Bestanden';
-$messages['searchSettings'] = 'Zoeken';
-$messages['cleanUpSection'] = 'Opruimen';
-$messages['cleanUp'] = 'Opruimen';
-$messages['editResourceAlbum'] = 'Pas Album Aan';
-$messages['resourceInfo'] = 'Pas Bestanden Aan';
-$messages['editBlog'] = 'Pas Blog Aan';
-$messages['Logout'] = 'Uitloggen';
-
-// new post
-$messages['newPost'] = 'Nieuw document';
-$messages['Manage'] = 'Beheer documenten';
-$messages['managePosts'] = 'Beheer documenten';
-$messages['editPosts'] = 'Documenten';
-$messages['editArticleCategories'] = 'Categorieen';
-$messages['newArticleCategory'] = 'Nieuwe categorie';
-$messages['manageLinks'] = 'Beheer links';
-$messages['editLinks'] = 'Links';
-$messages['newLink'] = 'Nieuwe link';
-$messages['editLink'] = 'Wijzig link';
-$messages['editLinkCategories'] = 'Link categorie';
-$messages['newLinkCategory'] = 'Nieuwe link categorie';
-$messages['editLinkCategory'] = 'Wijzig link categorie';
-$messages['manageCustomFields'] = 'Beheer eigen velden';
-$messages['blogCustomFields'] = 'Eigen velden';
-$messages['newCustomField'] = 'Nieuw eigen veld';
-$messages['resourceCenter'] = 'Bestandsbeheer';
-$messages['resources'] = 'Bestanden';
-$messages['newResourceAlbum'] = 'Nieuw album';
-$messages['newResource'] = 'Nieuw bestand';
-$messages['controlCenter'] = 'Beheer blog';
-$messages['manageSettings'] = 'Instellingen';
-$messages['blogSettings'] = 'Blog instellingen';
-$messages['userSettings'] = 'Gebruikersinstellingen';
-$messages['pluginCenter'] = 'Plugin beheer';
-$messages['Stats'] = 'Statistieken';
-$messages['manageBlogUsers'] = 'Beheer blog gebruikers';
-$messages['newBlogUser'] = 'Nieuwe blog gebruiker';
-$messages['showBlogUsers'] = 'Blog gebruikers';
-$messages['manageBlogTemplates'] = 'Beheer blog templates';
-$messages['newBlogTemplate'] = 'Nieuwe blog template';
-$messages['blogTemplates'] = 'Blog templates';
-$messages['adminSettings'] = 'Site beheer';
-$messages['Users'] = 'Gebruikers';
-$messages['createUser'] = 'Maak gebruiker aan';
-$messages['editSiteUsers'] = 'Site gebruikers';
-$messages['Blogs'] = 'Beheer blogs';
-$messages['createBlog'] = 'Maak blog aan';
-$messages['editSiteBlogs'] = 'Blogs';
-$messages['Locales'] = 'Beheer locales';
-$messages['newLocale'] = 'Nieuwe locale';
-$messages['siteLocales'] = 'Site locales';
-$messages['Templates'] = 'Beheer templates';
-$messages['newTemplate'] = 'Nieuwe template';
-$messages['siteTemplates'] = 'Site templates';
-$messages['GlobalSettings'] = 'Site instellingen';
-$messages['editSiteSettings'] = 'Algemeen';
-$messages['summarySettings'] = 'Samenvatting';
-$messages['templateSettings'] = 'Templates';
-$messages['urlSettings'] = 'URLs';
-$messages['emailSettings'] = 'E-mail';
-$messages['uploadSettings'] = 'Uploads';
-$messages['helpersSettings'] = 'Externe helpers';
-$messages['interfacesSettings'] = 'Interfaces';
-$messages['securitySettings'] = 'Beveiliging';
-$messages['bayesianSettings'] = 'Bayesiaans filter';
-$messages['resourcesSettings'] = 'Bestanden';
-$messages['searchSettings'] = 'Zoeken';
-$messages['cleanUpSection'] = 'Opschonen';
-$messages['cleanUp'] = 'Opschonen';
-$messages['editResourceAlbum'] = 'Wijzig album';
-$messages['resourceInfo'] = 'Wijzig bestand';
-$messages['editBlog'] = 'Wijzig blog';
-$messages['Logout'] = 'Uitloggen';
-
-// send trackbacks
-$messages['error_sending_trackbacks'] = 'Er is een fout opgetreden bij het versturen van de volgende Trackbacks';
-$messages['send_trackbacks_help'] = 'Selecteer de URLs waarnaar de Trackback pings moeten worden verstuurd. Controleer dat deze sites Trackback ondersteunt.';
-$messages['send_trackbacks'] = 'Verstuur Trackbacks';
-$messages['ping_selected'] = 'Ping geselecteerd';
-$messages['trackbacks_sent_ok'] = 'Trackbacks zijn naar de geselecteerde URLs verstuurd';
-
-// posts page
-$messages['show_by'] = 'Sorteer op';
-$messages['author'] = 'Auteur';
-$messages['post_status_all'] = 'Alles';
-$messages['author_all'] = 'Allen';
-$messages['search_terms'] = 'Zoekopdracht';
-$messages['show'] = 'Toon';
-$messages['delete'] = 'Verwijder';
-$messages['actions'] = 'Acties';
-$messages['all'] = 'Alles';
-$messages['category_all'] = 'Allen';
-$messages['error_incorrect_article_id'] = 'Foutief artikel ID';
-$messages['error_deleting_article'] = 'Fout tijdens het verwijderen van document "%s"';
-$messages['article_deleted_ok'] = 'Document "%s" verwijderd';
-$messages['articles_deleted_ok'] = '%s documenten verwijderd';
-$messages['error_deleting_article2'] = 'Fout tijdens het verwijderen van het document met ID  "%s"';
-
-// edit post page
-$messages['update'] = 'Wijzigen';
-$messages['editPost'] = 'Wijzig document';
-$messages['post_updated_ok'] = 'Document "%s" is gewijzigd';
-$messages['error_updating_post'] = 'Fout tijdens wijzigen van het document';
-$messages['notification_added'] = 'Er wordt een bericht verstuurd zodra er commentaar of een Trackback is geplaatst';
-$messages['notification_removed'] = 'Er wordt geen bericht verstuurd na plaatsing van commentaar of Trackbacks';
-
-// post comments
-$messages['url'] = 'URL';
-$messages['comment_status_all'] = 'Alles';
-$messages['comment_status_spam'] = 'Spam';
-$messages['comment_status_nonspam'] = 'geen spam';
-$messages['error_fetching_comments'] = 'Fout tijdens ophalen van commentaar';
-$messages['error_deleting_comments'] = 'Fout tijdens verwijderen van commentaar, of niets geselecteerd';
-$messages['comment_deleted_ok'] = 'Commentaar "%s" verwijderd';
-$messages['comments_deleted_ok'] = '%s stuks commentaar verwijderd';
-$messages['error_deleting_comment'] = 'Fout tijdens verwijderen van commentaar "%s"';
-$messages['error_deleting_comment2'] = 'Fout tijdens verwijderen van commentaar met ID %s';
-$messages['editComments'] = 'Commentaar';
-$messages['mark_as_spam'] = 'Markeer als spam';
-$messages['mark_as_no_spam'] = 'Markeer als geen spam';
-$messages['error_incorrect_comment_id'] = 'Het commentaar ID is niet correct';
-$messages['error_marking_comment_as_spam'] = 'Fout tijdens het markeren als spam';
-$messages['comment_marked_as_spam_ok'] = 'Het commentaar is gemarkeerd als spam';
-$messages['error_marking_comment_as_nonspam'] = 'Fout tijdens het markeren als geen spam';
-$messages['comment_marked_as_nonspam_ok'] = 'Deze commentaar is gemarkeerd als geen spam';
-$messages['comment_no_topic'] = 'Geen onderwerp';
-
-// post trackbacks
-$messages['blog'] = 'Blog';
-$messages['excerpt'] = 'Samenvatting';
-$messages['error_fetching_trackbacks'] = 'Fout tijdens het ophalen van Trackbacks';
-$messages['error_deleting_trackbacks'] = 'Fout tijdens verwijderen van Trackbacks, of geen items geselecteerd';
-$messages['error_deleting_trackback'] = 'Fout tijdens verwijderen van Trackback "%s"';
-$messages['error_deleting_trackback2'] = 'Fout tijdens verwijderen van Trackback met ID "%s"';
-$messages['trackback_deleted_ok'] = 'Trackback "%s" verwijderd';
-$messages['trackbacks_deleted_ok'] = '%s Trackbacks verwijderd';
-$messages['editTrackbacks'] = 'Trackbacks';
-
-// post statistics
-$messages['referrer'] = 'Verwijzing';
-$messages['hits'] = 'Hits';
-$messages['error_no_items_selected'] = 'Er zijn geen items geselecteerd om te verwijderen';
-$messages['error_deleting_referrer'] = 'Fout tijdens verwijderen van verwijzing "%s"';
-$messages['error_deleting_referrer2'] = 'Fout tijden verwijderen van de verwijzing met ID "%s"';
-$messages['referrer_deleted_ok'] = 'Verwijzing "%s" verwijderd';
-$messages['referrers_deleted_ok'] = '%s verwijzingen verwijderd';
-
-// categories
-$messages['posts'] = 'Documenten';
-$messages['show_in_main_page'] = 'Toon op de voorpagina';
-$messages['error_incorrect_category_id'] = 'Incorrecte categorie of geen items geselecteerd';
-$messages['error_category_has_articles'] = 'De categorie "%s" wordt momenteel gebruikt door sommige artikelen. Deze artikelen moeten eerst worden aangepast voordat de categorie verwijderd kan worden';
-$messages['category_deleted_ok'] = 'Categorie "%s" verwijderd';
-$messages['categories_deleted_ok'] = '%s categorieen verwijderd';
-$messages['error_deleting_category'] = 'Fout tijdens verwijderen van categorie "%s"';
-$messages['error_deleting_category2'] = 'Fout tijdens verwijderen van de categorie met ID "%s"';
-$messages['yes'] = 'Ja';
-$messages['no'] = 'Nee';
-
-// new category
-$messages['name'] = 'Naam';
-$messages['category_name_help'] = 'Naam waaronder de categorie wordt weergegeven';
-$messages['description'] = 'Omschrijving';
-$messages['category_description_help'] = 'Waarvoor wordt deze categorie gebruikt';
-$messages['show_in_main_page_help'] = 'Moeten documenten in deze categorie worden getoond op de hoofdpagina, of alleen als er in deze categorie wordt gekeken';
-$messages['error_empty_name'] = 'Voer een naam in';
-$messages['error_empty_description'] = 'Voer een omschrijving in';
-$messages['error_adding_article_category'] = 'Fout tijdens toevoegen van de categorie. Controleer het ingevoerde en probeer het opnieuw';
-$messages['category_added_ok'] = 'Categorie "%s" is toegevoegd aan de blog';
-$messages['add'] = 'Toevoegen';
-$messages['reset'] = 'Opnieuw';
-
-// update category
-$messages['error_updating_article_category'] = 'Fout tijdens aanpassen van de categorie';
-$messages['error_fetching_category'] = 'Fout tijdens ophalen van categorieen';
-$messages['article_category_updated_ok'] = 'Categorie "%s" is aangepast';
-
-// links
-$messages['feed'] = 'Verkort lezen';
-$messages['error_no_links_selected'] = 'Het link ID is incorrect of geen items geselecteerd';
-$messages['error_incorrect_link_id'] = 'Het link ID is incorrect';
-$messages['error_removing_link'] = 'Fout tijdens verwijderen van link "%s"';
-$messages['error_removing_link2'] = 'Fout tijdens verwijderen van de link met ID "%s"';
-$messages['link_deleted_ok'] = 'Link "%s" is verwijderd';
-$messages['links_deleted_ok'] = '%s links verwijderd';
-
-// new link
-$messages['link_name_help'] = 'Naam voor deze link';
-$messages['link_url_help'] = 'Adres waar de link naar verwijst';
-$messages['link_description_help'] = 'Korte omschrijving van de link';
-$messages['link_feed_help'] = 'Er kan ook een link naar één van de RSS of Atom feeds worden opgegeven';
-$messages['link_category_help'] = 'Kies een categorie voor deze link';
-$messages['error_adding_link'] = 'Fout tijdens toevoegen van de link. Controleer de gegevens en probeer het opnieuw';
-$messages['error_invalid_url'] = 'Het adres is incorrect';
-$messages['link_added_ok'] = 'Link "%s" is toegevoegd';
-$messages['bookmarkit_to_lifetype'] = "Sla op in LifeType!";
-
-// update link
-$messages['error_updating_link'] = 'Fout tijdens het aanpassen van de link. Controleer de gegevens en probeer het opnieuw';
-$messages['error_fetching_link'] = 'Fout tijdens ophalen van de link';
-$messages['link_updated_ok'] = 'Link "%s" is aangepast';
-
-// link categories
-$messages['links'] = 'Links';
-$messages['error_invalid_link_category_id'] = 'De link categorie is incorrect of niet geselecteerd';
-$messages['error_links_in_link_category'] = 'Link categorie "%s" wordt gebruikt door sommige links. Pas deze links eerst aan en probeer het opnieuw';
-$messages['error_removing_link_category'] = 'Fout tijdens verwijderen van link categorie "%s"';
-$messages['link_category_deleted_ok'] = 'Link categorie "%s" verwijderd';
-$messages['link_categories_deleted_ok'] = '%s link categorieen verwijderd';
-$messages['error_removing_link_category2'] = 'Fout tijdens verwijderen van link categorie met ID "%s"';
-
-// new link category
-$messages['link_category_name_help'] = 'Naam voor deze link categorie';
-$messages['error_adding_link_category'] = 'Fout tijdens toevoegen van de link categorie';
-$messages['link_category_added_ok'] = 'Link categorie "%s" is toegevoegd';
-
-// edit link category
-$messages['error_updating_link_category'] = 'Fout tijdens aanpassen van de link categorie. Controleer de gegevens en probeer het opnieuw.';
-$messages['link_category_updated_ok'] = 'Link categorie "%s" aangepast';
-$messages['error_fetching_link_category'] = 'Fout tijdens ophalen van de link categorie';
-
-// custom fields
-$messages['type'] = 'Type';
-$messages['hidden'] = 'Verborgen';
-$messages['fields_deleted_ok'] = '%s eigen velden verwijderd';
-$messages['field_deleted_ok'] = 'Eigen veld "%s" verwijderd';
-$messages['error_deleting_field'] = 'Fout tijdens verwijderen eigen veld "%s"';
-$messages['error_deleting_field2'] = 'Fout tijdens verwijderen eigen veld met ID "%s"';
-$messages['error_incorrect_field_id'] = 'De naam van het eigen veld is incorrect';
-
-
-// new custom field
-$messages['field_name_help'] = 'Naam die wordt gebruikt om naar dit veld te verwijzen';
-$messages['field_description_help'] = 'Korte omschrijving van het eigen veld, dat wordt getoond bij het toevoegen of aanpassen van berichten';
-$messages['field_type_help'] = 'Kies één van de veldtypes';
-$messages['field_hidden_help'] = 'Verborgen velden worden niet getoond bij het aanmaken of wijzigen van berichten. Deze worden voornamelijk gebruikt door plugins';
-$messages['error_adding_custom_field'] = 'Fout tijdens toevoegen van het eigen veld. Controleer de gegevens en probeer het opnieuw';
-$messages['custom_field_added_ok'] = 'Eigen veld "%s" toegevoegd';
-$messages['text_field'] = 'Tekstveld';
-$messages['text_area'] = 'Tekstblok';
-$messages['checkbox'] = 'Keuzeveld';
-$messages['date_field'] = 'Datumveld';
-
-// edit custom field
-$messages['error_fetching_custom_field'] = 'Fout tijdens ophalen van het eigen veld';
-$messages['error_updating_custom_field'] = 'Fout tijdens aanpassen van het eigen veld. Controleer de gegevens en probeer het opnieuw';
-$messages['custom_field_updated_ok'] = 'Eigen veld "%s" is aangepast';
-
-// resources
-$messages['root_album'] = 'Hoofdalbum';
-$messages['num_resources'] = 'Aantal bestanden';
-$messages['total_size'] = 'Totale grootte';
-$messages['album'] = 'Album';
-$messages['error_incorrect_album_id'] = 'Het album ID is niet correct';
-$messages['error_base_storage_folder_missing_or_unreadable'] = 'Het is niet mogelijk om de noodzakelijke mappen aan te maken. Hiervoor kunnen diverse redenen zijn, zoals een PHP installatie in safe mode, of onvoldoende rechten op het systeem. Er kan geprobeerd worden om deze operatie zelf uit te voeren, door handmatig de volgende folders aan te maken: <br /><br />%s<br /><br />Als deze folders al bestaan, controleer dan dat de webserver in deze folders kan lezen en schrijven.';
-$messages['items_deleted_ok'] = '%s items verwijderd';
-$messages['error_album_has_children'] = 'Album "%s" heeft elementen in zich. Verwijderd deze eerst, en probeer het dan opnieuw';
-$messages['item_deleted_ok'] = 'Item "%s" verwijderd';
-$messages['error_deleting_album'] = 'Fout tijdens verwijderen van album "%s"';
-$messages['error_deleting_album2'] = 'Fout tijdens verwijderen van album met ID "%s"';
-$messages['error_deleting_resource'] = 'Fout tijdens verwijderen van bestand "%s"';
-$messages['error_deleting_resource2'] = 'Fout tijdens verwijderen van bestand met ID "%s"';
-$messages['error_no_resources_selected'] = 'Er zijn niets geselecteerd om te verwijderen';
-$messages['resource_deleted_ok'] = 'Bestand "%s" verwijderd';
-$messages['album_deleted_ok'] = 'Album "%s" verwijderd';
-$messages['add_resource'] = 'Voeg bestand toe';
-$messages['add_resource_preview'] = 'Voeg kleine thumbnail toe';
-$messages['add_resource_medium'] = 'Voeg middelgrote thumbnail toe';
-$messages['add_album'] = 'Voeg album toe';
-
-// new album
-$messages['album_name_help'] = 'Verkorte naam voor het nieuwe album';
-$messages['parent'] = 'Parent';
-$messages['no_parent'] = 'Geen parent';
-$messages['parent_album_help'] = 'Gebruik dit voor albums in albums, om zo beter bestanden te kunnen organiseren';
-$messages['album_description_help'] = 'Omschrijving van de inhoud van dit album';
-$messages['error_adding_album'] = 'Fout tijdens toevoegen van het album. Controleer de gegevens en probeer het opnieuw';
-$messages['album_added_ok'] = 'Album "%s" toegevoegd';
-
-// edit album
-$messages['error_incorrect_album_id'] = 'Het album ID is niet correct';
-$messages['error_fetching_album'] = 'Fout tijdens ophalen van het album';
-$messages['error_updating_album'] = 'Fout tijdens het aanpassen van het album. Controleer de gegevens en probeer het opnieuw';
-$messages['album_updated_ok'] = 'Album "%s" aangepast';
-$messages['show_album_help'] = 'Indien uitgeschakeld wordt het album niet getoond in de lijst van beschikbare albums voor deze blog';
-
-// new resource
-$messages['file'] = 'Bestand';
-$messages['resource_file_help'] = 'Bestand dat aan deze blog wordt toegevoegd. Klik op "Veld toevoegen" om meerdere bestanden ineens toe te voegen';
-$messages['add_field'] = 'Veld toevoegen';
-$messages['resource_description_help'] = 'Omschrijving van de inhoud van dit veld';
-$messages['resource_album_help'] = 'Kies het album waar dit bestand in wordt geplaatst';
-$messages['error_no_resource_uploaded'] = 'Er is geen bestand opgegeven om toe te voegen';
-$messages['resource_added_ok'] = 'Bestand "%s" toegevoegd';
-$messages['error_resource_forbidden_extension'] = 'Bestand niet toegevoegd omdat het type ervan niet is toegestaan';
-$messages['error_resource_too_big'] = 'Bestand niet toegevoegd omdat het te groot is';
-$messages['error_uploads_disabled'] = 'Bestand niet toegevoegd omdat deze functionaliteit is uitgeschakeld';
-$messages['error_quota_exceeded'] = 'Bestand niet toegevoegd omdat de toegewezen schijfruimte is overschreden';
-$messages['error_adding_resource'] = 'Fout tijdens toevoegen van het bestand';
-
-
-// edit resource
-$messages['editResource'] = 'Bestand aanpassen';
-$messages['resource_information_help'] = 'Hieronder kun je informatie over dit bestand terugvinden';
-$messages['information'] = 'Informatie';
-$messages['thumbnail_format'] = 'Thumbnail formaat';
-$messages['regenerate_preview'] = 'Herbereken preview';
-$messages['error_fetching_resource'] = 'Fout tijdens ophalen van het bestand';
-$messages['error_updating_resource'] = 'Fout tijdens aanpassen van het bestand';
-$messages['resource_updated_ok'] = 'Bestand "%s" aangepast';
-
-
-// blog settings
-$messages['blog_link'] = 'Blog link';
-$messages['blog_link_help'] = 'Permanente link naar deze blog';
-$messages['blog_name_help'] = 'Titel van deze blog';
-$messages['blog_description_help'] = 'Omschrijving van de inhoud van deze blog';
-$messages['language'] = 'Taal';
-$messages['blog_language_help'] = 'Gebruikte taal van deze blog, voor zowel de publieke als administratieve kant';
-$messages['max_main_page_items'] = 'Aantal items op de hoofdpagina';
-$messages['max_main_page_items_help'] = 'Aantal documenten dat minimaal op de hoofdpagina moet worden getoond';
-$messages['max_recent_items'] = 'Aantal recente items';
-$messages['max_recent_items_help'] = 'Maximum aantal documenten dat als recent op de hoofdpagina wordt getoond';
-$messages['template'] = 'Template';
-$messages['choose'] = 'Kies';
-$messages['blog_template_help'] = 'Template dat wordt gebruikt om de inhoud van deze blog weer te geven. Deze lijst bevat globale templates plus alle templates die voor deze blog zijn geupload';
-$messages['use_read_more'] = 'Gebruik "meer..." link in berichten';
-$messages['use_read_more_help'] = 'Indien ingeschakeld wordt alleen de tekst uit het bovenste tekstkader weergegeven op de hoofdpagina. Om de tekst uit het onderste tekstkader weer te geven wordt een "meer..." link onderaan het bericht toegevoegd';
-$messages['enable_wysiwyg'] = 'Gebruik de WYSIWYG invoermogelijkheid';
-$messages['enable_wysiwyg_help'] = 'Maakt gebruik van een krachtige ("What You See Is What You Get" berichteninvoer om berichten als tekst of HTML op te maken. Dit werkt alleen voor browsers vanaf Internet Explorer 5.5 of Mozilla/Firefox 1.3';
-$messages['enable_comments'] = 'Voeg commentaar toe';
-$messages['enable_comments_help'] = 'Maak commentaar standaard beschikbaar voor alle berichten. Dit kan later per bericht aan- of uitgeschakeld worden voor nieuwe of bestaande berichten';
-$messages['show_future_posts'] = 'Toon toekomstige berichten in de kalender';
-$messages['show_future_posts_help'] = 'Zorgt ervoor dat berichten met een plaatsingsdatum in de toekomst in de kalender zichtbaar zijn voor gebruikers';
-$messages['articles_order'] = 'Volgorde artikelen';
-$messages['articles_order_help'] = 'Volgorde waarin de artikelen getoond moeten worden.';
-$messages['comments_order'] = 'Volgorde commentaar';
-$messages['comments_order_help'] = 'Volgorde waarop commentaar op de voorpagina getoond wordt';
-$messages['oldest_first'] = 'Oude berichten eerst';
-$messages['newest_first'] = 'Nieuwe berichten eerst';
-$messages['categories_order'] = 'Volgorde commentaar';
-$messages['categories_order_help'] = 'Volgorde waarop categorieen op de voorpagina getoond worden';
-$messages['most_recent_updated_first'] = 'Laatst aangepaste eerst';
-$messages['alphabetical_order'] = 'Alfabetisch, A eerst';
-$messages['reverse_alphabetical_order'] = 'Alfabetisch, Z eerst';
-$messages['most_articles_first'] = 'Meeste artikelen eerst';
-$messages['link_categories_order'] = 'Volgorde link categorieen';
-$messages['link_categories_order_help'] = 'Volgorde waarop link categorieen op de voorpagina worden getoond';
-$messages['most_links_first'] = 'Meeste links eerst';
-$messages['most_links_last'] = 'Meeste links laatst';
-$messages['time_offset'] = 'Tijd offset';
-$messages['time_offset_help'] = 'Tijdverschil in uren dat dynamisch aan elk bericht wordt toegevoegd';
-$messages['close'] = 'Sluiten';
-$messages['select'] = 'Kiezen';
-$messages['error_updating_settings'] = 'Fout tijdens aanpassen van de blog instellingen. Controleer de gegevens en probeer het opnieuw';
-$messages['error_invalid_number'] = 'Het nummer is niet correct';
-$messages['error_incorrect_time_offset'] = 'De tijd offset is niet correct';
-$messages['blog_settings_updated_ok'] = 'Blog instellingen aangepast';
-$messages['hours'] = 'Uur';
-
-// user settings
-$messages['username_help'] = 'Algemene gebruikersnaam. Deze kan niet worden aangepast';
-$messages['full_name'] = 'Volledige naam';
-$messages['full_name_help'] = 'De volledige naam van de gebruiker';
-$messages['password_help'] = 'Typ en bevestig een nieuw wachtwoord, of laat deze leeg als het niet gewijzigd hoeft te worden';
-$messages['confirm_password'] = 'Bevestig wachtwoord';
-$messages['email'] = 'E-mail';
-$messages['email_help'] = 'E-mail adres waar notificaties naartoe worden verstuurd';
-$messages['bio'] = 'Wie ben je';
-$messages['bio_help'] = 'Hier kun je een uitgebreide beschrijving en biografie van jezelf ingeven';
-$messages['picture'] = 'Foto';
-$messages['user_picture_help'] = 'Kies één van de geuploade bestanden als persoonlijke foto';
-$messages['error_invalid_password'] = 'Het wachtwoord is niet correct. Zorg dat het niet te kort is.';
-$messages['error_passwords_dont_match'] = 'De wachtwoorden komen niet overeen';
-$messages['error_updating_user_settings'] = 'Fout tijdens aanpassen van de gebruikergegevens. Controleer de gegevens en probeer het opnieuw';
-$messages['user_settings_updated_ok'] = 'Gebruikersinstellingen aangepast';
-$messages['resource'] = 'Bestand';
-
-// plugin centre
-$messages['identifier'] = 'ID';
-$messages['error_plugins_disabled'] = 'Sorry, Plugins zijn voor deze site uitgeschakeld.';
-
-// blog users
-$messages['revoke_permissions'] = 'Rechten intrekken';
-$messages['error_no_users_selected'] = 'Er zijn geen gebruikers geselecteerd';
-$messages['user_removed_from_blog_ok'] = 'Gebruiker "%s" heeft geen rechten meer om deze blog aan te passen';
-$messages['users_removed_from_blog_ok'] = '%s gebruikers hebben geen rechten meer om deze blog aan te passen';
-$messages['error_removing_user_from_blog'] = 'Fout tijdens verwijderen van rechten voor gebruiker "%s"';
-$messages['error_removing_user_from_blog2'] = 'Fout tijdens verwijderen van rechten van de gebruiker met ID "%s"';
-
-// new blog user
-$messages['new_blog_username_help'] = 'Gebruikersnaam van de persoon die je toegang tot deze blog wilt geven. Deze gebruikers krijgen alleen toegang tot de "Beheer" and "Bestanden" gedeelten.';
-$messages['send_notification'] = 'Stuur bericht';
-$messages['send_user_notification_help'] = 'Stuur een e-mail naar deze gebruiker';
-$messages['notification_text'] = 'Tekst voor dit bericht';
-$messages['notification_text_help'] = 'Tekst die aan dit bericht wordt toegevoegd';
-$messages['error_adding_user'] = 'Fout tijdens toekennen van rechten voor de gebruiker. Controleer de gegevens en probeer het opnieuw';
-$messages['error_empty_text'] = 'Voer een bericht in';
-$messages['error_adding_user'] = 'Fout tijdens toevoegen van de gebruiker. Controleer de gegevens en probeer het opnieuw';
-$messages['error_invalid_user'] = 'Gebruiker "%s" is niet toe te voegen of bestaat niet';
-$messages['user_added_to_blog_ok'] = 'Gebruiker "%s" heeft rechten tot deze blog gekregen';
-
-// blog templates
-$messages['error_no_templates_selected'] = 'Er zijn geen templated geselecteerd';
-$messages['error_template_is_current'] = 'Template "%s" kan niet worden verwijderd omdat deze nu in gebruik is';
-$messages['error_removing_template'] = 'Fout tijdens verwijderen van template "%s"';
-$messages['template_removed_ok'] = 'Template "%s" verwijderd';
-$messages['templates_removed_ok'] = '%s templates verwijderd';
-
-// new blog template
-$messages['template_installed_ok'] = 'Template "%s" is toegevoegd';
-$messages['error_installing_template'] = 'Fout tijdens installatie van template "%s"';
-$messages['error_missing_base_files'] = 'Sommige van de bestanden voor deze template ontbreken';
-$messages['error_add_template_disabled'] = 'Nieuwe templates kunnen niet worden toegevoegd omdat dit voor deze site is uitgeschakeld';
-$messages['error_must_upload_file'] = 'Er is geen template geupload';
-$messages['error_uploads_disabled'] = 'Uploads zijn voor deze site uitgeschakeld';
-$messages['error_no_new_templates_found'] = 'Geen nieuwe templates gevonden';
-$messages['error_template_not_inside_folder'] = 'Alle bestanden in een template moeten in één folder met de naam van die template worden geplaatst';
-$messages['error_missing_base_files'] = 'Enkele standaard bestanden voor deze template ontbreken';
-$messages['error_unpacking'] = 'Fout tijdens uitpakken van het bestand';
-$messages['error_forbidden_extensions'] = 'De template bevat bestanden met niet-toegestane extensies';
-$messages['error_creating_working_folder'] = 'Fout tijdens aanmaken van een tijdelijke map voor het uitpakken van de bestanden';
-$messages['error_checking_template'] = 'Fout tijdens controle van de template %s';
-$messages['template_package'] = 'Templatebestand';
-$messages['blog_template_package_help']  = 'Gebruik dit formulier om nieuwe templates te uploaden. Deze worden alleen beschikbaar voor deze blog. Als het niet mogelijk is om te uploaden via dit formulier kan het handmatig worden geplaatst in de <b>%s</b> map. Klik vervolgens op de "<b>Scan templates</b>" knop. SP Communitiez doorloopt deze folder en voegt automatisch alle nieuwe templates toe.';
-$messages['scan_templates'] = 'Scan templates';
-
-// site users
-$messages['user_status_active'] = 'Actief';
-$messages['user_status_disabled'] = 'Geblokkeerd';
-$messages['user_status_all'] = 'Alle';
-$messages['user_status_unconfirmed'] = 'Onbekend';
-$messages['error_invalid_user2'] = 'Gebruiker met ID "%s" bestaat niet';
-$messages['error_deleting_user'] = 'Fout tijdens blokkeren van gebruiker "%s"';
-$messages['user_deleted_ok'] = 'Gebruiker "%s" geblokkeerd';
-$messages['users_deleted_ok'] = '%s gebruikers geblokkeerd';
-
-// create user
-$messages['user_added_ok'] = 'Gebruiker "%s" aangemaakt';
-$messages['user_status_help'] = 'Huidige status voor deze gebruiker';
-$messages['user_blog_help'] = 'Blog die initieel aan deze gebruiker wordt toegewezen';
-$messages['none'] = 'Geen';
-
-// edit user
-$messages['error_invalid_user'] = 'Het gebruikers ID is niet correct of de gebruiker bestaat niet';
-$messages['error_updating_user'] = 'Fout tijdens aanpassen van gebruikersinstellingen. Controleer de gegevens en probeer het opnieuw';
-$messages['blogs'] = 'Blogs';
-$messages['user_blogs_helps'] = 'Blogs van deze gebruiker of waartoe deze toegang heeft';
-$messages['site_admin'] = 'Beheerder';
-$messages['site_admin_help'] = 'Bepaalt of deze gebruiker beheersrechten tot de site krijgt en daartoe toegang tot het beheersgedeelte, om zo de nodige beheerstaken uit te voeren.';
-$messages['user_updated_ok'] = 'Gebruiker "%s" aangepast';
-
-// site blogs
-$messages['blog_status_all'] = 'Alle';
-$messages['blog_status_active'] = 'Actief';
-$messages['blog_status_disabled'] = 'Geblokkeerd';
-$messages['blog_status_unconfirmed'] = 'Onbekend';
-$messages['owner'] = 'Eigenaar';
-$messages['quota'] = 'Limiet';
-$messages['bytes'] = 'bytes';
-$messages['error_no_blogs_selected'] = 'Geen blogs geselecteerd om te verwijderen';
-$messages['error_blog_is_default_blog'] = 'Blog "%s" kan niet worden verwijderd; het is de standaard blog';
-$messages['blog_deleted_ok'] = 'Blog "%s" verwijderd';
-$messages['blogs_deleted_ok'] = '%s blogs verwijderd';
-$messages['error_deleting_blog'] = 'Fout tijdens verwijderen van blog "%s"';
-$messages['error_deleting_blog2'] = 'Fout tijdens verwijderen van blog met ID "%s"';
-
-// create blog
-$messages['error_adding_blog'] = 'Fout tijdens toevoegen van de blog. Controleer de gegevens en probeer het opnieuw';
-$messages['blog_added_ok'] = 'Blog "%s" met succes toegevoegd';
-
-
-// edit blog
-$messages['blog_status_help'] = 'Blog status';
-$messages['blog_owner_help'] = 'Gebruiker die eigenaar van de blog is, met volledige controle over de blog';
-$messages['users'] = 'Gebruikers';
-$messages['blog_quota_help'] = 'Bestandslimiet in bytes. Zet op 0 voor ongelimiteerd of vul niets in voor de standaard limiet';
-$messages['edit_blog_settings_updated_ok'] = 'Blog "%s" is aangepast';
-$messages['error_updating_blog_settings'] = 'Fout tijdens aanpassen van blog "%s"';
-$messages['error_incorrect_blog_owner'] = 'De gebruiker opgegeven als blog eigenaar is incorrect';
-$messages['error_fetching_blog'] = 'Fout tijdens ophalen van bloggegevens';
-$messages['error_updating_blog_settings2'] = 'Fout tijdens aanpassen van de blog. Controleer de gegevens en probeer het opnieuw';
-$messages['add_or_remove'] = 'Toevoegen of verwijderen van gebruikers';
-
-// site locales
-$messages['locale'] = 'Locale';
-$messages['locale_encoding'] = 'Encoding';
-$messages['locale_deleted_ok'] = 'Locale "%s" verwijderd';
-$messages['error_no_locales_selected'] = 'Er zijn geen locales geselecteerd om te verwijderen';
-$messages['error_deleting_only_locale'] = 'De locale kan niet worden verwijderd omdat deze als enige is overgebleven';
-$messages['locales_deleted_ok']= '%s locales verwijderd';
-$messages['error_deleting_locale'] = 'Fout tijdens verwijderen van locale "%s"';
-$messages['error_locale_is_default'] = 'Locale "%s" kan niet worden verwijderd omdat dit de standaard locale voor nieuwe blogs is';
-
-// add locale
-$messages['error_invalid_locale_file'] = 'The locale file is incorrect';
-$messages['error_no_new_locales_found'] = 'Geen nieuwe locale bestanden gevonden';
-$messages['locale_added_ok'] = 'Locale "%s" toegevoegd';
-$messages['error_saving_locale'] = 'Fout tijdens opslaan van de nieuwe locale';
-$messages['scan_locales'] = 'Scan locales';
-$messages['add_locale_help'] = 'Gebruik dit formulier om een nieuwe locale te uploaden. Als het niet mogelijk is om dit via dit formulier te doen, voer het dan handmatig uit door het in de <b>./locales/</b> map te plaatsen, welke de standaard locatie voor locale bestanden is, en klik op de "<b>Scan locales</b>" knop. SP Communitiez doorzoekt deze folder en voegt dan automatich nieuw gevonden locales toe.';
-
-// site templates
-$messages['error_template_is_default'] = 'Template "%s" kan niet worden verwijderd omdat het de standaard template voor nieuwe blogs is';
-
-// add template
-$messages['global_template_package_help'] = 'Gebruik dit formulier om een nieuwe templates te uploaden. Als het niet mogelijk is om dit via dit formulier te doen, voer het dan handmatig uit door het in de <b>%s</b> map te plaatsen, welke de standaard locatie voor globaal beschikbare templates is, en klik op de "<b>Scan templates</b>" knop. SP Communitiez doorzoekt deze folder en voegt dan automatich nieuw gevonden templates toe.';
-
-// global settings
-$messages['site_config_saved_ok'] = 'Site instellingen opgeslagen';
-$messages['error_saving_site_config'] = 'Fout tijdens opslaan van site gegevens';
-/// general settings
-$messages['help_comments_enabled'] = 'Standaard toevoegen van commentaar aan nieuwe blogs [Standaard = Ja]';
-$messages['help_beautify_comments_text'] = 'Standaard opmaken van paragrafen en URL links in commentaarberichten [Standaard = Ja]';
-$messages['help_temp_folder'] = 'Map die SP Communitiez gebruikt om tijdelijke data op te slaan, zoals vertaalde templates. Gebruik een map die niet te benaderen is door de webserver voor extra beveiliging [Standaard = ./tmp]';
-$messages['help_base_url'] = 'Start-URL voor deze blog';
-$messages['help_subdomains_enabled'] = 'Ondersteuning voor subdomeinen. Zie de documentatie voor meer informatie hierover [Standaard = Nee]';
-$messages['help_include_blog_id_in_url'] = 'Alleen van toepassing wanneer subdomeinen worden gebruikt en "normale" URLs aangeschakeld zijn. Verplicht intern gegenereerde URLs die de "blogId" parameter niet tonen. Pas dit alleen aan als je zeker weet waar je mee bezig bent! [Standaard = Ja]';
-$messages['help_script_name'] = 'Vul hier iets in als index.php moet worden hernoemd naar een andere naam [Standaard = index.php]';
-$messages['help_show_posts_max'] = 'Maximum aantal berichten in de hoofdpagina als standaard voor nieuwe blogs [Standaard = 15]';
-$messages['help_recent_posts_max'] = 'Maximum aantal recente berichten in de hoofdpagina als standaard voor nieuwe blogs [Standaard = 10]';
-$messages['help_save_drafts_via_xmlhttprequest_enabled'] = 'Bepaalt of het opslaan van ontwerpdocumenten via Javascript en XmlHttpRequest gebruikt kan worden [Standaard = Ja]';
-$messages['help_locale_folder'] = 'Folder waar de locale bestanden worden opgeslagen [Standaard = ./locale]';
-$messages['help_default_locale'] = 'Standaard locale voor nieuwe blogs [Standaard = en_UK]';
-$messages['help_default_blog_id'] = 'Standaard blog ID dat wordt getoond als er geen wordt gespecificeerd [Standaard = 1]';
-$messages['help_default_time_offset'] = 'Standaard tijd-offset voor nieuwe blogs [Standaard = 0]';
-$messages['help_html_allowed_tags_in_comments'] = 'Lijst met HTML tags die toegestaan zijn in commentaar, gescheiden door spaties [Standaard = &lt;a&gt;&lt;i&gt;&lt;br&gt;&lt;br/&gt;&lt;b&gt;]';
-$messages['help_referer_tracker_enabled'] = 'Toestaan van de optie om referrers in de database op te slaan. Schakel dit uit voor een betere performance [Standaard = Ja]';
-$messages['help_show_more_enabled'] = 'Toestaan van de "Meer..." link voor nieuwe blogs [Standaard = Ja]';
-$messages['help_update_article_reads'] = 'Toestaan van het aanpassen van de lees-teller. Schakel dit uit voor een betere performance [Standaard = Ja]';
-$messages['help_update_cached_article_reads'] = 'Toestaan van het aanpassen van de lees-teller, zelfs wanneer caching is aangeschakeld [Standaard = Ja]';
-$messages['help_xmlrpc_ping_enabled'] = 'Toestaan dat XMLRPC pings worden verzonden naar sites die deze optie ondersteunen [Standaard = Nee]';
-$messages['help_send_xmlrpc_pings_enabled_by_default'] = 'Toestaan dat deze optie standaard wordt gebruikt bij het plaatsen of aanpassen van een artikel [Standaard = Ja]';
-$messages['help_xmlrpc_ping_hosts'] = 'URL verwijzing naar de XMLRPC interface voor sites die de XMLRPC ping specificatie ondersteunen. Plaats meerdere URLs op een nieuwe regel [Standaard = http://rpc.weblogs.com/RPC2]';
-$messages['help_trackback_server_enabled'] = 'Toestaan dat inkomen Trackbacks worden ontvangen [Standaard = Ja]';
-$messages['help_htmlarea_enabled'] = 'Toestaan dat de WYSIWYG editor standaard in nieuwe blogs wordt gebruikt [Standaard = Ja]';
-$messages['help_plugin_manager_enabled'] = 'Toestaan dat plugins worden gebruikt [Standaard = Ja]';
-$messages['help_minimum_password_length'] = 'Minimum password lengte [Standaard = 4]';
-$messages['help_xhtml_converter_enabled'] = 'Indien aangeschakeld zal SP Communitiez proberen alle HTML code in XHTML code om te zetten [Standaard = Ja]';
-$messages['help_xhtml_converter_aggressive_mode_enabled'] = 'Indien aangeschakeld zal SP Communitiez extra goed proberen om XHTML van HTML code te maken. Dit geeft een vergroot risico op fouten [Standaard = Nee]';
-$messages['help_session_save_path'] = 'Pad waar SP Communitiez session data opslaat via de PHP functie session_save_path(). Deze folder moet schrijfbaar zijn voor de webserver. Laat leeg om het standaard pad te gebruiken [Standaard = (leeg)]';
-// summary settings
-$messages['help_summary_page_show_max'] = 'Aantal items dat in de samenvattingspagina getoond wordt. Deze instelling geldt voor alle samengevatte lijsten (recente artikelen, meest actieve blogs etc) [Standaard = 10]';
-$messages['help_summary_items_per_page'] = 'Aantal blogs per pagina in de "Blogs lijst" sectie [Standaard = 25]';
-$messages['help_forbidden_usernames'] = 'Lijst van gebruikersnamen die niet geregistreerd mogen worden, gescheiden door een spatie [Standaard = admin www blog ftp]';
-$messages['help_force_one_blog_per_email_account'] = 'Beperk het aantal blogs tot één per e-mail account [Standaard = Nee]';
-$messages['help_summary_show_agreement'] = 'Toon een overeenkomsttekst en laat toekomstige gebruikers deze accepteren voorafgaand aan het registratieproces [Standaard = Ja]';
-$messages['help_need_email_confirm_registration'] = 'Laat gebruikers hun registratie bevestigen door op een link te klikken die hen via e-mail wordt toegestuurd [Standaard = Ja]';
-$messages['help_summary_disable_registration'] = 'Laat gebruikers nieuwe blogs op deze site aanmaken [Standaard = Ja]';
-// templates
-$messages['help_template_folder'] = 'Folder waar templates worden opgeslagen [Standaard = ./templates]';
-$messages['help_default_template'] = 'Standaard template voor nieuwe blogs [Standaard = standard]';
-$messages['help_users_can_add_templates'] = 'Sta toe dat gebruikers hun eigen templates uploaden [Standaard = Ja]';
-$messages['help_template_compile_check'] = 'Controleer regelmatig of templates zijn aangepast, en gebruik deze wanneer dat het geval is. Schakel dit uit voor een betere performance [Standaard = Ja]';
-$messages['help_template_cache_enabled'] = 'Schakel template caching in. Dit zorgt ervoor dat er geen gegevens uit de database hoeven worden opgehaald en templates niet opnieuw vertaald te hoeven worden [Standaard = Ja]';
-$messages['help_template_cache_lifetime'] = 'Tijdsduur in seconden voor de template cache. Kies -1 om de cache zoveel mogelijk te benutten. Als de waarde op 0 staat, wordt caching uitgeschakeld. Het wordt echter aangeraden om in plaats daarvan template_cache_enabled op "Nee" te zetten [Standaard = 0]';
-$messages['help_template_http_cache_enabled'] = 'Schakel ondersteuning voor HTTP conditional requests in. Dit zorgt ervoor dat SP Communitiez de "If-Modified-Since" HTTP header gebruikt en alleen gegevens verstuurt indien dit strikt noodzakelijk is. Schakel dit aan om bandbreedte te besparen [Standaard = Ja]';
-$messages['help_allow_php_code_in_templates'] = 'Sta toe dat PHP code in Smarty templates wordt gebruikt binnen {php}...{/php} blokken [Standaard = Nee]';
-// urls
-$messages['help_request_format_mode'] = 'Selecteer één van onderstaande URL formaten. Als voor aangepaste URLs wordt gekozen, moeten alle onderstaande instellingen worden geconfigureerd [Standaard = Kaal]';
-$messages['plain'] = 'Kaal';
-$messages['search_engine_friendly'] = 'Zoekmachine-vriendelijk';
-$messages['custom_url_format'] = 'Aangepaste URLs';
-$messages['help_permalink_format'] = 'Formaat voor Permalinks bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/{catname}/{year}/{month}/{day}/{postname}$]';
-$messages['help_category_link_format'] = 'Formaat voor links naar categorieen bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/{catname}$]';
-$messages['help_blog_link_format'] = 'Formaat voor links naar blog bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}$]';
-$messages['help_archive_link_format'] = 'Formaat voor links naar archieven bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
-$messages['help_user_posts_link_format'] = 'Formaat voor artikelen geplaatst door een bepaalde gebruiker bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/user/{username}$]';
-$messages['help_post_trackbacks_link_format'] = 'Formaat voor links naar de Trackbacks pagina bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Formaat voor links naar aangepaste statische template pagina\'s bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/page/{templatename}$]';
-$messages['help_album_link_format'] = 'Formaat voor links naar albums bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/album/{albumname}$]';
-$messages['help_resource_link_format'] = 'Formaat voor links naar afbeeldingen bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
-$messages['help_resource_preview_link_format'] = 'Formaat voor links naar verkleinde plaatjes bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
-$messages['help_resource_medium_size_preview_link_format'] = 'Formaat voor links naar middelgrote plaatjes bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/preview-med/{resourcename}$]';
-$messages['help_resource_download_link_format'] = 'Formaat voor links naar te downloaden bestanden bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/download/{resourcename}$]';
-// email
-$messages['help_check_email_address_validity'] = 'Controleer bij opgave van een e-mail adres of er een MX record voor bestaat en of de opgegeven  mailbox ook bestaat [Standaard = Nee]';
-$messages['help_email_service_enabled'] = 'Verstuur e-mails vanaf deze website [Standaard = Ja]';
-$messages['help_post_notification_source_address'] = 'Email adres dat verschijnt in het "From:" veld bi het versturen van e-mails [Standaard = noreply at mijndomein.nl]';
-$messages['help_email_service_type'] = 'Welk systeem moet er gebruikt worden om de e-mails te versturen [Standaard = PHP]';
-$messages['help_smtp_host'] = 'Bij gebruik van SMTP als mailsysteem, gebruik het onderstaande adres als SMTP server [Standaard = (leeg)]';
-$messages['help_smtp_port'] = 'Wanneer de SMTP server een andere poort gebruikt dan 25, gebruik dan onderstaande poort [Standaard = (leeg)]';
-$messages['help_smtp_use_authentication'] = 'Vereist de opgegeven SMTP server authenticatie  [Standaard = Nee]';
-$messages['help_smtp_username'] = 'Wanneer de SMTP server authenticatie vereist, gebruik dan onderstaande gebruikersnaam [Standaard = (leeg)]';
-$messages['help_smtp_password'] = 'Wanneer de SMTP server authenticatie vereist, gebruik dan onderstaand wachtwoord [Standaard = (leeg)]';
-// helpers
-$messages['help_path_to_tar'] = 'Pad naar de "tar" applicatie, benodigd voor het uitpakken van templates in .tar.gz of tar.bz2 formaten [Standaard = /bin/tar]';
-$messages['help_path_to_gzip'] = 'Pad naar de "gzip" applicatie, benodigd voor het uitpakken van templates in .tar.gz formaat [Standaard = /bin/gzip]';
-$messages['help_path_to_bz2'] = 'Pad naar de "bzip2" applicatie, benodigd voor het uitpakken van templates in .tar.bz2 formaat [Standaard = /usr/bin/bzip2]';
-$messages['help_path_to_unzip'] = 'Pad naar de "unzip" applicatie, benodigd voor het uitpakken van templates in .zip formaat [Standaard = /usr/bin/unzip]';
-$messages['help_unzip_use_native_version'] = 'gebruik de standaard PHP oplossing om .zip bestanden uit te pakken [Standaard = Nee]';
-// uploads
-$messages['help_uploads_enabled'] = 'Geef op of gebruikers bestanden mogen uploaden. Dit heeft invloed op het gedeelte met bestanden en het uploaden van aangepaste templates en locales [Standaard = Ja]';
-$messages['help_maximum_file_upload_size'] = 'Maximum te uploaden bestandsgrootte in bytes. Deze limiet mag nooit groter zijn dan de serverinstelling [Standaard = 2000000]';
-$messages['help_upload_forbidden_files'] = 'Lijst van bestanden die niet geupload mogen worden, gescheiden door spaties. Gebruik van \'*\' en \'?\' is toegestaan [Standaard = *.php *.php3 *.php4 *.phtml]';
-// interfaces
-$messages['help_xmlrpc_api_enabled'] = 'Sta toegang tot blogs via XMLRPC toe [Standaard = Ja]';
-$messages['help_rdf_enabled'] = 'Sta streaming content toe via Atom of RSS feeds [Standaard = Ja]';
-$messages['help_default_rss_profile'] = 'Standaard versie voor streaming content [Standaard = RSS 1.0]';
-// security
-$messages['help_security_pipeline_enabled'] = 'Schakel het gebruik van security pipelining en gerelateerde filters in. Dit heeft ook effect op plugins die nieuwe filters registreren [Standaard = Ja]';
-$messages['help_maximum_comment_size'] = 'Maximum grootte in bytes dat een commentaar kan hebben. Voer 0 in om dit uit te schakelen [Standaard = 0]';
-// bayesian filter
-$messages['help_bayesian_filter_enabled'] = 'Schakel de Bayesian filter aan voor verbeterde automatische spam filtering [Standaard = Ja]';
-$messages['help_bayesian_filter_spam_probability_treshold'] = 'Bovengrens waarop een commentaar wordt gezien als spam [Standaard = 0.9]';
-$messages['help_bayesian_filter_nonspam_probability_treshold'] = 'Ondergrens waarbij een bericht wordt gezien als niet-spam [Standaard = 0.2]';
-$messages['help_bayesian_filter_min_length_token'] = 'Minimum lengte van een token waarbij deze als zinvol wordt beschouwd voor het Bayesian filter [Standaard = 3]';
-$messages['help_bayesian_filter_max_length_token'] = 'Maximum lengte van een token waarbij deze als zinvol wordt beschouwd voor het Bayesian filter [Standaard = 100]';
-$messages['help_bayesian_filter_number_significant_tokens'] = 'Aantal significante tokens [Standaard = 15]';
-$messages['help_bayesian_filter_spam_comments_action'] = 'Wat moet er gebeuren met commentaar dat als spam wordt beschouwd. Selecteer "Weggooien" pas als het filter voldoende is getraind [Standaard = Bewaren]';
-$messages['keep_spam_comments'] = 'Bewaren, markeer als "Spam"';
-$messages['throw_away_spam_comments'] = 'Weggooien (niet opslaan)';
-// resources
-$messages['help_resources_enabled'] = 'Sta het gebruik van bestanden toe [Standaard = Ja]';
-$messages['help_resources_folder'] = 'Folder waar bestanden worden opgeslagen. Gebruik een folder die niet te benaderen is door de webserver voor extra beveiliging [Standaard = ./gallery]';
-$messages['help_thumbnail_method'] = 'Methode voor het genereren van thumbnails. Wanneer PHP wordt gebruikt is ondersteuning voor GD vereist [Standaard = PHP]';
-$messages['help_path_to_convert'] = 'Pad naar de "convert" applicatie van ImageMagick. Vereist bij de selectie van "ImageMagick" voor het genereren van thumbnails [Standaard = /usr/bin/convert]';
-$messages['help_thumbnail_format'] = 'Formaat waarin thumbnails worden opgeslagen [Standaard = Same as image]';
-$messages['help_thumbnail_height'] = 'Standaard hoogte voor kleine thumbnails [Standaard = 120]';
-$messages['help_thumbnail_width'] = 'Standaard breedte voor kleine thumbnails [Standaard = 120]';
-$messages['help_medium_size_thumbnail_height'] = 'Standaard hoogte voor middelgrote thumbnails [Standaard = 480]';
-$messages['help_medium_size_thumbnail_width'] = 'Standaard breedte voor middelgrote thumbnails [Standaard = 640]';
-$messages['help_thumbnails_keep_aspect_ratio'] = 'Bewaar de formaatverhouding van het origineel bij het aanmaken van thumbnails. [Standaard = Ja]';
-$messages['help_thumbnail_generator_force_use_gd1'] = 'Forceer SP Communitiez om alleen GD1 functies te gebruiken [Standaard = Nee]';
-$messages['help_thumbnail_generator_user_smoothing_algorithm'] = 'Algoritme om mooie thumbnails te genereren, bij de keuze van GD als methode [Standaard = PHP ImageCopyResampled]';
-$messages['help_resources_quota'] = 'Algemene limiet voor blogs in bytes, of specificeer 0 voor geen limiet [Standaard = 0]';
-$messages['help_resource_server_http_cache_enabled'] = 'Ondersteuning van de "If-Modified-Since" HTTP header en HTTP conditionele verzoeken. Aanschakelen voor efficiënter gebruik van bandbreedte [Standaard = Nee]';
-$messages['help_resource_server_http_cache_lifetime'] = 'Tijd in microseconden dat gebruikers de bestandsversie in cache moeten gebruiken [Standaard = 9999999]';
-$messages['same_as_image'] = 'Hetzelfde als het originele bestand';
-// search
-$messages['help_search_engine_enabled'] = 'Sta het gebruik van de zoekmachine toe [Standaard = Ja]';
-$messages['help_search_in_custom_fields'] = 'Zoek in eigen velden [Standaard = Ja]';
-$messages['help_search_in_comments'] = 'Zoek in commentaar [Standaard = Ja]';
-
-// cleanup
-$messages['purge'] = 'Verwijderen';
-$messages['cleanup_spam'] = 'Verwijder spam';
-$messages['cleanup_spam_help'] = 'Dit verwijdert alle commentaar die door gebruikers als spam zijn gemarkeerd. Het is na bevestiging niet meer mogelijk om deze actie herstellen.';
-$messages['spam_comments_purged_ok'] = 'Alle berichten gemarkeerd als spam zijn verwijderd';
-$messages['cleanup_posts'] = 'Verwijder berichten';
-$messages['cleanup_posts_help'] = 'Dit verwijdert alle berichten die door gebruikers zijn gemarkeerd als "Verwijderd". Het is na bevestiging niet meer mogelijk om deze actie herstellen.';
-$messages['posts_purged_ok'] = 'Alle berichten gemarkeerd ter verwijderingen zijn daadwerkelijk verwijderd';
-
-/// summary ///
-// front page
-$messages['summary'] = 'Samenvatting';
-$messages['register'] = 'Registreer';
-$messages['summary_welcome'] = 'Welkom!';
-$messages['summary_most_active_blogs'] = 'Meest actieve blogs';
-$messages['summary_most_commented_articles'] = 'Meest becommentarieerd';
-$messages['summary_most_read_articles'] = 'Best gelezen artikelen';
-$messages['password_forgotten'] = 'Wachtwoord vergeten?';
-$messages['summary_newest_blogs'] = 'Nieuwste blogs';
-$messages['summary_latest_posts'] = 'Nieuwste berichten';
-$messages['summary_search_blogs'] = 'Doorzoek blogs';
-
-// blog list
-$messages['updated'] = 'Aangepast';
-$messages['total_reads'] = 'tot.';
-
-// blog profile
-$messages['blog'] = 'Blog';
-$messages['latest_posts'] = 'Laatste bericht';
-
-// registration
-$messages['register_step0_title'] = 'Gebruikersvoorwaarden';
-$messages['agreement'] = 'Overeenkomst';
-$messages['decline'] = 'Afwijzen';
-$messages['accept'] = 'Accepteren';
-$messages['read_service_agreement'] = 'Lees de gebrukkersvoorwaarden voor deze dienst en klik op "Accepteren" als je ermee accoord gaat';
-$messages['register_step1_title'] = 'Nieuwe gebruiker [1/4]';
-$messages['register_step1_help'] = 'Allereerst moet een nieuwe gebruiker worden gedefinieerd om een blog aan te kunnen maken. Deze gebruiker wordt eigenaar van de blog en heeft toegang tot alle functionaliteiten';
-$messages['register_next'] = 'Volgende';
-$messages['register_back'] = 'Terug';
-$messages['register_step2_title'] = 'Nieuwe blog [2/4]';
-$messages['register_blog_name_help'] = 'Naam voor je nieuwe blog';
-$messages['register_step3_title'] = 'Kies een template [3/4]';
-$messages['step1'] = 'Stap 1';
-$messages['step2'] = 'Stap 2';
-$messages['step3'] = 'Stap 3';
-$messages['register_step3_help'] = 'Kies één van de beschikbare templates als de standaard voor je blog. Dit kan later altijd worden aangepast';
-$messages['error_must_choose_template'] = 'Kies een template';
-$messages['select_template'] = 'Kies een template';
-$messages['register_step5_title'] = 'Gefeliciteerd! [4/4]';
-$messages['finish'] = 'Klaar';
-$messages['register_need_confirmation'] = 'Een e-mail met de bevestiging is naar het opgegeven e-mail adres verstuurd. Klik op de link in die mail om te beginnen met bloggen!';
-$messages['register_step5_help'] = 'Gefeliciteerd, je gebruikersaccount en blog zijn aangemaakt!';
-$messages['register_blog_link'] = 'Als je je blog wilt bekijken, kun je deze link gebruiken: <a href="%2$s">%1$s</a>';
-$messages['register_blog_admin_link'] = 'Als je direct met je blog aan de slag wilt, kun je direct naar het <a href="admin.php">beheersscherm</a>';
-$messages['register_error'] = 'Fout tijdens het registratieproces';
-$messages['error_registration_disabled'] = 'Sorry, registratie van nieuwe blogs is voor deze site uitgeschakeld';
-// registration article topic and text
-$messages['register_default_article_topic'] = 'Gefeliciteerd!';
-$messages['register_default_article_text'] = 'Als je dit bericht kunt lezen dan is het registratieproces succesvol verlopen en kun je beginnen met bloggen.';
-$messages['register_default_category'] = 'Algemeen';
-// confirmation email
-$messages['register_confirmation_email_text'] = 'Klik op de link hieronder om je eigen blog te activeren:
-
-%s
-
-Veel plezier!';
-$messages['error_invalid_activation_code'] = 'Sorry, de bevestigingscode is niet correct';
-$messages['blog_activated_ok'] = 'Gefeliciteerd, je nieuwe gebruikersaccount en bijbehorende blog zijn succesvol bevestigd!';
-// forgot your password?
-$messages['reset_password'] = 'Wijzig je wachtwoord';
-$messages['reset_password_username_help'] = 'Gebuikersnaam waarvan het wachtwoord gereset moet worden';
-$messages['reset_password_email_help'] = 'E-mail adres dat gebruikt is om deze gebruiker te registreren';
-$messages['reset_password_help'] = 'Gebruik dit formulier om het wachtwoord van een gebruiker te resetten, mocht je dit vergeten zijn. Voer de naam van de gebruiker in, alsmede het e-mail adres dat gebruikt is tijdens het registratieproces';
-$messages['error_resetting_password'] = 'Fout tijdens het resetten van het wachtwoord. Controleer de gegevens en probeer het opnieuw';
-$messages['reset_password_error_incorrect_email_address'] = 'Het e-mail adres is niet correct of is niet het e-mail adres dat gebruikt is om de gebruiker te registreren';
-$messages['password_reset_message_sent_ok'] = 'Een e-mail met een link is verstuurd naar je e-mail adres. Klik op die link om het wachtwoord te resetten';
-$messages['error_incorrect_request'] = 'De parameters in de URL zijn niet correct';
-$messages['change_password'] = 'Nieuw wachtwoord';
-$messages['change_password_help'] = 'Voer een nieuwe wachtwoord in';
-$messages['new_password'] = 'Nieuw wachtwoord';
-$messages['new_password_help'] = 'Bevestig wachtwoord';
-$messages['password_updated_ok'] = 'Je wachtwoord is aangepast';
-
-// Suggested by BCSE, some useful messages that not available in official locale
-$messages['upgrade_information'] = 'Deze pagina ziet er niet uit omdat je een webbrowser gebruikt die alleen oude standaarden ondersteunt. Om de pagina te zien zoals deze hoort te zijn, kun je het beste <a href="http://www.mozilla.org/" target="_blank">upgraden</a> naar een up-to-date browser die alle webstandaarden ondersteunt. Gratis en simpel!';
-$messages['jump_to_navigation'] = 'Naar navigatie.';
-$messages['comment_email_never_display'] = 'regels en paragrafen breken automatisch af. E-mail adressen worden nooit getoond.';
-$messages['comment_html_allowed'] = 'Toegestane <acronym title="Hypertext Markup Language">HTML</acronym>: &lt;<acronym title="Hyperlink">a</acronym> href=&quot;&quot; title=&quot;&quot; rel=&quot;&quot;&gt; &lt;<acronym title="Acronym Description">acronym</acronym> title=&quot;&quot;&gt; &lt;<acronym title="Quote">blockquote</acronym> cite=&quot;&quot;&gt; &lt;<acronym title="Strike">del</acronym>&gt; &lt;<acronym title="Italic">em</acronym>&gt; &lt;<acronym title="Underline">ins</acronym>&gt; &lt;<acronym title="Bold">strong</acronym>&gt;';
-$messages['trackback_uri'] = 'De <acronym title="Uniform Resource Identifier">URI</acronym> voor trackback naar dit bericht is: ';
-
-$messages['xmlrpc_ping_ok'] = 'XMLRPC Ping met succes verzonden: ';
-$messages['error_sending_xmlrpc_ping'] = 'Er was een fout tijdens het zenden van de XMLRPC ping naar: ';
-$messages['error_sending_xmlrpc_ping_message'] = 'Er was een fout tijdens het zenden van de XMLRPC ping: ';
-
-//
-// new strings for 1.1
-//
-$messages['error_incorrect_trackback_id'] = 'De trackback id is niet juist';
-$messages['error_marking_trackback_as_spam'] = 'Er was een fout om de trackback als spam te markeren';
-$messages['trackback_marked_as_spam_ok'] = 'De trackback was met succes gemarkeerd als spam';
-$messages['error_marking_trackback_as_nonspam'] = 'Er was een fout om de trackback als niet-spam te markeren';
-$messages['trackback_marked_as_nonspam_ok'] = 'De trackback was met succes gemarkeerd als niet-spam';
-$messages['upload_here'] = 'Hier uploaden';
-$messages['reply_string'] = 'Re: ';
-$messages['cleanup_users'] = 'Purge Gebruikers';
-$messages['cleanup_users_help'] = 'Dit zal alle gebruikers verwijderen die door de admin werden uitgeschakeld (gemarkeerd als "Uitgeschakeld"). Dit zal ook alle blogs verwijderen die de gebruiker bezit inclusief alles in de blog. Indien de gebruiker rechten heeft om in andere blogs berichten achter te laten, zullen ook deze berichten verwijderd worden. Eens gebruikers werden verwijderd kan men dit niet meer omkeren.';
-$messages['users_purged_ok'] = 'Gebruikers met succes gepurged';
-$messages['cleanup_blogs'] = 'Purge Blogs';
-$messages['cleanup_blogs_help'] = 'Dit zal alle blogs verwijderen die door de admin werden uitgeschakeld (gemarkeerd als "Uitgeschakeld"). Alles in deze blog zal verwijderd worden. Eens verwijderd kan men dit niet meer omkeren.';
-$messages['blogs_purged_ok'] = 'Blogs met succes gepurged';
-$messages['help_use_http_accept_language_detection'] = 'De meeste web browsers zoals Mozilla Firefox, Safari of Internet Explorer stuurt tenminste 1 taalcode die de gebruiker <i>moeten</i> verstaan. Indien deze feature geactiveerd is, probeert LifeType de gebruiker de gewenste taal aan te bieden indien beschikbaar. [Standaard = Neen]';
-
-$messages['error_invalid_blog_category'] = 'Verkeerde blog categorie';
-$messages['error_adding_blog_category'] = 'Er is een fout opgetreden met het toevoegen van de blog categorie';
-$messages['newBlogCategory'] = 'Nieuwe Blog Categorie';
-$messages['editBlogCategories'] = 'Blog Categorieen';
-$messages['blog_category_added_ok'] = 'Blog categorie met succes toegevoegd';
-$messages['error_blog_category_has_blogs'] = 'De blog categorie "%s" heeft er enkele blogs aan toegekend. Verander eerst de blogs en probeer dan opnieuw.';
-$messages['error_deleting_blog_category'] = 'Er is een fout opgetreden met het verwijderen van blog categorie "%s"';
-$messages['blog_category_deleted_ok'] = 'Blog categorie "%s" met succes verwijderd';
-$messages['blog_categories_deleted_ok'] = '%s blog categorieen met succes verwijderd';
-$messages['error_deleting_blog_category2'] = 'met succes verwijderd blog categorie met het id %s';
-$messages['blog_category'] = 'Blog Categorie';
-$messages['blog_category_help'] = 'Globale blog categorie toegewezen aan deze blog.';
-
-$messages['help_use_captcha_auth'] = 'Gebruik een CAPTCHA mechanisme in het registratie proces om te voorkomen dat robots zich automatisch kunnen registreren. [ Standaard = Neen ]';
-$messages['help_skip_dashboard'] = 'De onderhoudspagina zal niet meer getoond worden. In plaats hiervan zal de gebruiker dadelijk omgeleid worden naar de eerste blog waar hij is aan toegewezen. [ Standaard = Neen ]';
-
-$messages['manageGlobalArticleCategory'] = 'Globale Artikel Categorieen';
-$messages['newGlobalArticleCategory'] = 'Nieuwe Globale Artikel Categorie';
-$messages['editGlobalArticleCategories'] = 'Globale Artikel Categorieen';
-$messages['global_category_name_help'] = 'Naam van de nieuwe globale artikel categorie.';
-$messages['global_category_description_help'] = 'Beschrijving van de nieuwe globale artikel categorie.';
-$messages['error_incorrect_global_category_id'] = 'Verkeerde globale artikel categorie';
-$messages['global_category_deleted_ok'] = 'Artikel categorie "%s" met succes verwijderd';
-$messages['global_category_added_ok'] = 'Globale categorie "%s" met succes verwijderd';
-$messages['error_deleting_global_category2'] = 'Er is een fout opgetreden met het verwijderen van artikel categorie met het id = %s';
-
-$messages['help_page_suffix_format'] = 'Suffix die zal toegewezen worden aan URLs die paging ondersteunen. [standaard = /page/{page} ]';
-
-$messages['help_final_size_thumbnail_width'] = 'Breedte van de geuploade foto\'s. Laat blanco of als nulwaarde om de foto op te slaan met zijn originele afletingen. [ Standaard = 0 ]';
-$messages['help_final_size_thumbnail_height'] = 'Hoogte van de geuploade foto\'s. Laat blanco of als nulwaarde om de foto op te slaan met zijn originele afletingen. [ Standaard = 0 ]';
-$messages['error_comment_too_big'] = 'Het commentaar is te groot';
-$messages['error_you_have_been_blocked'] = 'Geblokeerd: De aanvraag was niet voltooid.';
-$messages['created'] = 'Aangemaakt';
-$messages['view'] = 'Bekijk';
-$messages['editUser'] = 'Gebruiker aanpassen';
-$messages['help_urlize_word_separator'] = 'Karakter dat zal gebruikt worden voor het splitsen van woorden wanneer er URLs gegenereerd worden die wijzen naar LifeType pagina\'s. Dit wordt ook gebruik wanneer er hostnamen gegenereerd worden van blog namen indien ondersteuning van subdomeinen is geactiveerd. [ Standaard = - ]';
-$messages['help_summary_template_cache_lifetime'] = 'Life tijd in seconden van de summary cached pagina. Indien anders ingesteld dan \'0\' zal de summary pagina zoalng behouden worden als hier aangegeven in plaats van te refreshen elke keer de tijdsdata veranderd. [ Standaard = 0 ]';
-$messages['register_default_album_name'] = 'Algemaan';
-$messages['register_default_album_description'] = 'Gebruik de album om nieuwe foto\'s te uploaden.';
-$messages['show_in_summary'] = 'Laat zien in Samenvattingspagina';
-$messages['show_in_summary_help'] = 'Voeg deze blog toe aan de Samenvattingspagina van deze website.';
-
-$messages['saving_message'] = 'Bewaren ...';
-$messages['show_option_panel'] = 'Toon Opties';
-$messages['hide_option_panel'] = 'Verberg Opties';
-
-$messages['quick_launches'] = 'Snelle lanceringen';
-
-$messages['confirmation_message_resent_ok'] = 'Bevestigingsbericht met succes opnieuw verzonden.';
-
-$messages['goto_blog_page'] = 'Ga naar %s';
-
-$messages['help_num_blogs_per_user'] = 'Aantal blogs dat de eigenaar kan aanmaken via het adminpaneel.';
-
-$messages['massive_change_option'] = 'Massa Aanpassingsopties';
-$messages['show_massive_change_option'] = 'Toon Massa Aanpassingsopties';
-$messages['hide_massive_change_option'] = 'Verberg Massa Aanpassingsopties';
-$messages['change_status'] = 'Verander Status';
-$messages['change_category'] = 'Verander Categorie';
-$messages['error_updating_comment_no_comment'] = 'Er is een fout opgetreden tijdens het aanpassen van het commentaar. Commentaar #%s kon niet gevonden worden';
-$messages['error_updating_comment_wrong_blog'] = 'Er is een fout opgetreden tijdens het aanpassen van het commentaar. Commentaar (%s) is niet gepost in deze blog.';
-$messages['error_updating_comment'] = 'Er is een fout opgetreden tijdens het aanpassen (%s)';
-$messages['error_updating_comment_already_updated'] = 'Geen veranderingen gemaakt in (%s)';
-$messages['comment_updated_ok'] = 'Commentaar met succes aangepast.';
-$messages['comments_updated_ok'] = '%s Commentaar met succes aangepast.';
-
-$messages['error_post_status'] = 'Selecteer berichtenstatus.';
-$messages['error_comment_status'] = 'Selecteer commentaar status.';
-$messages['admin_mode'] = 'Admin Mode';
-$messages['administrate_user_blog'] = 'Administratie van deze blog';
-$messages['trackbacks_updated_ok'] = '%s trackbacks met succes aangepast';
-$messages['trackback_updated_ok'] = 'Trackbacks met succes aangepast';
-$messages['error_trackback_status'] = 'Selecteer een correcte status';
-$messages['select'] = 'Selecteer';
-$messages['remove_selected'] = 'Verwijder Selectie';
-
-$messages['notification_subject'] = 'LifeType Waarschuwings Systeem';
-$messages['error_no_trackback_links_sent'] = 'Waarschuwing: Er werden geen Trackbacks verstuurd.';
-
-$messages['logout_destination_url'] = 'URL waar gebruikers naartoe worden geleid na het uitloggen, bijvoorbeeld naar de beginpagina van uw service. Laat leeg om de default instelling te gebruiken (de login pagina). [ Standaard = leeg ]';
-
-$messages['help_http_cache_lifetime'] = 'Seconden van de client side cache (browsers zullen niet terug gaan naar de voor deze periode, en pagina\'s zullen aangeboden worden uit de locale cache. Dit verbeterd het surfplezier, maar vertragen het zien van de berichten en commentaren. [Standaard = 1800]';
-
-$messages['trackbacks_no_trackback'] = 'Versturen van een trackback naar de volgende URL mislukt: ';
-
-$messages['error_comment_spam_throw_away'] = 'Dit bericht kan niet worden geplaatst. Anti-spam filter heeft dit geblokkeerd.';
-$messages['error_comment_spam_keep'] = 'De anti-spam filter heeft uw commentaar in moderation queue geplaatst en zal moeten goedgekeurd worden door de eigenaar van deze blog.';
-
-$messages['blog_categories'] = 'Blog Categorieen';
-$messages['global_article_categories'] = 'Globale Artikel Categorieen';
-
-$messages['help_force_posturl_unique'] = 'Verplicht alle commentaar URLs in een blog om uniek te zijn. Dit is enkel nodig indien u de URLs aanpast en de data porties verwijderd van de URL. [ Standaard = neen ]';
-
-$messages['default_send_notification'] = 'Default Verstuur Bericht';
-
-$messages['enable_pull_down_menu'] = 'Pull Down Menu';
-$messages['enable_pull_down_menu_help'] = 'Selecteer of deselecteer om het pull down menu te gebruiken.';
-
-$messages['change_album'] = 'Verander Album';
-
-$messages['warning_autosave_message'] = '<img src="imgs/admin/icon_warning-16.png" alt="Error" class="InfoIcon"/><p class="ErrorText">Blijkt dat je bent vergeten je bericht te bewaren. Indien zo, mag je <a href="#" onclick="restoreAutoSave();">Klik hier om dit aan te passen</a> or <a href="#" onclick="eraseAutoSave();">Verwijder het</a>.</p>';
-
-$messages['check_username'] = 'Controleer Gebruikersnaam';
-$messages['check_username_ok'] = 'Deze gebruikersnaam niet beschikbaar!';
-$messages['error_username_exist'] = 'Sorry! Deze gebruikersnaam niet beschikbaar, probeer een andere.';
-
-$messages['error_rule_email_dns_server_temp_fail'] = 'Tijdelijk mislukt - probeer later opnieuw.';
-$messages['error_rule_email_dns_server_unreachable'] = 'Email server onbereikbaar.';
-$messages['error_rule_email_dns_not_permitted'] = 'E-mail is niet toegestaan of reeds in gebruik.';
-
-$messages['blog_users_help'] = 'Gebruikers die toegang hebben tot deze blog.';
-
-$messages['summary_welcome_paragraph'] = 'Dit is enkel een standaard tekst en dient aangepast te worden wanneer u uw service beschikbaar maakt. Dit bericht is opgeslagen in de en_NL locale file maar je kan ook de template templates/summary/index.template aanpassen om je tekst hier te plaatsen.';
-
-$messages['first_day_of_week'] = 0;
-$messages['first_day_of_week_label'] = 'Eerste Dag van de Week';
-$messages['first_day_of_week_help'] = 'Eerste Dag van de Week in de kalender.';
-
-$messages['help_subdomains_base_url'] = 'Indien subdomeinen geactiveerd zijn, zal deze base URL gebruikt worden in plaats van base_url. Gebruik {blognaam} om de blognaam te krijgen, {gebruikersnaam} om de naam te krijge van de gebruiker van de blog en {blogdomein} om de gebruiker toe te staan een specifiek subdomein te gebruiken om een lnik te verkrijgen naar zijn blog. (bv. http://{blognaam}.uwdomein.com)';
-
-$messages['registration_default_subject'] = 'LifeType registratie confirmatie';
-
-$messages['error_invalid_subdomain'] = 'De naam van het subdomein is niet correct of is reeds in gebruik';
-$messages['register_blog_domain_help'] = 'Naam en subdomein dat u wenst te gebruiken voor uw nieuwe blog.';
-$messages['domain'] = 'Domein';
-$messages['help_subdomains_available_domains'] = 'Enter a space delimited set of main domains allowed. Er zal de gebruiker een dropdown lijst getoond worden van deze waarden, en kan naar wens elk subdomein toevoegen. Dit wordt enkel gebruikt indien subdomeinen geactiveerd zijn en indien gebruik gemaakt is van {blogdomein} in de subdomein_base_url hierboven. Gebruik een \'?\' indien je elk domein toelaat.';
-$messages['subdomains_any_domain'] = '<- Multi-domein geactiveerd. Geef het volledige domein in.';
-$messages['error_updating_blog_subdomain'] = 'Er is een fout opgetreden met het aanpassen van het subdomein. Controleer de gegevens en probeer opnieuw.';
-$messages['error_updating_blog_main_domain'] = 'Er is een fout opgetreden met het aanpassen van de domeininstellingen. Dit komt waarschijnlijk omdat de Admin van de website een verkeerde instelling heeft gebruikt, contacteer hem.';
-
-$messages['monthsshort'] = Array( 'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec' );
-$messages['weekdaysshort'] = Array( 'Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za' );
-
-$messages['search_type'] = 'Zoek in';
-$messages['posts'] = 'Berichten';
-$messages['blogs'] = 'Blogs';
-$messages['resources'] = 'Bestanden';
-$messages['upload_in_progress'] = 'Uploading. Even geduld...';
-$messages['error_incorrect_username'] = 'De gebruikersnaam is niet juist, het is reeds in gebruik of te lang (maximum 15 karakters)';
-
-$messages['Miscellaneous'] = 'Miscellaneous';
-$messages['Plugins'] = 'Plugins';
-
-$messages['auth_img'] = 'authenticatie code';
-$messages['auth_img_help'] = 'Type de code die je ziet hier in.';
-
-$messages['global_category'] = 'Globale categorie';
-$messages['global_article_category_help'] = 'Gehele website categorie voor dit bericht.';
-
-$messages['password_reset_subject'] = 'LifeType Aanvraag Paswoord';
-
-//
-// new strings for LifeType 1.2
-//
-$messages['auth'] = 'Auth';
-$messages['authenticated'] = 'Authenticatie';
-$messages['dropdown_list_field'] = 'Drop-down lijst';
-$messages['values'] = 'Veldwaarden';
-$messages['field_values'] = 'Waarden die als opties zullen getoond worden in dit veld. De eerste zal als standaard waarde getoond worden.';
-
-$messages['permission_added_ok'] = 'Rechten met succes toegevoegd';
-$messages['core_perm'] = 'Core Rechten';
-$messages['admin_only'] = 'Enkel Admin';
-$messages['permissionsList'] = 'Rechten';
-$messages['newPermission'] = 'Nieuwe Rechten';
-$messages['permission_name_help'] = 'Unieke naam voor dit recht';
-$messages['permission_description_help'] = 'Omschrijving toegewezen voor dit recht';
-$messages['core_perm_help'] = 'Indien dit recht een onderdeel is van de core rechten, kan het niet meer verwijderd worden';
-$messages['admin_only_help'] = 'Dit recht kan enkel toegewezen worden door admin gebruikers';
-$messages['error_adding_new_permission'] = 'Er is een fout opgetreden bij het toevoegen van het nieuwe recht, controleer de gegevens';
-$messages['error_incorrect_permission_id'] = 'De rechtenbeheerder was niet juist';
-$messages['error_permission_cannot_be_deleted'] = 'Recht "%s" kan niet worden verwijderd, ofwel is het toegewezen aan tenminste 1 gebruiker owel is het een core recht.';
-$messages['error_deleting_permission'] = 'Er is een fout opgetreden bij het verwijderen van recht "%s"';
-$messages['permission_deleted_ok'] = 'Recht "%s" met succes verwijderd';
-$messages['permissions_deleted_ok'] = '%s recht met succes verwijderd';
-$messages['error_deleting_permission2'] = 'Er is een fout opgetreden met het verwijderen van recht met ID "%s"';
-
-$messages['help_hard_show_posts_max'] = 'Maximum limiet voor artikelen om in blog pagina\'s te tonen. Indien de gebruiker een eigen waarde instelt voor deze limiet, zal het genegeerd worden en de waarde die hier aangegeven is zal gebruik worden. [ Standaard = 50 ]';
-$messages['help_hard_recent_posts_max'] = 'Maximum limiet voor recente artikelen om in blog pagina\'s te tonen. Indien de gebruiker een eigen waarde instelt voor deze limiet, zal het genegeerd worden en de waarde die hier aangegeven is zal gebruik worden [ Standaard = 25 ]';
-
-$messages['error_permission_required'] = 'Je hebt niet genoeg rechten om deze handeling uit te voeren';
-$messages['user_permissions_updated_ok'] = 'Gebruikersrechten met succes aangepast';
-
-// blog permissions
-$messages['add_album_desc'] = 'Voeg nieuwe albums toe';
-$messages['add_blog_template_desc'] = 'Voeg nieuwe blog templates toe';
-$messages['add_blog_user_desc'] = 'Voeg nieuwe blog gebruikers toe';
-$messages['add_category_desc'] = 'voeg nieuwe categorieen toe';
-$messages['add_custom_field_desc'] = 'Voeg nieuwe eigen velden toe';
-$messages['add_link_desc'] = 'Voeg nieuwe links toe';
-$messages['add_link_category_desc'] = 'Voeg nieuwe link categorieen toe';
-$messages['add_post_desc'] = 'Voeg nieuwe berichten toe';
-$messages['add_resource_desc'] = 'Voeg nieuwe bestanden toe';
-$messages['blog_access_desc'] = 'Sta toegang tot deze blog toe';
-$messages['update_album_desc'] = 'Pas bestaande albums aan';
-$messages['update_blog_desc'] = 'Pas de blog instellingen aan';
-$messages['update_blog_template_desc'] = 'Pas een blog template aan';
-$messages['update_blog_user_desc'] = 'Pas gebruikersrechten aan';
-$messages['update_category_desc'] = 'Pas bestaande categorieen aan';
-$messages['update_comment_desc'] = 'Pas bestaande commentaren aan';
-$messages['update_custom_field_desc'] = 'Pas bestaande eigen velden aan';
-$messages['update_link_desc'] = 'Pas bestaande links aan';
-$messages['update_link_category_desc'] = 'Pas bestaande link categorieen aan';
-$messages['update_post_desc'] = 'Pas bestaande berichten aan';
-$messages['update_resource_desc'] = 'Pas bestaande bestanden aan';
-$messages['update_trackback_desc'] = 'Pas bestaande trackbacks aan';
-$messages['view_blog_templates_desc'] = 'Bekijk de blog templates';
-$messages['view_blog_users_desc'] = 'Bekijk de blog gebruikers';
-$messages['view_categories_desc'] = 'Bekijk de blog categorieen';
-$messages['view_comments_desc'] = 'Bekijk de blog commentaren';
-$messages['view_custom_fields_desc'] = 'Bekijk de blog eigen velden';
-$messages['view_links_desc'] = 'Bekijk de blog links';
-$messages['view_link_categories_desc'] = 'Bekijk de blog link categorieen';
-$messages['view_posts_desc'] = 'Bekijk de blog berichten';
-$messages['view_resources_desc'] = 'Bekijk de blog bestanden';
-$messages['view_trackbacks_desc'] = 'Bekijk de blog trackbacks';
-$messages['login_perm_desc'] = 'De gebruiker heeft toegang om in te loggen';
-// admin permissions
-$messages['add_blog_category_desc'] = 'De gebruiker kan blog categorieen toevoegen';
-$messages['add_global_article_category_desc'] = 'De gebruiker kan globale artikel categorieen toevoegen';
-$messages['add_locale_desc'] = 'De gebruiker kan nieuwe locales toevoegen';
-$messages['add_permission_desc'] = 'De gebruiker kan nieuwe rechten toevoegen';
-$messages['add_site_blog_desc'] = 'De gebruiker kan nieuwe blogs toevoegen';
-$messages['add_template_desc'] = 'De gebruiker kan nieuwe templates toevoegen';
-$messages['add_user_desc'] = 'De gebruiker kan nieuwe gebruikers toevoegen';
-$messages['edit_blog_admin_mode_desc'] = 'De gebruiker kan andere blogs beheren (admin mode)';
-$messages['purge_data_desc'] = 'De gebruiker kan data purgen';
-$messages['update_blog_category_desc'] = 'De gebruiker kan blog categorieen aanpassen en verwijderen';
-$messages['update_global_article_category_desc'] = 'De gebruiker kan globale artikel categorieen aanpassen en verwijderen';
-$messages['update_global_settings_desc'] = 'De gebruiker kan de website instellingen aanpassen';
-$messages['update_locale_desc'] = 'De gebruiker kan locales aanpassen en verwijderen';
-$messages['update_permission_desc'] = 'De gebruiker kan rechten aanpassen en verwijderen';
-$messages['update_plugin_settings_desc'] = 'De gebruiker kan plugin instellingen aanpassen';
-$messages['update_site_blog_desc'] = 'De gebruiker kan blogs aanpassen en verwijderen';
-$messages['update_template_desc'] = 'De gebruiker kan templates aanpassen en verwijderen';
-$messages['update_user_desc'] = 'De gebruiker kan gebruikers aanpassen en verwijderen';
-$messages['view_blog_categories'] = 'De gebruiker kan de blog categorieen bekijken';
-$messages['view_global_article_categories_desc'] = 'De gebruiker kan de globale artikel categorieen bekijken';
-$messages['view_global_settings_desc'] = 'De gebruiker kan de website instellingen bekijken';
-$messages['view_locales_desc'] = 'De gebruiker kan de locales bekijken';
-$messages['view_permissions_desc'] = 'De gebruiker kan de rechten bekijken';
-$messages['view_plugins_desc'] = 'De gebruiker kan de geinstalleerde plugins bekijken';
-$messages['view_site_blogs_desc'] = 'De gebruiker kan de website blogs bekijken';
-$messages['view_templates_desc'] = 'De gebruiker kan de templates bekijken';
-$messages['view_users_desc'] = 'De gebruiker kan de gebruikers bekijken';
-$messages['update_blog_stats_desc'] = 'De gebruikers kunnen verwijzingen verwijderen';
-$messages['manage_admin_plugins_desc'] = 'Beheer de enkel-admin eigenschappen van de plugins';
-
-$messages['summary_welcome_msg'] = 'Welkom, %s!';
-$messages['summary_go_to_admin'] = 'Ga naar admin interface';
-
-$messages['error_can_only_update_own_articles'] = 'Uw rechten staan u toe om enkel uw eigen berichten aan te passen.';
-$messages['update_all_user_articles_desc'] = 'Sta toe om andere gebruikers hun berichten aan te passen';
-$messages['error_can_only_view_own_articles'] = 'Uw rechten staan u toe om enkel uw eigen berichten te zien.';
-$messages['view_all_user_articles_desc'] = 'Sta toe om andere gebruikers hun berichten te zien';
-$messages['error_fetching_permission'] = 'Er is een fout opgetreden met het ophalen van de rechten';
-$messages['editPermission'] = 'Pas Rechten Aan';
-$messages['error_updating_permission'] = 'Er is een fout opgetreden met het updaten van de rechten';
-$messages['permission_updated_ok'] = 'Rechten met succes toegevoegd';
-$messages['error_adding_permission'] = 'Er is een fout opgetreden met het toevoegen van de rechten';
-$messages['error_cannot_login'] = 'Sorry, u heeft geen toegang';
-$messages['admin_user_permissions_help'] = 'Rechten over de volledige website toegekend aan deze gebruiker';
-
-$messages['permissions'] = 'Rechten';
-$messages['blog_user_permissions_help'] = 'Rechten toegekend aan deze gebruiker in deze blog';
-$messages['pluginSettings'] = 'Plugin Instellingen';
-$messages['user_can_override'] = 'Gebruikers kunnen overschrijven';
-$messages['user_cannot_override'] = 'Gebruikers overschrijven niet mogelijk';
-$messages['global_plugin_settings_saved_ok'] = 'Globale plugin instellingen met succes bewaard';
-$messages['error_updating_global_plugin_settings'] = 'Er is een fout opgetreden met het bewaren van de globale plugin instellingen';
-$messages['error_incorrect_value'] = 'The waarde is niet correct';
-$messages['parameter'] = 'Parameter';
-$messages['value'] = 'Waarde';
-$messages['override'] = 'Overschrijf';
-$messages['editCustomField'] = 'Verander je Eigen Velden';
-$messages['view_blog_stats_desc'] = 'Bekijk de blog statistieken';
-$messages['manage_plugins_desc'] = 'Beheer blog plugins';
-
-$messages['error_global_category_has_articles'] = 'Het globale artikel categorie kan niet verwijderd worden mits het nog berichten heeft';
-$messages['error_adding_global_article_category'] = 'Er is een fout opgetreden met het toevoegen het globale artikel categorie';
-
-$messages['temp_folder_reset_ok'] = 'De tijdelijke folder werd met succes opgeruimd';
-$messages['cleanup_temp_help'] = 'Dit zal een schoonmaak triggeren van de tijdelijk folder, de data cache and de template cache verplichten tot het resetten van alle blogs.';
-$messages['cleanup_temp'] = 'Purge tijdelijke folder';
-
-$messages['comment_only_auth_users'] = 'Enekel geauthenticeerde gebruikers kunnen reageren';
-$messages['comment_only_auth_users_help'] = 'Enkel de gebruikers met een geldige gebruikersnaam, paswoord en ingelogged zijn kunnen berichten plaatsen';
-$messages['show_comments_max'] = 'Berichten per pagina';
-$messages['show_comments_max_help'] = 'Maximum aantal berichten per pagina [ Standaard = 20 ]';
-$messages['hard_show_comments_max_help'] = 'Limiet voor het aantal berichten per pagina [ Standaard = 50 ]';
-
-$messages['error_resource_not_whitelisted_extension'] = 'Het type document behoort niet tot degene die zijn toegelaten.';
-$messages['help_upload_allowed_files'] = 'Spatie-gescheiden lijst van de documenten die zijn toegestaan om te uploaden. Gebruik van \'*\' en \'?\' is toegestaan. Indien beide upload_forbidden_file en deze optie zijn ingesteld, krijgt de witte lijst (upload_allowed_files) voorrang op de zwarte lijst [Standaard = Geen]';
-
-$messages['help_template_load_order'] = 'Zorgt ervoor in welke volgorde de template files worden gezocht en geladen. Indien je gebruik maakt van \'Laad standaard templates eerst\', zal LifeType proberen om eerst documenten te vinden in de templates/standaard/ folder en indien daar niet beschikbaar, zal het gebruik maken van de gebruiker\'s template documenten. Indien dezelfde template bestaat op beide plaatsen, krijgt de standaard template voorrang. Indien opgeslagen als \'Laad gebruiker templates eerst\', worden gebruikers templates altijd eerst geladen en indien beschikbaar, zal de standaard gebruikt worden. Indien dezelfde template bestaat op beide plaatsen, krijgt de gebruikers template voorrang.';
-$messages['template_load_order_user_first'] = 'Laad standaard eerst de templates';
-$messages['template_load_order_default_first'] = 'Laad eerst de gebruikers template';
-
-$messages['editBlogUser'] = 'Pas Blog Gebruiker aan';
-
-$messages['help_summary_service_name'] = 'Naam van uw website/service dat op verschillende plaatsen te zien zal zijn, op de eerste pagina als en in de RSS feeds [ Standaard = leeg ]';
-
-$messages['register_step2_help'] = 'Gelieve nu de benodigde data te voorzien om de blog aan te maken.';
-
-$messages['create_date'] = 'Datum aangemaakt';
-
-$messages['insert_media'] = 'Voeg media toe';
-$messages['insert_more'] = 'Toggle "Meer..." link';
-
-$messages['purging_please_wait'] = 'Gelieve te wachten totdat de data is gepurged. Deze pagina blijft zichzelf refreshen totdat alle data werd geprocessed, gelieve dit proces niet te beeindigen';
-
-$messages['error_cannot_delete_last_blog_category'] = 'Je kan de laatste blog categorie niet verwijderen.';
-
-$messages['help_logout_destination_url'] = 'URL waar gebruikers naartoe geleid worden indien ze uitloggen, in plaats van de login pagina van de admin interface [ Standaard Waarde = leeg ]';
-$messages['help_default_global_article_category_id'] = 'ID van de standaard globale artikel categorie [ Standaard = leeg ]';
-$messages['help_blog_does_not_exist_url'] = 'URL waar gebruikers naartoe geleid worden indien ze een blog proberen aan te roepen die niet bestaat in deze website, in plaats van geforward te worden naar de standaard blog [ Standaard = leeg ]';
-
-$messages['error_invalid_blog_name'] = 'De blognaam is niet juist';
-$messages['bookmark_it_to_lifetype'] = 'Sla op in LifeType!';
-
-/* strings for /default/ templates */
-
-
-$messages['help_forbidden_blognames'] = 'Lijst van strings afgescheiden met een spatie die niet zijn toegelaten om als blognaam te worden gebruikt. [ Standaard = (leeg) ]';
-
-$messages['posts_updated_ok'] = '%s berichten met succes aangepast';
-$messages['error_updating_post2'] = 'Er is een fout opgetreden met het aanpassen van artikel met ID %s';
-$messages['resources_updated_ok'] = '% bestanden met succes aangepast';
-$messages['error_updating_resource2'] = 'Er is een fout opgetreden met het aanpassen van de bestanden met ID %s';
-$messages['albums_updated_ok'] = '%s albums met succes aangepast';
-$messages['error_updating_album2'] = 'Er is een fout opgetreden met het aanpassen van album met ID %s';
-$messages['links_updated_ok'] = '%s links met succes aangepast';
-$messages['error_updating_link2'] = 'Er is een fout opgetreden met het aanpassen van de link met ID %s';
-
-$messages['help_forbidden_blognames'] = 'Lijst van strings afgescheiden met een spatie die niet zijn toegelaten om als blognaam te worden gebruikt. [ Standaard = (leeg) ]';
-
-$messages['version'] = 'Versie';
-
-$messages['error_resources_disabled'] = 'Sorry, er is geen toelating om nieuwe bestanden up te loaden in deze website';
-
-$messages['topic'] = 'Onderwerp';
-$messages['topic_help'] = 'Titel van het bericht.';
-$messages['text'] = 'Tekst';
-$messages['text_help'] = 'Tekst van het bericht. Dit deel zal altijd op de eerste pagina verschijnen.';
-$messages['extended_text'] = 'Uitgebreide Tekst';
-$messages['extended_text_help'] = 'Uitgebreide tekst van het bericht. Optioneel, kan dit bericht alleen in de berichten pagina of in de hoofdpagina verschijnen. Ga naar de blog instellingen voor meer informatie.';
-$messages['trackback_urls'] = 'Echte Trackback Urls';
-$messages['trackback_urls_help'] = 'Indien het artikel waar je de teackback wil naartoe sturen geen Trackback Auto-Discover mechanisme ondersteunt, mag je de echt trackback url hier plaatsen en een nieuwe regel gebruiken voor elke url.';
-$messages['post_slug'] = 'Slug';
-$messages['post_slug_help'] = 'De slug zal worden gebruikt om mooie permanente links te genereren.';
-$messages['date'] = 'Datum';
-$messages['post_date_help'] = 'Datum waarop dit bericht zal gepubliceerd worden.';
-$messages['status'] = 'Status';
-$messages['post_status_help'] = 'Selecteer een status.';
-$messages['post_status_published'] = 'Gepubliceerd';
-$messages['post_status_draft'] = 'Draft';
-$messages['post_status_deleted'] = 'Gewist';
-$messages['categories'] = 'Categorieen';
-$messages['post_categories_help'] = 'Selecteer een categorie.';
-$messages['post_comments_enabled_help'] = 'Gebruik commentaren';
-$messages['send_notification_help'] = 'Berichtgeving van nieuwe commentaren.';
-$messages['send_trackback_pings_help'] = 'Stuur trackbacks';
-$messages['send_xmlrpc_pings_help'] = 'Stuur XMLRPC pings';
-$messages['save_draft_and_continue'] = 'Bewaar draft';
-$messages['preview'] = 'Voorbeeld';
-$messages['add_post'] = 'Bloggen!';
-$messages['error_saving_draft'] = 'Er is een fout opgetreden tijdens het bewaren van de draft';
-$messages['draft_saved_ok'] = 'Draft artikel %s met succes bewaard';
-$messages['error_sending_request'] = 'Er is een fout opgetreden tijdens het versturen van de aanvraag';
-$messages['error_no_category_selected'] = 'Selecteer een categorie';
-$messages['error_missing_post_topic'] = 'Maak een bericht onderwerp';
-$messages['error_missing_post_text'] = 'Gebruik tekst voor het bericht';
-$messages['error_adding_post'] = 'Er is een fout opgetreden tijdens het aanmaken van het bericht';
-$messages['post_added_not_published'] = 'Bericht met succes aangemaakt maar niet gepubliceerd';
-$messages['post_added_ok'] = 'Bericht met succes aangemaakt.';
-$messages['send_notifications_ok'] = 'U wordt op de hoogte gebracht telkens er nieuwe commentaar of trackbacks zijn.';
-$messages['bookmarklet'] = "Bookmarklet";
-$messages['bookmarklet_help'] = "Sleep deze link naar uw toolbar of klik rechts en kies voor Voeg Toe aan Favorieten.";
-$messages['blogit_to_lifetype'] = "Blog It to LifeType!";
-$messages['original_post'] = "(Origineel Bericht)";
-$messages['user_blogs_help'] = 'Blogs waarvan deze gebruiker de eigenaar van is of waar hij toegang tot heeft.';
-$messages['purging_error'] = 'Het is misgelopen tijdens het purgen van de data';
-$messages['help_login_admin_panel'] = 'Klik op de blog naam om op de administratie pagina te komen.';
-
-$messages['blog_updated_ok'] = 'Blog "%s" werd met succes geupdate';
-$messages['blogs_updated_ok'] = '%s blogs werden met succes geupdate';
-$messages['error_updating_blog2'] = 'Er is een fout opgetreden met het updaten van de blog waarvan de eigenaar "%s" is';
-$messages['error_updating_blog'] = 'Er is een fout opgetreden met het updaten van blog "%s"';
-
-$messages['error_updating_user'] = 'Er is een fout opgetreden met het updaten van gebruiker "%s".';
-$messages['user_updated_ok'] = 'Gebruiker "%s" werd met succes geupdated.';
-$messages['users_updated_ok'] = '%s gebruikers werden met succes geupdate';
-$messages['eror_updating_user2'] = 'Er is een fout opgetreden met het updaten van gebruiker "%s"';
-
-$messages['error_select_status'] = 'Selecteer een geldige status';
-$messages['error_invalid_blog_name'] = 'Sorry, de blognaam is niet geldig';
-
-$messages['help_resources_naming_rule'] = 'De bestandsnamen regels voor geuploade bestanden. \'Originele naam van de map\' gebruik originele map voor geuploade bestandsnamen. \'Gecodeerde naam van de map\' gebruik de naam van de map voor geuploade bestanden, de regel van de namen is [BlogId]-[ResourceId].[Ext]. Gebruik de \'Gecodeerde naam van de map\ indie je Lifetype installeerd in een Multi-Byte Microsoft Windows omgeving. <strong>Pas deze optie niet aan nadat gebruikers al bestanden hebben geupload naar Lifetype. Geuploade bestanden zullen niet meer toegankelijk zijn.</strong> [Standaard = Originele Map Naam]';
-$messages['original_file_name'] = 'Originele Map Naam';
-$messages['encoded_file_name'] = 'Gecodeerde Map Naam';
-
-$messages['quick_permission_selection'] = 'Rechten selectie';
-$messages['basic_blog_permission'] = 'Sta de blog gebruiker toe om berichten toe te voegen, up te daten en berichten, links en bestanden te verwijderen.';
-$messages['full_blog_permission'] = 'Sta de blog gebruiker toe om toegang te krijgen tot alle blogfuncties als blogeigenaar.';
-
-$messages['error_template_exist'] = 'Er is een fout opgetreden bij het uploaden, template "%s" bestaat al.';
-
-/// new strings in LT 1.2.2 ///
-$messages['posted_by_help'] = 'Selecteer het artikel van de eigenaar';
-$messages['insert_player'] = 'Voeg Speler Toe';
-
-/// new strings in LT 1.2.3 ///
-$messages['help_allow_javascript_blocks_in_posts'] = 'Sta Javascript blokken toe in berichten via &lt;script&gt; tags. Wees ervan bewust dat dit een veiligheidsprobleem kan zijn voor je blog(s) [ Standaard = Neen ]';
-
-$messages['Versions'] = 'Versies';
-$messages['incorrect_file_version_error'] = 'De volgende documenten komen niet overeen met de verwachte inhoud:';
-$messages['lifetype_version'] = 'LifeType';
-$messages['lifetype_version_help'] = 'De huidige versie van LifeType is:';
-$messages['file_version_check'] = 'Versie controle';
-$messages['file_version_check_help'] = 'Dit zal een basiscontole uitvoeren op de meeste documenten van LifeType, om te verzekeren dat de huidige versie van deze documenten overeenkomen met de inhoud die verwacht wordt van de geinstalleerde versie. Indien je geen aanpassingen hebt gedaan zullen alle documenten overeenkomen met de huidige versie. Een ogenblikje geduld, dit proces kan enige tijd in beslag nemen.';
-$messages['check'] = 'Controleer';
-$messages['all_files_ok'] = 'Alles is correct';
-
-/// new strings for LT 1.2.4 ///
-$messages['plugin_latest_version'] = 'Most recent version available: ';
-$messages['check_versions'] = 'Check versions';
-$messages['lt_version_ok'] = 'The current version of Lifetype is up to date.';
-$messages['lt_version_error'] = 'The most recent version of Lifetype is: ';
-$messages['release_notes'] = 'Release notes';
-
-$messages['kb'] = 'Kb';
-$messages['mb'] = 'Mb';
-$messages['gb'] = 'Gb';
-$messages['edit'] = 'Edit';
-
-/// new strings for LT 1.2.5 ///
-$messages['bookmark_this_filter'] = 'Bookmark this filter';
-$messages['help_trim_whitespace_output'] = 'Removes all unnecessary blank spaces from rendered templates, which can make pages up to 40% smaller. It is adivsable to keep this enabled, unless you are concerned with performance [ Default = Yes ]';
-$messages['help_notify_new_blogs'] = 'Notify site administrators every time a new blog is created in this site';
-$messages['new_blog_admin_notification_text'] = 'This is LifeType\'s automatic notification system.
-
-A new blog named "%1$s" (%2$s) has been created in your LifeType installation.
-
-Have a nice day.
-';
+<?php
+
+/////////////////                                          //////////////////
+///////////////// STRINGS FOR THE ADMINISTRATION INTERFACE //////////////////
+/////////////////                                          //////////////////
+
+// login page
+$messages['login'] = 'Login';
+$messages['welcome_message'] = 'Welkom bij LifeType';
+$messages['error_incorrect_username_or_password'] = 'Foutieve inlognaam of wachtwoord.';
+$messages['error_dont_belong_to_any_blog'] = 'Sorry, je bent nog niet aan een blog gekoppeld.';
+$messages['logout_message'] = 'Je bent uitgelogd..';
+$messages['logout_message_2'] = 'Klik <a href="%1$s">hier</a> om naar %2$s te gaan.';
+$messages['error_access_forbidden'] = 'Geen toegang. Je moet eerst hier inloggen.';
+$messages['username'] = 'Inlognaam';
+$messages['password'] = 'Wachtwoord';
+
+// dashboard
+$messages['dashboard'] = 'Onderhoud';
+$messages['recent_articles'] = 'Meest recente artikelen';
+$messages['recent_comments'] = 'Meest recente commentaar';
+$messages['recent_trackbacks'] = 'Meest recente Trackbacks';
+$messages['blog_statistics'] = 'Blog statistieken';
+$messages['total_posts'] = 'Aantal artikelen';
+$messages['total_comments'] = 'Aantal commentaar';
+$messages['total_trackbacks'] = 'Aantal Trackbacks';
+$messages['total_viewed'] = 'Aantal bekeken documenten';
+$messages['in'] = 'in';
+
+// menu options
+$messages['newPost'] = 'Nieuw Bericht';
+$messages['Manage'] = 'Beheer';
+$messages['managePosts'] = 'Beheer Berichten';
+$messages['editPosts'] = 'Berichten';
+$messages['editArticleCategories'] = 'Categorieen';
+$messages['newArticleCategory'] = 'Nieuwe Categorie';
+$messages['manageLinks'] = 'Beheer Uw Links';
+$messages['editLinks'] = 'Links';
+$messages['newLink'] = 'Nieuwe Link';
+$messages['editLink'] = 'Verander Link';
+$messages['editLinkCategories'] = 'Link Categorie';
+$messages['newLinkCategory'] = 'Nieuw Link Categorie';
+$messages['editLinkCategory'] = 'Verander Link Categorie';
+$messages['manageCustomFields'] = 'Beheer Eigen Velden';
+$messages['blogCustomFields'] = 'Eigen Velden';
+$messages['newCustomField'] = 'Nieuwe Eigen Velden';
+$messages['resourceCenter'] = 'Bestanden Centrum';
+$messages['resources'] = 'Bestanden';
+$messages['newResourceAlbum'] = 'Nieuwe Album';
+$messages['newResource'] = 'Nieuw Bestand';
+$messages['controlCenter'] = 'Controle Centrum';
+$messages['manageSettings'] = 'Instellingen';
+$messages['blogSettings'] = 'Blog Instellingen';
+$messages['userSettings'] = 'Gebruikers Instellingen';
+$messages['pluginCenter'] = 'Plugin Centrum';
+$messages['Stats'] = 'Statistieken';
+$messages['manageBlogUsers'] = 'Beheer Blog Gebruikers';
+$messages['newBlogUser'] = 'Nieuwe Blog Gebruiker';
+$messages['showBlogUsers'] = 'Blog Gebruikers';
+$messages['manageBlogTemplates'] = 'Blog Templates';
+$messages['newBlogTemplate'] = 'Nieuwe Blog Template';
+$messages['blogTemplates'] = 'Blog Templates';
+$messages['adminSettings'] = 'Administratie';
+$messages['Users'] = 'Gebruikers';
+$messages['createUser'] = 'Maak Een Gebruiker Aan';
+$messages['editSiteUsers'] = 'Site Gebruikers';
+$messages['Blogs'] = 'Beheer Blogs';
+$messages['createBlog'] = 'Maak Een Blog Aan';
+$messages['editSiteBlogs'] = 'Blogs';
+$messages['Locales'] = 'Beheer Locales';
+$messages['newLocale'] = 'Nieuwe Locale';
+$messages['siteLocales'] = 'Site Locales';
+$messages['Templates'] = 'Beheer Templates';
+$messages['newTemplate'] = 'Nieuwe Template';
+$messages['siteTemplates'] = 'Site Templates';
+$messages['GlobalSettings'] = 'Globale Instellingen';
+$messages['editSiteSettings'] = 'Algemeen';
+$messages['summarySettings'] = 'Samenvatting';
+$messages['templateSettings'] = 'Templates';
+$messages['urlSettings'] = 'URLs';
+$messages['emailSettings'] = 'Email';
+$messages['uploadSettings'] = 'Uploads';
+$messages['helpersSettings'] = 'Externe Helpers';
+$messages['interfacesSettings'] = 'Interfaces';
+$messages['securitySettings'] = 'Veiligheid';
+$messages['bayesianSettings'] = 'Bayesian Filter';
+$messages['resourcesSettings'] = 'Bestanden';
+$messages['searchSettings'] = 'Zoeken';
+$messages['cleanUpSection'] = 'Opruimen';
+$messages['cleanUp'] = 'Opruimen';
+$messages['editResourceAlbum'] = 'Pas Album Aan';
+$messages['resourceInfo'] = 'Pas Bestanden Aan';
+$messages['editBlog'] = 'Pas Blog Aan';
+$messages['Logout'] = 'Uitloggen';
+
+// new post
+$messages['newPost'] = 'Nieuw document';
+$messages['Manage'] = 'Beheer documenten';
+$messages['managePosts'] = 'Beheer documenten';
+$messages['editPosts'] = 'Documenten';
+$messages['editArticleCategories'] = 'Categorieen';
+$messages['newArticleCategory'] = 'Nieuwe categorie';
+$messages['manageLinks'] = 'Beheer links';
+$messages['editLinks'] = 'Links';
+$messages['newLink'] = 'Nieuwe link';
+$messages['editLink'] = 'Wijzig link';
+$messages['editLinkCategories'] = 'Link categorie';
+$messages['newLinkCategory'] = 'Nieuwe link categorie';
+$messages['editLinkCategory'] = 'Wijzig link categorie';
+$messages['manageCustomFields'] = 'Beheer eigen velden';
+$messages['blogCustomFields'] = 'Eigen velden';
+$messages['newCustomField'] = 'Nieuw eigen veld';
+$messages['resourceCenter'] = 'Bestandsbeheer';
+$messages['resources'] = 'Bestanden';
+$messages['newResourceAlbum'] = 'Nieuw album';
+$messages['newResource'] = 'Nieuw bestand';
+$messages['controlCenter'] = 'Beheer blog';
+$messages['manageSettings'] = 'Instellingen';
+$messages['blogSettings'] = 'Blog instellingen';
+$messages['userSettings'] = 'Gebruikersinstellingen';
+$messages['pluginCenter'] = 'Plugin beheer';
+$messages['Stats'] = 'Statistieken';
+$messages['manageBlogUsers'] = 'Beheer blog gebruikers';
+$messages['newBlogUser'] = 'Nieuwe blog gebruiker';
+$messages['showBlogUsers'] = 'Blog gebruikers';
+$messages['manageBlogTemplates'] = 'Beheer blog templates';
+$messages['newBlogTemplate'] = 'Nieuwe blog template';
+$messages['blogTemplates'] = 'Blog templates';
+$messages['adminSettings'] = 'Site beheer';
+$messages['Users'] = 'Gebruikers';
+$messages['createUser'] = 'Maak gebruiker aan';
+$messages['editSiteUsers'] = 'Site gebruikers';
+$messages['Blogs'] = 'Beheer blogs';
+$messages['createBlog'] = 'Maak blog aan';
+$messages['editSiteBlogs'] = 'Blogs';
+$messages['Locales'] = 'Beheer locales';
+$messages['newLocale'] = 'Nieuwe locale';
+$messages['siteLocales'] = 'Site locales';
+$messages['Templates'] = 'Beheer templates';
+$messages['newTemplate'] = 'Nieuwe template';
+$messages['siteTemplates'] = 'Site templates';
+$messages['GlobalSettings'] = 'Site instellingen';
+$messages['editSiteSettings'] = 'Algemeen';
+$messages['summarySettings'] = 'Samenvatting';
+$messages['templateSettings'] = 'Templates';
+$messages['urlSettings'] = 'URLs';
+$messages['emailSettings'] = 'E-mail';
+$messages['uploadSettings'] = 'Uploads';
+$messages['helpersSettings'] = 'Externe helpers';
+$messages['interfacesSettings'] = 'Interfaces';
+$messages['securitySettings'] = 'Beveiliging';
+$messages['bayesianSettings'] = 'Bayesiaans filter';
+$messages['resourcesSettings'] = 'Bestanden';
+$messages['searchSettings'] = 'Zoeken';
+$messages['cleanUpSection'] = 'Opschonen';
+$messages['cleanUp'] = 'Opschonen';
+$messages['editResourceAlbum'] = 'Wijzig album';
+$messages['resourceInfo'] = 'Wijzig bestand';
+$messages['editBlog'] = 'Wijzig blog';
+$messages['Logout'] = 'Uitloggen';
+
+// send trackbacks
+$messages['error_sending_trackbacks'] = 'Er is een fout opgetreden bij het versturen van de volgende Trackbacks';
+$messages['send_trackbacks_help'] = 'Selecteer de URLs waarnaar de Trackback pings moeten worden verstuurd. Controleer dat deze sites Trackback ondersteunt.';
+$messages['send_trackbacks'] = 'Verstuur Trackbacks';
+$messages['ping_selected'] = 'Ping geselecteerd';
+$messages['trackbacks_sent_ok'] = 'Trackbacks zijn naar de geselecteerde URLs verstuurd';
+
+// posts page
+$messages['show_by'] = 'Sorteer op';
+$messages['author'] = 'Auteur';
+$messages['post_status_all'] = 'Alles';
+$messages['author_all'] = 'Allen';
+$messages['search_terms'] = 'Zoekopdracht';
+$messages['show'] = 'Toon';
+$messages['delete'] = 'Verwijder';
+$messages['actions'] = 'Acties';
+$messages['all'] = 'Alles';
+$messages['category_all'] = 'Allen';
+$messages['error_incorrect_article_id'] = 'Foutief artikel ID';
+$messages['error_deleting_article'] = 'Fout tijdens het verwijderen van document "%s"';
+$messages['article_deleted_ok'] = 'Document "%s" verwijderd';
+$messages['articles_deleted_ok'] = '%s documenten verwijderd';
+$messages['error_deleting_article2'] = 'Fout tijdens het verwijderen van het document met ID  "%s"';
+
+// edit post page
+$messages['update'] = 'Wijzigen';
+$messages['editPost'] = 'Wijzig document';
+$messages['post_updated_ok'] = 'Document "%s" is gewijzigd';
+$messages['error_updating_post'] = 'Fout tijdens wijzigen van het document';
+$messages['notification_added'] = 'Er wordt een bericht verstuurd zodra er commentaar of een Trackback is geplaatst';
+$messages['notification_removed'] = 'Er wordt geen bericht verstuurd na plaatsing van commentaar of Trackbacks';
+
+// post comments
+$messages['url'] = 'URL';
+$messages['comment_status_all'] = 'Alles';
+$messages['comment_status_spam'] = 'Spam';
+$messages['comment_status_nonspam'] = 'geen spam';
+$messages['error_fetching_comments'] = 'Fout tijdens ophalen van commentaar';
+$messages['error_deleting_comments'] = 'Fout tijdens verwijderen van commentaar, of niets geselecteerd';
+$messages['comment_deleted_ok'] = 'Commentaar "%s" verwijderd';
+$messages['comments_deleted_ok'] = '%s stuks commentaar verwijderd';
+$messages['error_deleting_comment'] = 'Fout tijdens verwijderen van commentaar "%s"';
+$messages['error_deleting_comment2'] = 'Fout tijdens verwijderen van commentaar met ID %s';
+$messages['editComments'] = 'Commentaar';
+$messages['mark_as_spam'] = 'Markeer als spam';
+$messages['mark_as_no_spam'] = 'Markeer als geen spam';
+$messages['error_incorrect_comment_id'] = 'Het commentaar ID is niet correct';
+$messages['error_marking_comment_as_spam'] = 'Fout tijdens het markeren als spam';
+$messages['comment_marked_as_spam_ok'] = 'Het commentaar is gemarkeerd als spam';
+$messages['error_marking_comment_as_nonspam'] = 'Fout tijdens het markeren als geen spam';
+$messages['comment_marked_as_nonspam_ok'] = 'Deze commentaar is gemarkeerd als geen spam';
+$messages['comment_no_topic'] = 'Geen onderwerp';
+
+// post trackbacks
+$messages['blog'] = 'Blog';
+$messages['excerpt'] = 'Samenvatting';
+$messages['error_fetching_trackbacks'] = 'Fout tijdens het ophalen van Trackbacks';
+$messages['error_deleting_trackbacks'] = 'Fout tijdens verwijderen van Trackbacks, of geen items geselecteerd';
+$messages['error_deleting_trackback'] = 'Fout tijdens verwijderen van Trackback "%s"';
+$messages['error_deleting_trackback2'] = 'Fout tijdens verwijderen van Trackback met ID "%s"';
+$messages['trackback_deleted_ok'] = 'Trackback "%s" verwijderd';
+$messages['trackbacks_deleted_ok'] = '%s Trackbacks verwijderd';
+$messages['editTrackbacks'] = 'Trackbacks';
+
+// post statistics
+$messages['referrer'] = 'Verwijzing';
+$messages['hits'] = 'Hits';
+$messages['error_no_items_selected'] = 'Er zijn geen items geselecteerd om te verwijderen';
+$messages['error_deleting_referrer'] = 'Fout tijdens verwijderen van verwijzing "%s"';
+$messages['error_deleting_referrer2'] = 'Fout tijden verwijderen van de verwijzing met ID "%s"';
+$messages['referrer_deleted_ok'] = 'Verwijzing "%s" verwijderd';
+$messages['referrers_deleted_ok'] = '%s verwijzingen verwijderd';
+
+// categories
+$messages['posts'] = 'Documenten';
+$messages['show_in_main_page'] = 'Toon op de voorpagina';
+$messages['error_incorrect_category_id'] = 'Incorrecte categorie of geen items geselecteerd';
+$messages['error_category_has_articles'] = 'De categorie "%s" wordt momenteel gebruikt door sommige artikelen. Deze artikelen moeten eerst worden aangepast voordat de categorie verwijderd kan worden';
+$messages['category_deleted_ok'] = 'Categorie "%s" verwijderd';
+$messages['categories_deleted_ok'] = '%s categorieen verwijderd';
+$messages['error_deleting_category'] = 'Fout tijdens verwijderen van categorie "%s"';
+$messages['error_deleting_category2'] = 'Fout tijdens verwijderen van de categorie met ID "%s"';
+$messages['yes'] = 'Ja';
+$messages['no'] = 'Nee';
+
+// new category
+$messages['name'] = 'Naam';
+$messages['category_name_help'] = 'Naam waaronder de categorie wordt weergegeven';
+$messages['description'] = 'Omschrijving';
+$messages['category_description_help'] = 'Waarvoor wordt deze categorie gebruikt';
+$messages['show_in_main_page_help'] = 'Moeten documenten in deze categorie worden getoond op de hoofdpagina, of alleen als er in deze categorie wordt gekeken';
+$messages['error_empty_name'] = 'Voer een naam in';
+$messages['error_empty_description'] = 'Voer een omschrijving in';
+$messages['error_adding_article_category'] = 'Fout tijdens toevoegen van de categorie. Controleer het ingevoerde en probeer het opnieuw';
+$messages['category_added_ok'] = 'Categorie "%s" is toegevoegd aan de blog';
+$messages['add'] = 'Toevoegen';
+$messages['reset'] = 'Opnieuw';
+
+// update category
+$messages['error_updating_article_category'] = 'Fout tijdens aanpassen van de categorie';
+$messages['error_fetching_category'] = 'Fout tijdens ophalen van categorieen';
+$messages['article_category_updated_ok'] = 'Categorie "%s" is aangepast';
+
+// links
+$messages['feed'] = 'Verkort lezen';
+$messages['error_no_links_selected'] = 'Het link ID is incorrect of geen items geselecteerd';
+$messages['error_incorrect_link_id'] = 'Het link ID is incorrect';
+$messages['error_removing_link'] = 'Fout tijdens verwijderen van link "%s"';
+$messages['error_removing_link2'] = 'Fout tijdens verwijderen van de link met ID "%s"';
+$messages['link_deleted_ok'] = 'Link "%s" is verwijderd';
+$messages['links_deleted_ok'] = '%s links verwijderd';
+
+// new link
+$messages['link_name_help'] = 'Naam voor deze link';
+$messages['link_url_help'] = 'Adres waar de link naar verwijst';
+$messages['link_description_help'] = 'Korte omschrijving van de link';
+$messages['link_feed_help'] = 'Er kan ook een link naar æ¾­n van de RSS of Atom feeds worden opgegeven';
+$messages['link_category_help'] = 'Kies een categorie voor deze link';
+$messages['error_adding_link'] = 'Fout tijdens toevoegen van de link. Controleer de gegevens en probeer het opnieuw';
+$messages['error_invalid_url'] = 'Het adres is incorrect';
+$messages['link_added_ok'] = 'Link "%s" is toegevoegd';
+$messages['bookmarkit_to_lifetype'] = "Sla op in LifeType!";
+
+// update link
+$messages['error_updating_link'] = 'Fout tijdens het aanpassen van de link. Controleer de gegevens en probeer het opnieuw';
+$messages['error_fetching_link'] = 'Fout tijdens ophalen van de link';
+$messages['link_updated_ok'] = 'Link "%s" is aangepast';
+
+// link categories
+$messages['links'] = 'Links';
+$messages['error_invalid_link_category_id'] = 'De link categorie is incorrect of niet geselecteerd';
+$messages['error_links_in_link_category'] = 'Link categorie "%s" wordt gebruikt door sommige links. Pas deze links eerst aan en probeer het opnieuw';
+$messages['error_removing_link_category'] = 'Fout tijdens verwijderen van link categorie "%s"';
+$messages['link_category_deleted_ok'] = 'Link categorie "%s" verwijderd';
+$messages['link_categories_deleted_ok'] = '%s link categorieen verwijderd';
+$messages['error_removing_link_category2'] = 'Fout tijdens verwijderen van link categorie met ID "%s"';
+
+// new link category
+$messages['link_category_name_help'] = 'Naam voor deze link categorie';
+$messages['error_adding_link_category'] = 'Fout tijdens toevoegen van de link categorie';
+$messages['link_category_added_ok'] = 'Link categorie "%s" is toegevoegd';
+
+// edit link category
+$messages['error_updating_link_category'] = 'Fout tijdens aanpassen van de link categorie. Controleer de gegevens en probeer het opnieuw.';
+$messages['link_category_updated_ok'] = 'Link categorie "%s" aangepast';
+$messages['error_fetching_link_category'] = 'Fout tijdens ophalen van de link categorie';
+
+// custom fields
+$messages['type'] = 'Type';
+$messages['hidden'] = 'Verborgen';
+$messages['fields_deleted_ok'] = '%s eigen velden verwijderd';
+$messages['field_deleted_ok'] = 'Eigen veld "%s" verwijderd';
+$messages['error_deleting_field'] = 'Fout tijdens verwijderen eigen veld "%s"';
+$messages['error_deleting_field2'] = 'Fout tijdens verwijderen eigen veld met ID "%s"';
+$messages['error_incorrect_field_id'] = 'De naam van het eigen veld is incorrect';
+
+
+// new custom field
+$messages['field_name_help'] = 'Naam die wordt gebruikt om naar dit veld te verwijzen';
+$messages['field_description_help'] = 'Korte omschrijving van het eigen veld, dat wordt getoond bij het toevoegen of aanpassen van berichten';
+$messages['field_type_help'] = 'Kies æ¾­n van de veldtypes';
+$messages['field_hidden_help'] = 'Verborgen velden worden niet getoond bij het aanmaken of wijzigen van berichten. Deze worden voornamelijk gebruikt door plugins';
+$messages['error_adding_custom_field'] = 'Fout tijdens toevoegen van het eigen veld. Controleer de gegevens en probeer het opnieuw';
+$messages['custom_field_added_ok'] = 'Eigen veld "%s" toegevoegd';
+$messages['text_field'] = 'Tekstveld';
+$messages['text_area'] = 'Tekstblok';
+$messages['checkbox'] = 'Keuzeveld';
+$messages['date_field'] = 'Datumveld';
+
+// edit custom field
+$messages['error_fetching_custom_field'] = 'Fout tijdens ophalen van het eigen veld';
+$messages['error_updating_custom_field'] = 'Fout tijdens aanpassen van het eigen veld. Controleer de gegevens en probeer het opnieuw';
+$messages['custom_field_updated_ok'] = 'Eigen veld "%s" is aangepast';
+
+// resources
+$messages['root_album'] = 'Hoofdalbum';
+$messages['num_resources'] = 'Aantal bestanden';
+$messages['total_size'] = 'Totale grootte';
+$messages['album'] = 'Album';
+$messages['error_incorrect_album_id'] = 'Het album ID is niet correct';
+$messages['error_base_storage_folder_missing_or_unreadable'] = 'Het is niet mogelijk om de noodzakelijke mappen aan te maken. Hiervoor kunnen diverse redenen zijn, zoals een PHP installatie in safe mode, of onvoldoende rechten op het systeem. Er kan geprobeerd worden om deze operatie zelf uit te voeren, door handmatig de volgende folders aan te maken: <br /><br />%s<br /><br />Als deze folders al bestaan, controleer dan dat de webserver in deze folders kan lezen en schrijven.';
+$messages['items_deleted_ok'] = '%s items verwijderd';
+$messages['error_album_has_children'] = 'Album "%s" heeft elementen in zich. Verwijderd deze eerst, en probeer het dan opnieuw';
+$messages['item_deleted_ok'] = 'Item "%s" verwijderd';
+$messages['error_deleting_album'] = 'Fout tijdens verwijderen van album "%s"';
+$messages['error_deleting_album2'] = 'Fout tijdens verwijderen van album met ID "%s"';
+$messages['error_deleting_resource'] = 'Fout tijdens verwijderen van bestand "%s"';
+$messages['error_deleting_resource2'] = 'Fout tijdens verwijderen van bestand met ID "%s"';
+$messages['error_no_resources_selected'] = 'Er zijn niets geselecteerd om te verwijderen';
+$messages['resource_deleted_ok'] = 'Bestand "%s" verwijderd';
+$messages['album_deleted_ok'] = 'Album "%s" verwijderd';
+$messages['add_resource'] = 'Voeg bestand toe';
+$messages['add_resource_preview'] = 'Voeg kleine thumbnail toe';
+$messages['add_resource_medium'] = 'Voeg middelgrote thumbnail toe';
+$messages['add_album'] = 'Voeg album toe';
+
+// new album
+$messages['album_name_help'] = 'Verkorte naam voor het nieuwe album';
+$messages['parent'] = 'Parent';
+$messages['no_parent'] = 'Geen parent';
+$messages['parent_album_help'] = 'Gebruik dit voor albums in albums, om zo beter bestanden te kunnen organiseren';
+$messages['album_description_help'] = 'Omschrijving van de inhoud van dit album';
+$messages['error_adding_album'] = 'Fout tijdens toevoegen van het album. Controleer de gegevens en probeer het opnieuw';
+$messages['album_added_ok'] = 'Album "%s" toegevoegd';
+
+// edit album
+$messages['error_incorrect_album_id'] = 'Het album ID is niet correct';
+$messages['error_fetching_album'] = 'Fout tijdens ophalen van het album';
+$messages['error_updating_album'] = 'Fout tijdens het aanpassen van het album. Controleer de gegevens en probeer het opnieuw';
+$messages['album_updated_ok'] = 'Album "%s" aangepast';
+$messages['show_album_help'] = 'Indien uitgeschakeld wordt het album niet getoond in de lijst van beschikbare albums voor deze blog';
+
+// new resource
+$messages['file'] = 'Bestand';
+$messages['resource_file_help'] = 'Bestand dat aan deze blog wordt toegevoegd. Klik op "Veld toevoegen" om meerdere bestanden ineens toe te voegen';
+$messages['add_field'] = 'Veld toevoegen';
+$messages['resource_description_help'] = 'Omschrijving van de inhoud van dit veld';
+$messages['resource_album_help'] = 'Kies het album waar dit bestand in wordt geplaatst';
+$messages['error_no_resource_uploaded'] = 'Er is geen bestand opgegeven om toe te voegen';
+$messages['resource_added_ok'] = 'Bestand "%s" toegevoegd';
+$messages['error_resource_forbidden_extension'] = 'Bestand niet toegevoegd omdat het type ervan niet is toegestaan';
+$messages['error_resource_too_big'] = 'Bestand niet toegevoegd omdat het te groot is';
+$messages['error_uploads_disabled'] = 'Bestand niet toegevoegd omdat deze functionaliteit is uitgeschakeld';
+$messages['error_quota_exceeded'] = 'Bestand niet toegevoegd omdat de toegewezen schijfruimte is overschreden';
+$messages['error_adding_resource'] = 'Fout tijdens toevoegen van het bestand';
+
+
+// edit resource
+$messages['editResource'] = 'Bestand aanpassen';
+$messages['resource_information_help'] = 'Hieronder kun je informatie over dit bestand terugvinden';
+$messages['information'] = 'Informatie';
+$messages['thumbnail_format'] = 'Thumbnail formaat';
+$messages['regenerate_preview'] = 'Herbereken preview';
+$messages['error_fetching_resource'] = 'Fout tijdens ophalen van het bestand';
+$messages['error_updating_resource'] = 'Fout tijdens aanpassen van het bestand';
+$messages['resource_updated_ok'] = 'Bestand "%s" aangepast';
+
+
+// blog settings
+$messages['blog_link'] = 'Blog link';
+$messages['blog_link_help'] = 'Permanente link naar deze blog';
+$messages['blog_name_help'] = 'Titel van deze blog';
+$messages['blog_description_help'] = 'Omschrijving van de inhoud van deze blog';
+$messages['language'] = 'Taal';
+$messages['blog_language_help'] = 'Gebruikte taal van deze blog, voor zowel de publieke als administratieve kant';
+$messages['max_main_page_items'] = 'Aantal items op de hoofdpagina';
+$messages['max_main_page_items_help'] = 'Aantal documenten dat minimaal op de hoofdpagina moet worden getoond';
+$messages['max_recent_items'] = 'Aantal recente items';
+$messages['max_recent_items_help'] = 'Maximum aantal documenten dat als recent op de hoofdpagina wordt getoond';
+$messages['template'] = 'Template';
+$messages['choose'] = 'Kies';
+$messages['blog_template_help'] = 'Template dat wordt gebruikt om de inhoud van deze blog weer te geven. Deze lijst bevat globale templates plus alle templates die voor deze blog zijn geupload';
+$messages['use_read_more'] = 'Gebruik "meer..." link in berichten';
+$messages['use_read_more_help'] = 'Indien ingeschakeld wordt alleen de tekst uit het bovenste tekstkader weergegeven op de hoofdpagina. Om de tekst uit het onderste tekstkader weer te geven wordt een "meer..." link onderaan het bericht toegevoegd';
+$messages['enable_wysiwyg'] = 'Gebruik de WYSIWYG invoermogelijkheid';
+$messages['enable_wysiwyg_help'] = 'Maakt gebruik van een krachtige ("What You See Is What You Get" berichteninvoer om berichten als tekst of HTML op te maken. Dit werkt alleen voor browsers vanaf Internet Explorer 5.5 of Mozilla/Firefox 1.3';
+$messages['enable_comments'] = 'Voeg commentaar toe';
+$messages['enable_comments_help'] = 'Maak commentaar standaard beschikbaar voor alle berichten. Dit kan later per bericht aan- of uitgeschakeld worden voor nieuwe of bestaande berichten';
+$messages['show_future_posts'] = 'Toon toekomstige berichten in de kalender';
+$messages['show_future_posts_help'] = 'Zorgt ervoor dat berichten met een plaatsingsdatum in de toekomst in de kalender zichtbaar zijn voor gebruikers';
+$messages['articles_order'] = 'Volgorde artikelen';
+$messages['articles_order_help'] = 'Volgorde waarin de artikelen getoond moeten worden.';
+$messages['comments_order'] = 'Volgorde commentaar';
+$messages['comments_order_help'] = 'Volgorde waarop commentaar op de voorpagina getoond wordt';
+$messages['oldest_first'] = 'Oude berichten eerst';
+$messages['newest_first'] = 'Nieuwe berichten eerst';
+$messages['categories_order'] = 'Volgorde commentaar';
+$messages['categories_order_help'] = 'Volgorde waarop categorieen op de voorpagina getoond worden';
+$messages['most_recent_updated_first'] = 'Laatst aangepaste eerst';
+$messages['alphabetical_order'] = 'Alfabetisch, A eerst';
+$messages['reverse_alphabetical_order'] = 'Alfabetisch, Z eerst';
+$messages['most_articles_first'] = 'Meeste artikelen eerst';
+$messages['link_categories_order'] = 'Volgorde link categorieen';
+$messages['link_categories_order_help'] = 'Volgorde waarop link categorieen op de voorpagina worden getoond';
+$messages['most_links_first'] = 'Meeste links eerst';
+$messages['most_links_last'] = 'Meeste links laatst';
+$messages['time_offset'] = 'Tijd offset';
+$messages['time_offset_help'] = 'Tijdverschil in uren dat dynamisch aan elk bericht wordt toegevoegd';
+$messages['close'] = 'Sluiten';
+$messages['select'] = 'Kiezen';
+$messages['error_updating_settings'] = 'Fout tijdens aanpassen van de blog instellingen. Controleer de gegevens en probeer het opnieuw';
+$messages['error_invalid_number'] = 'Het nummer is niet correct';
+$messages['error_incorrect_time_offset'] = 'De tijd offset is niet correct';
+$messages['blog_settings_updated_ok'] = 'Blog instellingen aangepast';
+$messages['hours'] = 'Uur';
+
+// user settings
+$messages['username_help'] = 'Algemene gebruikersnaam. Deze kan niet worden aangepast';
+$messages['full_name'] = 'Volledige naam';
+$messages['full_name_help'] = 'De volledige naam van de gebruiker';
+$messages['password_help'] = 'Typ en bevestig een nieuw wachtwoord, of laat deze leeg als het niet gewijzigd hoeft te worden';
+$messages['confirm_password'] = 'Bevestig wachtwoord';
+$messages['email'] = 'E-mail';
+$messages['email_help'] = 'E-mail adres waar notificaties naartoe worden verstuurd';
+$messages['bio'] = 'Wie ben je';
+$messages['bio_help'] = 'Hier kun je een uitgebreide beschrijving en biografie van jezelf ingeven';
+$messages['picture'] = 'Foto';
+$messages['user_picture_help'] = 'Kies æ¾­n van de geuploade bestanden als persoonlijke foto';
+$messages['error_invalid_password'] = 'Het wachtwoord is niet correct. Zorg dat het niet te kort is.';
+$messages['error_passwords_dont_match'] = 'De wachtwoorden komen niet overeen';
+$messages['error_updating_user_settings'] = 'Fout tijdens aanpassen van de gebruikergegevens. Controleer de gegevens en probeer het opnieuw';
+$messages['user_settings_updated_ok'] = 'Gebruikersinstellingen aangepast';
+$messages['resource'] = 'Bestand';
+
+// plugin centre
+$messages['identifier'] = 'ID';
+$messages['error_plugins_disabled'] = 'Sorry, Plugins zijn voor deze site uitgeschakeld.';
+
+// blog users
+$messages['revoke_permissions'] = 'Rechten intrekken';
+$messages['error_no_users_selected'] = 'Er zijn geen gebruikers geselecteerd';
+$messages['user_removed_from_blog_ok'] = 'Gebruiker "%s" heeft geen rechten meer om deze blog aan te passen';
+$messages['users_removed_from_blog_ok'] = '%s gebruikers hebben geen rechten meer om deze blog aan te passen';
+$messages['error_removing_user_from_blog'] = 'Fout tijdens verwijderen van rechten voor gebruiker "%s"';
+$messages['error_removing_user_from_blog2'] = 'Fout tijdens verwijderen van rechten van de gebruiker met ID "%s"';
+
+// new blog user
+$messages['new_blog_username_help'] = 'Gebruikersnaam van de persoon die je toegang tot deze blog wilt geven. Deze gebruikers krijgen alleen toegang tot de "Beheer" and "Bestanden" gedeelten.';
+$messages['send_notification'] = 'Stuur bericht';
+$messages['send_user_notification_help'] = 'Stuur een e-mail naar deze gebruiker';
+$messages['notification_text'] = 'Tekst voor dit bericht';
+$messages['notification_text_help'] = 'Tekst die aan dit bericht wordt toegevoegd';
+$messages['error_adding_user'] = 'Fout tijdens toekennen van rechten voor de gebruiker. Controleer de gegevens en probeer het opnieuw';
+$messages['error_empty_text'] = 'Voer een bericht in';
+$messages['error_adding_user'] = 'Fout tijdens toevoegen van de gebruiker. Controleer de gegevens en probeer het opnieuw';
+$messages['error_invalid_user'] = 'Gebruiker "%s" is niet toe te voegen of bestaat niet';
+$messages['user_added_to_blog_ok'] = 'Gebruiker "%s" heeft rechten tot deze blog gekregen';
+
+// blog templates
+$messages['error_no_templates_selected'] = 'Er zijn geen templated geselecteerd';
+$messages['error_template_is_current'] = 'Template "%s" kan niet worden verwijderd omdat deze nu in gebruik is';
+$messages['error_removing_template'] = 'Fout tijdens verwijderen van template "%s"';
+$messages['template_removed_ok'] = 'Template "%s" verwijderd';
+$messages['templates_removed_ok'] = '%s templates verwijderd';
+
+// new blog template
+$messages['template_installed_ok'] = 'Template "%s" is toegevoegd';
+$messages['error_installing_template'] = 'Fout tijdens installatie van template "%s"';
+$messages['error_missing_base_files'] = 'Sommige van de bestanden voor deze template ontbreken';
+$messages['error_add_template_disabled'] = 'Nieuwe templates kunnen niet worden toegevoegd omdat dit voor deze site is uitgeschakeld';
+$messages['error_must_upload_file'] = 'Er is geen template geupload';
+$messages['error_uploads_disabled'] = 'Uploads zijn voor deze site uitgeschakeld';
+$messages['error_no_new_templates_found'] = 'Geen nieuwe templates gevonden';
+$messages['error_template_not_inside_folder'] = 'Alle bestanden in een template moeten in æ¾­n folder met de naam van die template worden geplaatst';
+$messages['error_missing_base_files'] = 'Enkele standaard bestanden voor deze template ontbreken';
+$messages['error_unpacking'] = 'Fout tijdens uitpakken van het bestand';
+$messages['error_forbidden_extensions'] = 'De template bevat bestanden met niet-toegestane extensies';
+$messages['error_creating_working_folder'] = 'Fout tijdens aanmaken van een tijdelijke map voor het uitpakken van de bestanden';
+$messages['error_checking_template'] = 'Fout tijdens controle van de template %s';
+$messages['template_package'] = 'Templatebestand';
+$messages['blog_template_package_help']  = 'Gebruik dit formulier om nieuwe templates te uploaden. Deze worden alleen beschikbaar voor deze blog. Als het niet mogelijk is om te uploaden via dit formulier kan het handmatig worden geplaatst in de <b>%s</b> map. Klik vervolgens op de "<b>Scan templates</b>" knop. SP Communitiez doorloopt deze folder en voegt automatisch alle nieuwe templates toe.';
+$messages['scan_templates'] = 'Scan templates';
+
+// site users
+$messages['user_status_active'] = 'Actief';
+$messages['user_status_disabled'] = 'Geblokkeerd';
+$messages['user_status_all'] = 'Alle';
+$messages['user_status_unconfirmed'] = 'Onbekend';
+$messages['error_invalid_user2'] = 'Gebruiker met ID "%s" bestaat niet';
+$messages['error_deleting_user'] = 'Fout tijdens blokkeren van gebruiker "%s"';
+$messages['user_deleted_ok'] = 'Gebruiker "%s" geblokkeerd';
+$messages['users_deleted_ok'] = '%s gebruikers geblokkeerd';
+
+// create user
+$messages['user_added_ok'] = 'Gebruiker "%s" aangemaakt';
+$messages['user_status_help'] = 'Huidige status voor deze gebruiker';
+$messages['user_blog_help'] = 'Blog die initieel aan deze gebruiker wordt toegewezen';
+$messages['none'] = 'Geen';
+
+// edit user
+$messages['error_invalid_user'] = 'Het gebruikers ID is niet correct of de gebruiker bestaat niet';
+$messages['error_updating_user'] = 'Fout tijdens aanpassen van gebruikersinstellingen. Controleer de gegevens en probeer het opnieuw';
+$messages['blogs'] = 'Blogs';
+$messages['user_blogs_helps'] = 'Blogs van deze gebruiker of waartoe deze toegang heeft';
+$messages['site_admin'] = 'Beheerder';
+$messages['site_admin_help'] = 'Bepaalt of deze gebruiker beheersrechten tot de site krijgt en daartoe toegang tot het beheersgedeelte, om zo de nodige beheerstaken uit te voeren.';
+$messages['user_updated_ok'] = 'Gebruiker "%s" aangepast';
+
+// site blogs
+$messages['blog_status_all'] = 'Alle';
+$messages['blog_status_active'] = 'Actief';
+$messages['blog_status_disabled'] = 'Geblokkeerd';
+$messages['blog_status_unconfirmed'] = 'Onbekend';
+$messages['owner'] = 'Eigenaar';
+$messages['quota'] = 'Limiet';
+$messages['bytes'] = 'bytes';
+$messages['error_no_blogs_selected'] = 'Geen blogs geselecteerd om te verwijderen';
+$messages['error_blog_is_default_blog'] = 'Blog "%s" kan niet worden verwijderd; het is de standaard blog';
+$messages['blog_deleted_ok'] = 'Blog "%s" verwijderd';
+$messages['blogs_deleted_ok'] = '%s blogs verwijderd';
+$messages['error_deleting_blog'] = 'Fout tijdens verwijderen van blog "%s"';
+$messages['error_deleting_blog2'] = 'Fout tijdens verwijderen van blog met ID "%s"';
+
+// create blog
+$messages['error_adding_blog'] = 'Fout tijdens toevoegen van de blog. Controleer de gegevens en probeer het opnieuw';
+$messages['blog_added_ok'] = 'Blog "%s" met succes toegevoegd';
+
+
+// edit blog
+$messages['blog_status_help'] = 'Blog status';
+$messages['blog_owner_help'] = 'Gebruiker die eigenaar van de blog is, met volledige controle over de blog';
+$messages['users'] = 'Gebruikers';
+$messages['blog_quota_help'] = 'Bestandslimiet in bytes. Zet op 0 voor ongelimiteerd of vul niets in voor de standaard limiet';
+$messages['edit_blog_settings_updated_ok'] = 'Blog "%s" is aangepast';
+$messages['error_updating_blog_settings'] = 'Fout tijdens aanpassen van blog "%s"';
+$messages['error_incorrect_blog_owner'] = 'De gebruiker opgegeven als blog eigenaar is incorrect';
+$messages['error_fetching_blog'] = 'Fout tijdens ophalen van bloggegevens';
+$messages['error_updating_blog_settings2'] = 'Fout tijdens aanpassen van de blog. Controleer de gegevens en probeer het opnieuw';
+$messages['add_or_remove'] = 'Toevoegen of verwijderen van gebruikers';
+
+// site locales
+$messages['locale'] = 'Locale';
+$messages['locale_encoding'] = 'Encoding';
+$messages['locale_deleted_ok'] = 'Locale "%s" verwijderd';
+$messages['error_no_locales_selected'] = 'Er zijn geen locales geselecteerd om te verwijderen';
+$messages['error_deleting_only_locale'] = 'De locale kan niet worden verwijderd omdat deze als enige is overgebleven';
+$messages['locales_deleted_ok']= '%s locales verwijderd';
+$messages['error_deleting_locale'] = 'Fout tijdens verwijderen van locale "%s"';
+$messages['error_locale_is_default'] = 'Locale "%s" kan niet worden verwijderd omdat dit de standaard locale voor nieuwe blogs is';
+
+// add locale
+$messages['error_invalid_locale_file'] = 'The locale file is incorrect';
+$messages['error_no_new_locales_found'] = 'Geen nieuwe locale bestanden gevonden';
+$messages['locale_added_ok'] = 'Locale "%s" toegevoegd';
+$messages['error_saving_locale'] = 'Fout tijdens opslaan van de nieuwe locale';
+$messages['scan_locales'] = 'Scan locales';
+$messages['add_locale_help'] = 'Gebruik dit formulier om een nieuwe locale te uploaden. Als het niet mogelijk is om dit via dit formulier te doen, voer het dan handmatig uit door het in de <b>./locales/</b> map te plaatsen, welke de standaard locatie voor locale bestanden is, en klik op de "<b>Scan locales</b>" knop. SP Communitiez doorzoekt deze folder en voegt dan automatich nieuw gevonden locales toe.';
+
+// site templates
+$messages['error_template_is_default'] = 'Template "%s" kan niet worden verwijderd omdat het de standaard template voor nieuwe blogs is';
+
+// add template
+$messages['global_template_package_help'] = 'Gebruik dit formulier om een nieuwe templates te uploaden. Als het niet mogelijk is om dit via dit formulier te doen, voer het dan handmatig uit door het in de <b>%s</b> map te plaatsen, welke de standaard locatie voor globaal beschikbare templates is, en klik op de "<b>Scan templates</b>" knop. SP Communitiez doorzoekt deze folder en voegt dan automatich nieuw gevonden templates toe.';
+
+// global settings
+$messages['site_config_saved_ok'] = 'Site instellingen opgeslagen';
+$messages['error_saving_site_config'] = 'Fout tijdens opslaan van site gegevens';
+/// general settings
+$messages['help_comments_enabled'] = 'Standaard toevoegen van commentaar aan nieuwe blogs [Standaard = Ja]';
+$messages['help_beautify_comments_text'] = 'Standaard opmaken van paragrafen en URL links in commentaarberichten [Standaard = Ja]';
+$messages['help_temp_folder'] = 'Map die SP Communitiez gebruikt om tijdelijke data op te slaan, zoals vertaalde templates. Gebruik een map die niet te benaderen is door de webserver voor extra beveiliging [Standaard = ./tmp]';
+$messages['help_base_url'] = 'Start-URL voor deze blog';
+$messages['help_subdomains_enabled'] = 'Ondersteuning voor subdomeinen. Zie de documentatie voor meer informatie hierover [Standaard = Nee]';
+$messages['help_include_blog_id_in_url'] = 'Alleen van toepassing wanneer subdomeinen worden gebruikt en "normale" URLs aangeschakeld zijn. Verplicht intern gegenereerde URLs die de "blogId" parameter niet tonen. Pas dit alleen aan als je zeker weet waar je mee bezig bent! [Standaard = Ja]';
+$messages['help_script_name'] = 'Vul hier iets in als index.php moet worden hernoemd naar een andere naam [Standaard = index.php]';
+$messages['help_show_posts_max'] = 'Maximum aantal berichten in de hoofdpagina als standaard voor nieuwe blogs [Standaard = 15]';
+$messages['help_recent_posts_max'] = 'Maximum aantal recente berichten in de hoofdpagina als standaard voor nieuwe blogs [Standaard = 10]';
+$messages['help_save_drafts_via_xmlhttprequest_enabled'] = 'Bepaalt of het opslaan van ontwerpdocumenten via Javascript en XmlHttpRequest gebruikt kan worden [Standaard = Ja]';
+$messages['help_locale_folder'] = 'Folder waar de locale bestanden worden opgeslagen [Standaard = ./locale]';
+$messages['help_default_locale'] = 'Standaard locale voor nieuwe blogs [Standaard = en_UK]';
+$messages['help_default_blog_id'] = 'Standaard blog ID dat wordt getoond als er geen wordt gespecificeerd [Standaard = 1]';
+$messages['help_default_time_offset'] = 'Standaard tijd-offset voor nieuwe blogs [Standaard = 0]';
+$messages['help_html_allowed_tags_in_comments'] = 'Lijst met HTML tags die toegestaan zijn in commentaar, gescheiden door spaties [Standaard = &lt;a&gt;&lt;i&gt;&lt;br&gt;&lt;br/&gt;&lt;b&gt;]';
+$messages['help_referer_tracker_enabled'] = 'Toestaan van de optie om referrers in de database op te slaan. Schakel dit uit voor een betere performance [Standaard = Ja]';
+$messages['help_show_more_enabled'] = 'Toestaan van de "Meer..." link voor nieuwe blogs [Standaard = Ja]';
+$messages['help_update_article_reads'] = 'Toestaan van het aanpassen van de lees-teller. Schakel dit uit voor een betere performance [Standaard = Ja]';
+$messages['help_update_cached_article_reads'] = 'Toestaan van het aanpassen van de lees-teller, zelfs wanneer caching is aangeschakeld [Standaard = Ja]';
+$messages['help_xmlrpc_ping_enabled'] = 'Toestaan dat XMLRPC pings worden verzonden naar sites die deze optie ondersteunen [Standaard = Nee]';
+$messages['help_send_xmlrpc_pings_enabled_by_default'] = 'Toestaan dat deze optie standaard wordt gebruikt bij het plaatsen of aanpassen van een artikel [Standaard = Ja]';
+$messages['help_xmlrpc_ping_hosts'] = 'URL verwijzing naar de XMLRPC interface voor sites die de XMLRPC ping specificatie ondersteunen. Plaats meerdere URLs op een nieuwe regel [Standaard = http://rpc.weblogs.com/RPC2]';
+$messages['help_trackback_server_enabled'] = 'Toestaan dat inkomen Trackbacks worden ontvangen [Standaard = Ja]';
+$messages['help_htmlarea_enabled'] = 'Toestaan dat de WYSIWYG editor standaard in nieuwe blogs wordt gebruikt [Standaard = Ja]';
+$messages['help_plugin_manager_enabled'] = 'Toestaan dat plugins worden gebruikt [Standaard = Ja]';
+$messages['help_minimum_password_length'] = 'Minimum password lengte [Standaard = 4]';
+$messages['help_xhtml_converter_enabled'] = 'Indien aangeschakeld zal SP Communitiez proberen alle HTML code in XHTML code om te zetten [Standaard = Ja]';
+$messages['help_xhtml_converter_aggressive_mode_enabled'] = 'Indien aangeschakeld zal SP Communitiez extra goed proberen om XHTML van HTML code te maken. Dit geeft een vergroot risico op fouten [Standaard = Nee]';
+$messages['help_session_save_path'] = 'Pad waar SP Communitiez session data opslaat via de PHP functie session_save_path(). Deze folder moet schrijfbaar zijn voor de webserver. Laat leeg om het standaard pad te gebruiken [Standaard = (leeg)]';
+// summary settings
+$messages['help_summary_page_show_max'] = 'Aantal items dat in de samenvattingspagina getoond wordt. Deze instelling geldt voor alle samengevatte lijsten (recente artikelen, meest actieve blogs etc) [Standaard = 10]';
+$messages['help_summary_items_per_page'] = 'Aantal blogs per pagina in de "Blogs lijst" sectie [Standaard = 25]';
+$messages['help_forbidden_usernames'] = 'Lijst van gebruikersnamen die niet geregistreerd mogen worden, gescheiden door een spatie [Standaard = admin www blog ftp]';
+$messages['help_force_one_blog_per_email_account'] = 'Beperk het aantal blogs tot æ¾­n per e-mail account [Standaard = Nee]';
+$messages['help_summary_show_agreement'] = 'Toon een overeenkomsttekst en laat toekomstige gebruikers deze accepteren voorafgaand aan het registratieproces [Standaard = Ja]';
+$messages['help_need_email_confirm_registration'] = 'Laat gebruikers hun registratie bevestigen door op een link te klikken die hen via e-mail wordt toegestuurd [Standaard = Ja]';
+$messages['help_summary_disable_registration'] = 'Laat gebruikers nieuwe blogs op deze site aanmaken [Standaard = Ja]';
+// templates
+$messages['help_template_folder'] = 'Folder waar templates worden opgeslagen [Standaard = ./templates]';
+$messages['help_default_template'] = 'Standaard template voor nieuwe blogs [Standaard = standard]';
+$messages['help_users_can_add_templates'] = 'Sta toe dat gebruikers hun eigen templates uploaden [Standaard = Ja]';
+$messages['help_template_compile_check'] = 'Controleer regelmatig of templates zijn aangepast, en gebruik deze wanneer dat het geval is. Schakel dit uit voor een betere performance [Standaard = Ja]';
+$messages['help_template_cache_enabled'] = 'Schakel template caching in. Dit zorgt ervoor dat er geen gegevens uit de database hoeven worden opgehaald en templates niet opnieuw vertaald te hoeven worden [Standaard = Ja]';
+$messages['help_template_cache_lifetime'] = 'Tijdsduur in seconden voor de template cache. Kies -1 om de cache zoveel mogelijk te benutten. Als de waarde op 0 staat, wordt caching uitgeschakeld. Het wordt echter aangeraden om in plaats daarvan template_cache_enabled op "Nee" te zetten [Standaard = 0]';
+$messages['help_template_http_cache_enabled'] = 'Schakel ondersteuning voor HTTP conditional requests in. Dit zorgt ervoor dat SP Communitiez de "If-Modified-Since" HTTP header gebruikt en alleen gegevens verstuurt indien dit strikt noodzakelijk is. Schakel dit aan om bandbreedte te besparen [Standaard = Ja]';
+$messages['help_allow_php_code_in_templates'] = 'Sta toe dat PHP code in Smarty templates wordt gebruikt binnen {php}...{/php} blokken [Standaard = Nee]';
+// urls
+$messages['help_request_format_mode'] = 'Selecteer æ¾­n van onderstaande URL formaten. Als voor aangepaste URLs wordt gekozen, moeten alle onderstaande instellingen worden geconfigureerd [Standaard = Kaal]';
+$messages['plain'] = 'Kaal';
+$messages['search_engine_friendly'] = 'Zoekmachine-vriendelijk';
+$messages['custom_url_format'] = 'Aangepaste URLs';
+$messages['help_permalink_format'] = 'Formaat voor Permalinks bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/{catname}/{year}/{month}/{day}/{postname}$]';
+$messages['help_category_link_format'] = 'Formaat voor links naar categorieen bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/{catname}$]';
+$messages['help_blog_link_format'] = 'Formaat voor links naar blog bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}$]';
+$messages['help_archive_link_format'] = 'Formaat voor links naar archieven bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
+$messages['help_user_posts_link_format'] = 'Formaat voor artikelen geplaatst door een bepaalde gebruiker bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/user/{username}$]';
+$messages['help_post_trackbacks_link_format'] = 'Formaat voor links naar de Trackbacks pagina bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/post/trackbacks/{postname}$]';
+$messages['help_template_link_format'] = 'Formaat voor links naar aangepaste statische template pagina\'s bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/content/{templatename}$]';
+$messages['help_album_link_format'] = 'Formaat voor links naar albums bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/album/{albumname}$]';
+$messages['help_resource_link_format'] = 'Formaat voor links naar afbeeldingen bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
+$messages['help_resource_preview_link_format'] = 'Formaat voor links naar verkleinde plaatjes bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
+$messages['help_resource_medium_size_preview_link_format'] = 'Formaat voor links naar middelgrote plaatjes bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/preview-med/{resourcename}$]';
+$messages['help_resource_download_link_format'] = 'Formaat voor links naar te downloaden bestanden bij gebruik van aangepaste URLs [Standaard = /blog/{blogname}/resource/{albumname}/download/{resourcename}$]';
+// email
+$messages['help_check_email_address_validity'] = 'Controleer bij opgave van een e-mail adres of er een MX record voor bestaat en of de opgegeven  mailbox ook bestaat [Standaard = Nee]';
+$messages['help_email_service_enabled'] = 'Verstuur e-mails vanaf deze website [Standaard = Ja]';
+$messages['help_post_notification_source_address'] = 'Email adres dat verschijnt in het "From:" veld bi het versturen van e-mails [Standaard = noreply at mijndomein.nl]';
+$messages['help_email_service_type'] = 'Welk systeem moet er gebruikt worden om de e-mails te versturen [Standaard = PHP]';
+$messages['help_smtp_host'] = 'Bij gebruik van SMTP als mailsysteem, gebruik het onderstaande adres als SMTP server [Standaard = (leeg)]';
+$messages['help_smtp_port'] = 'Wanneer de SMTP server een andere poort gebruikt dan 25, gebruik dan onderstaande poort [Standaard = (leeg)]';
+$messages['help_smtp_use_authentication'] = 'Vereist de opgegeven SMTP server authenticatie  [Standaard = Nee]';
+$messages['help_smtp_username'] = 'Wanneer de SMTP server authenticatie vereist, gebruik dan onderstaande gebruikersnaam [Standaard = (leeg)]';
+$messages['help_smtp_password'] = 'Wanneer de SMTP server authenticatie vereist, gebruik dan onderstaand wachtwoord [Standaard = (leeg)]';
+// helpers
+$messages['help_path_to_tar'] = 'Pad naar de "tar" applicatie, benodigd voor het uitpakken van templates in .tar.gz of tar.bz2 formaten [Standaard = /bin/tar]';
+$messages['help_path_to_gzip'] = 'Pad naar de "gzip" applicatie, benodigd voor het uitpakken van templates in .tar.gz formaat [Standaard = /bin/gzip]';
+$messages['help_path_to_bz2'] = 'Pad naar de "bzip2" applicatie, benodigd voor het uitpakken van templates in .tar.bz2 formaat [Standaard = /usr/bin/bzip2]';
+$messages['help_path_to_unzip'] = 'Pad naar de "unzip" applicatie, benodigd voor het uitpakken van templates in .zip formaat [Standaard = /usr/bin/unzip]';
+$messages['help_unzip_use_native_version'] = 'gebruik de standaard PHP oplossing om .zip bestanden uit te pakken [Standaard = Nee]';
+// uploads
+$messages['help_uploads_enabled'] = 'Geef op of gebruikers bestanden mogen uploaden. Dit heeft invloed op het gedeelte met bestanden en het uploaden van aangepaste templates en locales [Standaard = Ja]';
+$messages['help_maximum_file_upload_size'] = 'Maximum te uploaden bestandsgrootte in bytes. Deze limiet mag nooit groter zijn dan de serverinstelling [Standaard = 2000000]';
+$messages['help_upload_forbidden_files'] = 'Lijst van bestanden die niet geupload mogen worden, gescheiden door spaties. Gebruik van \'*\' en \'?\' is toegestaan [Standaard = *.php *.php3 *.php4 *.phtml]';
+// interfaces
+$messages['help_xmlrpc_api_enabled'] = 'Sta toegang tot blogs via XMLRPC toe [Standaard = Ja]';
+$messages['help_rdf_enabled'] = 'Sta streaming content toe via Atom of RSS feeds [Standaard = Ja]';
+$messages['help_default_rss_profile'] = 'Standaard versie voor streaming content [Standaard = RSS 1.0]';
+// security
+$messages['help_security_pipeline_enabled'] = 'Schakel het gebruik van security pipelining en gerelateerde filters in. Dit heeft ook effect op plugins die nieuwe filters registreren [Standaard = Ja]';
+$messages['help_maximum_comment_size'] = 'Maximum grootte in bytes dat een commentaar kan hebben. Voer 0 in om dit uit te schakelen [Standaard = 0]';
+// bayesian filter
+$messages['help_bayesian_filter_enabled'] = 'Schakel de Bayesian filter aan voor verbeterde automatische spam filtering [Standaard = Ja]';
+$messages['help_bayesian_filter_spam_probability_treshold'] = 'Bovengrens waarop een commentaar wordt gezien als spam [Standaard = 0.9]';
+$messages['help_bayesian_filter_nonspam_probability_treshold'] = 'Ondergrens waarbij een bericht wordt gezien als niet-spam [Standaard = 0.2]';
+$messages['help_bayesian_filter_min_length_token'] = 'Minimum lengte van een token waarbij deze als zinvol wordt beschouwd voor het Bayesian filter [Standaard = 3]';
+$messages['help_bayesian_filter_max_length_token'] = 'Maximum lengte van een token waarbij deze als zinvol wordt beschouwd voor het Bayesian filter [Standaard = 100]';
+$messages['help_bayesian_filter_number_significant_tokens'] = 'Aantal significante tokens [Standaard = 15]';
+$messages['help_bayesian_filter_spam_comments_action'] = 'Wat moet er gebeuren met commentaar dat als spam wordt beschouwd. Selecteer "Weggooien" pas als het filter voldoende is getraind [Standaard = Bewaren]';
+$messages['keep_spam_comments'] = 'Bewaren, markeer als "Spam"';
+$messages['throw_away_spam_comments'] = 'Weggooien (niet opslaan)';
+// resources
+$messages['help_resources_enabled'] = 'Sta het gebruik van bestanden toe [Standaard = Ja]';
+$messages['help_resources_folder'] = 'Folder waar bestanden worden opgeslagen. Gebruik een folder die niet te benaderen is door de webserver voor extra beveiliging [Standaard = ./gallery]';
+$messages['help_thumbnail_method'] = 'Methode voor het genereren van thumbnails. Wanneer PHP wordt gebruikt is ondersteuning voor GD vereist [Standaard = PHP]';
+$messages['help_path_to_convert'] = 'Pad naar de "convert" applicatie van ImageMagick. Vereist bij de selectie van "ImageMagick" voor het genereren van thumbnails [Standaard = /usr/bin/convert]';
+$messages['help_thumbnail_format'] = 'Formaat waarin thumbnails worden opgeslagen [Standaard = Same as image]';
+$messages['help_thumbnail_height'] = 'Standaard hoogte voor kleine thumbnails [Standaard = 120]';
+$messages['help_thumbnail_width'] = 'Standaard breedte voor kleine thumbnails [Standaard = 120]';
+$messages['help_medium_size_thumbnail_height'] = 'Standaard hoogte voor middelgrote thumbnails [Standaard = 480]';
+$messages['help_medium_size_thumbnail_width'] = 'Standaard breedte voor middelgrote thumbnails [Standaard = 640]';
+$messages['help_thumbnails_keep_aspect_ratio'] = 'Bewaar de formaatverhouding van het origineel bij het aanmaken van thumbnails. [Standaard = Ja]';
+$messages['help_thumbnail_generator_force_use_gd1'] = 'Forceer SP Communitiez om alleen GD1 functies te gebruiken [Standaard = Nee]';
+$messages['help_thumbnail_generator_user_smoothing_algorithm'] = 'Algoritme om mooie thumbnails te genereren, bij de keuze van GD als methode [Standaard = PHP ImageCopyResampled]';
+$messages['help_resources_quota'] = 'Algemene limiet voor blogs in bytes, of specificeer 0 voor geen limiet [Standaard = 0]';
+$messages['help_resource_server_http_cache_enabled'] = 'Ondersteuning van de "If-Modified-Since" HTTP header en HTTP conditionele verzoeken. Aanschakelen voor efficièžšter gebruik van bandbreedte [Standaard = Nee]';
+$messages['help_resource_server_http_cache_lifetime'] = 'Tijd in microseconden dat gebruikers de bestandsversie in cache moeten gebruiken [Standaard = 9999999]';
+$messages['same_as_image'] = 'Hetzelfde als het originele bestand';
+// search
+$messages['help_search_engine_enabled'] = 'Sta het gebruik van de zoekmachine toe [Standaard = Ja]';
+$messages['help_search_in_custom_fields'] = 'Zoek in eigen velden [Standaard = Ja]';
+$messages['help_search_in_comments'] = 'Zoek in commentaar [Standaard = Ja]';
+
+// cleanup
+$messages['purge'] = 'Verwijderen';
+$messages['cleanup_spam'] = 'Verwijder spam';
+$messages['cleanup_spam_help'] = 'Dit verwijdert alle commentaar die door gebruikers als spam zijn gemarkeerd. Het is na bevestiging niet meer mogelijk om deze actie herstellen.';
+$messages['spam_comments_purged_ok'] = 'Alle berichten gemarkeerd als spam zijn verwijderd';
+$messages['cleanup_posts'] = 'Verwijder berichten';
+$messages['cleanup_posts_help'] = 'Dit verwijdert alle berichten die door gebruikers zijn gemarkeerd als "Verwijderd". Het is na bevestiging niet meer mogelijk om deze actie herstellen.';
+$messages['posts_purged_ok'] = 'Alle berichten gemarkeerd ter verwijderingen zijn daadwerkelijk verwijderd';
+
+/// summary ///
+// front page
+$messages['summary'] = 'Samenvatting';
+$messages['register'] = 'Registreer';
+$messages['summary_welcome'] = 'Welkom!';
+$messages['summary_most_active_blogs'] = 'Meest actieve blogs';
+$messages['summary_most_commented_articles'] = 'Meest becommentarieerd';
+$messages['summary_most_read_articles'] = 'Best gelezen artikelen';
+$messages['password_forgotten'] = 'Wachtwoord vergeten?';
+$messages['summary_newest_blogs'] = 'Nieuwste blogs';
+$messages['summary_latest_posts'] = 'Nieuwste berichten';
+$messages['summary_search_blogs'] = 'Doorzoek blogs';
+
+// blog list
+$messages['updated'] = 'Aangepast';
+$messages['total_reads'] = 'tot.';
+
+// blog profile
+$messages['blog'] = 'Blog';
+$messages['latest_posts'] = 'Laatste bericht';
+
+// registration
+$messages['register_step0_title'] = 'Gebruikersvoorwaarden';
+$messages['agreement'] = 'Overeenkomst';
+$messages['decline'] = 'Afwijzen';
+$messages['accept'] = 'Accepteren';
+$messages['read_service_agreement'] = 'Lees de gebrukkersvoorwaarden voor deze dienst en klik op "Accepteren" als je ermee accoord gaat';
+$messages['register_step1_title'] = 'Nieuwe gebruiker [1/4]';
+$messages['register_step1_help'] = 'Allereerst moet een nieuwe gebruiker worden gedefinieerd om een blog aan te kunnen maken. Deze gebruiker wordt eigenaar van de blog en heeft toegang tot alle functionaliteiten';
+$messages['register_next'] = 'Volgende';
+$messages['register_back'] = 'Terug';
+$messages['register_step2_title'] = 'Nieuwe blog [2/4]';
+$messages['register_blog_name_help'] = 'Naam voor je nieuwe blog';
+$messages['register_step3_title'] = 'Kies een template [3/4]';
+$messages['step1'] = 'Stap 1';
+$messages['step2'] = 'Stap 2';
+$messages['step3'] = 'Stap 3';
+$messages['register_step3_help'] = 'Kies æ¾­n van de beschikbare templates als de standaard voor je blog. Dit kan later altijd worden aangepast';
+$messages['error_must_choose_template'] = 'Kies een template';
+$messages['select_template'] = 'Kies een template';
+$messages['register_step5_title'] = 'Gefeliciteerd! [4/4]';
+$messages['finish'] = 'Klaar';
+$messages['register_need_confirmation'] = 'Een e-mail met de bevestiging is naar het opgegeven e-mail adres verstuurd. Klik op de link in die mail om te beginnen met bloggen!';
+$messages['register_step5_help'] = 'Gefeliciteerd, je gebruikersaccount en blog zijn aangemaakt!';
+$messages['register_blog_link'] = 'Als je je blog wilt bekijken, kun je deze link gebruiken: <a href="%2$s">%1$s</a>';
+$messages['register_blog_admin_link'] = 'Als je direct met je blog aan de slag wilt, kun je direct naar het <a href="admin.php">beheersscherm</a>';
+$messages['register_error'] = 'Fout tijdens het registratieproces';
+$messages['error_registration_disabled'] = 'Sorry, registratie van nieuwe blogs is voor deze site uitgeschakeld';
+// registration article topic and text
+$messages['register_default_article_topic'] = 'Gefeliciteerd!';
+$messages['register_default_article_text'] = 'Als je dit bericht kunt lezen dan is het registratieproces succesvol verlopen en kun je beginnen met bloggen.';
+$messages['register_default_category'] = 'Algemeen';
+// confirmation email
+$messages['register_confirmation_email_text'] = 'Klik op de link hieronder om je eigen blog te activeren:
+
+%s
+
+Veel plezier!';
+$messages['error_invalid_activation_code'] = 'Sorry, de bevestigingscode is niet correct';
+$messages['blog_activated_ok'] = 'Gefeliciteerd, je nieuwe gebruikersaccount en bijbehorende blog zijn succesvol bevestigd!';
+// forgot your password?
+$messages['reset_password'] = 'Wijzig je wachtwoord';
+$messages['reset_password_username_help'] = 'Gebuikersnaam waarvan het wachtwoord gereset moet worden';
+$messages['reset_password_email_help'] = 'E-mail adres dat gebruikt is om deze gebruiker te registreren';
+$messages['reset_password_help'] = 'Gebruik dit formulier om het wachtwoord van een gebruiker te resetten, mocht je dit vergeten zijn. Voer de naam van de gebruiker in, alsmede het e-mail adres dat gebruikt is tijdens het registratieproces';
+$messages['error_resetting_password'] = 'Fout tijdens het resetten van het wachtwoord. Controleer de gegevens en probeer het opnieuw';
+$messages['reset_password_error_incorrect_email_address'] = 'Het e-mail adres is niet correct of is niet het e-mail adres dat gebruikt is om de gebruiker te registreren';
+$messages['password_reset_message_sent_ok'] = 'Een e-mail met een link is verstuurd naar je e-mail adres. Klik op die link om het wachtwoord te resetten';
+$messages['error_incorrect_request'] = 'De parameters in de URL zijn niet correct';
+$messages['change_password'] = 'Nieuw wachtwoord';
+$messages['change_password_help'] = 'Voer een nieuwe wachtwoord in';
+$messages['new_password'] = 'Nieuw wachtwoord';
+$messages['new_password_help'] = 'Bevestig wachtwoord';
+$messages['password_updated_ok'] = 'Je wachtwoord is aangepast';
+
+// Suggested by BCSE, some useful messages that not available in official locale
+$messages['upgrade_information'] = 'Deze pagina ziet er niet uit omdat je een webbrowser gebruikt die alleen oude standaarden ondersteunt. Om de pagina te zien zoals deze hoort te zijn, kun je het beste <a href="http://www.mozilla.org/" target="_blank">upgraden</a> naar een up-to-date browser die alle webstandaarden ondersteunt. Gratis en simpel!';
+$messages['jump_to_navigation'] = 'Naar navigatie.';
+$messages['comment_email_never_display'] = 'regels en paragrafen breken automatisch af. E-mail adressen worden nooit getoond.';
+$messages['comment_html_allowed'] = 'Toegestane <acronym title="Hypertext Markup Language">HTML</acronym>: &lt;<acronym title="Hyperlink">a</acronym> href=&quot;&quot; title=&quot;&quot; rel=&quot;&quot;&gt; &lt;<acronym title="Acronym Description">acronym</acronym> title=&quot;&quot;&gt; &lt;<acronym title="Quote">blockquote</acronym> cite=&quot;&quot;&gt; &lt;<acronym title="Strike">del</acronym>&gt; &lt;<acronym title="Italic">em</acronym>&gt; &lt;<acronym title="Underline">ins</acronym>&gt; &lt;<acronym title="Bold">strong</acronym>&gt;';
+$messages['trackback_uri'] = 'De <acronym title="Uniform Resource Identifier">URI</acronym> voor trackback naar dit bericht is: ';
+
+$messages['xmlrpc_ping_ok'] = 'XMLRPC Ping met succes verzonden: ';
+$messages['error_sending_xmlrpc_ping'] = 'Er was een fout tijdens het zenden van de XMLRPC ping naar: ';
+$messages['error_sending_xmlrpc_ping_message'] = 'Er was een fout tijdens het zenden van de XMLRPC ping: ';
+
+//
+// new strings for 1.1
+//
+$messages['error_incorrect_trackback_id'] = 'De trackback id is niet juist';
+$messages['error_marking_trackback_as_spam'] = 'Er was een fout om de trackback als spam te markeren';
+$messages['trackback_marked_as_spam_ok'] = 'De trackback was met succes gemarkeerd als spam';
+$messages['error_marking_trackback_as_nonspam'] = 'Er was een fout om de trackback als niet-spam te markeren';
+$messages['trackback_marked_as_nonspam_ok'] = 'De trackback was met succes gemarkeerd als niet-spam';
+$messages['upload_here'] = 'Hier uploaden';
+$messages['reply_string'] = 'Re: ';
+$messages['cleanup_users'] = 'Purge Gebruikers';
+$messages['cleanup_users_help'] = 'Dit zal alle gebruikers verwijderen die door de admin werden uitgeschakeld (gemarkeerd als "Uitgeschakeld"). Dit zal ook alle blogs verwijderen die de gebruiker bezit inclusief alles in de blog. Indien de gebruiker rechten heeft om in andere blogs berichten achter te laten, zullen ook deze berichten verwijderd worden. Eens gebruikers werden verwijderd kan men dit niet meer omkeren.';
+$messages['users_purged_ok'] = 'Gebruikers met succes gepurged';
+$messages['cleanup_blogs'] = 'Purge Blogs';
+$messages['cleanup_blogs_help'] = 'Dit zal alle blogs verwijderen die door de admin werden uitgeschakeld (gemarkeerd als "Uitgeschakeld"). Alles in deze blog zal verwijderd worden. Eens verwijderd kan men dit niet meer omkeren.';
+$messages['blogs_purged_ok'] = 'Blogs met succes gepurged';
+$messages['help_use_http_accept_language_detection'] = 'De meeste web browsers zoals Mozilla Firefox, Safari of Internet Explorer stuurt tenminste 1 taalcode die de gebruiker <i>moeten</i> verstaan. Indien deze feature geactiveerd is, probeert LifeType de gebruiker de gewenste taal aan te bieden indien beschikbaar. [Standaard = Neen]';
+
+$messages['error_invalid_blog_category'] = 'Verkeerde blog categorie';
+$messages['error_adding_blog_category'] = 'Er is een fout opgetreden met het toevoegen van de blog categorie';
+$messages['newBlogCategory'] = 'Nieuwe Blog Categorie';
+$messages['editBlogCategories'] = 'Blog Categorieen';
+$messages['blog_category_added_ok'] = 'Blog categorie met succes toegevoegd';
+$messages['error_blog_category_has_blogs'] = 'De blog categorie "%s" heeft er enkele blogs aan toegekend. Verander eerst de blogs en probeer dan opnieuw.';
+$messages['error_deleting_blog_category'] = 'Er is een fout opgetreden met het verwijderen van blog categorie "%s"';
+$messages['blog_category_deleted_ok'] = 'Blog categorie "%s" met succes verwijderd';
+$messages['blog_categories_deleted_ok'] = '%s blog categorieen met succes verwijderd';
+$messages['error_deleting_blog_category2'] = 'met succes verwijderd blog categorie met het id %s';
+$messages['blog_category'] = 'Blog Categorie';
+$messages['blog_category_help'] = 'Globale blog categorie toegewezen aan deze blog.';
+
+$messages['help_use_captcha_auth'] = 'Gebruik een CAPTCHA mechanisme in het registratie proces om te voorkomen dat robots zich automatisch kunnen registreren. [ Standaard = Neen ]';
+$messages['help_skip_dashboard'] = 'De onderhoudspagina zal niet meer getoond worden. In plaats hiervan zal de gebruiker dadelijk omgeleid worden naar de eerste blog waar hij is aan toegewezen. [ Standaard = Neen ]';
+
+$messages['manageGlobalArticleCategory'] = 'Globale Artikel Categorieen';
+$messages['newGlobalArticleCategory'] = 'Nieuwe Globale Artikel Categorie';
+$messages['editGlobalArticleCategories'] = 'Globale Artikel Categorieen';
+$messages['global_category_name_help'] = 'Naam van de nieuwe globale artikel categorie.';
+$messages['global_category_description_help'] = 'Beschrijving van de nieuwe globale artikel categorie.';
+$messages['error_incorrect_global_category_id'] = 'Verkeerde globale artikel categorie';
+$messages['global_category_deleted_ok'] = 'Artikel categorie "%s" met succes verwijderd';
+$messages['global_category_added_ok'] = 'Globale categorie "%s" met succes verwijderd';
+$messages['error_deleting_global_category2'] = 'Er is een fout opgetreden met het verwijderen van artikel categorie met het id = %s';
+
+$messages['help_page_suffix_format'] = 'Suffix die zal toegewezen worden aan URLs die paging ondersteunen. [standaard = /page/{page} ]';
+
+$messages['help_final_size_thumbnail_width'] = 'Breedte van de geuploade foto\'s. Laat blanco of als nulwaarde om de foto op te slaan met zijn originele afletingen. [ Standaard = 0 ]';
+$messages['help_final_size_thumbnail_height'] = 'Hoogte van de geuploade foto\'s. Laat blanco of als nulwaarde om de foto op te slaan met zijn originele afletingen. [ Standaard = 0 ]';
+$messages['error_comment_too_big'] = 'Het commentaar is te groot';
+$messages['error_you_have_been_blocked'] = 'Geblokeerd: De aanvraag was niet voltooid.';
+$messages['created'] = 'Aangemaakt';
+$messages['view'] = 'Bekijk';
+$messages['editUser'] = 'Gebruiker aanpassen';
+$messages['help_urlize_word_separator'] = 'Karakter dat zal gebruikt worden voor het splitsen van woorden wanneer er URLs gegenereerd worden die wijzen naar LifeType pagina\'s. Dit wordt ook gebruik wanneer er hostnamen gegenereerd worden van blog namen indien ondersteuning van subdomeinen is geactiveerd. [ Standaard = - ]';
+$messages['help_summary_template_cache_lifetime'] = 'Life tijd in seconden van de summary cached pagina. Indien anders ingesteld dan \'0\' zal de summary pagina zoalng behouden worden als hier aangegeven in plaats van te refreshen elke keer de tijdsdata veranderd. [ Standaard = 0 ]';
+$messages['register_default_album_name'] = 'Algemaan';
+$messages['register_default_album_description'] = 'Gebruik de album om nieuwe foto\'s te uploaden.';
+$messages['show_in_summary'] = 'Laat zien in Samenvattingspagina';
+$messages['show_in_summary_help'] = 'Voeg deze blog toe aan de Samenvattingspagina van deze website.';
+
+$messages['saving_message'] = 'Bewaren ...';
+$messages['show_option_panel'] = 'Toon Opties';
+$messages['hide_option_panel'] = 'Verberg Opties';
+
+$messages['quick_launches'] = 'Snelle lanceringen';
+
+$messages['confirmation_message_resent_ok'] = 'Bevestigingsbericht met succes opnieuw verzonden.';
+
+$messages['goto_blog_page'] = 'Ga naar %s';
+
+$messages['help_num_blogs_per_user'] = 'Aantal blogs dat de eigenaar kan aanmaken via het adminpaneel.';
+
+$messages['massive_change_option'] = 'Massa Aanpassingsopties';
+$messages['show_massive_change_option'] = 'Toon Massa Aanpassingsopties';
+$messages['hide_massive_change_option'] = 'Verberg Massa Aanpassingsopties';
+$messages['change_status'] = 'Verander Status';
+$messages['change_category'] = 'Verander Categorie';
+$messages['error_updating_comment_no_comment'] = 'Er is een fout opgetreden tijdens het aanpassen van het commentaar. Commentaar #%s kon niet gevonden worden';
+$messages['error_updating_comment_wrong_blog'] = 'Er is een fout opgetreden tijdens het aanpassen van het commentaar. Commentaar (%s) is niet gepost in deze blog.';
+$messages['error_updating_comment'] = 'Er is een fout opgetreden tijdens het aanpassen (%s)';
+$messages['error_updating_comment_already_updated'] = 'Geen veranderingen gemaakt in (%s)';
+$messages['comment_updated_ok'] = 'Commentaar met succes aangepast.';
+$messages['comments_updated_ok'] = '%s Commentaar met succes aangepast.';
+
+$messages['error_post_status'] = 'Selecteer berichtenstatus.';
+$messages['error_comment_status'] = 'Selecteer commentaar status.';
+$messages['admin_mode'] = 'Admin Mode';
+$messages['administrate_user_blog'] = 'Administratie van deze blog';
+$messages['trackbacks_updated_ok'] = '%s trackbacks met succes aangepast';
+$messages['trackback_updated_ok'] = 'Trackbacks met succes aangepast';
+$messages['error_trackback_status'] = 'Selecteer een correcte status';
+$messages['select'] = 'Selecteer';
+$messages['remove_selected'] = 'Verwijder Selectie';
+
+$messages['notification_subject'] = 'LifeType Waarschuwings Systeem';
+$messages['error_no_trackback_links_sent'] = 'Waarschuwing: Er werden geen Trackbacks verstuurd.';
+
+$messages['logout_destination_url'] = 'URL waar gebruikers naartoe worden geleid na het uitloggen, bijvoorbeeld naar de beginpagina van uw service. Laat leeg om de default instelling te gebruiken (de login pagina). [ Standaard = leeg ]';
+
+$messages['help_http_cache_lifetime'] = 'Seconden van de client side cache (browsers zullen niet terug gaan naar de voor deze periode, en pagina\'s zullen aangeboden worden uit de locale cache. Dit verbeterd het surfplezier, maar vertragen het zien van de berichten en commentaren. [Standaard = 1800]';
+
+$messages['trackbacks_no_trackback'] = 'Versturen van een trackback naar de volgende URL mislukt: ';
+
+$messages['error_comment_spam_throw_away'] = 'Dit bericht kan niet worden geplaatst. Anti-spam filter heeft dit geblokkeerd.';
+$messages['error_comment_spam_keep'] = 'De anti-spam filter heeft uw commentaar in moderation queue geplaatst en zal moeten goedgekeurd worden door de eigenaar van deze blog.';
+
+$messages['blog_categories'] = 'Blog Categorieen';
+$messages['global_article_categories'] = 'Globale Artikel Categorieen';
+
+$messages['help_force_posturl_unique'] = 'Verplicht alle commentaar URLs in een blog om uniek te zijn. Dit is enkel nodig indien u de URLs aanpast en de data porties verwijderd van de URL. [ Standaard = neen ]';
+
+$messages['default_send_notification'] = 'Default Verstuur Bericht';
+
+$messages['enable_pull_down_menu'] = 'Pull Down Menu';
+$messages['enable_pull_down_menu_help'] = 'Selecteer of deselecteer om het pull down menu te gebruiken.';
+
+$messages['change_album'] = 'Verander Album';
+
+$messages['warning_autosave_message'] = '<img src="imgs/admin/icon_warning-16.png" alt="Error" class="InfoIcon"/><p class="ErrorText">Blijkt dat je bent vergeten je bericht te bewaren. Indien zo, mag je <a href="#" onclick="restoreAutoSave();">Klik hier om dit aan te passen</a> or <a href="#" onclick="eraseAutoSave();">Verwijder het</a>.</p>';
+
+$messages['check_username'] = 'Controleer Gebruikersnaam';
+$messages['check_username_ok'] = 'Deze gebruikersnaam niet beschikbaar!';
+$messages['error_username_exist'] = 'Sorry! Deze gebruikersnaam niet beschikbaar, probeer een andere.';
+
+$messages['error_rule_email_dns_server_temp_fail'] = 'Tijdelijk mislukt - probeer later opnieuw.';
+$messages['error_rule_email_dns_server_unreachable'] = 'Email server onbereikbaar.';
+$messages['error_rule_email_dns_not_permitted'] = 'E-mail is niet toegestaan of reeds in gebruik.';
+
+$messages['blog_users_help'] = 'Gebruikers die toegang hebben tot deze blog.';
+
+$messages['summary_welcome_paragraph'] = 'Dit is enkel een standaard tekst en dient aangepast te worden wanneer u uw service beschikbaar maakt. Dit bericht is opgeslagen in de en_NL locale file maar je kan ook de template templates/summary/index.template aanpassen om je tekst hier te plaatsen.';
+
+$messages['first_day_of_week'] = 0;
+$messages['first_day_of_week_label'] = 'Eerste Dag van de Week';
+$messages['first_day_of_week_help'] = 'Eerste Dag van de Week in de kalender.';
+
+$messages['help_subdomains_base_url'] = 'Indien subdomeinen geactiveerd zijn, zal deze base URL gebruikt worden in plaats van base_url. Gebruik {blognaam} om de blognaam te krijgen, {gebruikersnaam} om de naam te krijge van de gebruiker van de blog en {blogdomein} om de gebruiker toe te staan een specifiek subdomein te gebruiken om een lnik te verkrijgen naar zijn blog. (bv. http://{blognaam}.uwdomein.com)';
+
+$messages['registration_default_subject'] = 'LifeType registratie confirmatie';
+
+$messages['error_invalid_subdomain'] = 'De naam van het subdomein is niet correct of is reeds in gebruik';
+$messages['register_blog_domain_help'] = 'Naam en subdomein dat u wenst te gebruiken voor uw nieuwe blog.';
+$messages['domain'] = 'Domein';
+$messages['help_subdomains_available_domains'] = 'Enter a space delimited set of main domains allowed. Er zal de gebruiker een dropdown lijst getoond worden van deze waarden, en kan naar wens elk subdomein toevoegen. Dit wordt enkel gebruikt indien subdomeinen geactiveerd zijn en indien gebruik gemaakt is van {blogdomein} in de subdomein_base_url hierboven. Gebruik een \'?\' indien je elk domein toelaat.';
+$messages['subdomains_any_domain'] = '<- Multi-domein geactiveerd. Geef het volledige domein in.';
+$messages['error_updating_blog_subdomain'] = 'Er is een fout opgetreden met het aanpassen van het subdomein. Controleer de gegevens en probeer opnieuw.';
+$messages['error_updating_blog_main_domain'] = 'Er is een fout opgetreden met het aanpassen van de domeininstellingen. Dit komt waarschijnlijk omdat de Admin van de website een verkeerde instelling heeft gebruikt, contacteer hem.';
+
+$messages['monthsshort'] = Array( 'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec' );
+$messages['weekdaysshort'] = Array( 'Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za' );
+
+$messages['search_type'] = 'Zoek in';
+$messages['posts'] = 'Berichten';
+$messages['blogs'] = 'Blogs';
+$messages['resources'] = 'Bestanden';
+$messages['upload_in_progress'] = 'Uploading. Even geduld...';
+$messages['error_incorrect_username'] = 'De gebruikersnaam is niet juist, het is reeds in gebruik of te lang (maximum 15 karakters)';
+
+$messages['Miscellaneous'] = 'Miscellaneous';
+$messages['Plugins'] = 'Plugins';
+
+$messages['auth_img'] = 'authenticatie code';
+$messages['auth_img_help'] = 'Type de code die je ziet hier in.';
+
+$messages['global_category'] = 'Globale categorie';
+$messages['global_article_category_help'] = 'Gehele website categorie voor dit bericht.';
+
+$messages['password_reset_subject'] = 'LifeType Aanvraag Paswoord';
+
+//
+// new strings for LifeType 1.2
+//
+$messages['auth'] = 'Auth';
+$messages['authenticated'] = 'Authenticatie';
+$messages['dropdown_list_field'] = 'Drop-down lijst';
+$messages['values'] = 'Veldwaarden';
+$messages['field_values'] = 'Waarden die als opties zullen getoond worden in dit veld. De eerste zal als standaard waarde getoond worden.';
+
+$messages['permission_added_ok'] = 'Rechten met succes toegevoegd';
+$messages['core_perm'] = 'Core Rechten';
+$messages['admin_only'] = 'Enkel Admin';
+$messages['permissionsList'] = 'Rechten';
+$messages['newPermission'] = 'Nieuwe Rechten';
+$messages['permission_name_help'] = 'Unieke naam voor dit recht';
+$messages['permission_description_help'] = 'Omschrijving toegewezen voor dit recht';
+$messages['core_perm_help'] = 'Indien dit recht een onderdeel is van de core rechten, kan het niet meer verwijderd worden';
+$messages['admin_only_help'] = 'Dit recht kan enkel toegewezen worden door admin gebruikers';
+$messages['error_adding_new_permission'] = 'Er is een fout opgetreden bij het toevoegen van het nieuwe recht, controleer de gegevens';
+$messages['error_incorrect_permission_id'] = 'De rechtenbeheerder was niet juist';
+$messages['error_permission_cannot_be_deleted'] = 'Recht "%s" kan niet worden verwijderd, ofwel is het toegewezen aan tenminste 1 gebruiker owel is het een core recht.';
+$messages['error_deleting_permission'] = 'Er is een fout opgetreden bij het verwijderen van recht "%s"';
+$messages['permission_deleted_ok'] = 'Recht "%s" met succes verwijderd';
+$messages['permissions_deleted_ok'] = '%s recht met succes verwijderd';
+$messages['error_deleting_permission2'] = 'Er is een fout opgetreden met het verwijderen van recht met ID "%s"';
+
+$messages['help_hard_show_posts_max'] = 'Maximum limiet voor artikelen om in blog pagina\'s te tonen. Indien de gebruiker een eigen waarde instelt voor deze limiet, zal het genegeerd worden en de waarde die hier aangegeven is zal gebruik worden. [ Standaard = 50 ]';
+$messages['help_hard_recent_posts_max'] = 'Maximum limiet voor recente artikelen om in blog pagina\'s te tonen. Indien de gebruiker een eigen waarde instelt voor deze limiet, zal het genegeerd worden en de waarde die hier aangegeven is zal gebruik worden [ Standaard = 25 ]';
+
+$messages['error_permission_required'] = 'Je hebt niet genoeg rechten om deze handeling uit te voeren';
+$messages['user_permissions_updated_ok'] = 'Gebruikersrechten met succes aangepast';
+
+// blog permissions
+$messages['add_album_desc'] = 'Voeg nieuwe albums toe';
+$messages['add_blog_template_desc'] = 'Voeg nieuwe blog templates toe';
+$messages['add_blog_user_desc'] = 'Voeg nieuwe blog gebruikers toe';
+$messages['add_category_desc'] = 'voeg nieuwe categorieen toe';
+$messages['add_custom_field_desc'] = 'Voeg nieuwe eigen velden toe';
+$messages['add_link_desc'] = 'Voeg nieuwe links toe';
+$messages['add_link_category_desc'] = 'Voeg nieuwe link categorieen toe';
+$messages['add_post_desc'] = 'Voeg nieuwe berichten toe';
+$messages['add_resource_desc'] = 'Voeg nieuwe bestanden toe';
+$messages['blog_access_desc'] = 'Sta toegang tot deze blog toe';
+$messages['update_album_desc'] = 'Pas bestaande albums aan';
+$messages['update_blog_desc'] = 'Pas de blog instellingen aan';
+$messages['update_blog_template_desc'] = 'Pas een blog template aan';
+$messages['update_blog_user_desc'] = 'Pas gebruikersrechten aan';
+$messages['update_category_desc'] = 'Pas bestaande categorieen aan';
+$messages['update_comment_desc'] = 'Pas bestaande commentaren aan';
+$messages['update_custom_field_desc'] = 'Pas bestaande eigen velden aan';
+$messages['update_link_desc'] = 'Pas bestaande links aan';
+$messages['update_link_category_desc'] = 'Pas bestaande link categorieen aan';
+$messages['update_post_desc'] = 'Pas bestaande berichten aan';
+$messages['update_resource_desc'] = 'Pas bestaande bestanden aan';
+$messages['update_trackback_desc'] = 'Pas bestaande trackbacks aan';
+$messages['view_blog_templates_desc'] = 'Bekijk de blog templates';
+$messages['view_blog_users_desc'] = 'Bekijk de blog gebruikers';
+$messages['view_categories_desc'] = 'Bekijk de blog categorieen';
+$messages['view_comments_desc'] = 'Bekijk de blog commentaren';
+$messages['view_custom_fields_desc'] = 'Bekijk de blog eigen velden';
+$messages['view_links_desc'] = 'Bekijk de blog links';
+$messages['view_link_categories_desc'] = 'Bekijk de blog link categorieen';
+$messages['view_posts_desc'] = 'Bekijk de blog berichten';
+$messages['view_resources_desc'] = 'Bekijk de blog bestanden';
+$messages['view_trackbacks_desc'] = 'Bekijk de blog trackbacks';
+$messages['login_perm_desc'] = 'De gebruiker heeft toegang om in te loggen';
+// admin permissions
+$messages['add_blog_category_desc'] = 'De gebruiker kan blog categorieen toevoegen';
+$messages['add_global_article_category_desc'] = 'De gebruiker kan globale artikel categorieen toevoegen';
+$messages['add_locale_desc'] = 'De gebruiker kan nieuwe locales toevoegen';
+$messages['add_permission_desc'] = 'De gebruiker kan nieuwe rechten toevoegen';
+$messages['add_site_blog_desc'] = 'De gebruiker kan nieuwe blogs toevoegen';
+$messages['add_template_desc'] = 'De gebruiker kan nieuwe templates toevoegen';
+$messages['add_user_desc'] = 'De gebruiker kan nieuwe gebruikers toevoegen';
+$messages['edit_blog_admin_mode_desc'] = 'De gebruiker kan andere blogs beheren (admin mode)';
+$messages['purge_data_desc'] = 'De gebruiker kan data purgen';
+$messages['update_blog_category_desc'] = 'De gebruiker kan blog categorieen aanpassen en verwijderen';
+$messages['update_global_article_category_desc'] = 'De gebruiker kan globale artikel categorieen aanpassen en verwijderen';
+$messages['update_global_settings_desc'] = 'De gebruiker kan de website instellingen aanpassen';
+$messages['update_locale_desc'] = 'De gebruiker kan locales aanpassen en verwijderen';
+$messages['update_permission_desc'] = 'De gebruiker kan rechten aanpassen en verwijderen';
+$messages['update_plugin_settings_desc'] = 'De gebruiker kan plugin instellingen aanpassen';
+$messages['update_site_blog_desc'] = 'De gebruiker kan blogs aanpassen en verwijderen';
+$messages['update_template_desc'] = 'De gebruiker kan templates aanpassen en verwijderen';
+$messages['update_user_desc'] = 'De gebruiker kan gebruikers aanpassen en verwijderen';
+$messages['view_blog_categories'] = 'De gebruiker kan de blog categorieen bekijken';
+$messages['view_global_article_categories_desc'] = 'De gebruiker kan de globale artikel categorieen bekijken';
+$messages['view_global_settings_desc'] = 'De gebruiker kan de website instellingen bekijken';
+$messages['view_locales_desc'] = 'De gebruiker kan de locales bekijken';
+$messages['view_permissions_desc'] = 'De gebruiker kan de rechten bekijken';
+$messages['view_plugins_desc'] = 'De gebruiker kan de geinstalleerde plugins bekijken';
+$messages['view_site_blogs_desc'] = 'De gebruiker kan de website blogs bekijken';
+$messages['view_templates_desc'] = 'De gebruiker kan de templates bekijken';
+$messages['view_users_desc'] = 'De gebruiker kan de gebruikers bekijken';
+$messages['update_blog_stats_desc'] = 'De gebruikers kunnen verwijzingen verwijderen';
+$messages['manage_admin_plugins_desc'] = 'Beheer de enkel-admin eigenschappen van de plugins';
+
+$messages['summary_welcome_msg'] = 'Welkom, %s!';
+$messages['summary_go_to_admin'] = 'Ga naar admin interface';
+
+$messages['error_can_only_update_own_articles'] = 'Uw rechten staan u toe om enkel uw eigen berichten aan te passen.';
+$messages['update_all_user_articles_desc'] = 'Sta toe om andere gebruikers hun berichten aan te passen';
+$messages['error_can_only_view_own_articles'] = 'Uw rechten staan u toe om enkel uw eigen berichten te zien.';
+$messages['view_all_user_articles_desc'] = 'Sta toe om andere gebruikers hun berichten te zien';
+$messages['error_fetching_permission'] = 'Er is een fout opgetreden met het ophalen van de rechten';
+$messages['editPermission'] = 'Pas Rechten Aan';
+$messages['error_updating_permission'] = 'Er is een fout opgetreden met het updaten van de rechten';
+$messages['permission_updated_ok'] = 'Rechten met succes toegevoegd';
+$messages['error_adding_permission'] = 'Er is een fout opgetreden met het toevoegen van de rechten';
+$messages['error_cannot_login'] = 'Sorry, u heeft geen toegang';
+$messages['admin_user_permissions_help'] = 'Rechten over de volledige website toegekend aan deze gebruiker';
+
+$messages['permissions'] = 'Rechten';
+$messages['blog_user_permissions_help'] = 'Rechten toegekend aan deze gebruiker in deze blog';
+$messages['pluginSettings'] = 'Plugin Instellingen';
+$messages['user_can_override'] = 'Gebruikers kunnen overschrijven';
+$messages['user_cannot_override'] = 'Gebruikers overschrijven niet mogelijk';
+$messages['global_plugin_settings_saved_ok'] = 'Globale plugin instellingen met succes bewaard';
+$messages['error_updating_global_plugin_settings'] = 'Er is een fout opgetreden met het bewaren van de globale plugin instellingen';
+$messages['error_incorrect_value'] = 'The waarde is niet correct';
+$messages['parameter'] = 'Parameter';
+$messages['value'] = 'Waarde';
+$messages['override'] = 'Overschrijf';
+$messages['editCustomField'] = 'Verander je Eigen Velden';
+$messages['view_blog_stats_desc'] = 'Bekijk de blog statistieken';
+$messages['manage_plugins_desc'] = 'Beheer blog plugins';
+
+$messages['error_global_category_has_articles'] = 'Het globale artikel categorie kan niet verwijderd worden mits het nog berichten heeft';
+$messages['error_adding_global_article_category'] = 'Er is een fout opgetreden met het toevoegen het globale artikel categorie';
+
+$messages['temp_folder_reset_ok'] = 'De tijdelijke folder werd met succes opgeruimd';
+$messages['cleanup_temp_help'] = 'Dit zal een schoonmaak triggeren van de tijdelijk folder, de data cache and de template cache verplichten tot het resetten van alle blogs.';
+$messages['cleanup_temp'] = 'Purge tijdelijke folder';
+
+$messages['comment_only_auth_users'] = 'Enekel geauthenticeerde gebruikers kunnen reageren';
+$messages['comment_only_auth_users_help'] = 'Enkel de gebruikers met een geldige gebruikersnaam, paswoord en ingelogged zijn kunnen berichten plaatsen';
+$messages['show_comments_max'] = 'Berichten per pagina';
+$messages['show_comments_max_help'] = 'Maximum aantal berichten per pagina [ Standaard = 20 ]';
+$messages['hard_show_comments_max_help'] = 'Limiet voor het aantal berichten per pagina [ Standaard = 50 ]';
+
+$messages['error_resource_not_whitelisted_extension'] = 'Het type document behoort niet tot degene die zijn toegelaten.';
+$messages['help_upload_allowed_files'] = 'Spatie-gescheiden lijst van de documenten die zijn toegestaan om te uploaden. Gebruik van \'*\' en \'?\' is toegestaan. Indien beide upload_forbidden_file en deze optie zijn ingesteld, krijgt de witte lijst (upload_allowed_files) voorrang op de zwarte lijst [Standaard = Geen]';
+
+$messages['help_template_load_order'] = 'Zorgt ervoor in welke volgorde de template files worden gezocht en geladen. Indien je gebruik maakt van \'Laad standaard templates eerst\', zal LifeType proberen om eerst documenten te vinden in de templates/standaard/ folder en indien daar niet beschikbaar, zal het gebruik maken van de gebruiker\'s template documenten. Indien dezelfde template bestaat op beide plaatsen, krijgt de standaard template voorrang. Indien opgeslagen als \'Laad gebruiker templates eerst\', worden gebruikers templates altijd eerst geladen en indien beschikbaar, zal de standaard gebruikt worden. Indien dezelfde template bestaat op beide plaatsen, krijgt de gebruikers template voorrang.';
+$messages['template_load_order_user_first'] = 'Laad standaard eerst de templates';
+$messages['template_load_order_default_first'] = 'Laad eerst de gebruikers template';
+
+$messages['editBlogUser'] = 'Pas Blog Gebruiker aan';
+
+$messages['help_summary_service_name'] = 'Naam van uw website/service dat op verschillende plaatsen te zien zal zijn, op de eerste pagina als en in de RSS feeds [ Standaard = leeg ]';
+
+$messages['register_step2_help'] = 'Gelieve nu de benodigde data te voorzien om de blog aan te maken.';
+
+$messages['create_date'] = 'Datum aangemaakt';
+
+$messages['insert_media'] = 'Voeg media toe';
+$messages['insert_more'] = 'Toggle "Meer..." link';
+
+$messages['purging_please_wait'] = 'Gelieve te wachten totdat de data is gepurged. Deze pagina blijft zichzelf refreshen totdat alle data werd geprocessed, gelieve dit proces niet te beeindigen';
+
+$messages['error_cannot_delete_last_blog_category'] = 'Je kan de laatste blog categorie niet verwijderen.';
+
+$messages['help_logout_destination_url'] = 'URL waar gebruikers naartoe geleid worden indien ze uitloggen, in plaats van de login pagina van de admin interface [ Standaard Waarde = leeg ]';
+$messages['help_default_global_article_category_id'] = 'ID van de standaard globale artikel categorie [ Standaard = leeg ]';
+$messages['help_blog_does_not_exist_url'] = 'URL waar gebruikers naartoe geleid worden indien ze een blog proberen aan te roepen die niet bestaat in deze website, in plaats van geforward te worden naar de standaard blog [ Standaard = leeg ]';
+
+$messages['error_invalid_blog_name'] = 'De blognaam is niet juist';
+$messages['bookmark_it_to_lifetype'] = 'Sla op in LifeType!';
+
+/* strings for /default/ templates */
+
+
+$messages['help_forbidden_blognames'] = 'Lijst van strings afgescheiden met een spatie die niet zijn toegelaten om als blognaam te worden gebruikt. [ Standaard = (leeg) ]';
+
+$messages['posts_updated_ok'] = '%s berichten met succes aangepast';
+$messages['error_updating_post2'] = 'Er is een fout opgetreden met het aanpassen van artikel met ID %s';
+$messages['resources_updated_ok'] = '% bestanden met succes aangepast';
+$messages['error_updating_resource2'] = 'Er is een fout opgetreden met het aanpassen van de bestanden met ID %s';
+$messages['albums_updated_ok'] = '%s albums met succes aangepast';
+$messages['error_updating_album2'] = 'Er is een fout opgetreden met het aanpassen van album met ID %s';
+$messages['links_updated_ok'] = '%s links met succes aangepast';
+$messages['error_updating_link2'] = 'Er is een fout opgetreden met het aanpassen van de link met ID %s';
+
+$messages['help_forbidden_blognames'] = 'Lijst van strings afgescheiden met een spatie die niet zijn toegelaten om als blognaam te worden gebruikt. [ Standaard = (leeg) ]';
+
+$messages['version'] = 'Versie';
+
+$messages['error_resources_disabled'] = 'Sorry, er is geen toelating om nieuwe bestanden up te loaden in deze website';
+
+$messages['topic'] = 'Onderwerp';
+$messages['topic_help'] = 'Titel van het bericht.';
+$messages['text'] = 'Tekst';
+$messages['text_help'] = 'Tekst van het bericht. Dit deel zal altijd op de eerste pagina verschijnen.';
+$messages['extended_text'] = 'Uitgebreide Tekst';
+$messages['extended_text_help'] = 'Uitgebreide tekst van het bericht. Optioneel, kan dit bericht alleen in de berichten pagina of in de hoofdpagina verschijnen. Ga naar de blog instellingen voor meer informatie.';
+$messages['trackback_urls'] = 'Echte Trackback Urls';
+$messages['trackback_urls_help'] = 'Indien het artikel waar je de teackback wil naartoe sturen geen Trackback Auto-Discover mechanisme ondersteunt, mag je de echt trackback url hier plaatsen en een nieuwe regel gebruiken voor elke url.';
+$messages['post_slug'] = 'Slug';
+$messages['post_slug_help'] = 'De slug zal worden gebruikt om mooie permanente links te genereren.';
+$messages['date'] = 'Datum';
+$messages['post_date_help'] = 'Datum waarop dit bericht zal gepubliceerd worden.';
+$messages['status'] = 'Status';
+$messages['post_status_help'] = 'Selecteer een status.';
+$messages['post_status_published'] = 'Gepubliceerd';
+$messages['post_status_draft'] = 'Draft';
+$messages['post_status_deleted'] = 'Gewist';
+$messages['categories'] = 'Categorieen';
+$messages['post_categories_help'] = 'Selecteer een categorie.';
+$messages['post_comments_enabled_help'] = 'Gebruik commentaren';
+$messages['send_notification_help'] = 'Berichtgeving van nieuwe commentaren.';
+$messages['send_trackback_pings_help'] = 'Stuur trackbacks';
+$messages['send_xmlrpc_pings_help'] = 'Stuur XMLRPC pings';
+$messages['save_draft_and_continue'] = 'Bewaar draft';
+$messages['preview'] = 'Voorbeeld';
+$messages['add_post'] = 'Bloggen!';
+$messages['error_saving_draft'] = 'Er is een fout opgetreden tijdens het bewaren van de draft';
+$messages['draft_saved_ok'] = 'Draft artikel %s met succes bewaard';
+$messages['error_sending_request'] = 'Er is een fout opgetreden tijdens het versturen van de aanvraag';
+$messages['error_no_category_selected'] = 'Selecteer een categorie';
+$messages['error_missing_post_topic'] = 'Maak een bericht onderwerp';
+$messages['error_missing_post_text'] = 'Gebruik tekst voor het bericht';
+$messages['error_adding_post'] = 'Er is een fout opgetreden tijdens het aanmaken van het bericht';
+$messages['post_added_not_published'] = 'Bericht met succes aangemaakt maar niet gepubliceerd';
+$messages['post_added_ok'] = 'Bericht met succes aangemaakt.';
+$messages['send_notifications_ok'] = 'U wordt op de hoogte gebracht telkens er nieuwe commentaar of trackbacks zijn.';
+$messages['bookmarklet'] = "Bookmarklet";
+$messages['bookmarklet_help'] = "Sleep deze link naar uw toolbar of klik rechts en kies voor Voeg Toe aan Favorieten.";
+$messages['blogit_to_lifetype'] = "Blog It to LifeType!";
+$messages['original_post'] = "(Origineel Bericht)";
+$messages['user_blogs_help'] = 'Blogs waarvan deze gebruiker de eigenaar van is of waar hij toegang tot heeft.';
+$messages['purging_error'] = 'Het is misgelopen tijdens het purgen van de data';
+$messages['help_login_admin_panel'] = 'Klik op de blog naam om op de administratie pagina te komen.';
+
+$messages['blog_updated_ok'] = 'Blog "%s" werd met succes geupdate';
+$messages['blogs_updated_ok'] = '%s blogs werden met succes geupdate';
+$messages['error_updating_blog2'] = 'Er is een fout opgetreden met het updaten van de blog waarvan de eigenaar "%s" is';
+$messages['error_updating_blog'] = 'Er is een fout opgetreden met het updaten van blog "%s"';
+
+$messages['error_updating_user'] = 'Er is een fout opgetreden met het updaten van gebruiker "%s".';
+$messages['user_updated_ok'] = 'Gebruiker "%s" werd met succes geupdated.';
+$messages['users_updated_ok'] = '%s gebruikers werden met succes geupdate';
+$messages['eror_updating_user2'] = 'Er is een fout opgetreden met het updaten van gebruiker "%s"';
+
+$messages['error_select_status'] = 'Selecteer een geldige status';
+$messages['error_invalid_blog_name'] = 'Sorry, de blognaam is niet geldig';
+
+$messages['help_resources_naming_rule'] = 'De bestandsnamen regels voor geuploade bestanden. \'Originele naam van de map\' gebruik originele map voor geuploade bestandsnamen. \'Gecodeerde naam van de map\' gebruik de naam van de map voor geuploade bestanden, de regel van de namen is [BlogId]-[ResourceId].[Ext]. Gebruik de \'Gecodeerde naam van de map\ indie je Lifetype installeerd in een Multi-Byte Microsoft Windows omgeving. <strong>Pas deze optie niet aan nadat gebruikers al bestanden hebben geupload naar Lifetype. Geuploade bestanden zullen niet meer toegankelijk zijn.</strong> [Standaard = Originele Map Naam]';
+$messages['original_file_name'] = 'Originele Map Naam';
+$messages['encoded_file_name'] = 'Gecodeerde Map Naam';
+
+$messages['quick_permission_selection'] = 'Rechten selectie';
+$messages['basic_blog_permission'] = 'Sta de blog gebruiker toe om berichten toe te voegen, up te daten en berichten, links en bestanden te verwijderen.';
+$messages['full_blog_permission'] = 'Sta de blog gebruiker toe om toegang te krijgen tot alle blogfuncties als blogeigenaar.';
+
+$messages['error_template_exist'] = 'Er is een fout opgetreden bij het uploaden, template "%s" bestaat al.';
+
+/// new strings in LT 1.2.2 ///
+$messages['posted_by_help'] = 'Selecteer het artikel van de eigenaar';
+$messages['insert_player'] = 'Voeg Speler Toe';
+
+/// new strings in LT 1.2.3 ///
+$messages['help_allow_javascript_blocks_in_posts'] = 'Sta Javascript blokken toe in berichten via &lt;script&gt; tags. Wees ervan bewust dat dit een veiligheidsprobleem kan zijn voor je blog(s) [ Standaard = Neen ]';
+
+$messages['Versions'] = 'Versies';
+$messages['incorrect_file_version_error'] = 'De volgende documenten komen niet overeen met de verwachte inhoud:';
+$messages['lifetype_version'] = 'LifeType';
+$messages['lifetype_version_help'] = 'De huidige versie van LifeType is:';
+$messages['file_version_check'] = 'Versie controle';
+$messages['file_version_check_help'] = 'Dit zal een basiscontole uitvoeren op de meeste documenten van LifeType, om te verzekeren dat de huidige versie van deze documenten overeenkomen met de inhoud die verwacht wordt van de geinstalleerde versie. Indien je geen aanpassingen hebt gedaan zullen alle documenten overeenkomen met de huidige versie. Een ogenblikje geduld, dit proces kan enige tijd in beslag nemen.';
+$messages['check'] = 'Controleer';
+$messages['all_files_ok'] = 'Alles is correct';
+
+/// new strings for LT 1.2.4 ///
+$messages['plugin_latest_version'] = 'Most recent version available: ';
+$messages['check_versions'] = 'Check versions';
+$messages['lt_version_ok'] = 'The current version of Lifetype is up to date.';
+$messages['lt_version_error'] = 'The most recent version of Lifetype is: ';
+$messages['release_notes'] = 'Release notes';
+
+$messages['kb'] = 'Kb';
+$messages['mb'] = 'Mb';
+$messages['gb'] = 'Gb';
+$messages['edit'] = 'Edit';
+
+/// new strings for LT 1.2.5 ///
+$messages['bookmark_this_filter'] = 'Bookmark this filter';
+$messages['help_trim_whitespace_output'] = 'Removes all unnecessary blank spaces from rendered templates, which can make pages up to 40% smaller. It is adivsable to keep this enabled, unless you are concerned with performance [ Default = Yes ]';
+$messages['help_notify_new_blogs'] = 'Notify site administrators every time a new blog is created in this site';
+$messages['new_blog_admin_notification_text'] = 'This is LifeType\'s automatic notification system.
+
+A new blog named "%1$s" (%2$s) has been created in your LifeType installation.
+
+Have a nice day.
+';
 ?>
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_ru_RU.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_ru_RU.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_ru_RU.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -605,7 +605,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Ограничить до одного блога на адрес электронной почты [По умолчанию = Нет]';
 $messages['help_summary_show_agreement'] = 'Показывать текст соглашения и принимать согласие пользователей, прежде чем приступить к регистрации [По умолчанию = Да]';
 $messages['help_need_email_confirm_registration'] = 'Обязывать пользователей подтверждать их регистрацию переходом на сайт с ссылки, высланной письмом на их адрес электронной почты [По умолчанию = Да]';
-$messages['help_summary_disable_registration'] = 'Отключить регистрацию пользователей для создания новых блогов на этом сайте [По умолчанию = Нет]';
+$messages['help_summary_disable_registration'] = 'Отключить регистрацию пользователей для создания новых блогов на этом сайте [По умолчанию = Да]';
 
 // templates
 $messages['help_template_folder'] = 'Директория хранения шаблонов [По умолчанию = ./templates]';
@@ -628,7 +628,7 @@
 $messages['help_archive_link_format'] = 'Форматировать в ссылки к архивам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Форматировать в ссылки к записям, внесенным определенным пользователем, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Форматировать в ссылки к обратным ссылкам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Форматировать в ссылки к персонализированным статическим шаблонным страницам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Форматировать в ссылки к персонализированным статическим шаблонным страницам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Форматировать в ссылки к имеющимся альбомам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Форматировать в ссылки к страницам с имеющимися файлами, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Форматировать в ссылки к имеющимся эскизам, если используются персонализированные ссылки [По умолчанию = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_tt_RU.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_tt_RU.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_tt_RU.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -605,7 +605,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'Электрон почта адресына туры килүче блог санын бергә кадәр киметергә [Килешү буенча = Юк]';
 $messages['help_summary_show_agreement'] = 'Теркәлер алдыннан Килешү текстын күрсәтү һәм кулланучыларның ризалыгын алу [Килешү буенча = Әйе]';
 $messages['help_need_email_confirm_registration'] = 'Кулланучылардан электрон почта адресына җибәрелгән хаттагы сылтама аша сайтка күчеп теркәүне раслауны таләп итү [Килешү буенча = Әйе]';
-$messages['help_summary_disable_registration'] = 'Бу сайтта яңа блог төзергә теләгән кулланучыларны теркәүне өзеп кую [Килешү буенча = Юк]';
+$messages['help_summary_disable_registration'] = 'Бу сайтта яңа блог төзергә теләгән кулланучыларны теркәүне өзеп кую [Килешү буенча = Әйе]';
 
 // шаблоннар
 $messages['help_template_folder'] = 'Шаблоннарны саклау папкасы [Килешү буенча = ./templates]';
@@ -628,7 +628,7 @@
 $messages['help_archive_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны архивларга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны кулланучы керткән язмаларга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны бүлекләргә кире сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны шәхсиләштерелгән статик бит шаблоннарына сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны шәхсиләштерелгән статик бит шаблоннарына сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны альбомнарга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны файллар булган битләргә сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = 'Шәхсиләштерелгән сылтамалар кулланылган очракта аларны эскизларга сылтамалар буларак форматларга [Килешү буенча = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1187,4 +1187,4 @@
 
 Уңышлар!
 ';
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_vi_VN.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_vi_VN.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_vi_VN.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -601,7 +601,7 @@
 $messages['help_force_one_blog_per_email_account'] = 'RGi&#7899;i h&#7841;n m&#7895;i blog ch&#7881; c&oacute; m&#7897;t t&agrave;i kho&#7843;n th&#432; &#273;i&#7879;n t&#7917;. [M&#7863;c &#273;&#7883;nh = Kh&ocirc;ng]';
 $messages['help_summary_show_agreement'] = 'Hi&#7875;n th&#7883; b&#7843;n quy &#273;&#7883;nh chung c&#7911;a h&#7879; th&#7889;ng v&agrave; ng&#432;&#7901;i d&ugrave;ng b&#7855;t bu&#7897;c ph&#7843;i &#273;&#7891;ng &yacute; c&aacute;c quy &#273;&#7883;nh n&#7871;u mu&#7889;n ti&#7871;p t&#7909;c &#273;&#259;ng k&yacute; tham gia h&#7879; th&#7889;ng. [M&#7863;c &#273;&#7883;nh = &#272;&#7891;ng &yacute;]';
 $messages['help_need_email_confirm_registration'] = 'Bu&#7897;c ng&#432;&#7901;i d&ugrave;ng k&iacute;ch ho&#7841;t t&agrave;i kho&#7843;n th&ocirc;ng qua th&#432; &#273;i&#7879;n t&#7917;. [M&#7863;c &#273;&#7883;nh = &#272;&#7891;ng &yacute;]';
-$messages['help_summary_disable_registration'] = 'V&ocirc; hi&#7879;u h&oacute;a ch&#7913;c n&#259;ng &#273;&#259;ng k&yacute; t&#7841;o blog m&#7899;i tr&ecirc;n h&#7879; th&#7889;ng n&agrave;y. [Default = No]';
+$messages['help_summary_disable_registration'] = 'V&ocirc; hi&#7879;u h&oacute;a ch&#7913;c n&#259;ng &#273;&#259;ng k&yacute; t&#7841;o blog m&#7899;i tr&ecirc;n h&#7879; th&#7889;ng n&agrave;y. [M&#7863;c &#273;&#7883;nh = &#272;&#7891;ng &yacute;]';
 // templates
 $messages['help_template_folder'] = 'Th&#432; m&#7909;c l&#432;u tr&#7919; giao di&#7879;n. [M&#7863;c &#273;&#7883;nh = ./templates]';
 $messages['help_default_template'] = 'Giao di&#7879;n m&#7863;c &#273;&#7883;nh cho blog. [M&#7863;c &#273;&#7883;nh = standard]';
@@ -622,7 +622,7 @@
 $messages['help_archive_link_format'] = '&#272;&#7883;nh d&#7841;ng li&ecirc;n k&#7871;t t&#7899;i kho l&#432;u tr&#7919; khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/archives/{year}/?{month}/?{day}]';
 $messages['help_user_posts_link_format'] = '&#272;&#7883;nh d&#7841;ng t&#7921;a &#273;&#7873; b&agrave;i vi&#7871;t b&#7903;i ng&#432;&#7901;i d&ugrave;ng hi&#7879;n t&#7841;i khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs.. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/user/{username}$]';
 $messages['help_post_trackbacks_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i trang l&#432;u v&#7871;t khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/post/trackbacks/{postname}$]';
-$messages['help_template_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i trang giai di&#7877;n t&#297;nh t&ugrave;y bi&#7871;n khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/page/{templatename}$]';
+$messages['help_template_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i trang giai di&#7877;n t&#297;nh t&ugrave;y bi&#7871;n khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/content/{templatename}$]';
 $messages['help_album_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i t&agrave;i nguy&ecirc;n album khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/album/{albumname}$]';
 $messages['help_resource_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i c&aacute;c trang t&agrave;i nguy&ecirc;n t&#7879;p tin khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/resource/{albumname}/{resourcename}$]';
 $messages['help_resource_preview_link_format'] = '&#272;&#7883;nh d&#7841;ng cho c&aacute;c li&ecirc;n k&#7871;t t&#7899;i t&agrave;i nguy&ecirc;n xem tr&#432;&#7899;c khi s&#7917; d&#7909;ng t&ugrave;y bi&#7871;n URLs. [M&#7863;c &#273;&#7883;nh = /blog/{blogname}/resource/{albumname}/preview/{resourcename}$]';
@@ -1191,4 +1191,4 @@
 /// new strings for LT 1.2.5 ///
 $messages['bookmark_this_filter'] = '&#272;&aacute;nh d&#7845;u b&#7897; l&#7885;c n&agrave;y';
 $messages['help_trim_whitespace_output'] = 'X&oacute;a t&#7845;t c&#7843; c&aacute;c kho&#7843;ng tr&#7889;ng t&#7915; giao di&#7879;n &#273;&#432;&#7907;c sinh ra, n&oacute; c&oacute; th&#7875; l&agrave;m gi&#7843;m 40% dung l&#432;&#7907;ng. &#272;&#7845;y c&oacute; th&#7875; l&agrave; m&#7897;t l&#7901;i khuy&ecirc;n cho b&#7841;n, ngo&agrave;i tr&#7915; vi&#7879;c b&#7841;n kh&ocirc;ng quan t&acirc;m &#273;&#7871;n vi&#7879;c th&#7921;c hi&#7879;n [ M&#7863;c &#273;&#7883;nh = &#272;&#7891;ng &yacute; ]';
-?>
\ No newline at end of file
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_CN.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_CN.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_CN.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -601,7 +601,7 @@
 $messages['help_force_one_blog_per_email_account'] = '一个电子邮件是否只能注册一个博客';
 $messages['help_summary_show_agreement'] = '在用户进行注册动作之前,是否显示并确认用户同意服务条款。';
 $messages['help_need_email_confirm_registration'] = '是否启用电子邮件的确认链接来启用帐号。';
-$messages['help_summary_disable_registration'] = '是否关闭用户注册新博客的功能。';
+$messages['help_summary_disable_registration'] = '是否关闭用户注册新博客的功能。[默认值 = 是]';
 // templates
 $messages['help_template_folder'] = '模版文件的所在目录路径。';
 $messages['help_default_template'] = '在新建博客站台时,默认使用的模版。';

Modified: plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_TW.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_TW.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/admin/locale_zh_TW.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -601,7 +601,7 @@
 $messages['help_force_one_blog_per_email_account'] = '一個電子郵件是否只能註冊一個網誌';
 $messages['help_summary_show_agreement'] = '在使用者進行註冊動作之前,是否顯示並確認使用者同意服務條款。';
 $messages['help_need_email_confirm_registration'] = '是否啟用電子郵件的確認連結來啟用帳號。';
-$messages['help_summary_disable_registration'] = '是否關閉使用者註冊新網誌的功能。';
+$messages['help_summary_disable_registration'] = '是否關閉使用者註冊新網誌的功能。[預設值 = 是]';
 // templates
 $messages['help_template_folder'] = '模版檔案的所在目錄路徑。';
 $messages['help_default_template'] = '在新建網誌站台時,預設使用的模版。';

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_ca_ES.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_ca_ES.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_ca_ES.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -142,4 +142,8 @@
 $messages['audio_codec'] = 'Códec d\'audio';
 $messages['video_codec'] = 'Códec de vídeo';
 $messages['length'] = 'Duració';
-?>
\ No newline at end of file
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_de_DE.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_de_DE.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_de_DE.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -141,4 +141,8 @@
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Audio Codec';
 $messages['video_codec'] = 'Video Codec';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Fehler: Feeds sind für dieses Blog deaktiviert.';
+
 ?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_en_UK.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_en_UK.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_en_UK.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -144,12 +144,10 @@
 $messages['audio_codec'] = 'Audio codec';
 $messages['video_codec'] = 'Video codec';
 
-/// Strings added in LT 1.3 ///
-$messages["pluginEditCommentsEdit"] = "Edit Comment";
-$messages["pluginEditCommentsCancel"] = "Cancel";
-$messages["pluginEditCommentsOk"] = "Comment saved successfully!";
-$messages["pluginEditCommentsCancelled"] = "Comment edits discarded.";
-$messages["pluginEditCommentsFailed"] = "Comment editing failed.";
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
 
+/// Strings added in LT 2.0 ///
 $messages['location'] = 'Location';
-?>
\ No newline at end of file
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_es_ES.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_es_ES.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_es_ES.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -137,4 +137,8 @@
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Códec de audio';
 $messages['video_codec'] = 'Códec de vídeo';
-?>
\ No newline at end of file
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_fr_FR.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_fr_FR.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_fr_FR.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -157,4 +157,8 @@
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Codec audio';
 $messages['video_codec'] = 'Codec vidéo';
-?>
\ No newline at end of file
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_gl_ES.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_gl_ES.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_gl_ES.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -137,5 +137,9 @@
 
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Codec de audio';
-$messages['video_codec'] = 'Codec de vídeo';
-?>
\ No newline at end of file
+$messages['video_codec'] = 'Codec de vídeo';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_hu_HU.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_hu_HU.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_hu_HU.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -143,4 +143,8 @@
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Hang kodek';
 $messages['video_codec'] = 'Video kodek';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
 ?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_it_IT.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_it_IT.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_it_IT.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -5,7 +5,7 @@
 $messages['date_format'] = '%d/%m/%Y %H:%M';
 
 // days of the week
-$messages['days'] = Array( 'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato' );
+$messages['days'] = Array( 'Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato' );
 // -- compatibility, do not touch -- //
 $messages['Monday'] = $messages['days'][1];
 $messages['Tuesday'] = $messages['days'][2];
@@ -89,11 +89,11 @@
 $messages['main'] = 'Principale';
 $messages['about'] = 'Informazioni';
 $messages['download'] = 'Scarica';
-$messages['error_incorrect_email_address'] = 'L\'indirizzo email non è corretto';
+$messages['error_incorrect_email_address'] = 'L\'indirizzo email non è corretto';
 $messages['invalid_url'] = 'You entered an invalid URL. Please correct and try again';
 
 ////// error messages /////
-$messages['error_fetching_article'] = 'L\'articolo richiesto non può essere trovato.';
+$messages['error_fetching_article'] = 'L\'articolo richiesto non può essere trovato.';
 $messages['error_fetching_articles'] = 'Impossibile selezionare gli articoli';
 $messages['error_fetching_category'] = 'There was an error fetching the category'; // translate
 $messages['error_trackback_no_trackback'] = 'Non sono presenti trackback per l\'articolo.';
@@ -104,21 +104,21 @@
 $messages['error_adding_comment'] = 'Errore durante l\'inserimento del commento.';
 $messages['error_incorrect_parameter'] = 'Parametri errati.';
 $messages['error_parameter_missing'] = 'Manca un parametro nella richiesta.';
-$messages['error_comments_not_enabled'] = 'La funzione di commento è disabilitata su questo sito.';
+$messages['error_comments_not_enabled'] = 'La funzione di commento è disabilitata su questo sito.';
 $messages['error_incorrect_search_terms'] = 'Se non sai quello che cerchi, non riuscirai a trovarlo ;-)'; 
 $messages['error_no_search_results'] = 'Non ci sono elementi che soddisfano i criteri di ricerca';
 $messages['error_no_albums_defined'] = 'Non ci sono album in questo blog.';
 $messages['error_incorrect_user'] = 'Utente non valido';
 
 $messages['comment_default_title'] = '(Senza titolo)';
-$messages['error_incorrect_category_id'] = 'L\'id della categoria non è corretto o nessun elemento selezionato';
+$messages['error_incorrect_category_id'] = 'L\'id della categoria non è corretto o nessun elemento selezionato';
 $messages['form_authenticated'] = 'Autenticato';
 $messages['posted_in'] = 'Inviato in';
 $messages['previous_post'] = 'Precedente';
 $messages['next_post'] = 'Successivo';
 $messages['guestbook'] = 'Libro degli ospiti';
 $messages['trackbacks'] = 'Trackback';
-$messages['menu'] = 'Menù';
+$messages['menu'] = 'Menù';
 $messages['albums'] = 'Album';
 $messages['admin'] = 'Amministratore';
 $messages['categories'] = 'Categorie';
@@ -127,7 +127,7 @@
 // missing strings //
 $messages['num_reads'] = 'Letture';
 
-$messages['error_fetching_resource'] = 'Il file specificato non è stato trovato.';
+$messages['error_fetching_resource'] = 'Il file specificato non è stato trovato.';
 $messages['contact_me'] = 'Contattami';
 $messages['required'] = 'Richiesto';
 
@@ -141,5 +141,9 @@
 
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Codec Audio';
-$messages['video_codec'] = 'Codec Video';
-?>
\ No newline at end of file
+$messages['video_codec'] = 'Codec Video';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_nl_NL.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_nl_NL.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_nl_NL.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -143,5 +143,9 @@
 
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Audio codec';
-$messages['video_codec'] = 'Video codec';
-?>
\ No newline at end of file
+$messages['video_codec'] = 'Video codec';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_ru_RU.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_ru_RU.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_ru_RU.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -134,4 +134,8 @@
 $messages['dashboard'] = 'Управление';
 $messages['summary'] = 'Сообщество';
 $messages['generated'] = 'Сгенерировано';
-?>
\ No newline at end of file
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_tt_RU.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_tt_RU.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_tt_RU.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -138,4 +138,8 @@
 $messages['dashboard'] = 'Идарә итү';
 $messages['summary'] = 'Җәмгыять';
 $messages['generated'] = 'Ясалу вакыты';
-?>
\ No newline at end of file
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_vi_VN.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_vi_VN.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_vi_VN.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -144,4 +144,8 @@
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = 'Audio codec';
 $messages['video_codec'] = 'Video codec';
-?>
\ No newline at end of file
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_zh_CN.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_zh_CN.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_zh_CN.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -143,5 +143,9 @@
 
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = '音乐编码';
-$messages['video_codec'] = '影片编码';
-?>
\ No newline at end of file
+$messages['video_codec'] = '影片编码';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>

Modified: plog/branches/lifetype-2.0-csrf/locale/locale_zh_TW.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/locale/locale_zh_TW.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/locale/locale_zh_TW.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -143,5 +143,9 @@
 
 /// Strings added in LT 1.2.4 ///
 $messages['audio_codec'] = '音樂編碼';
-$messages['video_codec'] = '影片編碼';
-?>
\ No newline at end of file
+$messages['video_codec'] = '影片編碼';
+
+/// Strings added in LT 1.2.5 ///
+$messages['error_rdf_syndication_not_allowed'] = 'Error: Feeds are disabled for this blog.';
+
+?>


Property changes on: plog/branches/lifetype-2.0-csrf/plugins
___________________________________________________________________
Name: svn:ignore
   + *



Modified: plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blackhole.inc.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blackhole.inc.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blackhole.inc.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -8,7 +8,7 @@
 		"sbl-xbl.spamhaus.org",	// All around nasties
 //		"dnsbl.sorbs.net",	// Old useless data.
 //		"list.dsbl.org",	// Old useless data.
-		"dnsbl.ioerror.us",	// Bad Behavior Blackhole
+//		"dnsbl.ioerror.us",	// Bad Behavior Blackhole
 	);
 	
 	// Things that shouldn't be blocked, from aggregate lists

Modified: plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blacklist.inc.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blacklist.inc.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/blacklist.inc.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -26,20 +26,24 @@
 		"LWP",			// spambot scripts
 		"Microsoft URL",	// spam harvester
 		"Missigua",		// spam harvester
+		"MJ12bot",		// crawls MUCH too fast
 		"Movable Type",		// customised spambots
 		"Mozilla ",		// malicious software
 		"Mozilla/4.0(",		// from honeypot
 		"Mozilla/4.0+(",	// suspicious harvester
 		"MSIE",			// malicious software
 		"NutchCVS",		// unidentified robots
+		"Nutscrape/",		// misc comment spam
 		"OmniExplorer",		// spam harvester
 		"psycheclone",		// spam harvester
 		"PussyCat ",		// misc comment spam
 		"PycURL",		// misc comment spam
 		"Shockwave Flash",	// spam harvester
+		"TrackBack/",		// trackback spam
+		"user",			// suspicious harvester
 		"User Agent: ",		// spam harvester
 		"User-Agent: ",		// spam harvester
-		"Wordpress Hash Grabber",// malicious software
+		"Wordpress",		// malicious software
 		"\"",			// malicious software
 	);
 

Modified: plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/core.inc.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/core.inc.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/core.inc.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -179,7 +179,7 @@
 		} elseif (stripos($ua, "Googlebot") !== FALSE || stripos($ua, "Mediapartners-Google") !== FALSE) {
 			require_once(BB2_CORE . "/google.inc.php");
 			bb2_test($settings, $package, bb2_google($package));
-		} elseif (stripos($ua, "Mozilla") !== FALSE && stripos($ua, "Mozilla" == 0)) {
+		} elseif (stripos($ua, "Mozilla") !== FALSE && stripos($ua, "Mozilla") == 0) {
 			$package['is_browser'] = true;
 			require_once(BB2_CORE . "/mozilla.inc.php");
 			bb2_test($settings, $package, bb2_mozilla($package));

Modified: plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/post.inc.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/post.inc.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/post.inc.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -58,6 +58,9 @@
 //		if ($ip && $ip_screener && abs($ip_screener - $ip) > 256)
 //			return "c1fa729b";
 
+		if ($package['headers_mixed']['X-Forwarded-For']) {
+			$ip = $package['headers_mixed']['X-Forwarded-For'];
+		}
 		// Screen for user agent changes
 		// User connected previously with blank user agent
 //		$q = bb2_db_query("SELECT `ip` FROM " . $settings['log_table'] . " WHERE (`ip` = '" . $package['ip'] . "' OR `ip` = '" . $screener[1] . "') AND `user_agent` != '" . $package['user_agent'] . "' AND `date` > DATE_SUB('" . bb2_db_date() . "', INTERVAL 5 MINUTE)");

Modified: plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/version.inc.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/version.inc.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/plugins/badbehavior/bad-behavior/version.inc.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,3 +1,3 @@
 <?php if (!defined('BB2_CWD')) die("I said no cheating!");
-define('BB2_VERSION', "2.0.10");
+define('BB2_VERSION', "2.0.11");
 ?>

Modified: plog/branches/lifetype-2.0-csrf/plugins/badbehavior/pluginbadbehavior.class.php
===================================================================
--- plog/branches/lifetype-2.0-csrf/plugins/badbehavior/pluginbadbehavior.class.php	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/plugins/badbehavior/pluginbadbehavior.class.php	2008-01-06 19:35:09 UTC (rev 6147)
@@ -20,7 +20,7 @@
 			$this->desc = "Bad Behavior for LifeType";
 			$this->author = "The Lifetype Project";
 			$this->db =& Db::getDb();
-            $this->version = "1.2";
+            $this->version = "20071205";
 		
 			$config =& Config::getConfig();
 			$prefix = Db::getPrefix();

Modified: plog/branches/lifetype-2.0-csrf/templates/LifeType/en_UK/strings.txt
===================================================================
--- plog/branches/lifetype-2.0-csrf/templates/LifeType/en_UK/strings.txt	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/templates/LifeType/en_UK/strings.txt	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,7 +1,7 @@
 ltTagline = """LifeType is an open-source blogging platform with support for multiple blogs and users
 in a single installation."""
 
-frontPageLeft = """The latest stable version of LifeType is <b>1.2.4</b>. Click the link below to download.<br/>
+frontPageLeft = """The latest stable version of LifeType is <b>1.2.5</b>. Click the link below to download.<br/>
 Take a look at the <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/downloads">Downloads</a> section for more download packages,
 additional template sets and plugins."""
 
@@ -253,7 +253,7 @@
 
 <p>If you wish to check out a certain branch or tag, replace /trunk with /branch/branch-name or /tags/tag-name:</p>
 <pre>
-svn checkout http://devel.lifetype.net/svn/plog/plog/tags/lifetype-1.2.3
+svn checkout http://devel.lifetype.net/svn/plog/plog/tags/lifetype-1.2.5
 </pre>
 
 
@@ -299,9 +299,9 @@
 These are the official downloadable packages containing the most recent stable version. Packages
 are available compressed in either .tar.gz or .zip, and are provided via SourceForge.net.
 <br/><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.4.tar.gz?download">LifeType 1.2.4 (tar.gz format)</a><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.4.tar.bz2?download">LifeType 1.2.4 (tar.bz2 format)</a><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.4.zip?download">LifeType 1.2.4 (zip format)</a><br/>
+<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.5.tar.gz?download">LifeType 1.2.5 (tar.gz format)</a><br/>
+<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.5.tar.bz2?download">LifeType 1.2.5 (tar.bz2 format)</a><br/>
+<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.5.zip?download">LifeType 1.2.5 (zip format)</a><br/>
 </p>
 
 <h2>Plugins</h2>
@@ -317,7 +317,7 @@
 <h2>Development Versions</h2>
 <a name="development_versions"></a>
 <p>
-The current development version is <b>LifeType 1.3</b>. To take the current development version for a spin you may get one of the <a href="http://lifetype.net/snapshots/">daily snapshots</a> or check out the code via our <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/development#subversion_repository">Subversion repository</a>. Keep in mind, that the development version is not meant for use in production and any snapshot may or may not work out of the box.
+The current development version is <b>LifeType 2.0</b>. To take the current development version for a spin you may get one of the <a href="http://lifetype.net/snapshots/">daily snapshots</a> or check out the code via our <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/development#subversion_repository">Subversion repository</a>. Keep in mind, that the development version is not meant for use in production and any snapshot may or may not work out of the box.
 </p>
 
 
@@ -476,7 +476,7 @@
 of March 2007 and brought a new fine-grained permission framework,
 performance improvements when serving files and plenty of other
 performance improvements. The current bugfix release of the 1.2 branch
-is LifeType 1.2.3, released in early June 2007.
+is LifeType 1.2.5, released in late October 2007.
 </p>
 
 <h4>Relationship between LifeType and pLog</h4>
@@ -552,4 +552,4 @@
 <li>German enquiries: <a href="mailto:de at lifetype.net">de at lifetype.net</a></li>
 <li>Taiwan enquiries: <a href="mailto:tw at lifetype.net">tw at lifetype.net</a></li>
 </ul>
-"""
+"""
\ No newline at end of file

Modified: plog/branches/lifetype-2.0-csrf/templates/LifeType/header.template
===================================================================
--- plog/branches/lifetype-2.0-csrf/templates/LifeType/header.template	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/templates/LifeType/header.template	2008-01-06 19:35:09 UTC (rev 6147)
@@ -31,6 +31,6 @@
 </div>
 <table>
 <tr>
-<td colspan="3" style="border:0px;width:750px;padding:0px;"><a href="{$url->blogLink()}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','{$url->getTemplateFile("$lang/news-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/news.jpg")}" width="118" height="35" alt="News" /></a><a href="{$url->templatePage("features")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','{$url->getTemplateFile("$lang/features-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/features.jpg")}" width="126" height="35" alt="Features" /></a><a href="{$url->templatePage("downloads")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','{$url->getTemplateFile("$lang/downloads-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/downloads.jpg")}" alt="Downloads" width="118" height="35" /></a><a href="{$url->templatePage("development")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image13','','{$url->getTempla
 teFile("$lang/development-on.jpg")}',1)"><img alt="Development" src="{$url->getTemplateFile("$lang/development.jpg")}" width="148" height="35" /></a><a href="{$url->templatePage("support")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','{$url->getTemplateFile("$lang/support-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/support.jpg")}" alt="Support" width="121" height="35" /></a><a href="{$url->templatePage("aboutus")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','{$url->getTemplateFile("$lang/aboutus-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/aboutus")}.jpg" alt="About Us" width="119" height="35" /></a></td>
+<td colspan="3" style="border:0px;width:750px;padding:0px;"><a href="{$url->blogLink()}blog" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','{$url->getTemplateFile("$lang/news-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/news.jpg")}" width="118" height="35" alt="News" /></a><a href="{$url->templatePage("features")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','{$url->getTemplateFile("$lang/features-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/features.jpg")}" width="126" height="35" alt="Features" /></a><a href="{$url->templatePage("downloads")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','{$url->getTemplateFile("$lang/downloads-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/downloads.jpg")}" alt="Downloads" width="118" height="35" /></a><a href="{$url->templatePage("development")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image13','','{$url->getTe
 mplateFile("$lang/development-on.jpg")}',1)"><img alt="Development" src="{$url->getTemplateFile("$lang/development.jpg")}" width="148" height="35" /></a><a href="{$url->templatePage("support")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','{$url->getTemplateFile("$lang/support-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/support.jpg")}" alt="Support" width="121" height="35" /></a><a href="{$url->templatePage("aboutus")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','{$url->getTemplateFile("$lang/aboutus-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/aboutus")}.jpg" alt="About Us" width="119" height="35" /></a></td>
 </tr>
 </table>

Modified: plog/branches/lifetype-2.0-csrf/templates/LifeType/headermain.template
===================================================================
--- plog/branches/lifetype-2.0-csrf/templates/LifeType/headermain.template	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/templates/LifeType/headermain.template	2008-01-06 19:35:09 UTC (rev 6147)
@@ -67,5 +67,5 @@
 			</tr>
 
 	<tr>
-				<td colspan="3" style="border:0px;width:750px;padding:0px;"><a href="{$url->blogLink()}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','{$url->getTemplateFile("$lang/news-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/news.jpg")}" width="118" height="35" alt={$locale->tr("News")} /></a><a href="{$url->templatePage("features")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','{$url->getTemplateFile("$lang/features-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/features.jpg")}" width="126" height="35" alt={$locale->tr("Features")} /></a><a href="{$url->templatePage("downloads")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','{$url->getTemplateFile("$lang/downloads-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/downloads.jpg")}" alt={$locale->tr("Downloads")} width="118" height="35" /></a><a href="{$url->templatePage("development")}" onmouseout="MM_swapImgRestore()" onmouse
 over="MM_swapImage('Image13','','{$url->getTemplateFile("$lang/development-on.jpg")}',1)"><img alt={$locale->tr("Development")} src="{$url->getTemplateFile("$lang/development.jpg")}" width="148" height="35" /></a><a href="{$url->templatePage("support")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','{$url->getTemplateFile("$lang/support-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/support.jpg")}" alt={$locale->tr("Support")} width="121" height="35" /></a><a href="{$url->templatePage("aboutus")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','{$url->getTemplateFile("$lang/aboutus-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/aboutus")}.jpg" alt="{$locale->tr("About Us")}" width="119" height="35" /></a></td>
+				<td colspan="3" style="border:0px;width:750px;padding:0px;"><a href="{$url->blogLink()}blog" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image10','','{$url->getTemplateFile("$lang/news-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/news.jpg")}" width="118" height="35" alt={$locale->tr("News")} /></a><a href="{$url->templatePage("features")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image11','','{$url->getTemplateFile("$lang/features-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/features.jpg")}" width="126" height="35" alt={$locale->tr("Features")} /></a><a href="{$url->templatePage("downloads")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','{$url->getTemplateFile("$lang/downloads-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/downloads.jpg")}" alt={$locale->tr("Downloads")} width="118" height="35" /></a><a href="{$url->templatePage("development")}" onmouseout="MM_swapImgRestore()" onm
 ouseover="MM_swapImage('Image13','','{$url->getTemplateFile("$lang/development-on.jpg")}',1)"><img alt={$locale->tr("Development")} src="{$url->getTemplateFile("$lang/development.jpg")}" width="148" height="35" /></a><a href="{$url->templatePage("support")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image14','','{$url->getTemplateFile("$lang/support-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/support.jpg")}" alt={$locale->tr("Support")} width="121" height="35" /></a><a href="{$url->templatePage("aboutus")}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image15','','{$url->getTemplateFile("$lang/aboutus-on.jpg")}',1)"><img src="{$url->getTemplateFile("$lang/aboutus")}.jpg" alt="{$locale->tr("About Us")}" width="119" height="35" /></a></td>
         </tr>

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL (from rev 6146, plog/trunk/templates/LifeType/pl_PL)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/aboutlt-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutlt.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/aboutlt.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/aboutus-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/aboutus.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/aboutus.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/development-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/development.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/development.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/downloads-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/downloads.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/downloads.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/features-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/features.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/features.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/help-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/help.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/help.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news-on.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news-on.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/news-on.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news.jpg
===================================================================
(Binary files differ)

Copied: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/news.jpg (from rev 6146, plog/trunk/templates/LifeType/pl_PL/news.jpg)
===================================================================
(Binary files differ)

Deleted: plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/strings.txt
===================================================================
--- plog/trunk/templates/LifeType/pl_PL/strings.txt	2008-01-04 15:01:21 UTC (rev 6146)
+++ plog/branches/lifetype-2.0-csrf/templates/LifeType/pl_PL/strings.txt	2008-01-06 19:35:09 UTC (rev 6147)
@@ -1,442 +0,0 @@
-	ltTagline = """Life Type jest platformą bloggingową typu open-source obsługującą wiele blogów i użytkowników dzięki jednej instalacji."""
-
-frontPageLeft = """Najnowsza stabilna wersja Life Type to <b>1.2.3.</b> Kliknij poniższy link aby ściągnąć<br/>
-Zajrzyj do działu <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/downloads">Downloads</a> aby ściągnąc więcej pakietów, dodatków, szablonów i pluginów."""
-
-frontPageRight = """LifeType zarządza wieloma blogami i użytkownikami, media managementem, tworzeniem standardowej treści, czystymi URLami i wspiera tworzenie subdomen.<br/>
-LifeType działa na licencji GPL i wymaga PHP i MySQL."""
-
-Features = """<div class="toc">
-<span class="toc-title">Możliwości</span>
-<ul>
-<li><a href="#bloggers_love_it">Blogerzy go kochajÄ…</a></li>
-<li><a href="#administrators_trust_it">Administratorzy mu ufajÄ…</a></li>
-<li><a href="#geeks_need_it">Maniacy go potrzebujÄ…</a></li>
-<li><a href="#demo">Strona demo</a></li>
-<li><a href="#requirements">Wymagania i licencja</a></li>
-</ul>
-</div>
-
-
-<h2>Blogerzy go kochajÄ…</h2>
-<a name="bloggers_love_it"></a>
-
-<h4>Interfejs przyjazny dla użytkownika</h4>
-<p>Pisanie artykułów jest komfortowe z  <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> - najlepszym swego rodzaju edytorem.
-Dodawanie obrazów i dźwięków (dla <a href="http://en.wikipedia.org/wiki/Podcasting">Podcastingu</a>) wymaga tylko wyszukania i kliknięcia.<br/>
-Washboard dostarcza ci wszystkie potrzebne informacje kiedy tylko się zalogujesz. Najświeższe artykuły, komentarze i  <a href="http://en.wikipedia.org/wiki/Trackback">trackback</a> a także zwięzłe statystyki, które szybko pokażą informacje o twoim blogu. </p>
-
-<h4>Kompleksowy Media Management</h4>
-<p>Podkasting, automatyczne generowanie miniatur obrazów, możliwość masowego przesyłania plików, przeglądarka plików i opis każdego pliku są zarządzane przez interfejs administracyjny.</p>
-
-<h4>Wybierz swój Styl</h4>
-<p>Potrzebujesz fajnego designu dla swojego bloga? Poszukaj go w wielu darmowych <a href="http://wiki.lifetype.net/index.php/Templates">szablonach</a>. Instalacja jest tak prosta jak wysyłanie plików przez twój interfejs administracyjny!</p>
-
-<h4>Dodaj możliwości</h4>
-<p>Jeśli szukasz możliwości, które nie są dostępne z podstawową wersją, zapewne znajdziesz je w przeglądarce <a href="http://wiki.lifetype.net/index.php/Plugins">wiki plugins</a>  dostarczającej ci ponad 60 dodatków w mgnieniu oka.
-
-Najbardziej popularne sÄ…: 
-<a href="http://wiki.lifetype.net/index.php/Plugin_moblog">Moblog</a>,
-<a href="http://wiki.lifetype.net/index.php/Plugin_templateeditor">Template Editor (Edytor Szablonów)</a> oraz <a href="http://wiki.lifetype.net/index.php/Plugin_nestedcomments">Nested Comments (zagnieżdżona lista komentarzy)</a>.</p>
-
-<h4>Built-in anti-spam Filter (wbudowany filtr antyspamowy)</h4>
-<p>Wbudowany  bayesowski filtr antyspamowy utrzymuje w czystości twoje komentarze i trackbacki. <a href="http://wiki.lifetype.net/index.php/Plugin_moderate">Kontrola poprawności</a> <a href="http://wiki.lifetype.net/index.php/Plugin_authimage">chaptchasów</a> i <a href="http://wiki.lifetype.net/index.php/Plugin_validatetrackback">trakbacków</a> jest możliwa przez wtyczkę.
-
-<h4>Suport for Trackabacks (wsparcie dla trackbacków).</h4>
-<p>Czytasz trackbaki po prostu przez połączenie się z nimi! LifeType automatycznie wyszuka URL trackback bloga z którym chcesz się połączyć.</p>
-
-<h4>Wielu użytkowników jednego bloga</h4>
-<p>Możesz dać pozwolenie swoim przyjaciołom na pisanie w twoim blogu tworząc kolaboracyjną stronę internetową!</p>
-
-<h4>Łatwa instalacja</h4>
-<p>Kreator instalacji przeprowadzi cię przez całą instalację – to łatwizna! Nie trzeba konfigurować plików, możesz kontrolować wszystkie ustawienia przez interfejs administracyjny.</p>
-
-<h4>Mobilność</h4>
-<p>Podoba ci się moblogging? Musisz blogować gdziekolwiek jestes? Czy chciałbyś łatwo wprowadzić prostą wersję twojej stronki do urządzeń przenośnych? Dzięki używaniu odpowiednich pluginów, LifeType jest pierwszą w swoim rodzaju aplikacją gotową do urządzeń przenośnych, która jest przystosowana  do publikowania i użytkowania blogów.</p>
-
-
-<h2>Administratorzy ufajÄ… mu</h2>
-<a name="administrators_trust_it"></a>
-
-<h4>Wiele blogów podczas jednej instalacji</h4>
-<p>Z instalacją multi blog, multi użytkownik, ścisłą separacją administracji każdego bloga i całościową administracją, LifeType jest odpowiedni do <a href="http://www.blogger.com">blog hostingu</a>. Wystarczy do tego tylko jedna instalacja i jedna baza danych.</p>
-
-<h4>Główna strona dla społeczności</h4>
-<p>Prosta czterokrokowa rejestracja dla nowych blogów, przegląd najbardziej popularnych blogów oraz indeks użytkowników i blogów to wszystko dzięki instalacji LifeType.</p>
-
-<h4>Subdomeny</h4>
-<p>Dostarczaj swoim użytkownikom świetnych <a href="http://wiki.lifetype.net/index.php/Support_for_Subdomains">subdomen</a>jak np. nazwaużytkownika.twojadomena.com albo nazwabloga.twojadomena.com (musisz ustawić wieloznaczniki w swojej domenie aby skorzystać z tej funkcji). Jeżeli jeszcze ci mało, LifeType może również obsługiwać kilka różnych domen dzięki jednej instalacji!
-
-<h4>Łatwy do zlokalizowania</h4>
-<p>Lokalizacja jest oparta na bazie bloga. Dzięki jednej aplikacji możesz go przetłumaczyć na każdy język. Jednak zanim to zrobisz upewnij się, że to już nie zostało zrobione. LifeType obsługuje każdy system kodowania i najnowsza wersja została przetłumaczona na <a href="http://wiki.lifetype.net/index.php/I18n">wiele języków</a> takich jak francuski, niemiecki, hiszpański, chiński i wiele innych.</p>
-
-<h4>Funkcjonowanie</h4>
-<p>Tymczasowe przechowywanie szablonów, data objects caching i poważny refaktoring kodu, aby ulepszyć osiągnięcia i utrzymać obciążenie systemu na jak najniższym poziomi czynią LifeType szybkim i niezawodnym nawet w bardzo dużych i pracowitych społecznościach. </p>
-
-<h2>Maniacy go potrzebujÄ…</h2>
-<a name="geeks_need_it"></a>
-
-<h4>Åšwietnie wyglÄ…dajÄ…ce URLe</h4>
-<p>Stwórz swoje własne dostosowane do twoich potrzeb <a href="http://wiki.lifetype.net/index.php/Custom_URLs">URLe</a>do <a href="http://en.wikipedia.org/wiki/SEO">SEO</a> lub dostosuj je do swojego języka. Przełącz ustawienia w konfiguracji strony a LifeType użyje 'cruft-free' URLe.</p>
-
-<h4>Ładny i czysty kod</h4>
-<p>LifeType jest oparte na  podstawie <a href="http://wiki.lifetype.net/index.php/Model-View-Controller_in_LifeType">Model-View-Controller</a> dostarczającego elastyczności i skalowalności. Dokumentacja jest generowana przez Doxygen a najświeższy <a href="http://lifetype.net/api/">API</a> (interfejs programu użytkownika) jest zawsze dostępny.</p>
-
-<h4>Czysta zawartość</h4>
-<p>Domyślne szablony jakie zawiera LifeType to <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> tak jak terść generowana przez LifeType. Martwisz się o generowanie prawidłowego i zagodnego ze standardami mark-upu (języka programowania) Nie martw się więcej!</p>
-
-<h4>Skuteczny szkielet działania pluginów</h4>
-<p>Imponujące <a href="http://wiki.lifetype.net/index.php/Plugin_Development">możliwości pluginów</a> pomagają ci dodawać prawie wszystkie możliwości jakie chcesz. Z filtrami, zdarzeniami (eventami) rejestracją nowych działań, lokalizacji, obsługą (samodzielnego)MVC (Model-Widok-Kontroler), perfekcyjną integracją z interfejsem administracyjnym i obsługą szablonów możesz dodać każdą funkcjonalność jaką wymyślisz.</p>
-
-<h4>Szablony Smarty</h4>
-<p>Nie podoba ci się żaden z istniejących szablonów? Bez obaw!<br/>
-LifeType został zbudowany na fantastycznym <a href="http://smarty.php.net">silniku szablonów Smarty</a>, dostarczającym niespotykanej mocy dla  projektantów szablonów bez narażania bezpieczeństwa. odkąd szablony Smarty domyślnie  nie pozwalają na dodawanie potencjalnie niebezpiecznych kodów PHP do naszych szablonów. To bardzo ważne kiedy używasz LifeType do tworzenia serwisu blogowego dla społeczności.</p>
-
-<h4>XMLRPC</h4>
-<p>LifeType obsługuje interfejs <a href="http://www.xmlrpc.com/">XMLRPC</a> do zdalnego kreowania i edytowania artykułów. Oczywiście możesz pingować tak dużo katalogów jak tylko chcesz z wbudowanym serwisem ping XMLRPC,
-Pingi XMLRPC są aktywowane/dezaktywowane za pośrednictwem artykułów.</p>
-
-<h2>Strona demo</h2>
-<a name="demo"></a>
-<p>
-Ludzie z <a href="http://www.opensourcecms.com">OpenSourceCMS.com</a> zainstalowali wersję demo LifeType która jest dostępna dla wszystkich: <a href="http://www.opensourcecms.com/index.php?option=content&task=view&id=330&Itemid=159">kliknij aby przejść do tej strony</a>.</p>
-
-
-<h2>Wymagania i licencja</h2>
-<a name="requirements"></a>
-
-<p>LifeType wymaga do działania co najmniej <a href="http://www.php.net">PHP</a> 4.3.0 i <a href="http://www.mysql.com">MySQL</a> 3.23. Jeżeli chodzi o PHP to rekomendowane jest używanie najnowszej wersji - PHP4 (4.4.0) lub PHP5 (5.1.0). <a href="http://www.apache.org">Apache</a> jest preferowanym serwerem ale LifeType powinno prawidłowo działać pod każdym serwerem pod warunkiem ze będzie obsługiwane PHP (włącznie z Microsoft Internet Information Services). </p>
-
-<p>LifeType został skonstruowany na podstawie i dla serwerów Linuxa i Unixa, jednakże działa na platformie Windows bez żadnych problemów (pod Apache i Microsoft Internet Information Services)</p>
-
-<p>Jeżeli planujesz używać zaawansowanych właściwości jak dostosowane do twoich potrzeb URLe będziesz potrzebował wsparcia ForceType w konfiguracji swojego Apache. Jeśli planujesz używać funkcji subdomen  będziesz potrzebował skonfigurowanych domen, które będą akceptowały wieloznaczniki, a także prawidłowo skonfigurowanego serwera Apache.</p>
-
-<p>LifeType jest działa pod licencją <a href="http://www.fsf.org/licensing/licenses/gpl.html">GNU General Public License</a>.</p>
-"""
-
-Development = """
-
-<div class="toc">
-<span class="toc-title">Rozwój</span>
-<ul>
-<li><a href="#documentation">Dokumentacja</a></li>
-<li><a href="#joining_the_team">Dołączanie do drużyny</a></li>
-<li><a href="#beta_releases">Wersje beta</a></li>
-<li><a href="#subversion_repository">Repozytorium Subversion</a></li>
-<li><a href="#keeping_in_touch">Bądź w kontakcie </a></li>
-</ul>
-</div>
-
-
-
-<h2>Dokumentacja</h2>
-<a name="documentation"></a>
-<p>LifeType API jest dostępne dla projektantów na <a href="http://www.lifetype.net/api/">http://www.lifetype.net/api</a>. Ta dokumentacja została wygenerowana przez Doxygen w oparciu o komentarze w kodzie dokonane przez projektantów. Dokumentacja jest zorganizowana w pakiety, w których pogrupowane są kategorie według funkcjonalności. Kategorie posiadają odsyłacze do aktualnego kodu PHP.</p>
-
-<h2>Dołączanie do drużyny</h2>
-<a name="joining_the_team"></a>
-<p>Użytkownicy, którzy chcą pomóc przy rozwijaniu projektu i poświęcić trochę swojego czasu. Nie trzeba być projektantem ani ekspertem od Homla, istnieje wiele innych możliwości aby wnieść wkład do projektu LifeType! Potrzebujemy tłumaczy, artystów, rysowników, ludzi pomagającym na forach i oczywiście projektantów. Jeśli sądzisz, że możesz pomóc, napisz do nas na <a href="mailto:contact at lifetype.net">contact_AT_LifeType.net</a> albo na forach. Jeśli chcesz dołączyć do nas jako projektant, a nie wiesz od czego zacząć, zajrzyj do <a href="http://www.lifetype.net/api/">dokumentacji API</a>i do naszego <a href="http://bugs.lifetype.net">systemu bug - trackingowego</a> (<a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/support#bug_tracker">więcej…</a>)</p>
-
-<h2>Wersja Beta</h2>
-<a name="beta_releases"></a>
-<p>
-Wersja Beta LifeType jest wydawana na podstawie potrzeb, zazwyczaj przy końcowych krokach nowej wersji.
-</p>
-<p>
-Użytkownicy zainteresowani najnowszą wersją developerską LifeType mogą również pobrać ją i zaktualizować kod z <a href="#subversion_repository">repozrtorium Subversion</a>.</p>
-
-<h2>Repozytorium Subversion</h2>
-<a name="subversion_repository"></a>
-<h4>Zdobycie klienta</h4>
-<p>
-Projekt LifeType używa <a href="http://subversion.tigris.org/">Subversion</a> jako swojego systemu kontroli źródła. Subversion jest darmowym systemem kontroli wersji i dostępne są wersje klienta na najbardziej powszechne platformy. W systemie Linux i Mac OS X oraz BSD, możliwa jest instalacja domyślnego klienta wiersza poleceń syn. Sprawdź pakiety dla swojej dystrybucji systemu Linux, Fink dla OS X i porty dla systemów BSD. Dla użytkowników systemu Windows, <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> jest dobrym rozwiązaniem.</p>
-
-<h4>Struktura repozytorium</h4>
-<p>
-Repozytorium jest zorganizowane w następujące moduły: <b>plog1</b>, <b>plugins</b> i <b>templates</b>. Wszystkie te moduły mają taką samą strukturę: </p>
-
-<pre>
-plog/
-plog/
-branches/
-tags/
-trunk/
-plugins/
-branches/
-tags/
-trunk/
-templates/
-branches/
-tags/
-trunk/
-</pre>
-
-<ul>
-<li><b>trunk</b>: jest głównym folderem i zazwyczaj będzie zawierał najnowsze wersje danych.</li>
-<li><b>branches</b>: zawiera każdy kod odzielony z folderu głównego trunk. Wersje beta i wydania poprawione są zazwyczaj rozwijane jako <i>gałęzie</i>.</li>
-<li><b>tags</b> gdy tylko nowe wydanie jest gotowe, w tym folderze zostanie utworzony nowy tag. <i>Tag</i> jest kopią zapasową repozytorium w pewnym momencie. Pozwala to łatwo odzyskać poprzednią wersję LifeType </li>
-</ul>
-
-<h4>Zmiana i aktualizacja kodu </h4>
-<p>
-Następująca komenda sprawdzi kod z folderu trunk/ :
-</p>
-<pre>
-svn checkout http://devel.lifetype.net/svn/plog/plog/trunk 
-</pre>
-
-<p>Jeśli chcesz sprawdzić konkretną gałąź lub tag, zmień /trunk na /branch/nazwa-gałęzi lub /tags/nazwa-tagu: </p>
-<pre>
-svn checkout http://devel.lifetype.net/svn/plog/plog/tags/lifetype-1.2.3
-</pre>
-
-
-<p>W celu aktualizacji swojej kopii repozytorium, użyj poniższej komendy w tym samym folderze, w którym kod został sprawdzony po raz pierwszy: </p>
-<pre>
-svn update
-</pre>
-
-<p>
-Odwiedź strony wiki na temat systemu kontroli wersji <a href="http://wiki.lifetype.net/index.php/Subversion_Repository">the wiki page on Subversion</a> (SVN) w celu uzyskania większej ilości informacji. </p>
-
-<h2>Bądź w kontakcie</h2>
-<a name="keeping_in_touch"></a>
-<p>
-Najlepszym sposobem na utrzymywanie kontaktu z projektantami jest dołączenie do <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/support#mailing_lists">list mailingowych</a>projektu. Jeśli zaś jesteś zainteresowany otrzymywaniem wiadomości za każdym razem, gdy wprowadzana jest zmiana do repozytorium Subversion, dołącz do listy mailingowej plog-syn.</p>
-<p>
-<sup>1</sup>LifeType nosiło nazwę pLog, stąd słowo pLog pojawia się tu i tam. <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/aboutus#lifetype_and_plog">Przeczytaj dlaczego projekt zmienił nazwę. </a>.
-</p>"""
-
-
-Downloads = """
-<div class="toc">
-<span class="toc-title">Pliki do pobrania</span>
-<ul>
-<li><a href="#lifetype_packages">Pakiety LifeType</a></li>
-<li><a href="#plugins">Pluginy</a></li>
-<li><a href="#templates">Szablony</a></li>
-<li><a href="#development_versions">Wersje developerskie</a></li>
-<li><a href="#others">Pozostałe pliki do pobrania</a></li>
-</ul>
-</div>
-
-<h2>Pakiety LifeType</h2>
-<a name="lifetype_packages"></a>
-
-<p>
-Dostępne są oficjalne pakiety zawierające najnowsze stabilne wersje programu. Pakiety spakowane są w formacie .tar.gz oraz .zip i można je pobrać z witryny SourceForge.net.
-<br/><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.3.tar.gz?download">LifeType 1.2.3 (format tar.gz)</a><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.3.tar.bz2?download">LifeType 1.2.3 (format tar.bz2)</a><br/>
-<a href="http://prdownloads.sourceforge.net/lifetype/lifetype-1.2.3.zip?download">LifeType 1.2.3 (format zip)</a><br/>
-</p>
-
-<h2>Pluginy</h2>
-<a name="plugins"></a>
-
-<p>Zobacz ogólne informacje o <a href="http://wiki.lifetype.net/index.php/Plugins">pluginach</a>na wiki. Wszystkie dostępne pluginy są tam opisane i przygotowane do pobrania.
-
-<h2>Szablony</h2>
-<a name="templates"></a>
-
-<p>Opis <a href="http://wiki.lifetype.net/index.php/Templates">szablonów</a>znajduje się na stronach wiki, ale możesz znaleźć również inne źródła szablonów dla LifeType lub stworzyć własne.</p>
-
-<h2>Wersje developerskie</h2>
-<a name="development_versions"></a>
-<p>
-Aktualną wersją developerską jest LifeType 1.3. Aby pracować na aktualnej wersji developerskiej, możesz zdobyć jedną z <a href="http://lifetype.net/snapshots/">codziennych kopii zapasowych</a>lub sprawdzić kod za pomocą naszego <a href="http://www.lifetype.net/blog.php/lifetype-development-journal/page/development#subversion_repository">repozytorium Subversion</a>. Pamiętaj, że wersja deweloperska nie jest przeznaczona do użytku w produkcji.
-</p>
-
-
-<h2>Pozostałe pliki do pobrania</h2>
-<a name="others"></a>
-
-<p>
-Szepnij słówko! Poinformuj o LifeType! <img src="http://www.lifetype.net/blog.php/lifetype-development-journal/resource/lifetype_comms_kit/lifetype.png" alt="LifeType" /><br/>
-Oto lista promocyjnych buttonów, grafik, prezentacji, itd. Możesz ich swobodnie używać aby promować LifeType na swojej stronie internetowej lub w swoich prezentacjach:</p>
-<ul>
-<li><a href="http://www.lifetype.net/resserver.php?blogId=1&amp;resource=lt_buttons.zip">Buttony LifeType</a></li>
-<li><a href="http://www.lifetype.net/previews/1.1/lt-1.1-preview.htm">Demo flash niektórych cech wersji 1.1 i nowszych</a></li>
-</ul>
-"""
-
-
-
-Support = """
-<div class="toc">
-<span class="toc-title">Wsparcie</span>
-<ul>
-<li><a href="#faq">Najczęściej zadawane pytania (FAQ)</a></li>
-<li><a href="#forums">Fora</a></li>
-<li><a href="#wiki">Wiki</a></li>
-<li><a href="#bug_tracker">Bug-tracker</a></li>
-<li><a href="#mailing_lists">Listy mailingowe</a></li>
-</ul>
-</div>
-
-<h2>Najczęściej zadawane pytania (FAQ)</h2>
-<a name="faq"></a>
-<p>
-Lista najczęściej zadawanych pytań dostępna jest na <a href="http://wiki.lifetype.net/index.php/FAQ">stronach wiki</a>. Sprawdź, czy nie ma tam odpowiedzi na Twój problem. Zaoszczędzi to nam wiele czasu jeśli nie będziemy musieli odpowiadać wkółko na te same pytania. 
-</p>
-<ol>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#.27When_trying_to_run_the_wizard_during_installation.2C_it_doesn.27t_work_and_I_get_lots_of_messages_like_.22fopen.28..2Ftmp.2F3f4c7de95a680.29:_failed_to_open_stream:_Permission_denied.22.2C_.22Smarty_error:_problem_writing_temporary_file_.27..2Ftmp.2F3f4c7de95a680.27.22_or_.22touch.28.29:_Unable_to_create_file_..2Ftmp.2Fwizard.5Eintro.template_because_Permission_denied.22._What_can_I_do.3F">Kreator nie działa kiedy próbuję go uruchomić podczas instalacji i dostaję dużo komunikatów takich jak "fopen(./tmp/3f4c7de95a680): failed to open stream: Permission denied", "Smarty error: problem writing temporary file './tmp/3f4c7de95a680'" or "touch(): Unable to create file ./tmp/wizard^intro.template because Permission denied". Co mogę zrobić? </a></li>
-
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_recover_my_password.3F">Jak mogę odzyskać swoje hasło? </a></li>
-
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_can.27t_see_the_icons_in_the_visual_HTML_editor_after_installing.21">Nie widać ikon w edytorze visual HTML po instalacji! </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_users_register_a_Blog_on_my_System.3F">Jak użytkownicy mogą zarejestrować bloga na moim systemie?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Why_can.27t_I_add_new_template_files.3F">Dlaczego nie moge dodać nowych plików szablonów? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_get_.22There_was_no_resource_file_uploaded.22_when_adding_a_new_resource">DostajÄ™ komunikat "There was no resource file uploaded" kiedy dodajÄ™ nowe zasoby</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_cannot_see_the_graphical_editor_of_posts_even_though_I_have_set__.22Enable_WYSIWYG_edition_of_texts.22__to_yes_in_my_blog_settings">Nie widzę graficznego edytora postów, mimo iż ustawiłem _"Enable WYSIWYG edition of texts"_ na YES w ustawieniach mojego bloga </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#When_I_try_to_add_a_link_using_the_graphical_editor_of_posts_by_clicking_the_button_with_the_anchor_icon.2C_I_get_a_pop-up_window_asking_me_for_a_URL_but_then_nothing_is_added_to_the_text.">Kiedy próbuję dodać link przy pomocy graficznego edytora, klpLog pagesikam na ikonę przycisku, wyskakuje okno proszące mnie o adres URL, po czym nic nie jest dodawane do tekstu. </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#The_wizard_throws_the_following_error_when_I_move_to_step_number_two">Kreator zwraca mi następujący błąd, gdy przechodzę do kroku drugiego</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_use_.22https:.2F.2F.22_URLs_with_pLog.3F">W jaki sposób używać adresów "https://" w pLog? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Locales_with_access_do_not_work">Problemy z dostępem lokalnym</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_can_I_configure_.22Search_Engine_friendly.22_URLs.3F">Jak skonfigurować adresy URL przyjazne wyszukiwarkom? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Where_is_the_administration_panel.3F">Gdzie jest panel administracyjny? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#No_thumbnail_is_generated_at_all_when_uploading_GIF_files.21">Nie jest generowana miniatura po zuploadowniu pliku GIF! </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#After_installing_pLog_in_my_RH9.2FFedora_Core_server_the_texts_are_all_messed_up.21">Po instalacji pLog na moim serwerze RH9/Fedora Core teksty sÄ… pomieszane!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_set_summary.php_as_the_front_page_of_my_site.3F">Jak ustawić summary.php jako stronę tytułową mojej witryny?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#My_PHP_is_running_out_of_memory.2FI_can.27t_see_anything_in_my_pages">Mój PHP traci pamięć/ nie mogę nic zobaczyć na moich stronach</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_allowed_memory_size_of_XXX_bytes_exhausted_error">Pokazuje mi siÄ™ memory size of XXX bytes exhausted error</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#When_subdomains_are_enabled.2C_www.mysite.com_says_that_the_blog_doesn.27t_exist.21">Kiedy subdomeny są włączone, www.mysite.com informuje, że blog nie istnieje!</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_Can_I_display_my_pLog_blog_in_non-pLog_pages.3F">Jak wyświetlić mój blog pLog na stronach bez tagów pLog?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_support_for_subdomains.3F">Jak skonfigurować wsparcie dla subdomen?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#How_do_I_configure_custom_URLs.3F">Jak konfigurować własne adresy URL? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_using_subdomains.2C_can_I_remove_.2Fblog.2F_from_URLs.3F">Używam subdomen, mogę usunąć /blog/ z adresu URL? </a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#I_am_getting_an_error_in_file_XXX_line_YYY_right_after_installation.2C_why_do_you_guys_have_broken_code.3F">Pojawia mi się błąd w pliku XXX linia YYY tuż po instalacji, dlaczego uszkodziliście kod?</a></li>
-<li><a href="http://wiki.lifetype.net/index.php/FAQ#Tables_don.27t_exist_on_Fresh_Install">Brak tabel po instalacji Fresh Install</a></li>
-</ol>
-
-<h2>Fora</h2>
-<a name="forums"></a>
-<p>
-Większość wsparcia do projektu LifeType jest prowadzona poprzez fora dostępne na <a href="http://forums.lifetype.net">forums.lifetype.net</a>.</p>
-
-<h2>Wiki</h2>
-<a name="wiki"></a>
-<p>
-Dokumentacja projektu znajduje siÄ™ na stronach <a href="http://wiki.lifetype.net">wiki</a>.
-</p>
-
-<h2>Bug-tracker</h2>
-<a name="bug_tracker"></a>
-<p>
-Jeśli znalazłeś jakikolwiek błąd w wersji stabilnej lub developerskiej projektu LifeType, pomóż nam informując o tym poprzez <a href="http://bugs.lifetype.net">system bug – trackingowy</a> projektu.
-</p>
-
-<h2>Listy mailingowe </h2>
-<a name="mailing_lists"></a>
-<p>
-Listy mailingowe są preferowaną formą komunikacji z projektantami, jednak nie powinny być one wykorzystywane do pytań dotyczących wsparcia technicznego, ale do dyskutowania innych aspektów projektu takich jak nowe pomysły, rozwój i tym podobnych. Obecnie są dwie publiczne listy mailingowe dostępne dla każdego: 
-</p>
-<ul>
-<li><a href="http://devel.lifetype.net/mailman/listinfo/plog-general">plog-general</a></li>
-<li><a href="http://devel.lifetype.net/mailman/listinfo/plog-svn">plog-svn</a></li>
-</ul>
-<p>
-Kliknij na powyższe linki aby zapisać się na jedną z nich, postępuj według instrukcji i nie zapomnij odpowiedzieć na e-mail niezbędny do zakończenia procesu instalacji. 
-</p>
-
-<h2>Dodatkowe zasoby </h2>
-<p>
-Oto dodatkowe odnośniki związane z instalacją i konfiguracją pewnych funkcji LifeType:<br/><br/>
-<a href="http://www.php.net/manual/en/install.php">Instalacja i konfiguracja PHP.</a>.<br/>
-<a href="http://steinsoft.net/index.php?site=Programming/Articles/apachewildcarddomain">CKonfiguracja DNS i Apache dla wsparcia subdomen.</a>.<br/>
-<a href="http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype">Dokumentacja Apache odnośnie ForceType.</a>.<br/>
-</p>
-"""
-
-AboutUs = """
-
-<div class="toc">
-<span class="toc-title">Wsparcie</span>
-<ul>
-<li><a href="#project_statement">Założenia projektu</a></li>
-<li><a href="#history">Historia</a></li>
-<li><a href="#lifetype_and_plog">Związek pomiędzy LifeType i pLog</a></li>
-<li><a href="#project_members">Członkowie projektu</a></li>
-<li><a href="#contributors">Współpracownicy</a></li>
-<li><a href="#sponsors">Sponsorzy</a></li>
-<li><a href="#contact_us">Kontakt</a></li>
-</ul>
-</div>
-
-<h4>Założenia projektu</h4>
-<a name="project_statement"></a>
-<p>
-Celem projektu LifeType jest stworzenie stabilnej wieloużytkownikowej i wieloblogowej platformy, aby wzmocnić pojęcie społeczności w obrębie blogów.
-</p>
-
-<h4>Historia</h4>
-<a name="history"></a>
-<p>
- Projek LifeType rozpoczął się w lutym 2003 roku kiedy jego lider, Oscar Renalias, potrzebował zestawu dynamicznych skryptów do swojej prywatnej strony internetowej. Pomimo tego, ze nie miał wtedy pojęcia czym jest blog, rezultaty pierwszej iteracji projektu już go przypominały. Kilka tygodni później Francesco, kolejny członek ekipy wynalazców, zasugerował, że opracowanie wieloużytkownikowej, multiblogowej platformy od podstaw, będzie o wiele lepszym pomysłem.. Tak więc pLog0.1 powstał 2 września 2003r prezentując większość cech, które do dzisiaj istnieją jako jedne z głównych części rdzenia: wieloużytkownikowa, multiblogowa platforma od podstaw z silnikiem szablonów, lokalizowana i możliwa do rozszerzenia dzięki pluginom.
-</p>
-<p>
-pLog 0.2. został wydany 9 listopada, nowe sportowe przyjazne silnikowi wyszukującemu URLe, wzrost szybkości, lepszy wygląd interfejsu wtyczek i zmiany w interfejsie administracyjnym. Od tego momentu pLog zaczął przyciągać zainteresowanie społeczeństwa i gdy pLog 0.3 ujrzał światło dzienne w marcu 2004 roku, został przez nie ciepło przyjęty: do tej pory jest najczęściej ściąganą wersją pLog/LifeType. pLog 0.3 przedstawia koncepcję „zasobów” i integracji plików medialnych z artykułami, różnicami czasowymi, zintegrowanym RSS i bayesowskim filtrem antyspamowym.
-</p>
-<p>
-LifeType 1.0 zostało wydane w kwietniu 2005 roku, z LifeType 1.0.6 będącym ostatnim wydaniem poprawionym serii 1.0.x w czerwcu 2006 roku. LifeType 1.0 rozpoczęło nową erę dla LifeType, ze zmodernizowanym interfejsem użytkownika i dużą ilością wspaniałych funkcji dla blogerów. Lifetype 1.2 zostało wydane 20 marca 2007 roku i przyniosło nowy świetnie skrojony szkielet zezwolenia, poprawę osiągów podczas obsługiwania plików i wiele, wiele innych ulepszeń. Aktualnym wydaniem gałęzi 1.2 z poprawionymi b