Index: branches/2.8.x/CHANGELOG
===================================================================
--- branches/2.8.x/CHANGELOG	(revision 1373)
+++ branches/2.8.x/CHANGELOG	(revision 1374)
@@ -11,7 +11,9 @@
 ! = Update/Change
 
 ------------------------------------- 2.8.2 -------------------------------------
-10 Jan-2011 Build 1372 Dietmar Woellbrink (Luisehahne)
+10 Jan-2011 Build 1374 Dietmar Woellbrink (Luisehahne)
+# fixed headerinfos
+10 Jan-2011 Build 1373 Dietmar Woellbrink (Luisehahne)
 ! update headerinfos
 10 Jan-2011 Build 1372 Dietmar Woellbrink (Luisehahne)
 # fixed class.wb.php to add class SecureForm
Index: branches/2.8.x/wb/upgrade-script.php
===================================================================
--- branches/2.8.x/wb/upgrade-script.php	(revision 1373)
+++ branches/2.8.x/wb/upgrade-script.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/phpmailer/class.phpmailer.php
===================================================================
--- branches/2.8.x/wb/include/phpmailer/class.phpmailer.php	(revision 1373)
+++ branches/2.8.x/wb/include/phpmailer/class.phpmailer.php	(revision 1374)
@@ -46,19 +46,19 @@
 
   /**
    * Email priority (1 = High, 3 = Normal, 5 = low).
-   * @var int
+  * @var int
    */
   var $Priority          = 3;
 
   /**
    * Sets the CharSet of the message.
-   * @var string
+  * @var string
    */
   var $CharSet           = 'iso-8859-1';
 
   /**
    * Sets the Content-type of the message.
-   * @var string
+  * @var string
    */
   var $ContentType        = 'text/plain';
 
@@ -65,25 +65,25 @@
   /**
    * Sets the Encoding of the message. Options for this are "8bit",
    * "7bit", "binary", "base64", and "quoted-printable".
-   * @var string
+  * @var string
    */
   var $Encoding          = '8bit';
 
   /**
    * Holds the most recent mailer error message.
-   * @var string
+  * @var string
    */
   var $ErrorInfo         = '';
 
   /**
    * Sets the From email address for the message.
-   * @var string
+  * @var string
    */
   var $From              = 'root@localhost';
 
   /**
    * Sets the From name of the message.
-   * @var string
+  * @var string
    */
   var $FromName          = 'Root User';
 
@@ -90,13 +90,13 @@
   /**
    * Sets the Sender email (Return-Path) of the message.  If not empty,
    * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
-   * @var string
+  * @var string
    */
   var $Sender            = '';
 
   /**
    * Sets the Subject of the message.
-   * @var string
+  * @var string
    */
   var $Subject           = '';
 
@@ -103,7 +103,7 @@
   /**
    * Sets the Body of the message.  This can be either an HTML or text body.
    * If HTML then run IsHTML(true).
-   * @var string
+  * @var string
    */
   var $Body              = '';
 
@@ -112,7 +112,7 @@
    * email to multipart/alternative.  This body can be read by mail
    * clients that do not have HTML email capability such as mutt. Clients
    * that can read HTML will view the normal Body.
-   * @var string
+  * @var string
    */
   var $AltBody           = '';
 
@@ -119,19 +119,19 @@
   /**
    * Sets word wrapping on the body of the message to a given number of
    * characters.
-   * @var int
+  * @var int
    */
   var $WordWrap          = 0;
 
   /**
    * Method to send mail: ("mail", "sendmail", or "smtp").
-   * @var string
+  * @var string
    */
   var $Mailer            = 'mail';
 
   /**
    * Sets the path of the sendmail program.
-   * @var string
+  * @var string
    */
   var $Sendmail          = '/usr/sbin/sendmail';
 
@@ -138,19 +138,19 @@
   /**
    * Path to PHPMailer plugins.  This is now only useful if the SMTP class
    * is in a different directory than the PHP include path.
-   * @var string
+  * @var string
    */
   var $PluginDir         = '';
 
   /**
    * Holds PHPMailer version.
-   * @var string
+  * @var string
    */
   var $Version           = "2.0.4";
 
   /**
    * Sets the email address that a reading confirmation will be sent.
-   * @var string
+  * @var string
    */
   var $ConfirmReadingTo  = '';
 
@@ -158,7 +158,7 @@
    * Sets the hostname to use in Message-Id and Received headers
    * and as default HELO string. If empty, the value returned
    * by SERVER_NAME is used or 'localhost.localdomain'.
-   * @var string
+  * @var string
    */
   var $Hostname          = '';
 
@@ -165,7 +165,7 @@
   /**
    * Sets the message ID to be used in the Message-Id header.
    * If empty, a unique id will be generated.
-   * @var string
+  * @var string
    */
   var $MessageID         = '';
 
@@ -179,19 +179,19 @@
    * for each host by using this format: [hostname:port]
    * (e.g. "smtp1.example.com:25;smtp2.example.com").
    * Hosts will be tried in order.
-   * @var string
+  * @var string
    */
   var $Host        = 'localhost';
 
   /**
    * Sets the default SMTP server port.
-   * @var int
+  * @var int
    */
   var $Port        = 25;
 
   /**
    * Sets the SMTP HELO of the message (Default is $Hostname).
-   * @var string
+  * @var string
    */
   var $Helo        = '';
 
@@ -198,25 +198,25 @@
   /**
    * Sets connection prefix.
    * Options are "", "ssl" or "tls"
-   * @var string
+  * @var string
    */
   var $SMTPSecure = "";
 
   /**
    * Sets SMTP authentication. Utilizes the Username and Password variables.
-   * @var bool
+  * @var bool
    */
   var $SMTPAuth     = false;
 
   /**
    * Sets SMTP username.
-   * @var string
+  * @var string
    */
   var $Username     = '';
 
   /**
    * Sets SMTP password.
-   * @var string
+  * @var string
    */
   var $Password     = '';
 
@@ -223,13 +223,13 @@
   /**
    * Sets the SMTP server timeout in seconds. This function will not
    * work with the win32 version.
-   * @var int
+  * @var int
    */
   var $Timeout      = 10;
 
   /**
    * Sets SMTP class debugging on or off.
-   * @var bool
+  * @var bool
    */
   var $SMTPDebug    = false;
 
@@ -237,7 +237,7 @@
    * Prevents the SMTP connection from being closed after each mail
    * sending.  If this is set to true then to close the connection
    * requires an explicit call to SmtpClose().
-   * @var bool
+  * @var bool
    */
   var $SMTPKeepAlive = false;
 
@@ -244,7 +244,7 @@
   /**
    * Provides the ability to have the TO field process individual
    * emails, instead of sending to entire TO addresses
-   * @var bool
+  * @var bool
    */
   var $SingleTo = false;
 
@@ -274,8 +274,8 @@
 
   /**
    * Sets message type to HTML.
-   * @param bool $bool
-   * @return void
+  * @param bool $bool
+  * @return void
    */
   function IsHTML($bool) {
     if($bool == true) {
@@ -287,7 +287,7 @@
 
   /**
    * Sets Mailer to send message using SMTP.
-   * @return void
+  * @return void
    */
   function IsSMTP() {
     $this->Mailer = 'smtp';
@@ -295,7 +295,7 @@
 
   /**
    * Sets Mailer to send message using PHP mail() function.
-   * @return void
+  * @return void
    */
   function IsMail() {
     $this->Mailer = 'mail';
@@ -303,7 +303,7 @@
 
   /**
    * Sets Mailer to send message using the $Sendmail program.
-   * @return void
+  * @return void
    */
   function IsSendmail() {
     $this->Mailer = 'sendmail';
@@ -311,7 +311,7 @@
 
   /**
    * Sets Mailer to send message using the qmail MTA.
-   * @return void
+  * @return void
    */
   function IsQmail() {
     $this->Sendmail = '/var/qmail/bin/sendmail';
@@ -324,9 +324,9 @@
 
   /**
    * Adds a "To" address.
-   * @param string $address
-   * @param string $name
-   * @return void
+  * @param string $address
+  * @param string $name
+  * @return void
    */
   function AddAddress($address, $name = '') {
     $cur = count($this->to);
@@ -338,9 +338,9 @@
    * Adds a "Cc" address. Note: this function works
    * with the SMTP mailer on win32, not with the "mail"
    * mailer.
-   * @param string $address
-   * @param string $name
-   * @return void
+  * @param string $address
+  * @param string $name
+  * @return void
    */
   function AddCC($address, $name = '') {
     $cur = count($this->cc);
@@ -352,9 +352,9 @@
    * Adds a "Bcc" address. Note: this function works
    * with the SMTP mailer on win32, not with the "mail"
    * mailer.
-   * @param string $address
-   * @param string $name
-   * @return void
+  * @param string $address
+  * @param string $name
+  * @return void
    */
   function AddBCC($address, $name = '') {
     $cur = count($this->bcc);
@@ -364,9 +364,9 @@
 
   /**
    * Adds a "Reply-To" address.
-   * @param string $address
-   * @param string $name
-   * @return void
+  * @param string $address
+  * @param string $name
+  * @return void
    */
   function AddReplyTo($address, $name = '') {
     $cur = count($this->ReplyTo);
@@ -382,7 +382,7 @@
    * Creates message and assigns Mailer. If the message is
    * not sent successfully then it returns false.  Use the ErrorInfo
    * variable to view description of the error.
-   * @return bool
+  * @return bool
    */
   function Send() {
     $header = '';
@@ -432,8 +432,8 @@
 
   /**
    * Sends mail using the $Sendmail program.
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function SendmailSend($header, $body) {
     if ($this->Sender != '') {
@@ -463,8 +463,8 @@
 
   /**
    * Sends mail using the PHP mail() function.
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function MailSend($header, $body) {
 
@@ -513,8 +513,8 @@
    * Sends mail via SMTP using PhpSMTP (Author:
    * Chris Ryan).  Returns bool.  Returns false if there is a
    * bad MAIL FROM, RCPT, or DATA input.
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function SmtpSend($header, $body) {
     include_once($this->PluginDir . 'class.smtp.php');
@@ -580,8 +580,8 @@
   /**
    * Initiates a connection to an SMTP server.  Returns false if the
    * operation failed.
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function SmtpConnect()
   {
@@ -635,7 +635,7 @@
 
   /**
    * Closes the active SMTP session if one exists.
-   * @return void
+  * @return void
    */
   function SmtpClose() {
     if($this->smtp != NULL) {
@@ -650,10 +650,10 @@
    * Sets the language for all class error messages.  Returns false
    * if it cannot load the language file.  The default language type
    * is English.
-   * @param string $lang_type Type of language (e.g. Portuguese: "br")
-   * @param string $lang_path Path to the language file directory
-   * @access public
-   * @return bool
+  * @param string $lang_type Type of language (e.g. Portuguese: "br")
+  * @param string $lang_path Path to the language file directory
+  * @access public
+  * @return bool
    */
   function SetLanguage($lang_type, $lang_path = 'language/') {
     if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php')) {
@@ -687,8 +687,8 @@
 
   /**
    * Creates recipient headers.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function AddrAppend($type, $addr) {
     $addr_str = $type . ': ';
@@ -705,8 +705,8 @@
 
   /**
    * Formats an address correctly.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function AddrFormat($addr) {
     if(empty($addr[1])) {
@@ -722,8 +722,8 @@
    * Wraps message for use with mailers that do not
    * automatically perform wrapping and for quoted-printable.
    * Original written by philippe.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function WrapText($message, $length, $qp_mode = false) {
     $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
@@ -802,10 +802,10 @@
    * Finds last character boundary prior to maxLength in a utf-8
    * quoted (printable) encoded string.
    * Original written by Colin Brown.
-   * @access private
-   * @param string $encodedText utf-8 QP text
-   * @param int    $maxLength   find last character boundary prior to this length
-   * @return int
+  * @access private
+  * @param string $encodedText utf-8 QP text
+  * @param int    $maxLength   find last character boundary prior to this length
+  * @return int
    */
   function UTF8CharBoundary($encodedText, $maxLength) {
     $foundSplitPos = false;
@@ -841,8 +841,8 @@
 
   /**
    * Set the body wrapping.
-   * @access private
-   * @return void
+  * @access private
+  * @return void
    */
   function SetWordWrap() {
     if($this->WordWrap < 1) {
@@ -863,8 +863,8 @@
 
   /**
    * Assembles message header.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function CreateHeader() {
     $result = '';
@@ -940,8 +940,8 @@
 
   /**
    * Returns the message MIME.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function GetMailMIME() {
     $result = '';
@@ -975,8 +975,8 @@
 
   /**
    * Assembles the message body.  Returns an empty string on failure.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function CreateBody() {
     $result = '';
@@ -1050,7 +1050,7 @@
 
   /**
    * Returns the start of a message boundary.
-   * @access private
+  * @access private
    */
   function GetBoundary($boundary, $charSet, $contentType, $encoding) {
     $result = '';
@@ -1074,7 +1074,7 @@
 
   /**
    * Returns the end of a message boundary.
-   * @access private
+  * @access private
    */
   function EndBoundary($boundary) {
     return $this->LE . '--' . $boundary . '--' . $this->LE;
@@ -1082,8 +1082,8 @@
 
   /**
    * Sets the message type.
-   * @access private
-   * @return void
+  * @access private
+  * @return void
    */
   function SetMessageType() {
     if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) {
@@ -1102,8 +1102,8 @@
   }
 
   /* Returns a formatted header line.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function HeaderLine($name, $value) {
     return $name . ': ' . $value . $this->LE;
@@ -1111,8 +1111,8 @@
 
   /**
    * Returns a formatted mail line.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function TextLine($value) {
     return $value . $this->LE;
@@ -1126,11 +1126,11 @@
    * Adds an attachment from a path on the filesystem.
    * Returns false if the file could not be found
    * or accessed.
-   * @param string $path Path to the attachment.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return bool
+  * @param string $path Path to the attachment.
+  * @param string $name Overrides the attachment name.
+  * @param string $encoding File encoding (see $Encoding).
+  * @param string $type File extension (MIME) type.
+  * @return bool
    */
   function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
     if(!@is_file($path)) {
@@ -1159,8 +1159,8 @@
   /**
    * Attaches all fs, string, and binary attachments to the message.
    * Returns an empty string on failure.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function AttachAll() {
     /* Return text of body */
@@ -1217,8 +1217,8 @@
   /**
    * Encodes attachment in requested format.  Returns an
    * empty string on failure.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function EncodeFile ($path, $encoding = 'base64') {
     if(!@$fd = fopen($path, 'rb')) {
@@ -1247,8 +1247,8 @@
   /**
    * Encodes string to requested format. Returns an
    * empty string on failure.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function EncodeString ($str, $encoding = 'base64') {
     $encoded = '';
@@ -1278,8 +1278,8 @@
 
   /**
    * Encode a header string to best of Q, B, quoted or none.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function EncodeHeader ($str, $position = 'text') {
     $x = 0;
@@ -1338,9 +1338,9 @@
 
   /**
    * Checks if a string contains multibyte characters.
-   * @access private
-   * @param string $str multi-byte text to wrap encode
-   * @return bool
+  * @access private
+  * @param string $str multi-byte text to wrap encode
+  * @return bool
    */
   function HasMultiBytes($str) {
     if (function_exists('mb_strlen')) {
@@ -1354,9 +1354,9 @@
    * Correctly encodes and wraps long multibyte strings for mail headers
    * without breaking lines within a character.
    * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
-   * @access private
-   * @param string $str multi-byte text to wrap encode
-   * @return string
+  * @access private
+  * @param string $str multi-byte text to wrap encode
+  * @return string
    */
   function Base64EncodeWrapMB($str) {
     $start = "=?".$this->CharSet."?B?";
@@ -1392,8 +1392,8 @@
 
   /**
    * Encode string to quoted-printable.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function EncodeQP( $input = '', $line_max = 76, $space_conv = false ) {
     $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
@@ -1438,8 +1438,8 @@
 
   /**
    * Encode string to q encoding.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function EncodeQ ($str, $position = 'text') {
     /* There should not be any EOL in the string */
@@ -1469,11 +1469,11 @@
    * Adds a string or binary attachment (non-filesystem) to the list.
    * This method can be used to attach ascii or binary data,
    * such as a BLOB record from a database.
-   * @param string $string String attachment data.
-   * @param string $filename Name of the attachment.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return void
+  * @param string $string String attachment data.
+  * @param string $filename Name of the attachment.
+  * @param string $encoding File encoding (see $Encoding).
+  * @param string $type File extension (MIME) type.
+  * @return void
    */
   function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
     /* Append to $attachment array */
@@ -1493,13 +1493,13 @@
    * just about any other document.  Make sure to set the $type to an
    * image type.  For JPEG images use "image/jpeg" and for GIF images
    * use "image/gif".
-   * @param string $path Path to the attachment.
-   * @param string $cid Content ID of the attachment.  Use this to identify
+  * @param string $path Path to the attachment.
+  * @param string $cid Content ID of the attachment.  Use this to identify
    *        the Id for accessing the image in an HTML form.
-   * @param string $name Overrides the attachment name.
-   * @param string $encoding File encoding (see $Encoding).
-   * @param string $type File extension (MIME) type.
-   * @return bool
+  * @param string $name Overrides the attachment name.
+  * @param string $encoding File encoding (see $Encoding).
+  * @param string $type File extension (MIME) type.
+  * @return bool
    */
   function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
 
@@ -1529,8 +1529,8 @@
 
   /**
    * Returns true if an inline attachment is present.
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function InlineImageExists() {
     $result = false;
@@ -1550,7 +1550,7 @@
 
   /**
    * Clears all recipients assigned in the TO array.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearAddresses() {
     $this->to = array();
@@ -1558,7 +1558,7 @@
 
   /**
    * Clears all recipients assigned in the CC array.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearCCs() {
     $this->cc = array();
@@ -1566,7 +1566,7 @@
 
   /**
    * Clears all recipients assigned in the BCC array.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearBCCs() {
     $this->bcc = array();
@@ -1574,7 +1574,7 @@
 
   /**
    * Clears all recipients assigned in the ReplyTo array.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearReplyTos() {
     $this->ReplyTo = array();
@@ -1583,7 +1583,7 @@
   /**
    * Clears all recipients assigned in the TO, CC and BCC
    * array.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearAllRecipients() {
     $this->to = array();
@@ -1594,7 +1594,7 @@
   /**
    * Clears all previously set filesystem, string, and binary
    * attachments.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearAttachments() {
     $this->attachment = array();
@@ -1602,7 +1602,7 @@
 
   /**
    * Clears all custom headers.  Returns void.
-   * @return void
+  * @return void
    */
   function ClearCustomHeaders() {
     $this->CustomHeader = array();
@@ -1615,8 +1615,8 @@
   /**
    * Adds the error message to the error container.
    * Returns void.
-   * @access private
-   * @return void
+  * @access private
+  * @return void
    */
   function SetError($msg) {
     $this->error_count++;
@@ -1625,8 +1625,8 @@
 
   /**
    * Returns the proper RFC 822 formatted date.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function RFCDate() {
     $tz = date('Z');
@@ -1642,8 +1642,8 @@
    * Returns the appropriate server variable.  Should work with both
    * PHP 4.1.0+ as well as older versions.  Returns an empty string
    * if nothing is found.
-   * @access private
-   * @return mixed
+  * @access private
+  * @return mixed
    */
   function ServerVar($varName) {
     global $HTTP_SERVER_VARS;
@@ -1665,8 +1665,8 @@
 
   /**
    * Returns the server hostname or 'localhost.localdomain' if unknown.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function ServerHostname() {
     if ($this->Hostname != '') {
@@ -1682,8 +1682,8 @@
 
   /**
    * Returns a message in the appropriate language.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function Lang($key) {
     if(count($this->language) < 1) {
@@ -1699,7 +1699,7 @@
 
   /**
    * Returns true if an error occurred.
-   * @return bool
+  * @return bool
    */
   function IsError() {
     return ($this->error_count > 0);
@@ -1707,8 +1707,8 @@
 
   /**
    * Changes every end of line from CR or LF to CRLF.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function FixEOL($str) {
     $str = str_replace("\r\n", "\n", $str);
@@ -1719,7 +1719,7 @@
 
   /**
    * Adds a custom header.
-   * @return void
+  * @return void
    */
   function AddCustomHeader($custom_header) {
     $this->CustomHeader[] = explode(':', $custom_header, 2);
@@ -1727,8 +1727,8 @@
 
   /**
    * Evaluates the message and returns modifications for inline images and backgrounds
-   * @access public
-   * @return $message
+  * @access public
+  * @return $message
    */
   function MsgHTML($message,$basedir='') {
     preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images);
@@ -1764,8 +1764,8 @@
 
   /**
    * Gets the mime type of the embedded or inline image
-   * @access private
-   * @return mime type of ext
+  * @access private
+  * @return mime type of ext
    */
   function _mime_types($ext = '') {
     $mimes = array(
@@ -1865,9 +1865,9 @@
    * Usage Example:
    * $page->set('X-Priority', '3');
    *
-   * @access public
-   * @param string $name Parameter Name
-   * @param mixed $value Parameter Value
+  * @access public
+  * @param string $name Parameter Name
+  * @param mixed $value Parameter Value
    * NOTE: will not work with arrays, there are no arrays to set/reset
    */
   function set ( $name, $value = '' ) {
@@ -1882,8 +1882,8 @@
   /**
    * Read a file from a supplied filename and return it.
    *
-   * @access public
-   * @param string $filename Parameter File Name
+  * @access public
+  * @param string $filename Parameter File Name
    */
   function getFile($filename) {
     $return = '';
@@ -1900,9 +1900,9 @@
 
   /**
    * Strips newlines to prevent header injection.
-   * @access private
-   * @param string $str String
-   * @return string
+  * @access private
+  * @param string $str String
+  * @return string
    */
   function SecureHeader($str) {
     $str = trim($str);
@@ -1914,9 +1914,9 @@
   /**
    * Set the private key file and password to sign the message.
    *
-   * @access public
-   * @param string $key_filename Parameter File Name
-   * @param string $key_pass Password for private key
+  * @access public
+  * @param string $key_filename Parameter File Name
+  * @param string $key_pass Password for private key
    */
   function Sign($cert_filename, $key_filename, $key_pass) {
     $this->sign_cert_file = $cert_filename;
Index: branches/2.8.x/wb/include/phpmailer/class.pop3.php
===================================================================
--- branches/2.8.x/wb/include/phpmailer/class.pop3.php	(revision 1373)
+++ branches/2.8.x/wb/include/phpmailer/class.pop3.php	(revision 1374)
@@ -47,60 +47,60 @@
 {
   /**
    * Default POP3 port
-   * @var int
+  * @var int
    */
   var $POP3_PORT = 110;
 
   /**
    * Default Timeout
-   * @var int
+  * @var int
    */
   var $POP3_TIMEOUT = 30;
 
   /**
    * POP3 Carriage Return + Line Feed
-   * @var string
+  * @var string
    */
   var $CRLF = "\r\n";
 
   /**
    * Displaying Debug warnings? (0 = now, 1+ = yes)
-   * @var int
+  * @var int
    */
   var $do_debug = 2;
 
   /**
    * POP3 Mail Server
-   * @var string
+  * @var string
    */
   var $host;
 
   /**
    * POP3 Port
-   * @var int
+  * @var int
    */
   var $port;
 
   /**
    * POP3 Timeout Value
-   * @var int
+  * @var int
    */
   var $tval;
 
   /**
    * POP3 Username
-   * @var string
+  * @var string
    */
   var $username;
 
   /**
    * POP3 Password
-   * @var string
+  * @var string
    */
   var $password;
 
   /**#@+
-   * @access private
+  * @access private
    */
   var $pop_conn;
   var $connected;
@@ -110,7 +110,7 @@
   /**
    * Constructor, sets the initial values
    *
-   * @return POP3
+  * @return POP3
    */
   function POP3 ()
     {
@@ -122,11 +122,11 @@
   /**
    * Combination of public events - connect, login, disconnect
    *
-   * @param string $host
-   * @param integer $port
-   * @param integer $tval
-   * @param string $username
-   * @param string $password
+  * @param string $host
+  * @param integer $port
+  * @param integer $tval
+  * @param string $username
+  * @param string $password
    */
   function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0)
   {
@@ -184,10 +184,10 @@
   /**
    * Connect to the POP3 server
    *
-   * @param string $host
-   * @param integer $port
-   * @param integer $tval
-   * @return boolean
+  * @param string $host
+  * @param integer $port
+  * @param integer $tval
+  * @return boolean
    */
   function Connect ($host, $port = false, $tval = 30)
     {
@@ -270,9 +270,9 @@
     /**
      * Login to the POP3 server (does not support APOP yet)
      *
-     * @param string $username
-     * @param string $password
-     * @return boolean
+    * @param string $username
+    * @param string $password
+    * @return boolean
      */
     function Login ($username = '', $password = '')
     {
@@ -344,8 +344,8 @@
      * Get the socket response back.
      * $size is the maximum number of bytes to retrieve
      *
-     * @param integer $size
-     * @return string
+    * @param integer $size
+    * @return string
      */
     function getResponse ($size = 128)
     {
@@ -357,8 +357,8 @@
     /**
      * Send a string down the open socket connection to the POP3 server
      *
-     * @param string $string
-     * @return integer
+    * @param string $string
+    * @return integer
      */
     function sendString ($string)
     {
@@ -371,8 +371,8 @@
     /**
      * Checks the POP3 server response for +OK or -ERR
      *
-     * @param string $string
-     * @return boolean
+    * @param string $string
+    * @return boolean
      */
     function checkResponse ($string)
     {
@@ -417,10 +417,10 @@
   /**
    * Takes over from PHP for the socket warning handler
    *
-   * @param integer $errno
-   * @param string $errstr
-   * @param string $errfile
-   * @param integer $errline
+  * @param integer $errno
+  * @param string $errstr
+  * @param string $errfile
+  * @param integer $errline
    */
   function catchWarning ($errno, $errstr, $errfile, $errline)
   {
Index: branches/2.8.x/wb/include/phpmailer/class.smtp.php
===================================================================
--- branches/2.8.x/wb/include/phpmailer/class.smtp.php	(revision 1373)
+++ branches/2.8.x/wb/include/phpmailer/class.smtp.php	(revision 1374)
@@ -60,7 +60,7 @@
   var $do_verp = false;
 
   /**#@+
-   * @access private
+  * @access private
    */
   var $smtp_conn;      # the socket to the server
   var $error;          # error if any on the last call
@@ -69,8 +69,8 @@
 
   /**
    * Initialize the class so that the data is in a known state.
-   * @access public
-   * @return void
+  * @access public
+  * @return void
    */
   function SMTP() {
     $this->smtp_conn = 0;
@@ -94,8 +94,8 @@
    *
    * SMTP CODE SUCCESS: 220
    * SMTP CODE FAILURE: 421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Connect($host,$port=0,$tval=30) {
     # set the error val to null so there is no confusion
@@ -155,8 +155,8 @@
   /**
    * Performs SMTP authentication.  Must be run after running the
    * Hello() method.  Returns true if successfully authenticated.
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Authenticate($username, $password) {
     // Start authentication
@@ -218,8 +218,8 @@
 
   /**
    * Returns true if connected to a server otherwise false
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function Connected() {
     if(!empty($this->smtp_conn)) {
@@ -243,8 +243,8 @@
    * Closes the socket and cleans up the state of the class.
    * It is not considered good to use this function without
    * first trying to use QUIT.
-   * @access public
-   * @return void
+  * @access public
+  * @return void
    */
   function Close() {
     $this->error = null; # so there is no confusion
@@ -276,8 +276,8 @@
    *     SMTP CODE FAILURE: 552,554,451,452
    * SMTP CODE FAILURE: 451,554
    * SMTP CODE ERROR  : 500,501,503,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Data($msg_data) {
     $this->error = null; # so no confusion is caused
@@ -415,8 +415,8 @@
    * SMTP CODE SUCCESS: 250
    * SMTP CODE FAILURE: 550
    * SMTP CODE ERROR  : 500,501,502,504,421
-   * @access public
-   * @return string array
+  * @access public
+  * @return string array
    */
   function Expand($name) {
     $this->error = null; # so no confusion is caused
@@ -466,8 +466,8 @@
    *
    * SMTP CODE SUCCESS: 250
    * SMTP CODE ERROR  : 500, 501, 504, 421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Hello($host="") {
     $this->error = null; # so no confusion is caused
@@ -498,8 +498,8 @@
 
   /**
    * Sends a HELO/EHLO command.
-   * @access private
-   * @return bool
+  * @access private
+  * @return bool
    */
   function SendHello($hello, $host) {
     fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF);
@@ -540,8 +540,8 @@
    *
    * SMTP CODE SUCCESS: 211,214
    * SMTP CODE ERROR  : 500,501,502,504,421
-   * @access public
-   * @return string
+  * @access public
+  * @return string
    */
   function Help($keyword="") {
     $this->error = null; # to avoid confusion
@@ -592,8 +592,8 @@
    * SMTP CODE SUCCESS: 250
    * SMTP CODE SUCCESS: 552,451,452
    * SMTP CODE SUCCESS: 500,501,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Mail($from) {
     $this->error = null; # so no confusion is caused
@@ -635,8 +635,8 @@
    *
    * SMTP CODE SUCCESS: 250
    * SMTP CODE ERROR  : 500, 421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Noop() {
     $this->error = null; # so no confusion is caused
@@ -678,8 +678,8 @@
    *
    * SMTP CODE SUCCESS: 221
    * SMTP CODE ERROR  : 500
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Quit($close_on_error=true) {
     $this->error = null; # so there is no confusion
@@ -732,8 +732,8 @@
    * SMTP CODE SUCCESS: 250,251
    * SMTP CODE FAILURE: 550,551,552,553,450,451,452
    * SMTP CODE ERROR  : 500,501,503,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Recipient($to) {
     $this->error = null; # so no confusion is caused
@@ -776,8 +776,8 @@
    *
    * SMTP CODE SUCCESS: 250
    * SMTP CODE ERROR  : 500,501,504,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Reset() {
     $this->error = null; # so no confusion is caused
@@ -825,8 +825,8 @@
    * SMTP CODE SUCCESS: 250
    * SMTP CODE SUCCESS: 552,451,452
    * SMTP CODE SUCCESS: 500,501,502,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Send($from) {
     $this->error = null; # so no confusion is caused
@@ -873,8 +873,8 @@
    * SMTP CODE SUCCESS: 250
    * SMTP CODE SUCCESS: 552,451,452
    * SMTP CODE SUCCESS: 500,501,502,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function SendAndMail($from) {
     $this->error = null; # so no confusion is caused
@@ -921,8 +921,8 @@
    * SMTP CODE SUCCESS: 250
    * SMTP CODE SUCCESS: 552,451,452
    * SMTP CODE SUCCESS: 500,501,502,421
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function SendOrMail($from) {
     $this->error = null; # so no confusion is caused
@@ -966,8 +966,8 @@
    * SMTP CODE SUCCESS: 250
    * SMTP CODE FAILURE: 502
    * SMTP CODE ERROR  : 500, 503
-   * @access public
-   * @return bool
+  * @access public
+  * @return bool
    */
   function Turn() {
     $this->error = array("error" => "This method, TURN, of the SMTP ".
@@ -988,8 +988,8 @@
    * SMTP CODE SUCCESS: 250,251
    * SMTP CODE FAILURE: 550,551,553
    * SMTP CODE ERROR  : 500,501,502,421
-   * @access public
-   * @return int
+  * @access public
+  * @return int
    */
   function Verify($name) {
     $this->error = null; # so no confusion is caused
@@ -1033,8 +1033,8 @@
    * With SMTP we can tell if we have more lines to read if the
    * 4th character is '-' symbol. If it is a space then we don't
    * need to read anything else.
-   * @access private
-   * @return string
+  * @access private
+  * @return string
    */
   function get_lines() {
     $data = "";
Index: branches/2.8.x/wb/include/yui/connection/connection_core.js
===================================================================
--- branches/2.8.x/wb/include/yui/connection/connection_core.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/connection/connection_core.js	(revision 1374)
@@ -26,11 +26,11 @@
 YAHOO.util.Connect =
 {
   /**
-   * @description Array of MSFT ActiveX ids for XMLHttpRequest.
-   * @property _msxml_progid
-   * @private
-   * @static
-   * @type array
+  * @description Array of MSFT ActiveX ids for XMLHttpRequest.
+  * @property _msxml_progid
+  * @private
+  * @static
+  * @type array
    */
 	_msxml_progid:[
 		'Microsoft.XMLHTTP',
@@ -39,189 +39,189 @@
 		],
 
   /**
-   * @description Object literal of HTTP header(s)
-   * @property _http_header
-   * @private
-   * @static
-   * @type object
+  * @description Object literal of HTTP header(s)
+  * @property _http_header
+  * @private
+  * @static
+  * @type object
    */
 	_http_headers:{},
 
   /**
-   * @description Determines if HTTP headers are set.
-   * @property _has_http_headers
-   * @private
-   * @static
-   * @type boolean
+  * @description Determines if HTTP headers are set.
+  * @property _has_http_headers
+  * @private
+  * @static
+  * @type boolean
    */
 	_has_http_headers:false,
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * Content-Type of 'application/x-www-form-urlencoded'
   * will be added to any client HTTP headers sent for POST
   * transactions.
-  * @property _use_default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_post_header:true,
 
  /**
-  * @description The default header used for POST transactions.
-  * @property _default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @description The default header used for POST transactions.
+ * @property _default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',
 
  /**
-  * @description The default header used for transactions involving the
+ * @description The default header used for transactions involving the
   * use of HTML forms.
-  * @property _default_form_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_form_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_form_header:'application/x-www-form-urlencoded',
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * 'X-Requested-With: XMLHttpRequest'
   * will be added to each transaction.
-  * @property _use_default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_xhr_header:true,
 
  /**
-  * @description The default header value for the label
+ * @description The default header value for the label
   * "X-Requested-With".  This is sent with each
   * transaction, by default, to identify the
   * request as being made by YUI Connection Manager.
-  * @property _default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_xhr_header:'XMLHttpRequest',
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _has_default_headers:true,
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_headers:{},
 
  /**
-  * @description Collection of polling references to the polling mechanism in handleReadyState.
-  * @property _poll
-  * @private
-  * @static
-  * @type object
+ * @description Collection of polling references to the polling mechanism in handleReadyState.
+ * @property _poll
+ * @private
+ * @static
+ * @type object
   */
     _poll:{},
 
  /**
-  * @description Queue of timeout values for each transaction callback with a defined timeout value.
-  * @property _timeOut
-  * @private
-  * @static
-  * @type object
+ * @description Queue of timeout values for each transaction callback with a defined timeout value.
+ * @property _timeOut
+ * @private
+ * @static
+ * @type object
   */
     _timeOut:{},
 
   /**
-   * @description The polling frequency, in milliseconds, for HandleReadyState.
+  * @description The polling frequency, in milliseconds, for HandleReadyState.
    * when attempting to determine a transaction's XHR readyState.
    * The default is 50 milliseconds.
-   * @property _polling_interval
-   * @private
-   * @static
-   * @type int
+  * @property _polling_interval
+  * @private
+  * @static
+  * @type int
    */
      _polling_interval:50,
 
   /**
-   * @description A transaction counter that increments the transaction id for each transaction.
-   * @property _transaction_id
-   * @private
-   * @static
-   * @type int
+  * @description A transaction counter that increments the transaction id for each transaction.
+  * @property _transaction_id
+  * @private
+  * @static
+  * @type int
    */
      _transaction_id:0,
 
   /**
-   * @description Custom event that fires at the start of a transaction
-   * @property startEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires at the start of a transaction
+  * @property startEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	startEvent: new YAHOO.util.CustomEvent('start'),
 
   /**
-   * @description Custom event that fires when a transaction response has completed.
-   * @property completeEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction response has completed.
+  * @property completeEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	completeEvent: new YAHOO.util.CustomEvent('complete'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 2xx range.
-   * @property successEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property successEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	successEvent: new YAHOO.util.CustomEvent('success'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 4xx/5xx range.
-   * @property failureEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property failureEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	failureEvent: new YAHOO.util.CustomEvent('failure'),
 
   /**
-   * @description Custom event that fires when a transaction is successfully aborted.
-   * @property abortEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction is successfully aborted.
+  * @property abortEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	abortEvent: new YAHOO.util.CustomEvent('abort'),
 
   /**
-   * @description A reference table that maps callback custom events members to its specific
+  * @description A reference table that maps callback custom events members to its specific
    * event name.
-   * @property _customEvents
-   * @private
-   * @static
-   * @type object
+  * @property _customEvents
+  * @private
+  * @static
+  * @type object
    */
 	_customEvents:
 	{
@@ -234,14 +234,14 @@
 	},
 
   /**
-   * @description Member to add an ActiveX id to the existing xml_progid array.
+  * @description Member to add an ActiveX id to the existing xml_progid array.
    * In the event(unlikely) a new ActiveX id is introduced, it can be added
    * without internal code modifications.
-   * @method setProgId
-   * @public
-   * @static
-   * @param {string} id The ActiveX id to be added to initialize the XHR object.
-   * @return void
+  * @method setProgId
+  * @public
+  * @static
+  * @param {string} id The ActiveX id to be added to initialize the XHR object.
+  * @return void
    */
 	setProgId:function(id)
 	{
@@ -249,12 +249,12 @@
 	},
 
   /**
-   * @description Member to override the default POST header.
-   * @method setDefaultPostHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default POST header.
+  * @method setDefaultPostHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultPostHeader:function(b)
 	{
@@ -267,12 +267,12 @@
 	},
 
   /**
-   * @description Member to override the default transaction header..
-   * @method setDefaultXhrHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default transaction header..
+  * @method setDefaultXhrHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultXhrHeader:function(b)
 	{
@@ -285,12 +285,12 @@
 	},
 
   /**
-   * @description Member to modify the default polling interval.
-   * @method setPollingInterval
-   * @public
-   * @static
-   * @param {int} i The polling interval in milliseconds.
-   * @return void
+  * @description Member to modify the default polling interval.
+  * @method setPollingInterval
+  * @public
+  * @static
+  * @param {int} i The polling interval in milliseconds.
+  * @return void
    */
 	setPollingInterval:function(i)
 	{
@@ -300,13 +300,13 @@
 	},
 
   /**
-   * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
+  * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
    * the XMLHttpRequest instance and the transaction id.
-   * @method createXhrObject
-   * @private
-   * @static
-   * @param {int} transactionId Property containing the transaction id for this transaction.
-   * @return object
+  * @method createXhrObject
+  * @private
+  * @static
+  * @param {int} transactionId Property containing the transaction id for this transaction.
+  * @return object
    */
 	createXhrObject:function(transactionId)
 	{
@@ -339,13 +339,13 @@
 	},
 
   /**
-   * @description This method is called by asyncRequest to create a
+  * @description This method is called by asyncRequest to create a
    * valid connection object for the transaction.  It also passes a
    * transaction id and increments the transaction id counter.
-   * @method getConnectionObject
-   * @private
-   * @static
-   * @return {object}
+  * @method getConnectionObject
+  * @private
+  * @static
+  * @return {object}
    */
 	getConnectionObject:function(t)
 	{
@@ -376,15 +376,15 @@
 	},
 
   /**
-   * @description Method for initiating an asynchronous request via the XHR object.
-   * @method asyncRequest
-   * @public
-   * @static
-   * @param {string} method HTTP transaction method
-   * @param {string} uri Fully qualified path of resource
-   * @param {callback} callback User-defined callback function or object
-   * @param {string} postData POST body
-   * @return {object} Returns the connection object
+  * @description Method for initiating an asynchronous request via the XHR object.
+  * @method asyncRequest
+  * @public
+  * @static
+  * @param {string} method HTTP transaction method
+  * @param {string} uri Fully qualified path of resource
+  * @param {callback} callback User-defined callback function or object
+  * @param {string} postData POST body
+  * @return {object} Returns the connection object
    */
 	asyncRequest:function(method, uri, callback, postData)
 	{
@@ -485,14 +485,14 @@
 	},
 
   /**
-   * @description This method creates and subscribes custom events,
+  * @description This method creates and subscribes custom events,
    * specific to each transaction
-   * @method initCustomEvents
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method initCustomEvents
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 	initCustomEvents:function(o, callback)
 	{
@@ -511,16 +511,16 @@
 	},
 
   /**
-   * @description This method serves as a timer that polls the XHR object's readyState
+  * @description This method serves as a timer that polls the XHR object's readyState
    * property during a transaction, instead of binding a callback to the
    * onreadystatechange event.  Upon readyState 4, handleTransactionResponse
    * will process the response, and the timer will be cleared.
-   * @method handleReadyState
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method handleReadyState
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 
     handleReadyState:function(o, callback)
@@ -562,16 +562,16 @@
     },
 
   /**
-   * @description This method attempts to interpret the server response and
+  * @description This method attempts to interpret the server response and
    * determine whether the transaction was successful, or if an error or
    * exception was encountered.
-   * @method handleTransactionResponse
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {object} callback The user-defined callback object
-   * @param {boolean} isAbort Determines if the transaction was terminated via abort().
-   * @return {void}
+  * @method handleTransactionResponse
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {object} callback The user-defined callback object
+  * @param {boolean} isAbort Determines if the transaction was terminated via abort().
+  * @return {void}
    */
     handleTransactionResponse:function(o, callback, isAbort)
     {
@@ -676,15 +676,15 @@
     },
 
   /**
-   * @description This method evaluates the server response, creates and returns the results via
+  * @description This method evaluates the server response, creates and returns the results via
    * its properties.  Success and failure cases will differ in the response
    * object's property values.
-   * @method createResponseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @return {object}
+  * @method createResponseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @return {object}
    */
     createResponseObject:function(o, callbackArg)
     {
@@ -722,7 +722,7 @@
     },
 
   /**
-   * @description If a transaction cannot be completed due to dropped or closed connections,
+  * @description If a transaction cannot be completed due to dropped or closed connections,
    * there may be not be enough information to build a full response object.
    * The failure callback will be fired and this specific condition can be identified
    * by a status property value of 0.
@@ -729,13 +729,13 @@
    *
    * If an abort was successful, the status property will report a value of -1.
    *
-   * @method createExceptionObject
-   * @private
-   * @static
-   * @param {int} tId The Transaction Id
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
-   * @return {object}
+  * @method createExceptionObject
+  * @private
+  * @static
+  * @param {int} tId The Transaction Id
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
+  * @return {object}
    */
     createExceptionObject:function(tId, callbackArg, isAbort)
     {
@@ -763,15 +763,15 @@
     },
 
   /**
-   * @description Method that initializes the custom HTTP headers for the each transaction.
-   * @method initHeader
-   * @public
-   * @static
-   * @param {string} label The HTTP header label
-   * @param {string} value The HTTP header value
-   * @param {string} isDefault Determines if the specific header is a default header
+  * @description Method that initializes the custom HTTP headers for the each transaction.
+  * @method initHeader
+  * @public
+  * @static
+  * @param {string} label The HTTP header label
+  * @param {string} value The HTTP header value
+  * @param {string} isDefault Determines if the specific header is a default header
    * automatically sent with each transaction.
-   * @return {void}
+  * @return {void}
    */
 	initHeader:function(label, value, isDefault)
 	{
@@ -788,12 +788,12 @@
 
 
   /**
-   * @description Accessor that sets the HTTP headers for each transaction.
-   * @method setHeader
-   * @private
-   * @static
-   * @param {object} o The connection object for the transaction.
-   * @return {void}
+  * @description Accessor that sets the HTTP headers for each transaction.
+  * @method setHeader
+  * @private
+  * @static
+  * @param {object} o The connection object for the transaction.
+  * @return {void}
    */
 	setHeader:function(o)
 	{
@@ -819,11 +819,11 @@
 	},
 
   /**
-   * @description Resets the default HTTP headers object
-   * @method resetDefaultHeaders
-   * @public
-   * @static
-   * @return {void}
+  * @description Resets the default HTTP headers object
+  * @method resetDefaultHeaders
+  * @public
+  * @static
+  * @return {void}
    */
 	resetDefaultHeaders:function(){
 		this._default_headers = {};
@@ -831,14 +831,14 @@
 	},
 
   /**
-   * @description Method to terminate a transaction, if it has not reached readyState 4.
-   * @method abort
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest.
-   * @param {object} callback  User-defined callback object.
-   * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
-   * @return {boolean}
+  * @description Method to terminate a transaction, if it has not reached readyState 4.
+  * @method abort
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest.
+  * @param {object} callback  User-defined callback object.
+  * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
+  * @return {boolean}
    */
 	abort:function(o, callback, isTimeout)
 	{
@@ -907,12 +907,12 @@
 	},
 
   /**
-   * @description Determines if the transaction is still being processed.
-   * @method isCallInProgress
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest
-   * @return {boolean}
+  * @description Determines if the transaction is still being processed.
+  * @method isCallInProgress
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest
+  * @return {boolean}
    */
 	isCallInProgress:function(o)
 	{
@@ -934,12 +934,12 @@
 	},
 
   /**
-   * @description Dereference the XHR instance and the connection object after the transaction is completed.
-   * @method releaseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @return {void}
+  * @description Dereference the XHR instance and the connection object after the transaction is completed.
+  * @method releaseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @return {void}
    */
 	releaseObject:function(o)
 	{
Index: branches/2.8.x/wb/include/yui/connection/connection_core-debug.js
===================================================================
--- branches/2.8.x/wb/include/yui/connection/connection_core-debug.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/connection/connection_core-debug.js	(revision 1374)
@@ -26,11 +26,11 @@
 YAHOO.util.Connect =
 {
   /**
-   * @description Array of MSFT ActiveX ids for XMLHttpRequest.
-   * @property _msxml_progid
-   * @private
-   * @static
-   * @type array
+  * @description Array of MSFT ActiveX ids for XMLHttpRequest.
+  * @property _msxml_progid
+  * @private
+  * @static
+  * @type array
    */
 	_msxml_progid:[
 		'Microsoft.XMLHTTP',
@@ -39,189 +39,189 @@
 		],
 
   /**
-   * @description Object literal of HTTP header(s)
-   * @property _http_header
-   * @private
-   * @static
-   * @type object
+  * @description Object literal of HTTP header(s)
+  * @property _http_header
+  * @private
+  * @static
+  * @type object
    */
 	_http_headers:{},
 
   /**
-   * @description Determines if HTTP headers are set.
-   * @property _has_http_headers
-   * @private
-   * @static
-   * @type boolean
+  * @description Determines if HTTP headers are set.
+  * @property _has_http_headers
+  * @private
+  * @static
+  * @type boolean
    */
 	_has_http_headers:false,
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * Content-Type of 'application/x-www-form-urlencoded'
   * will be added to any client HTTP headers sent for POST
   * transactions.
-  * @property _use_default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_post_header:true,
 
  /**
-  * @description The default header used for POST transactions.
-  * @property _default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @description The default header used for POST transactions.
+ * @property _default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',
 
  /**
-  * @description The default header used for transactions involving the
+ * @description The default header used for transactions involving the
   * use of HTML forms.
-  * @property _default_form_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_form_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_form_header:'application/x-www-form-urlencoded',
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * 'X-Requested-With: XMLHttpRequest'
   * will be added to each transaction.
-  * @property _use_default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_xhr_header:true,
 
  /**
-  * @description The default header value for the label
+ * @description The default header value for the label
   * "X-Requested-With".  This is sent with each
   * transaction, by default, to identify the
   * request as being made by YUI Connection Manager.
-  * @property _default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_xhr_header:'XMLHttpRequest',
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _has_default_headers:true,
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_headers:{},
 
  /**
-  * @description Collection of polling references to the polling mechanism in handleReadyState.
-  * @property _poll
-  * @private
-  * @static
-  * @type object
+ * @description Collection of polling references to the polling mechanism in handleReadyState.
+ * @property _poll
+ * @private
+ * @static
+ * @type object
   */
     _poll:{},
 
  /**
-  * @description Queue of timeout values for each transaction callback with a defined timeout value.
-  * @property _timeOut
-  * @private
-  * @static
-  * @type object
+ * @description Queue of timeout values for each transaction callback with a defined timeout value.
+ * @property _timeOut
+ * @private
+ * @static
+ * @type object
   */
     _timeOut:{},
 
   /**
-   * @description The polling frequency, in milliseconds, for HandleReadyState.
+  * @description The polling frequency, in milliseconds, for HandleReadyState.
    * when attempting to determine a transaction's XHR readyState.
    * The default is 50 milliseconds.
-   * @property _polling_interval
-   * @private
-   * @static
-   * @type int
+  * @property _polling_interval
+  * @private
+  * @static
+  * @type int
    */
      _polling_interval:50,
 
   /**
-   * @description A transaction counter that increments the transaction id for each transaction.
-   * @property _transaction_id
-   * @private
-   * @static
-   * @type int
+  * @description A transaction counter that increments the transaction id for each transaction.
+  * @property _transaction_id
+  * @private
+  * @static
+  * @type int
    */
      _transaction_id:0,
 
   /**
-   * @description Custom event that fires at the start of a transaction
-   * @property startEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires at the start of a transaction
+  * @property startEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	startEvent: new YAHOO.util.CustomEvent('start'),
 
   /**
-   * @description Custom event that fires when a transaction response has completed.
-   * @property completeEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction response has completed.
+  * @property completeEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	completeEvent: new YAHOO.util.CustomEvent('complete'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 2xx range.
-   * @property successEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property successEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	successEvent: new YAHOO.util.CustomEvent('success'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 4xx/5xx range.
-   * @property failureEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property failureEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	failureEvent: new YAHOO.util.CustomEvent('failure'),
 
   /**
-   * @description Custom event that fires when a transaction is successfully aborted.
-   * @property abortEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction is successfully aborted.
+  * @property abortEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	abortEvent: new YAHOO.util.CustomEvent('abort'),
 
   /**
-   * @description A reference table that maps callback custom events members to its specific
+  * @description A reference table that maps callback custom events members to its specific
    * event name.
-   * @property _customEvents
-   * @private
-   * @static
-   * @type object
+  * @property _customEvents
+  * @private
+  * @static
+  * @type object
    */
 	_customEvents:
 	{
@@ -234,14 +234,14 @@
 	},
 
   /**
-   * @description Member to add an ActiveX id to the existing xml_progid array.
+  * @description Member to add an ActiveX id to the existing xml_progid array.
    * In the event(unlikely) a new ActiveX id is introduced, it can be added
    * without internal code modifications.
-   * @method setProgId
-   * @public
-   * @static
-   * @param {string} id The ActiveX id to be added to initialize the XHR object.
-   * @return void
+  * @method setProgId
+  * @public
+  * @static
+  * @param {string} id The ActiveX id to be added to initialize the XHR object.
+  * @return void
    */
 	setProgId:function(id)
 	{
@@ -250,12 +250,12 @@
 	},
 
   /**
-   * @description Member to override the default POST header.
-   * @method setDefaultPostHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default POST header.
+  * @method setDefaultPostHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultPostHeader:function(b)
 	{
@@ -269,12 +269,12 @@
 	},
 
   /**
-   * @description Member to override the default transaction header..
-   * @method setDefaultXhrHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default transaction header..
+  * @method setDefaultXhrHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultXhrHeader:function(b)
 	{
@@ -288,12 +288,12 @@
 	},
 
   /**
-   * @description Member to modify the default polling interval.
-   * @method setPollingInterval
-   * @public
-   * @static
-   * @param {int} i The polling interval in milliseconds.
-   * @return void
+  * @description Member to modify the default polling interval.
+  * @method setPollingInterval
+  * @public
+  * @static
+  * @param {int} i The polling interval in milliseconds.
+  * @return void
    */
 	setPollingInterval:function(i)
 	{
@@ -304,13 +304,13 @@
 	},
 
   /**
-   * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
+  * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
    * the XMLHttpRequest instance and the transaction id.
-   * @method createXhrObject
-   * @private
-   * @static
-   * @param {int} transactionId Property containing the transaction id for this transaction.
-   * @return object
+  * @method createXhrObject
+  * @private
+  * @static
+  * @param {int} transactionId Property containing the transaction id for this transaction.
+  * @return object
    */
 	createXhrObject:function(transactionId)
 	{
@@ -345,13 +345,13 @@
 	},
 
   /**
-   * @description This method is called by asyncRequest to create a
+  * @description This method is called by asyncRequest to create a
    * valid connection object for the transaction.  It also passes a
    * transaction id and increments the transaction id counter.
-   * @method getConnectionObject
-   * @private
-   * @static
-   * @return {object}
+  * @method getConnectionObject
+  * @private
+  * @static
+  * @return {object}
    */
 	getConnectionObject:function(t)
 	{
@@ -382,15 +382,15 @@
 	},
 
   /**
-   * @description Method for initiating an asynchronous request via the XHR object.
-   * @method asyncRequest
-   * @public
-   * @static
-   * @param {string} method HTTP transaction method
-   * @param {string} uri Fully qualified path of resource
-   * @param {callback} callback User-defined callback function or object
-   * @param {string} postData POST body
-   * @return {object} Returns the connection object
+  * @description Method for initiating an asynchronous request via the XHR object.
+  * @method asyncRequest
+  * @public
+  * @static
+  * @param {string} method HTTP transaction method
+  * @param {string} uri Fully qualified path of resource
+  * @param {callback} callback User-defined callback function or object
+  * @param {string} postData POST body
+  * @return {object} Returns the connection object
    */
 	asyncRequest:function(method, uri, callback, postData)
 	{
@@ -495,14 +495,14 @@
 	},
 
   /**
-   * @description This method creates and subscribes custom events,
+  * @description This method creates and subscribes custom events,
    * specific to each transaction
-   * @method initCustomEvents
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method initCustomEvents
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 	initCustomEvents:function(o, callback)
 	{
@@ -523,16 +523,16 @@
 	},
 
   /**
-   * @description This method serves as a timer that polls the XHR object's readyState
+  * @description This method serves as a timer that polls the XHR object's readyState
    * property during a transaction, instead of binding a callback to the
    * onreadystatechange event.  Upon readyState 4, handleTransactionResponse
    * will process the response, and the timer will be cleared.
-   * @method handleReadyState
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method handleReadyState
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 
     handleReadyState:function(o, callback)
@@ -574,16 +574,16 @@
     },
 
   /**
-   * @description This method attempts to interpret the server response and
+  * @description This method attempts to interpret the server response and
    * determine whether the transaction was successful, or if an error or
    * exception was encountered.
-   * @method handleTransactionResponse
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {object} callback The user-defined callback object
-   * @param {boolean} isAbort Determines if the transaction was terminated via abort().
-   * @return {void}
+  * @method handleTransactionResponse
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {object} callback The user-defined callback object
+  * @param {boolean} isAbort Determines if the transaction was terminated via abort().
+  * @return {void}
    */
     handleTransactionResponse:function(o, callback, isAbort)
     {
@@ -694,15 +694,15 @@
     },
 
   /**
-   * @description This method evaluates the server response, creates and returns the results via
+  * @description This method evaluates the server response, creates and returns the results via
    * its properties.  Success and failure cases will differ in the response
    * object's property values.
-   * @method createResponseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @return {object}
+  * @method createResponseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @return {object}
    */
     createResponseObject:function(o, callbackArg)
     {
@@ -740,7 +740,7 @@
     },
 
   /**
-   * @description If a transaction cannot be completed due to dropped or closed connections,
+  * @description If a transaction cannot be completed due to dropped or closed connections,
    * there may be not be enough information to build a full response object.
    * The failure callback will be fired and this specific condition can be identified
    * by a status property value of 0.
@@ -747,13 +747,13 @@
    *
    * If an abort was successful, the status property will report a value of -1.
    *
-   * @method createExceptionObject
-   * @private
-   * @static
-   * @param {int} tId The Transaction Id
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
-   * @return {object}
+  * @method createExceptionObject
+  * @private
+  * @static
+  * @param {int} tId The Transaction Id
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
+  * @return {object}
    */
     createExceptionObject:function(tId, callbackArg, isAbort)
     {
@@ -781,15 +781,15 @@
     },
 
   /**
-   * @description Method that initializes the custom HTTP headers for the each transaction.
-   * @method initHeader
-   * @public
-   * @static
-   * @param {string} label The HTTP header label
-   * @param {string} value The HTTP header value
-   * @param {string} isDefault Determines if the specific header is a default header
+  * @description Method that initializes the custom HTTP headers for the each transaction.
+  * @method initHeader
+  * @public
+  * @static
+  * @param {string} label The HTTP header label
+  * @param {string} value The HTTP header value
+  * @param {string} isDefault Determines if the specific header is a default header
    * automatically sent with each transaction.
-   * @return {void}
+  * @return {void}
    */
 	initHeader:function(label, value, isDefault)
 	{
@@ -806,12 +806,12 @@
 
 
   /**
-   * @description Accessor that sets the HTTP headers for each transaction.
-   * @method setHeader
-   * @private
-   * @static
-   * @param {object} o The connection object for the transaction.
-   * @return {void}
+  * @description Accessor that sets the HTTP headers for each transaction.
+  * @method setHeader
+  * @private
+  * @static
+  * @param {object} o The connection object for the transaction.
+  * @return {void}
    */
 	setHeader:function(o)
 	{
@@ -839,11 +839,11 @@
 	},
 
   /**
-   * @description Resets the default HTTP headers object
-   * @method resetDefaultHeaders
-   * @public
-   * @static
-   * @return {void}
+  * @description Resets the default HTTP headers object
+  * @method resetDefaultHeaders
+  * @public
+  * @static
+  * @return {void}
    */
 	resetDefaultHeaders:function(){
 		this._default_headers = {};
@@ -851,14 +851,14 @@
 	},
 
   /**
-   * @description Method to terminate a transaction, if it has not reached readyState 4.
-   * @method abort
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest.
-   * @param {object} callback  User-defined callback object.
-   * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
-   * @return {boolean}
+  * @description Method to terminate a transaction, if it has not reached readyState 4.
+  * @method abort
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest.
+  * @param {object} callback  User-defined callback object.
+  * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
+  * @return {boolean}
    */
 	abort:function(o, callback, isTimeout)
 	{
@@ -929,12 +929,12 @@
 	},
 
   /**
-   * @description Determines if the transaction is still being processed.
-   * @method isCallInProgress
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest
-   * @return {boolean}
+  * @description Determines if the transaction is still being processed.
+  * @method isCallInProgress
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest
+  * @return {boolean}
    */
 	isCallInProgress:function(o)
 	{
@@ -956,12 +956,12 @@
 	},
 
   /**
-   * @description Dereference the XHR instance and the connection object after the transaction is completed.
-   * @method releaseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @return {void}
+  * @description Dereference the XHR instance and the connection object after the transaction is completed.
+  * @method releaseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @return {void}
    */
 	releaseObject:function(o)
 	{
Index: branches/2.8.x/wb/include/yui/connection/connection.js
===================================================================
--- branches/2.8.x/wb/include/yui/connection/connection.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/connection/connection.js	(revision 1374)
@@ -26,11 +26,11 @@
 YAHOO.util.Connect =
 {
   /**
-   * @description Array of MSFT ActiveX ids for XMLHttpRequest.
-   * @property _msxml_progid
-   * @private
-   * @static
-   * @type array
+  * @description Array of MSFT ActiveX ids for XMLHttpRequest.
+  * @property _msxml_progid
+  * @private
+  * @static
+  * @type array
    */
 	_msxml_progid:[
 		'Microsoft.XMLHTTP',
@@ -39,189 +39,189 @@
 		],
 
   /**
-   * @description Object literal of HTTP header(s)
-   * @property _http_header
-   * @private
-   * @static
-   * @type object
+  * @description Object literal of HTTP header(s)
+  * @property _http_header
+  * @private
+  * @static
+  * @type object
    */
 	_http_headers:{},
 
   /**
-   * @description Determines if HTTP headers are set.
-   * @property _has_http_headers
-   * @private
-   * @static
-   * @type boolean
+  * @description Determines if HTTP headers are set.
+  * @property _has_http_headers
+  * @private
+  * @static
+  * @type boolean
    */
 	_has_http_headers:false,
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * Content-Type of 'application/x-www-form-urlencoded'
   * will be added to any client HTTP headers sent for POST
   * transactions.
-  * @property _use_default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_post_header:true,
 
  /**
-  * @description The default header used for POST transactions.
-  * @property _default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @description The default header used for POST transactions.
+ * @property _default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',
 
  /**
-  * @description The default header used for transactions involving the
+ * @description The default header used for transactions involving the
   * use of HTML forms.
-  * @property _default_form_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_form_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_form_header:'application/x-www-form-urlencoded',
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * 'X-Requested-With: XMLHttpRequest'
   * will be added to each transaction.
-  * @property _use_default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_xhr_header:true,
 
  /**
-  * @description The default header value for the label
+ * @description The default header value for the label
   * "X-Requested-With".  This is sent with each
   * transaction, by default, to identify the
   * request as being made by YUI Connection Manager.
-  * @property _default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_xhr_header:'XMLHttpRequest',
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _has_default_headers:true,
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_headers:{},
 
  /**
-  * @description Collection of polling references to the polling mechanism in handleReadyState.
-  * @property _poll
-  * @private
-  * @static
-  * @type object
+ * @description Collection of polling references to the polling mechanism in handleReadyState.
+ * @property _poll
+ * @private
+ * @static
+ * @type object
   */
     _poll:{},
 
  /**
-  * @description Queue of timeout values for each transaction callback with a defined timeout value.
-  * @property _timeOut
-  * @private
-  * @static
-  * @type object
+ * @description Queue of timeout values for each transaction callback with a defined timeout value.
+ * @property _timeOut
+ * @private
+ * @static
+ * @type object
   */
     _timeOut:{},
 
   /**
-   * @description The polling frequency, in milliseconds, for HandleReadyState.
+  * @description The polling frequency, in milliseconds, for HandleReadyState.
    * when attempting to determine a transaction's XHR readyState.
    * The default is 50 milliseconds.
-   * @property _polling_interval
-   * @private
-   * @static
-   * @type int
+  * @property _polling_interval
+  * @private
+  * @static
+  * @type int
    */
      _polling_interval:50,
 
   /**
-   * @description A transaction counter that increments the transaction id for each transaction.
-   * @property _transaction_id
-   * @private
-   * @static
-   * @type int
+  * @description A transaction counter that increments the transaction id for each transaction.
+  * @property _transaction_id
+  * @private
+  * @static
+  * @type int
    */
      _transaction_id:0,
 
   /**
-   * @description Custom event that fires at the start of a transaction
-   * @property startEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires at the start of a transaction
+  * @property startEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	startEvent: new YAHOO.util.CustomEvent('start'),
 
   /**
-   * @description Custom event that fires when a transaction response has completed.
-   * @property completeEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction response has completed.
+  * @property completeEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	completeEvent: new YAHOO.util.CustomEvent('complete'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 2xx range.
-   * @property successEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property successEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	successEvent: new YAHOO.util.CustomEvent('success'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 4xx/5xx range.
-   * @property failureEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property failureEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	failureEvent: new YAHOO.util.CustomEvent('failure'),
 
   /**
-   * @description Custom event that fires when a transaction is successfully aborted.
-   * @property abortEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction is successfully aborted.
+  * @property abortEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	abortEvent: new YAHOO.util.CustomEvent('abort'),
 
   /**
-   * @description A reference table that maps callback custom events members to its specific
+  * @description A reference table that maps callback custom events members to its specific
    * event name.
-   * @property _customEvents
-   * @private
-   * @static
-   * @type object
+  * @property _customEvents
+  * @private
+  * @static
+  * @type object
    */
 	_customEvents:
 	{
@@ -234,14 +234,14 @@
 	},
 
   /**
-   * @description Member to add an ActiveX id to the existing xml_progid array.
+  * @description Member to add an ActiveX id to the existing xml_progid array.
    * In the event(unlikely) a new ActiveX id is introduced, it can be added
    * without internal code modifications.
-   * @method setProgId
-   * @public
-   * @static
-   * @param {string} id The ActiveX id to be added to initialize the XHR object.
-   * @return void
+  * @method setProgId
+  * @public
+  * @static
+  * @param {string} id The ActiveX id to be added to initialize the XHR object.
+  * @return void
    */
 	setProgId:function(id)
 	{
@@ -249,12 +249,12 @@
 	},
 
   /**
-   * @description Member to override the default POST header.
-   * @method setDefaultPostHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default POST header.
+  * @method setDefaultPostHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultPostHeader:function(b)
 	{
@@ -267,12 +267,12 @@
 	},
 
   /**
-   * @description Member to override the default transaction header..
-   * @method setDefaultXhrHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default transaction header..
+  * @method setDefaultXhrHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultXhrHeader:function(b)
 	{
@@ -285,12 +285,12 @@
 	},
 
   /**
-   * @description Member to modify the default polling interval.
-   * @method setPollingInterval
-   * @public
-   * @static
-   * @param {int} i The polling interval in milliseconds.
-   * @return void
+  * @description Member to modify the default polling interval.
+  * @method setPollingInterval
+  * @public
+  * @static
+  * @param {int} i The polling interval in milliseconds.
+  * @return void
    */
 	setPollingInterval:function(i)
 	{
@@ -300,13 +300,13 @@
 	},
 
   /**
-   * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
+  * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
    * the XMLHttpRequest instance and the transaction id.
-   * @method createXhrObject
-   * @private
-   * @static
-   * @param {int} transactionId Property containing the transaction id for this transaction.
-   * @return object
+  * @method createXhrObject
+  * @private
+  * @static
+  * @param {int} transactionId Property containing the transaction id for this transaction.
+  * @return object
    */
 	createXhrObject:function(transactionId)
 	{
@@ -339,13 +339,13 @@
 	},
 
   /**
-   * @description This method is called by asyncRequest to create a
+  * @description This method is called by asyncRequest to create a
    * valid connection object for the transaction.  It also passes a
    * transaction id and increments the transaction id counter.
-   * @method getConnectionObject
-   * @private
-   * @static
-   * @return {object}
+  * @method getConnectionObject
+  * @private
+  * @static
+  * @return {object}
    */
 	getConnectionObject:function(t)
 	{
@@ -376,15 +376,15 @@
 	},
 
   /**
-   * @description Method for initiating an asynchronous request via the XHR object.
-   * @method asyncRequest
-   * @public
-   * @static
-   * @param {string} method HTTP transaction method
-   * @param {string} uri Fully qualified path of resource
-   * @param {callback} callback User-defined callback function or object
-   * @param {string} postData POST body
-   * @return {object} Returns the connection object
+  * @description Method for initiating an asynchronous request via the XHR object.
+  * @method asyncRequest
+  * @public
+  * @static
+  * @param {string} method HTTP transaction method
+  * @param {string} uri Fully qualified path of resource
+  * @param {callback} callback User-defined callback function or object
+  * @param {string} postData POST body
+  * @return {object} Returns the connection object
    */
 	asyncRequest:function(method, uri, callback, postData)
 	{
@@ -485,14 +485,14 @@
 	},
 
   /**
-   * @description This method creates and subscribes custom events,
+  * @description This method creates and subscribes custom events,
    * specific to each transaction
-   * @method initCustomEvents
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method initCustomEvents
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 	initCustomEvents:function(o, callback)
 	{
@@ -511,16 +511,16 @@
 	},
 
   /**
-   * @description This method serves as a timer that polls the XHR object's readyState
+  * @description This method serves as a timer that polls the XHR object's readyState
    * property during a transaction, instead of binding a callback to the
    * onreadystatechange event.  Upon readyState 4, handleTransactionResponse
    * will process the response, and the timer will be cleared.
-   * @method handleReadyState
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method handleReadyState
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 
     handleReadyState:function(o, callback)
@@ -562,16 +562,16 @@
     },
 
   /**
-   * @description This method attempts to interpret the server response and
+  * @description This method attempts to interpret the server response and
    * determine whether the transaction was successful, or if an error or
    * exception was encountered.
-   * @method handleTransactionResponse
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {object} callback The user-defined callback object
-   * @param {boolean} isAbort Determines if the transaction was terminated via abort().
-   * @return {void}
+  * @method handleTransactionResponse
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {object} callback The user-defined callback object
+  * @param {boolean} isAbort Determines if the transaction was terminated via abort().
+  * @return {void}
    */
     handleTransactionResponse:function(o, callback, isAbort)
     {
@@ -676,15 +676,15 @@
     },
 
   /**
-   * @description This method evaluates the server response, creates and returns the results via
+  * @description This method evaluates the server response, creates and returns the results via
    * its properties.  Success and failure cases will differ in the response
    * object's property values.
-   * @method createResponseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @return {object}
+  * @method createResponseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @return {object}
    */
     createResponseObject:function(o, callbackArg)
     {
@@ -722,7 +722,7 @@
     },
 
   /**
-   * @description If a transaction cannot be completed due to dropped or closed connections,
+  * @description If a transaction cannot be completed due to dropped or closed connections,
    * there may be not be enough information to build a full response object.
    * The failure callback will be fired and this specific condition can be identified
    * by a status property value of 0.
@@ -729,13 +729,13 @@
    *
    * If an abort was successful, the status property will report a value of -1.
    *
-   * @method createExceptionObject
-   * @private
-   * @static
-   * @param {int} tId The Transaction Id
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
-   * @return {object}
+  * @method createExceptionObject
+  * @private
+  * @static
+  * @param {int} tId The Transaction Id
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
+  * @return {object}
    */
     createExceptionObject:function(tId, callbackArg, isAbort)
     {
@@ -763,15 +763,15 @@
     },
 
   /**
-   * @description Method that initializes the custom HTTP headers for the each transaction.
-   * @method initHeader
-   * @public
-   * @static
-   * @param {string} label The HTTP header label
-   * @param {string} value The HTTP header value
-   * @param {string} isDefault Determines if the specific header is a default header
+  * @description Method that initializes the custom HTTP headers for the each transaction.
+  * @method initHeader
+  * @public
+  * @static
+  * @param {string} label The HTTP header label
+  * @param {string} value The HTTP header value
+  * @param {string} isDefault Determines if the specific header is a default header
    * automatically sent with each transaction.
-   * @return {void}
+  * @return {void}
    */
 	initHeader:function(label, value, isDefault)
 	{
@@ -788,12 +788,12 @@
 
 
   /**
-   * @description Accessor that sets the HTTP headers for each transaction.
-   * @method setHeader
-   * @private
-   * @static
-   * @param {object} o The connection object for the transaction.
-   * @return {void}
+  * @description Accessor that sets the HTTP headers for each transaction.
+  * @method setHeader
+  * @private
+  * @static
+  * @param {object} o The connection object for the transaction.
+  * @return {void}
    */
 	setHeader:function(o)
 	{
@@ -819,11 +819,11 @@
 	},
 
   /**
-   * @description Resets the default HTTP headers object
-   * @method resetDefaultHeaders
-   * @public
-   * @static
-   * @return {void}
+  * @description Resets the default HTTP headers object
+  * @method resetDefaultHeaders
+  * @public
+  * @static
+  * @return {void}
    */
 	resetDefaultHeaders:function(){
 		this._default_headers = {};
@@ -831,14 +831,14 @@
 	},
 
   /**
-   * @description Method to terminate a transaction, if it has not reached readyState 4.
-   * @method abort
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest.
-   * @param {object} callback  User-defined callback object.
-   * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
-   * @return {boolean}
+  * @description Method to terminate a transaction, if it has not reached readyState 4.
+  * @method abort
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest.
+  * @param {object} callback  User-defined callback object.
+  * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
+  * @return {boolean}
    */
 	abort:function(o, callback, isTimeout)
 	{
@@ -907,12 +907,12 @@
 	},
 
   /**
-   * @description Determines if the transaction is still being processed.
-   * @method isCallInProgress
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest
-   * @return {boolean}
+  * @description Determines if the transaction is still being processed.
+  * @method isCallInProgress
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest
+  * @return {boolean}
    */
 	isCallInProgress:function(o)
 	{
@@ -934,12 +934,12 @@
 	},
 
   /**
-   * @description Dereference the XHR instance and the connection object after the transaction is completed.
-   * @method releaseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @return {void}
+  * @description Dereference the XHR instance and the connection object after the transaction is completed.
+  * @method releaseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @return {void}
    */
 	releaseObject:function(o)
 	{
@@ -955,18 +955,18 @@
 };
 
 /**
-  * @for Connect
+ * @for Connect
   */
 (function() {
 	var YCM = YAHOO.util.Connect, _fn = {};
 
    /**
-    * @description This method creates and instantiates the Flash transport.
-    * @method _swf
-    * @private
-    * @static
-    * @param {string} URI to connection.swf.
-    * @return {void}
+   * @description This method creates and instantiates the Flash transport.
+   * @method _swf
+   * @private
+   * @static
+   * @param {string} URI to connection.swf.
+   * @return {void}
     */
 	function _swf(uri) {
 		var o = '<object id="YUIConnectionSwf" type="application/x-shockwave-flash" data="' +
@@ -981,18 +981,18 @@
 	}
 
    /**
-    * @description This method calls the public method on the
+   * @description This method calls the public method on the
     * Flash transport to start the XDR transaction.  It is analogous
     * to Connection Manager's asyncRequest method.
-    * @method xdr
-    * @private
-    * @static
-    * @param {object} The transaction object.
-    * @param {string} HTTP request method.
-    * @param {string} URI for the transaction.
-    * @param {object} The transaction's callback object.
-    * @param {object} The JSON object used as HTTP POST data.
-    * @return {void}
+   * @method xdr
+   * @private
+   * @static
+   * @param {object} The transaction object.
+   * @param {string} HTTP request method.
+   * @param {string} URI for the transaction.
+   * @param {object} The transaction's callback object.
+   * @param {object} The JSON object used as HTTP POST data.
+   * @return {void}
     */
 	function _xdr(o, m, u, c, d) {
 		_fn[parseInt(o.tId)] = { 'o':o, 'c':c };
@@ -1005,13 +1005,13 @@
 	}
 
    /**
-    * @description This method instantiates the Flash transport and
+   * @description This method instantiates the Flash transport and
     * establishes a static reference to it, used for all XDR requests.
-    * @method transport
-    * @public
-    * @static
-    * @param {string} URI to connection.swf.
-    * @return {void}
+   * @method transport
+   * @public
+   * @static
+   * @param {string} URI to connection.swf.
+   * @return {void}
     */
 	function _init(uri) {
 		_swf(uri);
@@ -1023,14 +1023,14 @@
 	}
 
    /**
-    * @description This method fires the global and transaction start
+   * @description This method fires the global and transaction start
     * events.
-    * @method _xdrStart
-    * @private
-    * @static
-    * @param {object} The transaction object.
-    * @param {string} The transaction's callback object.
-    * @return {void}
+   * @method _xdrStart
+   * @private
+   * @static
+   * @param {object} The transaction object.
+   * @param {string} The transaction's callback object.
+   * @return {void}
     */
 	function _xdrStart(o, cb) {
 		if (o) {
@@ -1045,14 +1045,14 @@
 	}
 
    /**
-    * @description This method is the initial response handler
+   * @description This method is the initial response handler
     * for XDR transactions.  The Flash transport calls this
     * function and sends the response payload.
-    * @method handleXdrResponse
-    * @private
-    * @static
-    * @param {object} The response object sent from the Flash transport.
-    * @return {void}
+   * @method handleXdrResponse
+   * @private
+   * @static
+   * @param {object} The response object sent from the Flash transport.
+   * @return {void}
     */
 	function _handleXdrResponse(r) {
 		var o = _fn[r.tId].o,
@@ -1083,7 +1083,7 @@
 })();
 
 /**
-  * @for Connect
+ * @for Connect
   */
 (function(){
 	var YCM = YAHOO.util.Connect,
@@ -1139,12 +1139,12 @@
 	YCM._submitElementValue = null;
 
    /**
-    * @description Custom event that fires when handleTransactionResponse() determines a
+   * @description Custom event that fires when handleTransactionResponse() determines a
     * response in the HTTP 4xx/5xx range.
-    * @property failureEvent
-    * @private
-    * @static
-    * @type CustomEvent
+   * @property failureEvent
+   * @private
+   * @static
+   * @type CustomEvent
     */
 	YCM.uploadEvent = new YAHOO.util.CustomEvent('upload'),
 
@@ -1176,17 +1176,17 @@
 	}();
 
   /**
-   * @description This method assembles the form label and value pairs and
+  * @description This method assembles the form label and value pairs and
    * constructs an encoded string.
    * asyncRequest() will automatically initialize the transaction with a
    * a HTTP header Content-Type of application/x-www-form-urlencoded.
-   * @method setForm
-   * @public
-   * @static
-   * @param {string || object} form id or name attribute, or form object.
-   * @param {boolean} optional enable file upload.
-   * @param {boolean} optional enable file upload over SSL in IE only.
-   * @return {string} string of the HTML form field name and value pairs..
+  * @method setForm
+  * @public
+  * @static
+  * @param {string || object} form id or name attribute, or form object.
+  * @param {boolean} optional enable file upload.
+  * @param {boolean} optional enable file upload over SSL in IE only.
+  * @return {string} string of the HTML form field name and value pairs..
    */
 	function _setForm(formId, isUpload, secureUri)
 	{
@@ -1305,12 +1305,12 @@
 	}
 
    /**
-    * @description Resets HTML form properties when an HTML form or HTML form
+   * @description Resets HTML form properties when an HTML form or HTML form
     * with file upload transaction is sent.
-    * @method resetFormState
-    * @private
-    * @static
-    * @return {void}
+   * @method resetFormState
+   * @private
+   * @static
+   * @return {void}
     */
 	function _resetFormState(){
 		this._isFormSubmit = false;
@@ -1321,13 +1321,13 @@
 
 
    /**
-    * @description Creates an iframe to be used for form file uploads.  It is remove from the
+   * @description Creates an iframe to be used for form file uploads.  It is remove from the
     * document upon completion of the upload transaction.
-    * @method createFrame
-    * @private
-    * @static
-    * @param {string} optional qualified path of iframe resource for SSL in IE.
-    * @return {void}
+   * @method createFrame
+   * @private
+   * @static
+   * @param {string} optional qualified path of iframe resource for SSL in IE.
+   * @return {void}
     */
 	function _createFrame(secureUri){
 
@@ -1359,13 +1359,13 @@
 	}
 
    /**
-    * @description Parses the POST data and creates hidden form elements
+   * @description Parses the POST data and creates hidden form elements
     * for each key-value, and appends them to the HTML form object.
-    * @method appendPostData
-    * @private
-    * @static
-    * @param {string} postData The HTTP POST data
-    * @return {array} formElements Collection of hidden fields.
+   * @method appendPostData
+   * @private
+   * @static
+   * @param {string} postData The HTTP POST data
+   * @return {array} formElements Collection of hidden fields.
     */
 	function _appendPostData(postData){
 		var formElements = [],
@@ -1387,16 +1387,16 @@
 	}
 
    /**
-    * @description Uploads HTML form, inclusive of files/attachments, using the
+   * @description Uploads HTML form, inclusive of files/attachments, using the
     * iframe created in createFrame to facilitate the transaction.
-    * @method uploadFile
-    * @private
-    * @static
-    * @param {int} id The transaction id.
-    * @param {object} callback User-defined callback object.
-    * @param {string} uri Fully qualified path of resource.
-    * @param {string} postData POST data to be submitted in addition to HTML form.
-    * @return {void}
+   * @method uploadFile
+   * @private
+   * @static
+   * @param {int} id The transaction id.
+   * @param {object} callback User-defined callback object.
+   * @param {string} uri Fully qualified path of resource.
+   * @param {string} postData POST data to be submitted in addition to HTML form.
+   * @return {void}
     */
 	function _uploadFile(o, callback, uri, postData){
 		// Each iframe has an id prefix of "yuiIO" followed
Index: branches/2.8.x/wb/include/yui/connection/index.php
===================================================================
--- branches/2.8.x/wb/include/yui/connection/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/yui/connection/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/yui/connection/connection-debug.js
===================================================================
--- branches/2.8.x/wb/include/yui/connection/connection-debug.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/connection/connection-debug.js	(revision 1374)
@@ -26,11 +26,11 @@
 YAHOO.util.Connect =
 {
   /**
-   * @description Array of MSFT ActiveX ids for XMLHttpRequest.
-   * @property _msxml_progid
-   * @private
-   * @static
-   * @type array
+  * @description Array of MSFT ActiveX ids for XMLHttpRequest.
+  * @property _msxml_progid
+  * @private
+  * @static
+  * @type array
    */
 	_msxml_progid:[
 		'Microsoft.XMLHTTP',
@@ -39,189 +39,189 @@
 		],
 
   /**
-   * @description Object literal of HTTP header(s)
-   * @property _http_header
-   * @private
-   * @static
-   * @type object
+  * @description Object literal of HTTP header(s)
+  * @property _http_header
+  * @private
+  * @static
+  * @type object
    */
 	_http_headers:{},
 
   /**
-   * @description Determines if HTTP headers are set.
-   * @property _has_http_headers
-   * @private
-   * @static
-   * @type boolean
+  * @description Determines if HTTP headers are set.
+  * @property _has_http_headers
+  * @private
+  * @static
+  * @type boolean
    */
 	_has_http_headers:false,
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * Content-Type of 'application/x-www-form-urlencoded'
   * will be added to any client HTTP headers sent for POST
   * transactions.
-  * @property _use_default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_post_header:true,
 
  /**
-  * @description The default header used for POST transactions.
-  * @property _default_post_header
-  * @private
-  * @static
-  * @type boolean
+ * @description The default header used for POST transactions.
+ * @property _default_post_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_post_header:'application/x-www-form-urlencoded; charset=UTF-8',
 
  /**
-  * @description The default header used for transactions involving the
+ * @description The default header used for transactions involving the
   * use of HTML forms.
-  * @property _default_form_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_form_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_form_header:'application/x-www-form-urlencoded',
 
  /**
-  * @description Determines if a default header of
+ * @description Determines if a default header of
   * 'X-Requested-With: XMLHttpRequest'
   * will be added to each transaction.
-  * @property _use_default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _use_default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _use_default_xhr_header:true,
 
  /**
-  * @description The default header value for the label
+ * @description The default header value for the label
   * "X-Requested-With".  This is sent with each
   * transaction, by default, to identify the
   * request as being made by YUI Connection Manager.
-  * @property _default_xhr_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _default_xhr_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_xhr_header:'XMLHttpRequest',
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _has_default_headers:true,
 
  /**
-  * @description Determines if custom, default headers
+ * @description Determines if custom, default headers
   * are set for each transaction.
-  * @property _has_default_header
-  * @private
-  * @static
-  * @type boolean
+ * @property _has_default_header
+ * @private
+ * @static
+ * @type boolean
   */
     _default_headers:{},
 
  /**
-  * @description Collection of polling references to the polling mechanism in handleReadyState.
-  * @property _poll
-  * @private
-  * @static
-  * @type object
+ * @description Collection of polling references to the polling mechanism in handleReadyState.
+ * @property _poll
+ * @private
+ * @static
+ * @type object
   */
     _poll:{},
 
  /**
-  * @description Queue of timeout values for each transaction callback with a defined timeout value.
-  * @property _timeOut
-  * @private
-  * @static
-  * @type object
+ * @description Queue of timeout values for each transaction callback with a defined timeout value.
+ * @property _timeOut
+ * @private
+ * @static
+ * @type object
   */
     _timeOut:{},
 
   /**
-   * @description The polling frequency, in milliseconds, for HandleReadyState.
+  * @description The polling frequency, in milliseconds, for HandleReadyState.
    * when attempting to determine a transaction's XHR readyState.
    * The default is 50 milliseconds.
-   * @property _polling_interval
-   * @private
-   * @static
-   * @type int
+  * @property _polling_interval
+  * @private
+  * @static
+  * @type int
    */
      _polling_interval:50,
 
   /**
-   * @description A transaction counter that increments the transaction id for each transaction.
-   * @property _transaction_id
-   * @private
-   * @static
-   * @type int
+  * @description A transaction counter that increments the transaction id for each transaction.
+  * @property _transaction_id
+  * @private
+  * @static
+  * @type int
    */
      _transaction_id:0,
 
   /**
-   * @description Custom event that fires at the start of a transaction
-   * @property startEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires at the start of a transaction
+  * @property startEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	startEvent: new YAHOO.util.CustomEvent('start'),
 
   /**
-   * @description Custom event that fires when a transaction response has completed.
-   * @property completeEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction response has completed.
+  * @property completeEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	completeEvent: new YAHOO.util.CustomEvent('complete'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 2xx range.
-   * @property successEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property successEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	successEvent: new YAHOO.util.CustomEvent('success'),
 
   /**
-   * @description Custom event that fires when handleTransactionResponse() determines a
+  * @description Custom event that fires when handleTransactionResponse() determines a
    * response in the HTTP 4xx/5xx range.
-   * @property failureEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @property failureEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	failureEvent: new YAHOO.util.CustomEvent('failure'),
 
   /**
-   * @description Custom event that fires when a transaction is successfully aborted.
-   * @property abortEvent
-   * @private
-   * @static
-   * @type CustomEvent
+  * @description Custom event that fires when a transaction is successfully aborted.
+  * @property abortEvent
+  * @private
+  * @static
+  * @type CustomEvent
    */
 	abortEvent: new YAHOO.util.CustomEvent('abort'),
 
   /**
-   * @description A reference table that maps callback custom events members to its specific
+  * @description A reference table that maps callback custom events members to its specific
    * event name.
-   * @property _customEvents
-   * @private
-   * @static
-   * @type object
+  * @property _customEvents
+  * @private
+  * @static
+  * @type object
    */
 	_customEvents:
 	{
@@ -234,14 +234,14 @@
 	},
 
   /**
-   * @description Member to add an ActiveX id to the existing xml_progid array.
+  * @description Member to add an ActiveX id to the existing xml_progid array.
    * In the event(unlikely) a new ActiveX id is introduced, it can be added
    * without internal code modifications.
-   * @method setProgId
-   * @public
-   * @static
-   * @param {string} id The ActiveX id to be added to initialize the XHR object.
-   * @return void
+  * @method setProgId
+  * @public
+  * @static
+  * @param {string} id The ActiveX id to be added to initialize the XHR object.
+  * @return void
    */
 	setProgId:function(id)
 	{
@@ -250,12 +250,12 @@
 	},
 
   /**
-   * @description Member to override the default POST header.
-   * @method setDefaultPostHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default POST header.
+  * @method setDefaultPostHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultPostHeader:function(b)
 	{
@@ -269,12 +269,12 @@
 	},
 
   /**
-   * @description Member to override the default transaction header..
-   * @method setDefaultXhrHeader
-   * @public
-   * @static
-   * @param {boolean} b Set and use default header - true or false .
-   * @return void
+  * @description Member to override the default transaction header..
+  * @method setDefaultXhrHeader
+  * @public
+  * @static
+  * @param {boolean} b Set and use default header - true or false .
+  * @return void
    */
 	setDefaultXhrHeader:function(b)
 	{
@@ -288,12 +288,12 @@
 	},
 
   /**
-   * @description Member to modify the default polling interval.
-   * @method setPollingInterval
-   * @public
-   * @static
-   * @param {int} i The polling interval in milliseconds.
-   * @return void
+  * @description Member to modify the default polling interval.
+  * @method setPollingInterval
+  * @public
+  * @static
+  * @param {int} i The polling interval in milliseconds.
+  * @return void
    */
 	setPollingInterval:function(i)
 	{
@@ -304,13 +304,13 @@
 	},
 
   /**
-   * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
+  * @description Instantiates a XMLHttpRequest object and returns an object with two properties:
    * the XMLHttpRequest instance and the transaction id.
-   * @method createXhrObject
-   * @private
-   * @static
-   * @param {int} transactionId Property containing the transaction id for this transaction.
-   * @return object
+  * @method createXhrObject
+  * @private
+  * @static
+  * @param {int} transactionId Property containing the transaction id for this transaction.
+  * @return object
    */
 	createXhrObject:function(transactionId)
 	{
@@ -345,13 +345,13 @@
 	},
 
   /**
-   * @description This method is called by asyncRequest to create a
+  * @description This method is called by asyncRequest to create a
    * valid connection object for the transaction.  It also passes a
    * transaction id and increments the transaction id counter.
-   * @method getConnectionObject
-   * @private
-   * @static
-   * @return {object}
+  * @method getConnectionObject
+  * @private
+  * @static
+  * @return {object}
    */
 	getConnectionObject:function(t)
 	{
@@ -382,15 +382,15 @@
 	},
 
   /**
-   * @description Method for initiating an asynchronous request via the XHR object.
-   * @method asyncRequest
-   * @public
-   * @static
-   * @param {string} method HTTP transaction method
-   * @param {string} uri Fully qualified path of resource
-   * @param {callback} callback User-defined callback function or object
-   * @param {string} postData POST body
-   * @return {object} Returns the connection object
+  * @description Method for initiating an asynchronous request via the XHR object.
+  * @method asyncRequest
+  * @public
+  * @static
+  * @param {string} method HTTP transaction method
+  * @param {string} uri Fully qualified path of resource
+  * @param {callback} callback User-defined callback function or object
+  * @param {string} postData POST body
+  * @return {object} Returns the connection object
    */
 	asyncRequest:function(method, uri, callback, postData)
 	{
@@ -495,14 +495,14 @@
 	},
 
   /**
-   * @description This method creates and subscribes custom events,
+  * @description This method creates and subscribes custom events,
    * specific to each transaction
-   * @method initCustomEvents
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method initCustomEvents
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 	initCustomEvents:function(o, callback)
 	{
@@ -523,16 +523,16 @@
 	},
 
   /**
-   * @description This method serves as a timer that polls the XHR object's readyState
+  * @description This method serves as a timer that polls the XHR object's readyState
    * property during a transaction, instead of binding a callback to the
    * onreadystatechange event.  Upon readyState 4, handleTransactionResponse
    * will process the response, and the timer will be cleared.
-   * @method handleReadyState
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callback} callback The user-defined callback object
-   * @return {void}
+  * @method handleReadyState
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callback} callback The user-defined callback object
+  * @return {void}
    */
 
     handleReadyState:function(o, callback)
@@ -574,16 +574,16 @@
     },
 
   /**
-   * @description This method attempts to interpret the server response and
+  * @description This method attempts to interpret the server response and
    * determine whether the transaction was successful, or if an error or
    * exception was encountered.
-   * @method handleTransactionResponse
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {object} callback The user-defined callback object
-   * @param {boolean} isAbort Determines if the transaction was terminated via abort().
-   * @return {void}
+  * @method handleTransactionResponse
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {object} callback The user-defined callback object
+  * @param {boolean} isAbort Determines if the transaction was terminated via abort().
+  * @return {void}
    */
     handleTransactionResponse:function(o, callback, isAbort)
     {
@@ -694,15 +694,15 @@
     },
 
   /**
-   * @description This method evaluates the server response, creates and returns the results via
+  * @description This method evaluates the server response, creates and returns the results via
    * its properties.  Success and failure cases will differ in the response
    * object's property values.
-   * @method createResponseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @return {object}
+  * @method createResponseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @return {object}
    */
     createResponseObject:function(o, callbackArg)
     {
@@ -740,7 +740,7 @@
     },
 
   /**
-   * @description If a transaction cannot be completed due to dropped or closed connections,
+  * @description If a transaction cannot be completed due to dropped or closed connections,
    * there may be not be enough information to build a full response object.
    * The failure callback will be fired and this specific condition can be identified
    * by a status property value of 0.
@@ -747,13 +747,13 @@
    *
    * If an abort was successful, the status property will report a value of -1.
    *
-   * @method createExceptionObject
-   * @private
-   * @static
-   * @param {int} tId The Transaction Id
-   * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
-   * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
-   * @return {object}
+  * @method createExceptionObject
+  * @private
+  * @static
+  * @param {int} tId The Transaction Id
+  * @param {callbackArg} callbackArg The user-defined argument or arguments to be passed to the callback
+  * @param {boolean} isAbort Determines if the exception case is caused by a transaction abort
+  * @return {object}
    */
     createExceptionObject:function(tId, callbackArg, isAbort)
     {
@@ -781,15 +781,15 @@
     },
 
   /**
-   * @description Method that initializes the custom HTTP headers for the each transaction.
-   * @method initHeader
-   * @public
-   * @static
-   * @param {string} label The HTTP header label
-   * @param {string} value The HTTP header value
-   * @param {string} isDefault Determines if the specific header is a default header
+  * @description Method that initializes the custom HTTP headers for the each transaction.
+  * @method initHeader
+  * @public
+  * @static
+  * @param {string} label The HTTP header label
+  * @param {string} value The HTTP header value
+  * @param {string} isDefault Determines if the specific header is a default header
    * automatically sent with each transaction.
-   * @return {void}
+  * @return {void}
    */
 	initHeader:function(label, value, isDefault)
 	{
@@ -806,12 +806,12 @@
 
 
   /**
-   * @description Accessor that sets the HTTP headers for each transaction.
-   * @method setHeader
-   * @private
-   * @static
-   * @param {object} o The connection object for the transaction.
-   * @return {void}
+  * @description Accessor that sets the HTTP headers for each transaction.
+  * @method setHeader
+  * @private
+  * @static
+  * @param {object} o The connection object for the transaction.
+  * @return {void}
    */
 	setHeader:function(o)
 	{
@@ -839,11 +839,11 @@
 	},
 
   /**
-   * @description Resets the default HTTP headers object
-   * @method resetDefaultHeaders
-   * @public
-   * @static
-   * @return {void}
+  * @description Resets the default HTTP headers object
+  * @method resetDefaultHeaders
+  * @public
+  * @static
+  * @return {void}
    */
 	resetDefaultHeaders:function(){
 		this._default_headers = {};
@@ -851,14 +851,14 @@
 	},
 
   /**
-   * @description Method to terminate a transaction, if it has not reached readyState 4.
-   * @method abort
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest.
-   * @param {object} callback  User-defined callback object.
-   * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
-   * @return {boolean}
+  * @description Method to terminate a transaction, if it has not reached readyState 4.
+  * @method abort
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest.
+  * @param {object} callback  User-defined callback object.
+  * @param {string} isTimeout boolean to indicate if abort resulted from a callback timeout.
+  * @return {boolean}
    */
 	abort:function(o, callback, isTimeout)
 	{
@@ -929,12 +929,12 @@
 	},
 
   /**
-   * @description Determines if the transaction is still being processed.
-   * @method isCallInProgress
-   * @public
-   * @static
-   * @param {object} o The connection object returned by asyncRequest
-   * @return {boolean}
+  * @description Determines if the transaction is still being processed.
+  * @method isCallInProgress
+  * @public
+  * @static
+  * @param {object} o The connection object returned by asyncRequest
+  * @return {boolean}
    */
 	isCallInProgress:function(o)
 	{
@@ -956,12 +956,12 @@
 	},
 
   /**
-   * @description Dereference the XHR instance and the connection object after the transaction is completed.
-   * @method releaseObject
-   * @private
-   * @static
-   * @param {object} o The connection object
-   * @return {void}
+  * @description Dereference the XHR instance and the connection object after the transaction is completed.
+  * @method releaseObject
+  * @private
+  * @static
+  * @param {object} o The connection object
+  * @return {void}
    */
 	releaseObject:function(o)
 	{
@@ -978,18 +978,18 @@
 };
 
 /**
-  * @for Connect
+ * @for Connect
   */
 (function() {
 	var YCM = YAHOO.util.Connect, _fn = {};
 
    /**
-    * @description This method creates and instantiates the Flash transport.
-    * @method _swf
-    * @private
-    * @static
-    * @param {string} URI to connection.swf.
-    * @return {void}
+   * @description This method creates and instantiates the Flash transport.
+   * @method _swf
+   * @private
+   * @static
+   * @param {string} URI to connection.swf.
+   * @return {void}
     */
 	function _swf(uri) {
 		var o = '<object id="YUIConnectionSwf" type="application/x-shockwave-flash" data="' +
@@ -1004,18 +1004,18 @@
 	}
 
    /**
-    * @description This method calls the public method on the
+   * @description This method calls the public method on the
     * Flash transport to start the XDR transaction.  It is analogous
     * to Connection Manager's asyncRequest method.
-    * @method xdr
-    * @private
-    * @static
-    * @param {object} The transaction object.
-    * @param {string} HTTP request method.
-    * @param {string} URI for the transaction.
-    * @param {object} The transaction's callback object.
-    * @param {object} The JSON object used as HTTP POST data.
-    * @return {void}
+   * @method xdr
+   * @private
+   * @static
+   * @param {object} The transaction object.
+   * @param {string} HTTP request method.
+   * @param {string} URI for the transaction.
+   * @param {object} The transaction's callback object.
+   * @param {object} The JSON object used as HTTP POST data.
+   * @return {void}
     */
 	function _xdr(o, m, u, c, d) {
 		_fn[parseInt(o.tId)] = { 'o':o, 'c':c };
@@ -1028,13 +1028,13 @@
 	}
 
    /**
-    * @description This method instantiates the Flash transport and
+   * @description This method instantiates the Flash transport and
     * establishes a static reference to it, used for all XDR requests.
-    * @method transport
-    * @public
-    * @static
-    * @param {string} URI to connection.swf.
-    * @return {void}
+   * @method transport
+   * @public
+   * @static
+   * @param {string} URI to connection.swf.
+   * @return {void}
     */
 	function _init(uri) {
 		_swf(uri);
@@ -1046,14 +1046,14 @@
 	}
 
    /**
-    * @description This method fires the global and transaction start
+   * @description This method fires the global and transaction start
     * events.
-    * @method _xdrStart
-    * @private
-    * @static
-    * @param {object} The transaction object.
-    * @param {string} The transaction's callback object.
-    * @return {void}
+   * @method _xdrStart
+   * @private
+   * @static
+   * @param {object} The transaction object.
+   * @param {string} The transaction's callback object.
+   * @return {void}
     */
 	function _xdrStart(o, cb) {
 		if (o) {
@@ -1068,14 +1068,14 @@
 	}
 
    /**
-    * @description This method is the initial response handler
+   * @description This method is the initial response handler
     * for XDR transactions.  The Flash transport calls this
     * function and sends the response payload.
-    * @method handleXdrResponse
-    * @private
-    * @static
-    * @param {object} The response object sent from the Flash transport.
-    * @return {void}
+   * @method handleXdrResponse
+   * @private
+   * @static
+   * @param {object} The response object sent from the Flash transport.
+   * @return {void}
     */
 	function _handleXdrResponse(r) {
 		var o = _fn[r.tId].o,
@@ -1106,7 +1106,7 @@
 })();
 
 /**
-  * @for Connect
+ * @for Connect
   */
 (function(){
 	var YCM = YAHOO.util.Connect,
@@ -1162,12 +1162,12 @@
 	YCM._submitElementValue = null;
 
    /**
-    * @description Custom event that fires when handleTransactionResponse() determines a
+   * @description Custom event that fires when handleTransactionResponse() determines a
     * response in the HTTP 4xx/5xx range.
-    * @property failureEvent
-    * @private
-    * @static
-    * @type CustomEvent
+   * @property failureEvent
+   * @private
+   * @static
+   * @type CustomEvent
     */
 	YCM.uploadEvent = new YAHOO.util.CustomEvent('upload'),
 
@@ -1199,17 +1199,17 @@
 	}();
 
   /**
-   * @description This method assembles the form label and value pairs and
+  * @description This method assembles the form label and value pairs and
    * constructs an encoded string.
    * asyncRequest() will automatically initialize the transaction with a
    * a HTTP header Content-Type of application/x-www-form-urlencoded.
-   * @method setForm
-   * @public
-   * @static
-   * @param {string || object} form id or name attribute, or form object.
-   * @param {boolean} optional enable file upload.
-   * @param {boolean} optional enable file upload over SSL in IE only.
-   * @return {string} string of the HTML form field name and value pairs..
+  * @method setForm
+  * @public
+  * @static
+  * @param {string || object} form id or name attribute, or form object.
+  * @param {boolean} optional enable file upload.
+  * @param {boolean} optional enable file upload over SSL in IE only.
+  * @return {string} string of the HTML form field name and value pairs..
    */
 	function _setForm(formId, isUpload, secureUri)
 	{
@@ -1331,12 +1331,12 @@
 	}
 
    /**
-    * @description Resets HTML form properties when an HTML form or HTML form
+   * @description Resets HTML form properties when an HTML form or HTML form
     * with file upload transaction is sent.
-    * @method resetFormState
-    * @private
-    * @static
-    * @return {void}
+   * @method resetFormState
+   * @private
+   * @static
+   * @return {void}
     */
 	function _resetFormState(){
 		this._isFormSubmit = false;
@@ -1347,13 +1347,13 @@
 
 
    /**
-    * @description Creates an iframe to be used for form file uploads.  It is remove from the
+   * @description Creates an iframe to be used for form file uploads.  It is remove from the
     * document upon completion of the upload transaction.
-    * @method createFrame
-    * @private
-    * @static
-    * @param {string} optional qualified path of iframe resource for SSL in IE.
-    * @return {void}
+   * @method createFrame
+   * @private
+   * @static
+   * @param {string} optional qualified path of iframe resource for SSL in IE.
+   * @return {void}
     */
 	function _createFrame(secureUri){
 
@@ -1386,13 +1386,13 @@
 	}
 
    /**
-    * @description Parses the POST data and creates hidden form elements
+   * @description Parses the POST data and creates hidden form elements
     * for each key-value, and appends them to the HTML form object.
-    * @method appendPostData
-    * @private
-    * @static
-    * @param {string} postData The HTTP POST data
-    * @return {array} formElements Collection of hidden fields.
+   * @method appendPostData
+   * @private
+   * @static
+   * @param {string} postData The HTTP POST data
+   * @return {array} formElements Collection of hidden fields.
     */
 	function _appendPostData(postData){
 		var formElements = [],
@@ -1414,16 +1414,16 @@
 	}
 
    /**
-    * @description Uploads HTML form, inclusive of files/attachments, using the
+   * @description Uploads HTML form, inclusive of files/attachments, using the
     * iframe created in createFrame to facilitate the transaction.
-    * @method uploadFile
-    * @private
-    * @static
-    * @param {int} id The transaction id.
-    * @param {object} callback User-defined callback object.
-    * @param {string} uri Fully qualified path of resource.
-    * @param {string} postData POST data to be submitted in addition to HTML form.
-    * @return {void}
+   * @method uploadFile
+   * @private
+   * @static
+   * @param {int} id The transaction id.
+   * @param {object} callback User-defined callback object.
+   * @param {string} uri Fully qualified path of resource.
+   * @param {string} postData POST data to be submitted in addition to HTML form.
+   * @return {void}
     */
 	function _uploadFile(o, callback, uri, postData){
 		// Each iframe has an id prefix of "yuiIO" followed
Index: branches/2.8.x/wb/include/yui/dom/dom.js
===================================================================
--- branches/2.8.x/wb/include/yui/dom/dom.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/dom/dom.js	(revision 1374)
@@ -70,9 +70,9 @@
     
     /**
      * Provides helper methods for DOM elements.
-     * @namespace YAHOO.util
-     * @class Dom
-     * @requires yahoo, event
+    * @namespace YAHOO.util
+    * @class Dom
+    * @requires yahoo, event
      */
     Y.Dom = {
         CUSTOM_ATTRIBUTES: (!documentElement.hasAttribute) ? { // IE < 8
@@ -87,9 +87,9 @@
 
         /**
          * Returns an HTMLElement reference.
-         * @method get
-         * @param {String | HTMLElement |Array} el Accepts a string to use as an ID for getting a DOM reference, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @return {HTMLElement | Array} A DOM reference to an HTML element or an array of HTMLElements.
+        * @method get
+        * @param {String | HTMLElement |Array} el Accepts a string to use as an ID for getting a DOM reference, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @return {HTMLElement | Array} A DOM reference to an HTML element or an array of HTMLElements.
          */
         get: function(el) {
             var id, nodes, c, i, len, attr;
@@ -146,10 +146,10 @@
 
         /**
          * Normalizes currentStyle and ComputedStyle.
-         * @method getStyle
-         * @param {String | HTMLElement |Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {String} property The style property whose value is returned.
-         * @return {String | Array} The current value of the style property for the element(s).
+        * @method getStyle
+        * @param {String | HTMLElement |Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {String} property The style property whose value is returned.
+        * @return {String | Array} The current value of the style property for the element(s).
          */
         getStyle: function(el, property) {
             return Y.Dom.batch(el, Y.Dom._getStyle, property);
@@ -204,10 +204,10 @@
     
         /**
          * Wrapper for setting style properties of HTMLElements.  Normalizes "opacity" across modern browsers.
-         * @method setStyle
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {String} property The style property to be set.
-         * @param {String} val The value to apply to the given property.
+        * @method setStyle
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {String} property The style property to be set.
+        * @param {String} val The value to apply to the given property.
          */
         setStyle: function(el, property, val) {
             Y.Dom.batch(el, Y.Dom._setStyle, { prop: property, val: val });
@@ -257,10 +257,10 @@
         /**
          * Gets the current position of an element based on page coordinates. 
          * Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method getXY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM
+        * @method getXY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM
          * reference, or an Array of IDs and/or HTMLElements
-         * @return {Array} The XY position of the element(s)
+        * @return {Array} The XY position of the element(s)
          */
         getXY: function(el) {
             return Y.Dom.batch(el, Y.Dom._getXY);
@@ -394,9 +394,9 @@
         
         /**
          * Gets the current X position of an element based on page coordinates.  The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method getX
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
-         * @return {Number | Array} The X position of the element(s)
+        * @method getX
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+        * @return {Number | Array} The X position of the element(s)
          */
         getX: function(el) {
             var f = function(el) {
@@ -408,9 +408,9 @@
         
         /**
          * Gets the current Y position of an element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method getY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
-         * @return {Number | Array} The Y position of the element(s)
+        * @method getY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+        * @return {Number | Array} The Y position of the element(s)
          */
         getY: function(el) {
             var f = function(el) {
@@ -423,10 +423,10 @@
         /**
          * Set the position of an html element in page coordinates, regardless of how the element is positioned.
          * The element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method setXY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
-         * @param {Array} pos Contains X & Y values for new position (coordinates are page-based)
-         * @param {Boolean} noRetry By default we try and set the position a second time if the first fails
+        * @method setXY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+        * @param {Array} pos Contains X & Y values for new position (coordinates are page-based)
+        * @param {Boolean} noRetry By default we try and set the position a second time if the first fails
          */
         setXY: function(el, pos, noRetry) {
             Y.Dom.batch(el, Y.Dom._setXY, { pos: pos, noRetry: noRetry });
@@ -487,9 +487,9 @@
         /**
          * Set the X position of an html element in page coordinates, regardless of how the element is positioned.
          * The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method setX
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {Int} x The value to use as the X coordinate for the element(s).
+        * @method setX
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {Int} x The value to use as the X coordinate for the element(s).
          */
         setX: function(el, x) {
             Y.Dom.setXY(el, [x, null]);
@@ -498,9 +498,9 @@
         /**
          * Set the Y position of an html element in page coordinates, regardless of how the element is positioned.
          * The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method setY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {Int} x To use as the Y coordinate for the element(s).
+        * @method setY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {Int} x To use as the Y coordinate for the element(s).
          */
         setY: function(el, y) {
             Y.Dom.setXY(el, [null, y]);
@@ -509,9 +509,9 @@
         /**
          * Returns the region position of the given element.
          * The element must be part of the DOM tree to have a region (display:none or elements not appended return false).
-         * @method getRegion
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @return {Region | Array} A Region or array of Region instances containing "top, left, bottom, right" member data.
+        * @method getRegion
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @return {Region | Array} A Region or array of Region instances containing "top, left, bottom, right" member data.
          */
         getRegion: function(el) {
             var f = function(el) {
@@ -529,9 +529,9 @@
         
         /**
          * Returns the width of the client (viewport).
-         * @method getClientWidth
-         * @deprecated Now using getViewportWidth.  This interface left intact for back compat.
-         * @return {Int} The width of the viewable area of the page.
+        * @method getClientWidth
+        * @deprecated Now using getViewportWidth.  This interface left intact for back compat.
+        * @return {Int} The width of the viewable area of the page.
          */
         getClientWidth: function() {
             return Y.Dom.getViewportWidth();
@@ -539,9 +539,9 @@
         
         /**
          * Returns the height of the client (viewport).
-         * @method getClientHeight
-         * @deprecated Now using getViewportHeight.  This interface left intact for back compat.
-         * @return {Int} The height of the viewable area of the page.
+        * @method getClientHeight
+        * @deprecated Now using getViewportHeight.  This interface left intact for back compat.
+        * @return {Int} The height of the viewable area of the page.
          */
         getClientHeight: function() {
             return Y.Dom.getViewportHeight();
@@ -554,15 +554,15 @@
          * collection in the callback (removing/appending nodes, etc.) will have
          * side effects.  Instead you should iterate the returned nodes array,
          * as you would with the native "getElementsByTagName" method. 
-         * @method getElementsByClassName
-         * @param {String} className The class name to match against
-         * @param {String} tag (optional) The tag name of the elements being collected
-         * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point.
+        * @method getElementsByClassName
+        * @param {String} className The class name to match against
+        * @param {String} tag (optional) The tag name of the elements being collected
+        * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point.
          * This element is not included in the className scan.
-         * @param {Function} apply (optional) A function to apply to each element when found 
-         * @param {Any} o (optional) An optional arg that is passed to the supplied method
-         * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
-         * @return {Array} An array of elements that have the given class name
+        * @param {Function} apply (optional) A function to apply to each element when found 
+        * @param {Any} o (optional) An optional arg that is passed to the supplied method
+        * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
+        * @return {Array} An array of elements that have the given class name
          */
         getElementsByClassName: function(className, tag, root, apply, o, overrides) {
             tag = tag || '*';
@@ -590,10 +590,10 @@
 
         /**
          * Determines whether an HTMLElement has the given className.
-         * @method hasClass
-         * @param {String | HTMLElement | Array} el The element or collection to test
-         * @param {String} className the class name to search for
-         * @return {Boolean | Array} A boolean value or array of boolean values
+        * @method hasClass
+        * @param {String | HTMLElement | Array} el The element or collection to test
+        * @param {String} className the class name to search for
+        * @return {Boolean | Array} A boolean value or array of boolean values
          */
         hasClass: function(el, className) {
             return Y.Dom.batch(el, Y.Dom._hasClass, className);
@@ -619,10 +619,10 @@
     
         /**
          * Adds a class name to a given element or collection of elements.
-         * @method addClass         
-         * @param {String | HTMLElement | Array} el The element or collection to add the class to
-         * @param {String} className the class name to add to the class attribute
-         * @return {Boolean | Array} A pass/fail boolean or array of booleans
+        * @method addClass         
+        * @param {String | HTMLElement | Array} el The element or collection to add the class to
+        * @param {String} className the class name to add to the class attribute
+        * @return {Boolean | Array} A pass/fail boolean or array of booleans
          */
         addClass: function(el, className) {
             return Y.Dom.batch(el, Y.Dom._addClass, className);
@@ -646,10 +646,10 @@
     
         /**
          * Removes a class name from a given element or collection of elements.
-         * @method removeClass         
-         * @param {String | HTMLElement | Array} el The element or collection to remove the class from
-         * @param {String} className the class name to remove from the class attribute
-         * @return {Boolean | Array} A pass/fail boolean or array of booleans
+        * @method removeClass         
+        * @param {String | HTMLElement | Array} el The element or collection to remove the class from
+        * @param {String} className the class name to remove from the class attribute
+        * @return {Boolean | Array} A pass/fail boolean or array of booleans
          */
         removeClass: function(el, className) {
             return Y.Dom.batch(el, Y.Dom._removeClass, className);
@@ -685,11 +685,11 @@
         /**
          * Replace a class with another class for a given element or collection of elements.
          * If no oldClassName is present, the newClassName is simply added.
-         * @method replaceClass  
-         * @param {String | HTMLElement | Array} el The element or collection to remove the class from
-         * @param {String} oldClassName the class name to be replaced
-         * @param {String} newClassName the class name that will be replacing the old class name
-         * @return {Boolean | Array} A pass/fail boolean or array of booleans
+        * @method replaceClass  
+        * @param {String | HTMLElement | Array} el The element or collection to remove the class from
+        * @param {String} oldClassName the class name to be replaced
+        * @param {String} newClassName the class name that will be replacing the old class name
+        * @return {Boolean | Array} A pass/fail boolean or array of booleans
          */
         replaceClass: function(el, oldClassName, newClassName) {
             return Y.Dom.batch(el, Y.Dom._replaceClass, { from: oldClassName, to: newClassName });
@@ -729,10 +729,10 @@
         
         /**
          * Returns an ID and applies it to the element "el", if provided.
-         * @method generateId  
-         * @param {String | HTMLElement | Array} el (optional) An optional element array of elements to add an ID to (no ID is added if one is already present).
-         * @param {String} prefix (optional) an optional prefix to use (defaults to "yui-gen").
-         * @return {String | Array} The generated ID, or array of generated IDs (or original ID if already present on an element)
+        * @method generateId  
+        * @param {String | HTMLElement | Array} el (optional) An optional element array of elements to add an ID to (no ID is added if one is already present).
+        * @param {String} prefix (optional) an optional prefix to use (defaults to "yui-gen").
+        * @return {String | Array} The generated ID, or array of generated IDs (or original ID if already present on an element)
          */
         generateId: function(el, prefix) {
             prefix = prefix || 'yui-gen';
@@ -761,10 +761,10 @@
         
         /**
          * Determines whether an HTMLElement is an ancestor of another HTML element in the DOM hierarchy.
-         * @method isAncestor
-         * @param {String | HTMLElement} haystack The possible ancestor
-         * @param {String | HTMLElement} needle The possible descendent
-         * @return {Boolean} Whether or not the haystack is an ancestor of needle
+        * @method isAncestor
+        * @param {String | HTMLElement} haystack The possible ancestor
+        * @param {String | HTMLElement} needle The possible descendent
+        * @return {Boolean} Whether or not the haystack is an ancestor of needle
          */
         isAncestor: function(haystack, needle) {
             haystack = Y.Dom.get(haystack);
@@ -786,10 +786,10 @@
         
         /**
          * Determines whether an HTMLElement is present in the current document.
-         * @method inDocument         
-         * @param {String | HTMLElement} el The element to search for
-         * @param {Object} doc An optional document to search, defaults to element's owner document 
-         * @return {Boolean} Whether or not the element is present in the current document
+        * @method inDocument         
+        * @param {String | HTMLElement} el The element to search for
+        * @param {Object} doc An optional document to search, defaults to element's owner document 
+        * @return {Boolean} Whether or not the element is present in the current document
          */
         inDocument: function(el, doc) {
             return Y.Dom._inDoc(Y.Dom.get(el), doc);
@@ -812,14 +812,14 @@
          * collection in the callback (removing/appending nodes, etc.) will have
          * side effects.  Instead you should iterate the returned nodes array,
          * as you would with the native "getElementsByTagName" method. 
-         * @method getElementsBy
-         * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
-         * @param {String} tag (optional) The tag name of the elements being collected
-         * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
-         * @param {Function} apply (optional) A function to apply to each element when found 
-         * @param {Any} o (optional) An optional arg that is passed to the supplied method
-         * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
-         * @return {Array} Array of HTMLElements
+        * @method getElementsBy
+        * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
+        * @param {String} tag (optional) The tag name of the elements being collected
+        * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
+        * @param {Function} apply (optional) A function to apply to each element when found 
+        * @param {Any} o (optional) An optional arg that is passed to the supplied method
+        * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
+        * @return {Array} Array of HTMLElements
          */
         getElementsBy: function(method, tag, root, apply, o, overrides, firstOnly) {
             tag = tag || '*';
@@ -853,11 +853,11 @@
         
         /**
          * Returns the first HTMLElement that passes the test applied by the supplied boolean method.
-         * @method getElementBy
-         * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
-         * @param {String} tag (optional) The tag name of the elements being collected
-         * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
-         * @return {HTMLElement}
+        * @method getElementBy
+        * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
+        * @param {String} tag (optional) The tag name of the elements being collected
+        * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
+        * @return {HTMLElement}
          */
         getElementBy: function(method, tag, root) {
             return Y.Dom.getElementsBy(method, tag, root, null, null, null, true); 
@@ -866,12 +866,12 @@
         /**
          * Runs the supplied method against each item in the Collection/Array.
          * The method is called with the element(s) as the first arg, and the optional param as the second ( method(el, o) ).
-         * @method batch
-         * @param {String | HTMLElement | Array} el (optional) An element or array of elements to apply the method to
-         * @param {Function} method The method to apply to the element(s)
-         * @param {Any} o (optional) An optional arg that is passed to the supplied method
-         * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
-         * @return {Any | Array} The return value(s) from the supplied method
+        * @method batch
+        * @param {String | HTMLElement | Array} el (optional) An element or array of elements to apply the method to
+        * @param {Function} method The method to apply to the element(s)
+        * @param {Any} o (optional) An optional arg that is passed to the supplied method
+        * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
+        * @return {Any | Array} The return value(s) from the supplied method
          */
         batch: function(el, method, o, overrides) {
             var collection = [],
@@ -894,8 +894,8 @@
         
         /**
          * Returns the height of the document.
-         * @method getDocumentHeight
-         * @return {Int} The height of the actual document (which includes the body and its margin).
+        * @method getDocumentHeight
+        * @return {Int} The height of the actual document (which includes the body and its margin).
          */
         getDocumentHeight: function() {
             var scrollHeight = (document[COMPAT_MODE] != CSS1_COMPAT || isSafari) ? document.body.scrollHeight : documentElement.scrollHeight,
@@ -906,8 +906,8 @@
         
         /**
          * Returns the width of the document.
-         * @method getDocumentWidth
-         * @return {Int} The width of the actual document (which includes the body and its margin).
+        * @method getDocumentWidth
+        * @return {Int} The width of the actual document (which includes the body and its margin).
          */
         getDocumentWidth: function() {
             var scrollWidth = (document[COMPAT_MODE] != CSS1_COMPAT || isSafari) ? document.body.scrollWidth : documentElement.scrollWidth,
@@ -917,8 +917,8 @@
 
         /**
          * Returns the current height of the viewport.
-         * @method getViewportHeight
-         * @return {Int} The height of the viewable area of the page (excludes scrollbars).
+        * @method getViewportHeight
+        * @return {Int} The height of the viewable area of the page (excludes scrollbars).
          */
         getViewportHeight: function() {
             var height = self.innerHeight, // Safari, Opera
@@ -935,8 +935,8 @@
         
         /**
          * Returns the current width of the viewport.
-         * @method getViewportWidth
-         * @return {Int} The width of the viewable area of the page (excludes scrollbars).
+        * @method getViewportWidth
+        * @return {Int} The width of the viewable area of the page (excludes scrollbars).
          */
         
         getViewportWidth: function() {
@@ -954,10 +954,10 @@
        /**
          * Returns the nearest ancestor that passes the test applied by supplied boolean method.
          * For performance reasons, IDs are not accepted and argument validation omitted.
-         * @method getAncestorBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
-         * @return {Object} HTMLElement or null if not found
+        * @method getAncestorBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
+        * @return {Object} HTMLElement or null if not found
          */
         getAncestorBy: function(node, method) {
             while ( (node = node[PARENT_NODE]) ) { // NOTE: assignment
@@ -971,10 +971,10 @@
         
         /**
          * Returns the nearest ancestor with the given className.
-         * @method getAncestorByClassName
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @param {String} className
-         * @return {Object} HTMLElement
+        * @method getAncestorByClassName
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @param {String} className
+        * @return {Object} HTMLElement
          */
         getAncestorByClassName: function(node, className) {
             node = Y.Dom.get(node);
@@ -987,10 +987,10 @@
 
         /**
          * Returns the nearest ancestor with the given tagName.
-         * @method getAncestorByTagName
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @param {String} tagName
-         * @return {Object} HTMLElement
+        * @method getAncestorByTagName
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @param {String} tagName
+        * @return {Object} HTMLElement
          */
         getAncestorByTagName: function(node, tagName) {
             node = Y.Dom.get(node);
@@ -1008,11 +1008,11 @@
          * Returns the previous sibling that is an HTMLElement. 
          * For performance reasons, IDs are not accepted and argument validation omitted.
          * Returns the nearest HTMLElement sibling if no method provided.
-         * @method getPreviousSiblingBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test siblings
+        * @method getPreviousSiblingBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test siblings
          * that receives the sibling node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getPreviousSiblingBy: function(node, method) {
             while (node) {
@@ -1026,9 +1026,9 @@
 
         /**
          * Returns the previous sibling that is an HTMLElement 
-         * @method getPreviousSibling
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getPreviousSibling
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getPreviousSibling: function(node) {
             node = Y.Dom.get(node);
@@ -1043,11 +1043,11 @@
          * Returns the next HTMLElement sibling that passes the boolean method. 
          * For performance reasons, IDs are not accepted and argument validation omitted.
          * Returns the nearest HTMLElement sibling if no method provided.
-         * @method getNextSiblingBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test siblings
+        * @method getNextSiblingBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test siblings
          * that receives the sibling node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getNextSiblingBy: function(node, method) {
             while (node) {
@@ -1061,9 +1061,9 @@
 
         /**
          * Returns the next sibling that is an HTMLElement 
-         * @method getNextSibling
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getNextSibling
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getNextSibling: function(node) {
             node = Y.Dom.get(node);
@@ -1076,11 +1076,11 @@
 
         /**
          * Returns the first HTMLElement child that passes the test method. 
-         * @method getFirstChildBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test children
+        * @method getFirstChildBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test children
          * that receives the node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getFirstChildBy: function(node, method) {
             var child = ( Y.Dom._testElement(node.firstChild, method) ) ? node.firstChild : null;
@@ -1089,9 +1089,9 @@
 
         /**
          * Returns the first HTMLElement child. 
-         * @method getFirstChild
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getFirstChild
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getFirstChild: function(node, method) {
             node = Y.Dom.get(node);
@@ -1103,11 +1103,11 @@
 
         /**
          * Returns the last HTMLElement child that passes the test method. 
-         * @method getLastChildBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test children
+        * @method getLastChildBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test children
          * that receives the node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getLastChildBy: function(node, method) {
             if (!node) {
@@ -1119,9 +1119,9 @@
 
         /**
          * Returns the last HTMLElement child. 
-         * @method getLastChild
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getLastChild
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getLastChild: function(node) {
             node = Y.Dom.get(node);
@@ -1130,11 +1130,11 @@
 
         /**
          * Returns an array of HTMLElement childNodes that pass the test method. 
-         * @method getChildrenBy
-         * @param {HTMLElement} node The HTMLElement to start from
-         * @param {Function} method A boolean function used to test children
+        * @method getChildrenBy
+        * @param {HTMLElement} node The HTMLElement to start from
+        * @param {Function} method A boolean function used to test children
          * that receives the node being tested as its only argument
-         * @return {Array} A static array of HTMLElements
+        * @return {Array} A static array of HTMLElements
          */
         getChildrenBy: function(node, method) {
             var child = Y.Dom.getFirstChildBy(node, method),
@@ -1152,9 +1152,9 @@
  
         /**
          * Returns an array of HTMLElement childNodes. 
-         * @method getChildren
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Array} A static array of HTMLElements
+        * @method getChildren
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Array} A static array of HTMLElements
          */
         getChildren: function(node) {
             node = Y.Dom.get(node);
@@ -1166,9 +1166,9 @@
 
         /**
          * Returns the left scroll value of the document 
-         * @method getDocumentScrollLeft
-         * @param {HTMLDocument} document (optional) The document to get the scroll value of
-         * @return {Int}  The amount that the document is scrolled to the left
+        * @method getDocumentScrollLeft
+        * @param {HTMLDocument} document (optional) The document to get the scroll value of
+        * @return {Int}  The amount that the document is scrolled to the left
          */
         getDocumentScrollLeft: function(doc) {
             doc = doc || document;
@@ -1177,9 +1177,9 @@
 
         /**
          * Returns the top scroll value of the document 
-         * @method getDocumentScrollTop
-         * @param {HTMLDocument} document (optional) The document to get the scroll value of
-         * @return {Int}  The amount that the document is scrolled to the top
+        * @method getDocumentScrollTop
+        * @param {HTMLDocument} document (optional) The document to get the scroll value of
+        * @return {Int}  The amount that the document is scrolled to the top
          */
         getDocumentScrollTop: function(doc) {
             doc = doc || document;
@@ -1188,10 +1188,10 @@
 
         /**
          * Inserts the new node as the previous sibling of the reference node 
-         * @method insertBefore
-         * @param {String | HTMLElement} newNode The node to be inserted
-         * @param {String | HTMLElement} referenceNode The node to insert the new node before 
-         * @return {HTMLElement} The node that was inserted (or null if insert fails) 
+        * @method insertBefore
+        * @param {String | HTMLElement} newNode The node to be inserted
+        * @param {String | HTMLElement} referenceNode The node to insert the new node before 
+        * @return {HTMLElement} The node that was inserted (or null if insert fails) 
          */
         insertBefore: function(newNode, referenceNode) {
             newNode = Y.Dom.get(newNode); 
@@ -1206,10 +1206,10 @@
 
         /**
          * Inserts the new node as the next sibling of the reference node 
-         * @method insertAfter
-         * @param {String | HTMLElement} newNode The node to be inserted
-         * @param {String | HTMLElement} referenceNode The node to insert the new node after 
-         * @return {HTMLElement} The node that was inserted (or null if insert fails) 
+        * @method insertAfter
+        * @param {String | HTMLElement} newNode The node to be inserted
+        * @param {String | HTMLElement} referenceNode The node to insert the new node after 
+        * @return {HTMLElement} The node that was inserted (or null if insert fails) 
          */
         insertAfter: function(newNode, referenceNode) {
             newNode = Y.Dom.get(newNode); 
@@ -1228,8 +1228,8 @@
 
         /**
          * Creates a Region based on the viewport relative to the document. 
-         * @method getClientRegion
-         * @return {Region} A Region object representing the viewport which accounts for document scroll
+        * @method getClientRegion
+        * @return {Region} A Region object representing the viewport which accounts for document scroll
          */
         getClientRegion: function() {
             var t = Y.Dom.getDocumentScrollTop(),
@@ -1242,10 +1242,10 @@
 
         /**
          * Provides a normalized attribute interface. 
-         * @method setAttribute
-         * @param {String | HTMLElement} el The target element for the attribute.
-         * @param {String} attr The attribute to set.
-         * @param {String} val The value of the attribute.
+        * @method setAttribute
+        * @param {String | HTMLElement} el The target element for the attribute.
+        * @param {String} attr The attribute to set.
+        * @param {String} val The value of the attribute.
          */
         setAttribute: function(el, attr, val) {
             Y.Dom.batch(el, Y.Dom._setAttribute, { attr: attr, val: val });
@@ -1268,10 +1268,10 @@
 
         /**
          * Provides a normalized attribute interface. 
-         * @method getAttribute
-         * @param {String | HTMLElement} el The target element for the attribute.
-         * @param {String} attr The attribute to get.
-         * @return {String} The current value of the attribute. 
+        * @method getAttribute
+        * @param {String | HTMLElement} el The target element for the attribute.
+        * @param {String} attr The attribute to get.
+        * @return {String} The current value of the attribute. 
          */
         getAttribute: function(el, attr) {
             return Y.Dom.batch(el, Y.Dom._getAttribute, attr);
@@ -1392,71 +1392,71 @@
 
     /**
      * The region's top extent
-     * @property top
-     * @type Int
+    * @property top
+    * @type Int
      */
     this.top = t;
     
     /**
      * The region's top extent
-     * @property y
-     * @type Int
+    * @property y
+    * @type Int
      */
     this.y = t;
     
     /**
      * The region's top extent as index, for symmetry with set/getXY
-     * @property 1
-     * @type Int
+    * @property 1
+    * @type Int
      */
     this[1] = t;
 
     /**
      * The region's right extent
-     * @property right
-     * @type int
+    * @property right
+    * @type int
      */
     this.right = r;
 
     /**
      * The region's bottom extent
-     * @property bottom
-     * @type Int
+    * @property bottom
+    * @type Int
      */
     this.bottom = b;
 
     /**
      * The region's left extent
-     * @property left
-     * @type Int
+    * @property left
+    * @type Int
      */
     this.left = l;
     
     /**
      * The region's left extent
-     * @property x
-     * @type Int
+    * @property x
+    * @type Int
      */
     this.x = l;
     
     /**
      * The region's left extent as index, for symmetry with set/getXY
-     * @property 0
-     * @type Int
+    * @property 0
+    * @type Int
      */
     this[0] = l;
 
     /**
      * The region's total width 
-     * @property width 
-     * @type Int
+    * @property width 
+    * @type Int
      */
     this.width = this.right - this.left;
 
     /**
      * The region's total height 
-     * @property height 
-     * @type Int
+    * @property height 
+    * @type Int
      */
     this.height = this.bottom - this.top;
 };
Index: branches/2.8.x/wb/include/yui/dom/index.php
===================================================================
--- branches/2.8.x/wb/include/yui/dom/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/yui/dom/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/yui/dom/dom-debug.js
===================================================================
--- branches/2.8.x/wb/include/yui/dom/dom-debug.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/dom/dom-debug.js	(revision 1374)
@@ -70,9 +70,9 @@
     
     /**
      * Provides helper methods for DOM elements.
-     * @namespace YAHOO.util
-     * @class Dom
-     * @requires yahoo, event
+    * @namespace YAHOO.util
+    * @class Dom
+    * @requires yahoo, event
      */
     Y.Dom = {
         CUSTOM_ATTRIBUTES: (!documentElement.hasAttribute) ? { // IE < 8
@@ -87,9 +87,9 @@
 
         /**
          * Returns an HTMLElement reference.
-         * @method get
-         * @param {String | HTMLElement |Array} el Accepts a string to use as an ID for getting a DOM reference, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @return {HTMLElement | Array} A DOM reference to an HTML element or an array of HTMLElements.
+        * @method get
+        * @param {String | HTMLElement |Array} el Accepts a string to use as an ID for getting a DOM reference, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @return {HTMLElement | Array} A DOM reference to an HTML element or an array of HTMLElements.
          */
         get: function(el) {
             var id, nodes, c, i, len, attr;
@@ -146,10 +146,10 @@
 
         /**
          * Normalizes currentStyle and ComputedStyle.
-         * @method getStyle
-         * @param {String | HTMLElement |Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {String} property The style property whose value is returned.
-         * @return {String | Array} The current value of the style property for the element(s).
+        * @method getStyle
+        * @param {String | HTMLElement |Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {String} property The style property whose value is returned.
+        * @return {String | Array} The current value of the style property for the element(s).
          */
         getStyle: function(el, property) {
             return Y.Dom.batch(el, Y.Dom._getStyle, property);
@@ -206,10 +206,10 @@
     
         /**
          * Wrapper for setting style properties of HTMLElements.  Normalizes "opacity" across modern browsers.
-         * @method setStyle
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {String} property The style property to be set.
-         * @param {String} val The value to apply to the given property.
+        * @method setStyle
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {String} property The style property to be set.
+        * @param {String} val The value to apply to the given property.
          */
         setStyle: function(el, property, val) {
             Y.Dom.batch(el, Y.Dom._setStyle, { prop: property, val: val });
@@ -261,10 +261,10 @@
         /**
          * Gets the current position of an element based on page coordinates. 
          * Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method getXY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM
+        * @method getXY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM
          * reference, or an Array of IDs and/or HTMLElements
-         * @return {Array} The XY position of the element(s)
+        * @return {Array} The XY position of the element(s)
          */
         getXY: function(el) {
             return Y.Dom.batch(el, Y.Dom._getXY);
@@ -400,9 +400,9 @@
         
         /**
          * Gets the current X position of an element based on page coordinates.  The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method getX
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
-         * @return {Number | Array} The X position of the element(s)
+        * @method getX
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+        * @return {Number | Array} The X position of the element(s)
          */
         getX: function(el) {
             var f = function(el) {
@@ -414,9 +414,9 @@
         
         /**
          * Gets the current Y position of an element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method getY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
-         * @return {Number | Array} The Y position of the element(s)
+        * @method getY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+        * @return {Number | Array} The Y position of the element(s)
          */
         getY: function(el) {
             var f = function(el) {
@@ -429,10 +429,10 @@
         /**
          * Set the position of an html element in page coordinates, regardless of how the element is positioned.
          * The element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method setXY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
-         * @param {Array} pos Contains X & Y values for new position (coordinates are page-based)
-         * @param {Boolean} noRetry By default we try and set the position a second time if the first fails
+        * @method setXY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+        * @param {Array} pos Contains X & Y values for new position (coordinates are page-based)
+        * @param {Boolean} noRetry By default we try and set the position a second time if the first fails
          */
         setXY: function(el, pos, noRetry) {
             Y.Dom.batch(el, Y.Dom._setXY, { pos: pos, noRetry: noRetry });
@@ -495,9 +495,9 @@
         /**
          * Set the X position of an html element in page coordinates, regardless of how the element is positioned.
          * The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method setX
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {Int} x The value to use as the X coordinate for the element(s).
+        * @method setX
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {Int} x The value to use as the X coordinate for the element(s).
          */
         setX: function(el, x) {
             Y.Dom.setXY(el, [x, null]);
@@ -506,9 +506,9 @@
         /**
          * Set the Y position of an html element in page coordinates, regardless of how the element is positioned.
          * The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
-         * @method setY
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @param {Int} x To use as the Y coordinate for the element(s).
+        * @method setY
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @param {Int} x To use as the Y coordinate for the element(s).
          */
         setY: function(el, y) {
             Y.Dom.setXY(el, [null, y]);
@@ -517,9 +517,9 @@
         /**
          * Returns the region position of the given element.
          * The element must be part of the DOM tree to have a region (display:none or elements not appended return false).
-         * @method getRegion
-         * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
-         * @return {Region | Array} A Region or array of Region instances containing "top, left, bottom, right" member data.
+        * @method getRegion
+        * @param {String | HTMLElement | Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+        * @return {Region | Array} A Region or array of Region instances containing "top, left, bottom, right" member data.
          */
         getRegion: function(el) {
             var f = function(el) {
@@ -539,9 +539,9 @@
         
         /**
          * Returns the width of the client (viewport).
-         * @method getClientWidth
-         * @deprecated Now using getViewportWidth.  This interface left intact for back compat.
-         * @return {Int} The width of the viewable area of the page.
+        * @method getClientWidth
+        * @deprecated Now using getViewportWidth.  This interface left intact for back compat.
+        * @return {Int} The width of the viewable area of the page.
          */
         getClientWidth: function() {
             return Y.Dom.getViewportWidth();
@@ -549,9 +549,9 @@
         
         /**
          * Returns the height of the client (viewport).
-         * @method getClientHeight
-         * @deprecated Now using getViewportHeight.  This interface left intact for back compat.
-         * @return {Int} The height of the viewable area of the page.
+        * @method getClientHeight
+        * @deprecated Now using getViewportHeight.  This interface left intact for back compat.
+        * @return {Int} The height of the viewable area of the page.
          */
         getClientHeight: function() {
             return Y.Dom.getViewportHeight();
@@ -564,15 +564,15 @@
          * collection in the callback (removing/appending nodes, etc.) will have
          * side effects.  Instead you should iterate the returned nodes array,
          * as you would with the native "getElementsByTagName" method. 
-         * @method getElementsByClassName
-         * @param {String} className The class name to match against
-         * @param {String} tag (optional) The tag name of the elements being collected
-         * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point.
+        * @method getElementsByClassName
+        * @param {String} className The class name to match against
+        * @param {String} tag (optional) The tag name of the elements being collected
+        * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point.
          * This element is not included in the className scan.
-         * @param {Function} apply (optional) A function to apply to each element when found 
-         * @param {Any} o (optional) An optional arg that is passed to the supplied method
-         * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
-         * @return {Array} An array of elements that have the given class name
+        * @param {Function} apply (optional) A function to apply to each element when found 
+        * @param {Any} o (optional) An optional arg that is passed to the supplied method
+        * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
+        * @return {Array} An array of elements that have the given class name
          */
         getElementsByClassName: function(className, tag, root, apply, o, overrides) {
             tag = tag || '*';
@@ -600,10 +600,10 @@
 
         /**
          * Determines whether an HTMLElement has the given className.
-         * @method hasClass
-         * @param {String | HTMLElement | Array} el The element or collection to test
-         * @param {String} className the class name to search for
-         * @return {Boolean | Array} A boolean value or array of boolean values
+        * @method hasClass
+        * @param {String | HTMLElement | Array} el The element or collection to test
+        * @param {String} className the class name to search for
+        * @return {Boolean | Array} A boolean value or array of boolean values
          */
         hasClass: function(el, className) {
             return Y.Dom.batch(el, Y.Dom._hasClass, className);
@@ -630,10 +630,10 @@
     
         /**
          * Adds a class name to a given element or collection of elements.
-         * @method addClass         
-         * @param {String | HTMLElement | Array} el The element or collection to add the class to
-         * @param {String} className the class name to add to the class attribute
-         * @return {Boolean | Array} A pass/fail boolean or array of booleans
+        * @method addClass         
+        * @param {String | HTMLElement | Array} el The element or collection to add the class to
+        * @param {String} className the class name to add to the class attribute
+        * @return {Boolean | Array} A pass/fail boolean or array of booleans
          */
         addClass: function(el, className) {
             return Y.Dom.batch(el, Y.Dom._addClass, className);
@@ -658,10 +658,10 @@
     
         /**
          * Removes a class name from a given element or collection of elements.
-         * @method removeClass         
-         * @param {String | HTMLElement | Array} el The element or collection to remove the class from
-         * @param {String} className the class name to remove from the class attribute
-         * @return {Boolean | Array} A pass/fail boolean or array of booleans
+        * @method removeClass         
+        * @param {String | HTMLElement | Array} el The element or collection to remove the class from
+        * @param {String} className the class name to remove from the class attribute
+        * @return {Boolean | Array} A pass/fail boolean or array of booleans
          */
         removeClass: function(el, className) {
             return Y.Dom.batch(el, Y.Dom._removeClass, className);
@@ -699,11 +699,11 @@
         /**
          * Replace a class with another class for a given element or collection of elements.
          * If no oldClassName is present, the newClassName is simply added.
-         * @method replaceClass  
-         * @param {String | HTMLElement | Array} el The element or collection to remove the class from
-         * @param {String} oldClassName the class name to be replaced
-         * @param {String} newClassName the class name that will be replacing the old class name
-         * @return {Boolean | Array} A pass/fail boolean or array of booleans
+        * @method replaceClass  
+        * @param {String | HTMLElement | Array} el The element or collection to remove the class from
+        * @param {String} oldClassName the class name to be replaced
+        * @param {String} newClassName the class name that will be replacing the old class name
+        * @return {Boolean | Array} A pass/fail boolean or array of booleans
          */
         replaceClass: function(el, oldClassName, newClassName) {
             return Y.Dom.batch(el, Y.Dom._replaceClass, { from: oldClassName, to: newClassName });
@@ -744,10 +744,10 @@
         
         /**
          * Returns an ID and applies it to the element "el", if provided.
-         * @method generateId  
-         * @param {String | HTMLElement | Array} el (optional) An optional element array of elements to add an ID to (no ID is added if one is already present).
-         * @param {String} prefix (optional) an optional prefix to use (defaults to "yui-gen").
-         * @return {String | Array} The generated ID, or array of generated IDs (or original ID if already present on an element)
+        * @method generateId  
+        * @param {String | HTMLElement | Array} el (optional) An optional element array of elements to add an ID to (no ID is added if one is already present).
+        * @param {String} prefix (optional) an optional prefix to use (defaults to "yui-gen").
+        * @return {String | Array} The generated ID, or array of generated IDs (or original ID if already present on an element)
          */
         generateId: function(el, prefix) {
             prefix = prefix || 'yui-gen';
@@ -778,10 +778,10 @@
         
         /**
          * Determines whether an HTMLElement is an ancestor of another HTML element in the DOM hierarchy.
-         * @method isAncestor
-         * @param {String | HTMLElement} haystack The possible ancestor
-         * @param {String | HTMLElement} needle The possible descendent
-         * @return {Boolean} Whether or not the haystack is an ancestor of needle
+        * @method isAncestor
+        * @param {String | HTMLElement} haystack The possible ancestor
+        * @param {String | HTMLElement} needle The possible descendent
+        * @return {Boolean} Whether or not the haystack is an ancestor of needle
          */
         isAncestor: function(haystack, needle) {
             haystack = Y.Dom.get(haystack);
@@ -805,10 +805,10 @@
         
         /**
          * Determines whether an HTMLElement is present in the current document.
-         * @method inDocument         
-         * @param {String | HTMLElement} el The element to search for
-         * @param {Object} doc An optional document to search, defaults to element's owner document 
-         * @return {Boolean} Whether or not the element is present in the current document
+        * @method inDocument         
+        * @param {String | HTMLElement} el The element to search for
+        * @param {Object} doc An optional document to search, defaults to element's owner document 
+        * @return {Boolean} Whether or not the element is present in the current document
          */
         inDocument: function(el, doc) {
             return Y.Dom._inDoc(Y.Dom.get(el), doc);
@@ -832,14 +832,14 @@
          * collection in the callback (removing/appending nodes, etc.) will have
          * side effects.  Instead you should iterate the returned nodes array,
          * as you would with the native "getElementsByTagName" method. 
-         * @method getElementsBy
-         * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
-         * @param {String} tag (optional) The tag name of the elements being collected
-         * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
-         * @param {Function} apply (optional) A function to apply to each element when found 
-         * @param {Any} o (optional) An optional arg that is passed to the supplied method
-         * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
-         * @return {Array} Array of HTMLElements
+        * @method getElementsBy
+        * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
+        * @param {String} tag (optional) The tag name of the elements being collected
+        * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
+        * @param {Function} apply (optional) A function to apply to each element when found 
+        * @param {Any} o (optional) An optional arg that is passed to the supplied method
+        * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
+        * @return {Array} Array of HTMLElements
          */
         getElementsBy: function(method, tag, root, apply, o, overrides, firstOnly) {
             tag = tag || '*';
@@ -874,11 +874,11 @@
         
         /**
          * Returns the first HTMLElement that passes the test applied by the supplied boolean method.
-         * @method getElementBy
-         * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
-         * @param {String} tag (optional) The tag name of the elements being collected
-         * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
-         * @return {HTMLElement}
+        * @method getElementBy
+        * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
+        * @param {String} tag (optional) The tag name of the elements being collected
+        * @param {String | HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point 
+        * @return {HTMLElement}
          */
         getElementBy: function(method, tag, root) {
             return Y.Dom.getElementsBy(method, tag, root, null, null, null, true); 
@@ -887,12 +887,12 @@
         /**
          * Runs the supplied method against each item in the Collection/Array.
          * The method is called with the element(s) as the first arg, and the optional param as the second ( method(el, o) ).
-         * @method batch
-         * @param {String | HTMLElement | Array} el (optional) An element or array of elements to apply the method to
-         * @param {Function} method The method to apply to the element(s)
-         * @param {Any} o (optional) An optional arg that is passed to the supplied method
-         * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
-         * @return {Any | Array} The return value(s) from the supplied method
+        * @method batch
+        * @param {String | HTMLElement | Array} el (optional) An element or array of elements to apply the method to
+        * @param {Function} method The method to apply to the element(s)
+        * @param {Any} o (optional) An optional arg that is passed to the supplied method
+        * @param {Boolean} overrides (optional) Whether or not to override the scope of "method" with "o"
+        * @return {Any | Array} The return value(s) from the supplied method
          */
         batch: function(el, method, o, overrides) {
             var collection = [],
@@ -916,8 +916,8 @@
         
         /**
          * Returns the height of the document.
-         * @method getDocumentHeight
-         * @return {Int} The height of the actual document (which includes the body and its margin).
+        * @method getDocumentHeight
+        * @return {Int} The height of the actual document (which includes the body and its margin).
          */
         getDocumentHeight: function() {
             var scrollHeight = (document[COMPAT_MODE] != CSS1_COMPAT || isSafari) ? document.body.scrollHeight : documentElement.scrollHeight,
@@ -929,8 +929,8 @@
         
         /**
          * Returns the width of the document.
-         * @method getDocumentWidth
-         * @return {Int} The width of the actual document (which includes the body and its margin).
+        * @method getDocumentWidth
+        * @return {Int} The width of the actual document (which includes the body and its margin).
          */
         getDocumentWidth: function() {
             var scrollWidth = (document[COMPAT_MODE] != CSS1_COMPAT || isSafari) ? document.body.scrollWidth : documentElement.scrollWidth,
@@ -941,8 +941,8 @@
 
         /**
          * Returns the current height of the viewport.
-         * @method getViewportHeight
-         * @return {Int} The height of the viewable area of the page (excludes scrollbars).
+        * @method getViewportHeight
+        * @return {Int} The height of the viewable area of the page (excludes scrollbars).
          */
         getViewportHeight: function() {
             var height = self.innerHeight, // Safari, Opera
@@ -960,8 +960,8 @@
         
         /**
          * Returns the current width of the viewport.
-         * @method getViewportWidth
-         * @return {Int} The width of the viewable area of the page (excludes scrollbars).
+        * @method getViewportWidth
+        * @return {Int} The width of the viewable area of the page (excludes scrollbars).
          */
         
         getViewportWidth: function() {
@@ -980,10 +980,10 @@
        /**
          * Returns the nearest ancestor that passes the test applied by supplied boolean method.
          * For performance reasons, IDs are not accepted and argument validation omitted.
-         * @method getAncestorBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
-         * @return {Object} HTMLElement or null if not found
+        * @method getAncestorBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method - A boolean method for testing elements which receives the element as its only argument.
+        * @return {Object} HTMLElement or null if not found
          */
         getAncestorBy: function(node, method) {
             while ( (node = node[PARENT_NODE]) ) { // NOTE: assignment
@@ -999,10 +999,10 @@
         
         /**
          * Returns the nearest ancestor with the given className.
-         * @method getAncestorByClassName
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @param {String} className
-         * @return {Object} HTMLElement
+        * @method getAncestorByClassName
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @param {String} className
+        * @return {Object} HTMLElement
          */
         getAncestorByClassName: function(node, className) {
             node = Y.Dom.get(node);
@@ -1016,10 +1016,10 @@
 
         /**
          * Returns the nearest ancestor with the given tagName.
-         * @method getAncestorByTagName
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @param {String} tagName
-         * @return {Object} HTMLElement
+        * @method getAncestorByTagName
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @param {String} tagName
+        * @return {Object} HTMLElement
          */
         getAncestorByTagName: function(node, tagName) {
             node = Y.Dom.get(node);
@@ -1038,11 +1038,11 @@
          * Returns the previous sibling that is an HTMLElement. 
          * For performance reasons, IDs are not accepted and argument validation omitted.
          * Returns the nearest HTMLElement sibling if no method provided.
-         * @method getPreviousSiblingBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test siblings
+        * @method getPreviousSiblingBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test siblings
          * that receives the sibling node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getPreviousSiblingBy: function(node, method) {
             while (node) {
@@ -1056,9 +1056,9 @@
 
         /**
          * Returns the previous sibling that is an HTMLElement 
-         * @method getPreviousSibling
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getPreviousSibling
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getPreviousSibling: function(node) {
             node = Y.Dom.get(node);
@@ -1074,11 +1074,11 @@
          * Returns the next HTMLElement sibling that passes the boolean method. 
          * For performance reasons, IDs are not accepted and argument validation omitted.
          * Returns the nearest HTMLElement sibling if no method provided.
-         * @method getNextSiblingBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test siblings
+        * @method getNextSiblingBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test siblings
          * that receives the sibling node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getNextSiblingBy: function(node, method) {
             while (node) {
@@ -1092,9 +1092,9 @@
 
         /**
          * Returns the next sibling that is an HTMLElement 
-         * @method getNextSibling
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getNextSibling
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getNextSibling: function(node) {
             node = Y.Dom.get(node);
@@ -1108,11 +1108,11 @@
 
         /**
          * Returns the first HTMLElement child that passes the test method. 
-         * @method getFirstChildBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test children
+        * @method getFirstChildBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test children
          * that receives the node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getFirstChildBy: function(node, method) {
             var child = ( Y.Dom._testElement(node.firstChild, method) ) ? node.firstChild : null;
@@ -1121,9 +1121,9 @@
 
         /**
          * Returns the first HTMLElement child. 
-         * @method getFirstChild
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getFirstChild
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getFirstChild: function(node, method) {
             node = Y.Dom.get(node);
@@ -1136,11 +1136,11 @@
 
         /**
          * Returns the last HTMLElement child that passes the test method. 
-         * @method getLastChildBy
-         * @param {HTMLElement} node The HTMLElement to use as the starting point 
-         * @param {Function} method A boolean function used to test children
+        * @method getLastChildBy
+        * @param {HTMLElement} node The HTMLElement to use as the starting point 
+        * @param {Function} method A boolean function used to test children
          * that receives the node being tested as its only argument
-         * @return {Object} HTMLElement or null if not found
+        * @return {Object} HTMLElement or null if not found
          */
         getLastChildBy: function(node, method) {
             if (!node) {
@@ -1153,9 +1153,9 @@
 
         /**
          * Returns the last HTMLElement child. 
-         * @method getLastChild
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Object} HTMLElement or null if not found
+        * @method getLastChild
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Object} HTMLElement or null if not found
          */
         getLastChild: function(node) {
             node = Y.Dom.get(node);
@@ -1164,11 +1164,11 @@
 
         /**
          * Returns an array of HTMLElement childNodes that pass the test method. 
-         * @method getChildrenBy
-         * @param {HTMLElement} node The HTMLElement to start from
-         * @param {Function} method A boolean function used to test children
+        * @method getChildrenBy
+        * @param {HTMLElement} node The HTMLElement to start from
+        * @param {Function} method A boolean function used to test children
          * that receives the node being tested as its only argument
-         * @return {Array} A static array of HTMLElements
+        * @return {Array} A static array of HTMLElements
          */
         getChildrenBy: function(node, method) {
             var child = Y.Dom.getFirstChildBy(node, method),
@@ -1186,9 +1186,9 @@
  
         /**
          * Returns an array of HTMLElement childNodes. 
-         * @method getChildren
-         * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
-         * @return {Array} A static array of HTMLElements
+        * @method getChildren
+        * @param {String | HTMLElement} node The HTMLElement or an ID to use as the starting point 
+        * @return {Array} A static array of HTMLElements
          */
         getChildren: function(node) {
             node = Y.Dom.get(node);
@@ -1201,9 +1201,9 @@
 
         /**
          * Returns the left scroll value of the document 
-         * @method getDocumentScrollLeft
-         * @param {HTMLDocument} document (optional) The document to get the scroll value of
-         * @return {Int}  The amount that the document is scrolled to the left
+        * @method getDocumentScrollLeft
+        * @param {HTMLDocument} document (optional) The document to get the scroll value of
+        * @return {Int}  The amount that the document is scrolled to the left
          */
         getDocumentScrollLeft: function(doc) {
             doc = doc || document;
@@ -1212,9 +1212,9 @@
 
         /**
          * Returns the top scroll value of the document 
-         * @method getDocumentScrollTop
-         * @param {HTMLDocument} document (optional) The document to get the scroll value of
-         * @return {Int}  The amount that the document is scrolled to the top
+        * @method getDocumentScrollTop
+        * @param {HTMLDocument} document (optional) The document to get the scroll value of
+        * @return {Int}  The amount that the document is scrolled to the top
          */
         getDocumentScrollTop: function(doc) {
             doc = doc || document;
@@ -1223,10 +1223,10 @@
 
         /**
          * Inserts the new node as the previous sibling of the reference node 
-         * @method insertBefore
-         * @param {String | HTMLElement} newNode The node to be inserted
-         * @param {String | HTMLElement} referenceNode The node to insert the new node before 
-         * @return {HTMLElement} The node that was inserted (or null if insert fails) 
+        * @method insertBefore
+        * @param {String | HTMLElement} newNode The node to be inserted
+        * @param {String | HTMLElement} referenceNode The node to insert the new node before 
+        * @return {HTMLElement} The node that was inserted (or null if insert fails) 
          */
         insertBefore: function(newNode, referenceNode) {
             newNode = Y.Dom.get(newNode); 
@@ -1242,10 +1242,10 @@
 
         /**
          * Inserts the new node as the next sibling of the reference node 
-         * @method insertAfter
-         * @param {String | HTMLElement} newNode The node to be inserted
-         * @param {String | HTMLElement} referenceNode The node to insert the new node after 
-         * @return {HTMLElement} The node that was inserted (or null if insert fails) 
+        * @method insertAfter
+        * @param {String | HTMLElement} newNode The node to be inserted
+        * @param {String | HTMLElement} referenceNode The node to insert the new node after 
+        * @return {HTMLElement} The node that was inserted (or null if insert fails) 
          */
         insertAfter: function(newNode, referenceNode) {
             newNode = Y.Dom.get(newNode); 
@@ -1265,8 +1265,8 @@
 
         /**
          * Creates a Region based on the viewport relative to the document. 
-         * @method getClientRegion
-         * @return {Region} A Region object representing the viewport which accounts for document scroll
+        * @method getClientRegion
+        * @return {Region} A Region object representing the viewport which accounts for document scroll
          */
         getClientRegion: function() {
             var t = Y.Dom.getDocumentScrollTop(),
@@ -1279,10 +1279,10 @@
 
         /**
          * Provides a normalized attribute interface. 
-         * @method setAttribute
-         * @param {String | HTMLElement} el The target element for the attribute.
-         * @param {String} attr The attribute to set.
-         * @param {String} val The value of the attribute.
+        * @method setAttribute
+        * @param {String | HTMLElement} el The target element for the attribute.
+        * @param {String} attr The attribute to set.
+        * @param {String} val The value of the attribute.
          */
         setAttribute: function(el, attr, val) {
             Y.Dom.batch(el, Y.Dom._setAttribute, { attr: attr, val: val });
@@ -1306,10 +1306,10 @@
 
         /**
          * Provides a normalized attribute interface. 
-         * @method getAttribute
-         * @param {String | HTMLElement} el The target element for the attribute.
-         * @param {String} attr The attribute to get.
-         * @return {String} The current value of the attribute. 
+        * @method getAttribute
+        * @param {String | HTMLElement} el The target element for the attribute.
+        * @param {String} attr The attribute to get.
+        * @return {String} The current value of the attribute. 
          */
         getAttribute: function(el, attr) {
             return Y.Dom.batch(el, Y.Dom._getAttribute, attr);
@@ -1431,71 +1431,71 @@
 
     /**
      * The region's top extent
-     * @property top
-     * @type Int
+    * @property top
+    * @type Int
      */
     this.top = t;
     
     /**
      * The region's top extent
-     * @property y
-     * @type Int
+    * @property y
+    * @type Int
      */
     this.y = t;
     
     /**
      * The region's top extent as index, for symmetry with set/getXY
-     * @property 1
-     * @type Int
+    * @property 1
+    * @type Int
      */
     this[1] = t;
 
     /**
      * The region's right extent
-     * @property right
-     * @type int
+    * @property right
+    * @type int
      */
     this.right = r;
 
     /**
      * The region's bottom extent
-     * @property bottom
-     * @type Int
+    * @property bottom
+    * @type Int
      */
     this.bottom = b;
 
     /**
      * The region's left extent
-     * @property left
-     * @type Int
+    * @property left
+    * @type Int
      */
     this.left = l;
     
     /**
      * The region's left extent
-     * @property x
-     * @type Int
+    * @property x
+    * @type Int
      */
     this.x = l;
     
     /**
      * The region's left extent as index, for symmetry with set/getXY
-     * @property 0
-     * @type Int
+    * @property 0
+    * @type Int
      */
     this[0] = l;
 
     /**
      * The region's total width 
-     * @property width 
-     * @type Int
+    * @property width 
+    * @type Int
      */
     this.width = this.right - this.left;
 
     /**
      * The region's total height 
-     * @property height 
-     * @type Int
+    * @property height 
+    * @type Int
      */
     this.height = this.bottom - this.top;
 };
Index: branches/2.8.x/wb/include/yui/yahoo/yahoo.js
===================================================================
--- branches/2.8.x/wb/include/yui/yahoo/yahoo.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/yahoo/yahoo.js	(revision 1374)
@@ -66,8 +66,8 @@
      * The YAHOO global namespace object.  If YAHOO is already defined, the
      * existing YAHOO object will not be overwritten so that defined
      * namespaces are preserved.
-     * @class YAHOO
-     * @static
+    * @class YAHOO
+    * @static
      */
     var YAHOO = {};
 }
@@ -199,8 +199,8 @@
 
     /**
      * Keeps the version info for all YUI modules that have reported themselves
-     * @property modules
-     * @type Object[]
+    * @property modules
+    * @type Object[]
      */
     modules: [],
     
@@ -207,8 +207,8 @@
     /**
      * List of functions that should be executed every time a YUI module
      * reports itself.
-     * @property listeners
-     * @type Function[]
+    * @property listeners
+    * @type Function[]
      */
     listeners: []
 };
@@ -264,15 +264,15 @@
 
         /**
          * Internet Explorer version number or 0.  Example: 6
-         * @property ie
-         * @type float
+        * @property ie
+        * @type float
          */
         ie: 0,
 
         /**
          * Opera version number or 0.  Example: 9.2
-         * @property opera
-         * @type float
+        * @property opera
+        * @type float
          */
         opera: 0,
 
@@ -286,8 +286,8 @@
          * Firefox 2.0.0.3: 1.8.1.3 <-- Reports 1.8
          * Firefox 3 alpha: 1.9a4   <-- Reports 1.9
          * </pre>
-         * @property gecko
-         * @type float
+        * @property gecko
+        * @type float
          */
         gecko: 0,
 
@@ -316,8 +316,8 @@
          *                                   
          * </pre>
          * http://developer.apple.com/internet/safari/uamatrix.html
-         * @property webkit
-         * @type float
+        * @property webkit
+        * @type float
          */
         webkit: 0,
 
@@ -326,8 +326,8 @@
          * user agent information when a modern mobile browser is detected.
          * Currently limited to Safari on the iPhone/iPod Touch, Nokia N-series
          * devices with the WebKit-based browser, and Opera Mini.  
-         * @property mobile 
-         * @type string
+        * @property mobile 
+        * @type string
          */
         mobile: null,
 
@@ -334,31 +334,31 @@
         /**
          * Adobe AIR version number or 0.  Only populated if webkit is detected.
          * Example: 1.0
-         * @property air
-         * @type float
+        * @property air
+        * @type float
          */
         air: 0,
 
         /**
          * Google Caja version number or 0.
-         * @property caja
-         * @type float
+        * @property caja
+        * @type float
          */
         caja: nav.cajaVersion,
 
         /**
          * Set to true if the page appears to be in SSL
-         * @property secure
-         * @type boolean
-         * @static
+        * @property secure
+        * @type boolean
+        * @static
          */
         secure: false,
 
         /**
          * The operating system.  Currently only detecting windows or macintosh
-         * @property os
-         * @type string
-         * @static
+        * @property os
+        * @type string
+        * @static
          */
         os: null
 
@@ -493,9 +493,9 @@
 
     /**
      * Determines wheather or not the provided object is an array.
-     * @method isArray
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isArray
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isArray: function(o) { 
         return OP.toString.apply(o) === ARRAY_TOSTRING;
@@ -503,9 +503,9 @@
 
     /**
      * Determines whether or not the provided object is a boolean
-     * @method isBoolean
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isBoolean
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isBoolean: function(o) {
         return typeof o === 'boolean';
@@ -524,9 +524,9 @@
      * You will have to implement additional tests if these functions
      * matter to you.
      *
-     * @method isFunction
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isFunction
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isFunction: function(o) {
         return (typeof o === 'function') || OP.toString.apply(o) === FUNCTION_TOSTRING;
@@ -534,9 +534,9 @@
         
     /**
      * Determines whether or not the provided object is null
-     * @method isNull
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isNull
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isNull: function(o) {
         return o === null;
@@ -544,9 +544,9 @@
         
     /**
      * Determines whether or not the provided object is a legal number
-     * @method isNumber
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isNumber
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isNumber: function(o) {
         return typeof o === 'number' && isFinite(o);
@@ -555,9 +555,9 @@
     /**
      * Determines whether or not the provided object is of type object
      * or function
-     * @method isObject
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isObject
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */  
     isObject: function(o) {
 return (o && (typeof o === 'object' || L.isFunction(o))) || false;
@@ -565,9 +565,9 @@
         
     /**
      * Determines whether or not the provided object is a string
-     * @method isString
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isString
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isString: function(o) {
         return typeof o === 'string';
@@ -575,9 +575,9 @@
         
     /**
      * Determines whether or not the provided object is undefined
-     * @method isUndefined
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isUndefined
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isUndefined: function(o) {
         return typeof o === 'undefined';
@@ -588,11 +588,11 @@
      * IE will not enumerate native functions in a derived object even if the
      * function was overridden.  This is a workaround for specific functions 
      * we care about on the Object prototype. 
-     * @property _IEEnumFix
-     * @param {Function} r  the object to receive the augmentation
-     * @param {Function} s  the object that supplies the properties to augment
-     * @static
-     * @private
+    * @property _IEEnumFix
+    * @param {Function} r  the object to receive the augmentation
+    * @param {Function} s  the object that supplies the properties to augment
+    * @static
+    * @private
      */
     _IEEnumFix: (YAHOO.env.ua.ie) ? function(r, s) {
             var i, fname, f;
@@ -612,11 +612,11 @@
      * support an inheritance strategy that can chain constructors and methods.
      * Static members will not be inherited.
      *
-     * @method extend
-     * @static
-     * @param {Function} subc   the object to modify
-     * @param {Function} superc the object to inherit
-     * @param {Object} overrides  additional properties/methods to add to the
+    * @method extend
+    * @static
+    * @param {Function} subc   the object to modify
+    * @param {Function} superc the object to inherit
+    * @param {Object} overrides  additional properties/methods to add to the
      *                              subclass prototype.  These will override the
      *                              matching items obtained from the superclass 
      *                              if present.
@@ -655,12 +655,12 @@
      * properties will be applied and _will_ overwrite properties in 
      * the receiver.
      *
-     * @method augmentObject
-     * @static
-     * @since 2.3.0
-     * @param {Function} r  the object to receive the augmentation
-     * @param {Function} s  the object that supplies the properties to augment
-     * @param {String*|boolean}  arguments zero or more properties methods 
+    * @method augmentObject
+    * @static
+    * @since 2.3.0
+    * @param {Function} r  the object to receive the augmentation
+    * @param {Function} s  the object that supplies the properties to augment
+    * @param {String*|boolean}  arguments zero or more properties methods 
      *        to augment the receiver with.  If none specified, everything
      *        in the supplier will be used unless it would
      *        overwrite an existing property in the receiver. If true
@@ -690,12 +690,12 @@
  
     /**
      * Same as YAHOO.lang.augmentObject, except it only applies prototype properties
-     * @see YAHOO.lang.augmentObject
-     * @method augmentProto
-     * @static
-     * @param {Function} r  the object to receive the augmentation
-     * @param {Function} s  the object that supplies the properties to augment
-     * @param {String*|boolean}  arguments zero or more properties methods 
+    * @see YAHOO.lang.augmentObject
+    * @method augmentProto
+    * @static
+    * @param {Function} r  the object to receive the augmentation
+    * @param {Function} s  the object that supplies the properties to augment
+    * @param {String*|boolean}  arguments zero or more properties methods 
      *        to augment the receiver with.  If none specified, everything 
      *        in the supplier will be used unless it would overwrite an existing 
      *        property in the receiver.  if true is specified as the third 
@@ -720,11 +720,11 @@
      * Other types of objects will be returned unprocessed.  Arrays
      * are expected to be indexed.  Use object notation for
      * associative arrays.
-     * @method dump
-     * @since 2.3.0
-     * @param o {Object} The object to dump
-     * @param d {int} How deep to recurse child objects, default 3
-     * @return {String} the dump result
+    * @method dump
+    * @since 2.3.0
+    * @param o {Object} The object to dump
+    * @param d {int} How deep to recurse child objects, default 3
+    * @return {String} the dump result
      */
     dump: function(o, d) {
         var i,len,s=[],OBJ="{...}",FUN="f(){...}",
@@ -796,15 +796,15 @@
      * value is an object, it uses the Object's toString() if this has
      * been overridden, otherwise it does a shallow dump of the key/value
      * pairs.
-     * @method substitute
-     * @since 2.3.0
-     * @param s {String} The string that will be modified.
-     * @param o {Object} An object containing the replacement values
-     * @param f {Function} An optional function that can be used to
+    * @method substitute
+    * @since 2.3.0
+    * @param s {String} The string that will be modified.
+    * @param o {Object} An object containing the replacement values
+    * @param f {Function} An optional function that can be used to
      *                     process each match.  It receives the key,
      *                     value, and any extra metadata included with
      *                     the key inside of the braces.
-     * @return {String} the substituted string
+    * @return {String} the substituted string
      */
     substitute: function (s, o, f) {
         var i, j, k, key, v, meta, saved=[], token, 
@@ -887,10 +887,10 @@
     /**
      * Returns a string without any leading or trailing whitespace.  If 
      * the input is not a string, the input will be returned untouched.
-     * @method trim
-     * @since 2.3.0
-     * @param s {string} the string to trim
-     * @return {string} the trimmed string
+    * @method trim
+    * @since 2.3.0
+    * @param s {string} the string to trim
+    * @return {string} the trimmed string
      */
     trim: function(s){
         try {
@@ -904,10 +904,10 @@
      * Returns a new object containing all of the properties of
      * all the supplied objects.  The properties from later objects
      * will overwrite those in earlier objects.
-     * @method merge
-     * @since 2.3.0
-     * @param arguments {Object*} the objects to merge
-     * @return the new merged object
+    * @method merge
+    * @since 2.3.0
+    * @param arguments {Object*} the objects to merge
+    * @return the new merged object
      */
     merge: function() {
         var o={}, a=arguments, l=a.length, i;
@@ -921,21 +921,21 @@
      * Executes the supplied function in the context of the supplied 
      * object 'when' milliseconds later.  Executes the function a 
      * single time unless periodic is set to true.
-     * @method later
-     * @since 2.4.0
-     * @param when {int} the number of milliseconds to wait until the fn 
+    * @method later
+    * @since 2.4.0
+    * @param when {int} the number of milliseconds to wait until the fn 
      * is executed
-     * @param o the context object
-     * @param fn {Function|String} the function to execute or the name of 
+    * @param o the context object
+    * @param fn {Function|String} the function to execute or the name of 
      * the method in the 'o' object to execute
-     * @param data [Array] data that is provided to the function.  This accepts
+    * @param data [Array] data that is provided to the function.  This accepts
      * either a single item or an array.  If an array is provided, the
      * function is executed with one parameter for each array item.  If
      * you need to pass a single array parameter, it needs to be wrapped in
      * an array [myarray]
-     * @param periodic {boolean} if true, executes continuously at supplied 
+    * @param periodic {boolean} if true, executes continuously at supplied 
      * interval until canceled
-     * @return a timer object. Call the cancel() method on this object to 
+    * @return a timer object. Call the cancel() method on this object to 
      * stop the timer.
      */
     later: function(when, o, fn, data, periodic) {
@@ -977,10 +977,10 @@
      * A convenience method for detecting a legitimate non-null value.
      * Returns false for null/undefined/NaN, true for other values, 
      * including 0/false/''
-     * @method isValue
-     * @since 2.3.0
-     * @param o {any} the item to test
-     * @return {boolean} true if it is not null/undefined/NaN || false
+    * @method isValue
+    * @since 2.3.0
+    * @param o {any} the item to test
+    * @return {boolean} true if it is not null/undefined/NaN || false
      */
     isValue: function(o) {
         // return (o || o === false || o === 0 || o === ''); // Infinity fails
Index: branches/2.8.x/wb/include/yui/yahoo/index.php
===================================================================
--- branches/2.8.x/wb/include/yui/yahoo/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/yui/yahoo/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/yui/yahoo/yahoo-debug.js
===================================================================
--- branches/2.8.x/wb/include/yui/yahoo/yahoo-debug.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/yahoo/yahoo-debug.js	(revision 1374)
@@ -66,8 +66,8 @@
      * The YAHOO global namespace object.  If YAHOO is already defined, the
      * existing YAHOO object will not be overwritten so that defined
      * namespaces are preserved.
-     * @class YAHOO
-     * @static
+    * @class YAHOO
+    * @static
      */
     var YAHOO = {};
 }
@@ -199,8 +199,8 @@
 
     /**
      * Keeps the version info for all YUI modules that have reported themselves
-     * @property modules
-     * @type Object[]
+    * @property modules
+    * @type Object[]
      */
     modules: [],
     
@@ -207,8 +207,8 @@
     /**
      * List of functions that should be executed every time a YUI module
      * reports itself.
-     * @property listeners
-     * @type Function[]
+    * @property listeners
+    * @type Function[]
      */
     listeners: []
 };
@@ -264,15 +264,15 @@
 
         /**
          * Internet Explorer version number or 0.  Example: 6
-         * @property ie
-         * @type float
+        * @property ie
+        * @type float
          */
         ie: 0,
 
         /**
          * Opera version number or 0.  Example: 9.2
-         * @property opera
-         * @type float
+        * @property opera
+        * @type float
          */
         opera: 0,
 
@@ -286,8 +286,8 @@
          * Firefox 2.0.0.3: 1.8.1.3 <-- Reports 1.8
          * Firefox 3 alpha: 1.9a4   <-- Reports 1.9
          * </pre>
-         * @property gecko
-         * @type float
+        * @property gecko
+        * @type float
          */
         gecko: 0,
 
@@ -316,8 +316,8 @@
          *                                   
          * </pre>
          * http://developer.apple.com/internet/safari/uamatrix.html
-         * @property webkit
-         * @type float
+        * @property webkit
+        * @type float
          */
         webkit: 0,
 
@@ -326,8 +326,8 @@
          * user agent information when a modern mobile browser is detected.
          * Currently limited to Safari on the iPhone/iPod Touch, Nokia N-series
          * devices with the WebKit-based browser, and Opera Mini.  
-         * @property mobile 
-         * @type string
+        * @property mobile 
+        * @type string
          */
         mobile: null,
 
@@ -334,31 +334,31 @@
         /**
          * Adobe AIR version number or 0.  Only populated if webkit is detected.
          * Example: 1.0
-         * @property air
-         * @type float
+        * @property air
+        * @type float
          */
         air: 0,
 
         /**
          * Google Caja version number or 0.
-         * @property caja
-         * @type float
+        * @property caja
+        * @type float
          */
         caja: nav.cajaVersion,
 
         /**
          * Set to true if the page appears to be in SSL
-         * @property secure
-         * @type boolean
-         * @static
+        * @property secure
+        * @type boolean
+        * @static
          */
         secure: false,
 
         /**
          * The operating system.  Currently only detecting windows or macintosh
-         * @property os
-         * @type string
-         * @static
+        * @property os
+        * @type string
+        * @static
          */
         os: null
 
@@ -493,9 +493,9 @@
 
     /**
      * Determines wheather or not the provided object is an array.
-     * @method isArray
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isArray
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isArray: function(o) { 
         return OP.toString.apply(o) === ARRAY_TOSTRING;
@@ -503,9 +503,9 @@
 
     /**
      * Determines whether or not the provided object is a boolean
-     * @method isBoolean
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isBoolean
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isBoolean: function(o) {
         return typeof o === 'boolean';
@@ -524,9 +524,9 @@
      * You will have to implement additional tests if these functions
      * matter to you.
      *
-     * @method isFunction
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isFunction
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isFunction: function(o) {
         return (typeof o === 'function') || OP.toString.apply(o) === FUNCTION_TOSTRING;
@@ -534,9 +534,9 @@
         
     /**
      * Determines whether or not the provided object is null
-     * @method isNull
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isNull
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isNull: function(o) {
         return o === null;
@@ -544,9 +544,9 @@
         
     /**
      * Determines whether or not the provided object is a legal number
-     * @method isNumber
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isNumber
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isNumber: function(o) {
         return typeof o === 'number' && isFinite(o);
@@ -555,9 +555,9 @@
     /**
      * Determines whether or not the provided object is of type object
      * or function
-     * @method isObject
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isObject
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */  
     isObject: function(o) {
 return (o && (typeof o === 'object' || L.isFunction(o))) || false;
@@ -565,9 +565,9 @@
         
     /**
      * Determines whether or not the provided object is a string
-     * @method isString
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isString
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isString: function(o) {
         return typeof o === 'string';
@@ -575,9 +575,9 @@
         
     /**
      * Determines whether or not the provided object is undefined
-     * @method isUndefined
-     * @param {any} o The object being testing
-     * @return {boolean} the result
+    * @method isUndefined
+    * @param {any} o The object being testing
+    * @return {boolean} the result
      */
     isUndefined: function(o) {
         return typeof o === 'undefined';
@@ -588,11 +588,11 @@
      * IE will not enumerate native functions in a derived object even if the
      * function was overridden.  This is a workaround for specific functions 
      * we care about on the Object prototype. 
-     * @property _IEEnumFix
-     * @param {Function} r  the object to receive the augmentation
-     * @param {Function} s  the object that supplies the properties to augment
-     * @static
-     * @private
+    * @property _IEEnumFix
+    * @param {Function} r  the object to receive the augmentation
+    * @param {Function} s  the object that supplies the properties to augment
+    * @static
+    * @private
      */
     _IEEnumFix: (YAHOO.env.ua.ie) ? function(r, s) {
             var i, fname, f;
@@ -612,11 +612,11 @@
      * support an inheritance strategy that can chain constructors and methods.
      * Static members will not be inherited.
      *
-     * @method extend
-     * @static
-     * @param {Function} subc   the object to modify
-     * @param {Function} superc the object to inherit
-     * @param {Object} overrides  additional properties/methods to add to the
+    * @method extend
+    * @static
+    * @param {Function} subc   the object to modify
+    * @param {Function} superc the object to inherit
+    * @param {Object} overrides  additional properties/methods to add to the
      *                              subclass prototype.  These will override the
      *                              matching items obtained from the superclass 
      *                              if present.
@@ -655,12 +655,12 @@
      * properties will be applied and _will_ overwrite properties in 
      * the receiver.
      *
-     * @method augmentObject
-     * @static
-     * @since 2.3.0
-     * @param {Function} r  the object to receive the augmentation
-     * @param {Function} s  the object that supplies the properties to augment
-     * @param {String*|boolean}  arguments zero or more properties methods 
+    * @method augmentObject
+    * @static
+    * @since 2.3.0
+    * @param {Function} r  the object to receive the augmentation
+    * @param {Function} s  the object that supplies the properties to augment
+    * @param {String*|boolean}  arguments zero or more properties methods 
      *        to augment the receiver with.  If none specified, everything
      *        in the supplier will be used unless it would
      *        overwrite an existing property in the receiver. If true
@@ -690,12 +690,12 @@
  
     /**
      * Same as YAHOO.lang.augmentObject, except it only applies prototype properties
-     * @see YAHOO.lang.augmentObject
-     * @method augmentProto
-     * @static
-     * @param {Function} r  the object to receive the augmentation
-     * @param {Function} s  the object that supplies the properties to augment
-     * @param {String*|boolean}  arguments zero or more properties methods 
+    * @see YAHOO.lang.augmentObject
+    * @method augmentProto
+    * @static
+    * @param {Function} r  the object to receive the augmentation
+    * @param {Function} s  the object that supplies the properties to augment
+    * @param {String*|boolean}  arguments zero or more properties methods 
      *        to augment the receiver with.  If none specified, everything 
      *        in the supplier will be used unless it would overwrite an existing 
      *        property in the receiver.  if true is specified as the third 
@@ -720,11 +720,11 @@
      * Other types of objects will be returned unprocessed.  Arrays
      * are expected to be indexed.  Use object notation for
      * associative arrays.
-     * @method dump
-     * @since 2.3.0
-     * @param o {Object} The object to dump
-     * @param d {int} How deep to recurse child objects, default 3
-     * @return {String} the dump result
+    * @method dump
+    * @since 2.3.0
+    * @param o {Object} The object to dump
+    * @param d {int} How deep to recurse child objects, default 3
+    * @return {String} the dump result
      */
     dump: function(o, d) {
         var i,len,s=[],OBJ="{...}",FUN="f(){...}",
@@ -796,15 +796,15 @@
      * value is an object, it uses the Object's toString() if this has
      * been overridden, otherwise it does a shallow dump of the key/value
      * pairs.
-     * @method substitute
-     * @since 2.3.0
-     * @param s {String} The string that will be modified.
-     * @param o {Object} An object containing the replacement values
-     * @param f {Function} An optional function that can be used to
+    * @method substitute
+    * @since 2.3.0
+    * @param s {String} The string that will be modified.
+    * @param o {Object} An object containing the replacement values
+    * @param f {Function} An optional function that can be used to
      *                     process each match.  It receives the key,
      *                     value, and any extra metadata included with
      *                     the key inside of the braces.
-     * @return {String} the substituted string
+    * @return {String} the substituted string
      */
     substitute: function (s, o, f) {
         var i, j, k, key, v, meta, saved=[], token, 
@@ -887,10 +887,10 @@
     /**
      * Returns a string without any leading or trailing whitespace.  If 
      * the input is not a string, the input will be returned untouched.
-     * @method trim
-     * @since 2.3.0
-     * @param s {string} the string to trim
-     * @return {string} the trimmed string
+    * @method trim
+    * @since 2.3.0
+    * @param s {string} the string to trim
+    * @return {string} the trimmed string
      */
     trim: function(s){
         try {
@@ -904,10 +904,10 @@
      * Returns a new object containing all of the properties of
      * all the supplied objects.  The properties from later objects
      * will overwrite those in earlier objects.
-     * @method merge
-     * @since 2.3.0
-     * @param arguments {Object*} the objects to merge
-     * @return the new merged object
+    * @method merge
+    * @since 2.3.0
+    * @param arguments {Object*} the objects to merge
+    * @return the new merged object
      */
     merge: function() {
         var o={}, a=arguments, l=a.length, i;
@@ -921,21 +921,21 @@
      * Executes the supplied function in the context of the supplied 
      * object 'when' milliseconds later.  Executes the function a 
      * single time unless periodic is set to true.
-     * @method later
-     * @since 2.4.0
-     * @param when {int} the number of milliseconds to wait until the fn 
+    * @method later
+    * @since 2.4.0
+    * @param when {int} the number of milliseconds to wait until the fn 
      * is executed
-     * @param o the context object
-     * @param fn {Function|String} the function to execute or the name of 
+    * @param o the context object
+    * @param fn {Function|String} the function to execute or the name of 
      * the method in the 'o' object to execute
-     * @param data [Array] data that is provided to the function.  This accepts
+    * @param data [Array] data that is provided to the function.  This accepts
      * either a single item or an array.  If an array is provided, the
      * function is executed with one parameter for each array item.  If
      * you need to pass a single array parameter, it needs to be wrapped in
      * an array [myarray]
-     * @param periodic {boolean} if true, executes continuously at supplied 
+    * @param periodic {boolean} if true, executes continuously at supplied 
      * interval until canceled
-     * @return a timer object. Call the cancel() method on this object to 
+    * @return a timer object. Call the cancel() method on this object to 
      * stop the timer.
      */
     later: function(when, o, fn, data, periodic) {
@@ -977,10 +977,10 @@
      * A convenience method for detecting a legitimate non-null value.
      * Returns false for null/undefined/NaN, true for other values, 
      * including 0/false/''
-     * @method isValue
-     * @since 2.3.0
-     * @param o {any} the item to test
-     * @return {boolean} true if it is not null/undefined/NaN || false
+    * @method isValue
+    * @since 2.3.0
+    * @param o {any} the item to test
+    * @return {boolean} true if it is not null/undefined/NaN || false
      */
     isValue: function(o) {
         // return (o || o === false || o === 0 || o === ''); // Infinity fails
Index: branches/2.8.x/wb/include/yui/event/event-debug.js
===================================================================
--- branches/2.8.x/wb/include/yui/event/event-debug.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/event/event-debug.js	(revision 1374)
@@ -32,15 +32,15 @@
 
     /**
      * The type of event, returned to subscribers when the event fires
-     * @property type
-     * @type string
+    * @property type
+    * @type string
      */
     this.type = type;
 
     /**
      * The context the event will fire from by default. Defaults to the window obj.
-     * @property scope
-     * @type object
+    * @property scope
+    * @type object
      */
     this.scope = context || window;
 
@@ -47,8 +47,8 @@
     /**
      * By default all custom events are logged in the debug build. Set silent to true 
      * to disable debug output for this event.
-     * @property silent
-     * @type boolean
+    * @property silent
+    * @type boolean
      */
     this.silent = silent;
 
@@ -57,17 +57,17 @@
      * a single time regardless of how many times the event is fired.  In addition,
      * new subscribers will be notified immediately if the event has already been
      * fired.
-     * @property fireOnce
-     * @type boolean
-     * @default false
+    * @property fireOnce
+    * @type boolean
+    * @default false
      */
     this.fireOnce = fireOnce;
 
     /**
      * Indicates whether or not this event has ever been fired.
-     * @property fired
-     * @type boolean
-     * @default false
+    * @property fired
+    * @type boolean
+    * @default false
      */
     this.fired = false;
 
@@ -74,8 +74,8 @@
     /**
      * For fireOnce events the arguments the event was fired with are stored
      * so that new subscribers get the proper payload.
-     * @property firedWith
-     * @type Array
+    * @property firedWith
+    * @type Array
      */
     this.firedWith = null;
 
@@ -105,8 +105,8 @@
 
     /**
      * The subscribers to this event
-     * @property subscribers
-     * @type Subscriber[]
+    * @property subscribers
+    * @type Subscriber[]
      */
     this.subscribers = [];
 
@@ -126,12 +126,12 @@
          * handle the case where there is a non-repeating event that has
          * already fired has a new subscriber.  
          *
-         * @event subscribeEvent
-         * @type YAHOO.util.CustomEvent
-         * @param fn {Function} The function to execute
-         * @param obj <Object> An object to be passed along when the event fires. 
+        * @event subscribeEvent
+        * @type YAHOO.util.CustomEvent
+        * @param fn {Function} The function to execute
+        * @param obj <Object> An object to be passed along when the event fires. 
          * Defaults to the custom event.
-         * @param override <boolean|Object> If true, the obj passed in becomes the 
+        * @param override <boolean|Object> If true, the obj passed in becomes the 
          * execution context of the listener. If an object, that object becomes 
          * the execution context. Defaults to the custom event.
          */
@@ -145,8 +145,8 @@
      * In order to make it possible to execute the rest of the subscriber
      * stack when one thows an exception, the subscribers exceptions are
      * caught.  The most recent exception is stored in this property
-     * @property lastError
-     * @type Error
+    * @property lastError
+    * @type Error
      */
     this.lastError = null;
 };
@@ -175,9 +175,9 @@
 
     /**
      * Subscribes the caller to this event
-     * @method subscribe
-     * @param {Function} fn        The function to execute
-     * @param {Object}   obj       An object to be passed along when the event fires.
+    * @method subscribe
+    * @param {Function} fn        The function to execute
+    * @param {Object}   obj       An object to be passed along when the event fires.
      * overrideContext <boolean|Object> If true, the obj passed in becomes the execution 
      * context of the listener. If an object, that object becomes the execution context.
      */
@@ -202,15 +202,15 @@
 
     /**
      * Unsubscribes subscribers.
-     * @method unsubscribe
-     * @param {Function} fn  The subscribed function to remove, if not supplied
+    * @method unsubscribe
+    * @param {Function} fn  The subscribed function to remove, if not supplied
      *                       all will be removed
-     * @param {Object}   obj  The custom object passed to subscribe.  This is
+    * @param {Object}   obj  The custom object passed to subscribe.  This is
      *                        optional, but if supplied will be used to
      *                        disambiguate multiple listeners that are the same
      *                        (e.g., you subscribe many object using a function
      *                        that lives on the prototype)
-     * @return {boolean} True if the subscriber was found and detached.
+    * @return {boolean} True if the subscriber was found and detached.
      */
     unsubscribe: function(fn, obj) {
 
@@ -240,10 +240,10 @@
      *   <li>The custom object (if any) that was passed into the subscribe() 
      *       method</li>
      *   </ul>
-     * @method fire 
-     * @param {Object*} arguments an arbitrary set of parameters to pass to 
+    * @method fire 
+    * @param {Object*} arguments an arbitrary set of parameters to pass to 
      *                            the handler.
-     * @return {boolean} false if one of the subscribers returned false, 
+    * @return {boolean} false if one of the subscribers returned false, 
      *                   true otherwise
      */
     fire: function() {
@@ -346,8 +346,8 @@
 
     /**
      * Removes all listeners
-     * @method unsubscribeAll
-     * @return {int} The number of listeners unsubscribed
+    * @method unsubscribeAll
+    * @return {int} The number of listeners unsubscribed
      */
     unsubscribeAll: function() {
         var l = this.subscribers.length, i;
@@ -361,8 +361,8 @@
     },
 
     /**
-     * @method _delete
-     * @private
+    * @method _delete
+    * @private
      */
     _delete: function(index) {
         var s = this.subscribers[index];
@@ -376,7 +376,7 @@
     },
 
     /**
-     * @method toString
+    * @method toString
      */
     toString: function() {
          return "CustomEvent: " + "'" + this.type  + "', " + 
@@ -400,8 +400,8 @@
 
     /**
      * The callback that will be execute when the event fires
-     * @property fn
-     * @type function
+    * @property fn
+    * @type function
      */
     this.fn = fn;
 
@@ -408,8 +408,8 @@
     /**
      * An optional custom object that will passed to the callback when
      * the event fires
-     * @property obj
-     * @type object
+    * @property obj
+    * @type object
      */
     this.obj = YAHOO.lang.isUndefined(obj) ? null : obj;
 
@@ -419,8 +419,8 @@
      * By setting overrideContext to true, the execution context becomes the custom
      * object passed in by the subscriber.  If overrideContext is an object, that 
      * object becomes the context.
-     * @property overrideContext
-     * @type boolean|object
+    * @property overrideContext
+    * @type boolean|object
      */
     this.overrideContext = overrideContext;
 
@@ -499,19 +499,19 @@
 
         /**
          * True after the onload event has fired
-         * @property loadComplete
-         * @type boolean
-         * @static
-         * @private
+        * @property loadComplete
+        * @type boolean
+        * @static
+        * @private
          */
         var loadComplete =  false,
 
         /**
          * Cache of wrapped listeners
-         * @property listeners
-         * @type array
-         * @static
-         * @private
+        * @property listeners
+        * @type array
+        * @static
+        * @private
          */
         listeners = [],
 
@@ -519,10 +519,10 @@
         /**
          * User-defined unload function that will be fired before all events
          * are detached
-         * @property unloadListeners
-         * @type array
-         * @static
-         * @private
+        * @property unloadListeners
+        * @type array
+        * @static
+        * @private
          */
         unloadListeners = [],
 
@@ -530,35 +530,35 @@
          * The number of times to poll after window.onload.  This number is
          * increased if additional late-bound handlers are requested after
          * the page load.
-         * @property retryCount
-         * @static
-         * @private
+        * @property retryCount
+        * @static
+        * @private
          */
         retryCount = 0,
 
         /**
          * onAvailable listeners
-         * @property onAvailStack
-         * @static
-         * @private
+        * @property onAvailStack
+        * @static
+        * @private
          */
         onAvailStack = [],
 
         /**
          * Counter for auto id generation
-         * @property counter
-         * @static
-         * @private
+        * @property counter
+        * @static
+        * @private
          */
         counter = 0,
         
         /**
          * Normalized keycodes for webkit/safari
-         * @property webkitKeymap
-         * @type {int: int}
-         * @private
-         * @static
-         * @final
+        * @property webkitKeymap
+        * @type {int: int}
+        * @private
+        * @static
+        * @final
          */
          webkitKeymap = {
             63232: 38, // up
@@ -586,55 +586,55 @@
              * has been loaded.  The default is 500@amp;40 ms, so it will poll
              * for 20 seconds or until all outstanding handlers are bound
              * (whichever comes first).
-             * @property POLL_RETRYS
-             * @type int
-             * @static
-             * @final
+            * @property POLL_RETRYS
+            * @type int
+            * @static
+            * @final
              */
             POLL_RETRYS: 500,
 
             /**
              * The poll interval in milliseconds
-             * @property POLL_INTERVAL
-             * @type int
-             * @static
-             * @final
+            * @property POLL_INTERVAL
+            * @type int
+            * @static
+            * @final
              */
             POLL_INTERVAL: 40,
 
             /**
              * Element to bind, int constant
-             * @property EL
-             * @type int
-             * @static
-             * @final
+            * @property EL
+            * @type int
+            * @static
+            * @final
              */
             EL: 0,
 
             /**
              * Type of event, int constant
-             * @property TYPE
-             * @type int
-             * @static
-             * @final
+            * @property TYPE
+            * @type int
+            * @static
+            * @final
              */
             TYPE: 1,
 
             /**
              * Function to execute, int constant
-             * @property FN
-             * @type int
-             * @static
-             * @final
+            * @property FN
+            * @type int
+            * @static
+            * @final
              */
             FN: 2,
 
             /**
              * Function wrapped for context correction and cleanup, int constant
-             * @property WFN
-             * @type int
-             * @static
-             * @final
+            * @property WFN
+            * @type int
+            * @static
+            * @final
              */
             WFN: 3,
 
@@ -642,10 +642,10 @@
              * Object passed in by the user that will be returned as a 
              * parameter to the callback, int constant.  Specific to
              * unload listeners
-             * @property OBJ
-             * @type int
-             * @static
-             * @final
+            * @property OBJ
+            * @type int
+            * @static
+            * @final
              */
             UNLOAD_OBJ: 3,
 
@@ -652,37 +652,37 @@
             /**
              * Adjusted context, either the element we are registering the event
              * on or the custom object passed in by the listener, int constant
-             * @property ADJ_SCOPE
-             * @type int
-             * @static
-             * @final
+            * @property ADJ_SCOPE
+            * @type int
+            * @static
+            * @final
              */
             ADJ_SCOPE: 4,
 
             /**
              * The original obj passed into addListener
-             * @property OBJ
-             * @type int
-             * @static
-             * @final
+            * @property OBJ
+            * @type int
+            * @static
+            * @final
              */
             OBJ: 5,
 
             /**
              * The original context parameter passed into addListener
-             * @property OVERRIDE
-             * @type int
-             * @static
-             * @final
+            * @property OVERRIDE
+            * @type int
+            * @static
+            * @final
              */
             OVERRIDE: 6,
 
             /**
              * The original capture parameter passed into addListener
-             * @property CAPTURE
-             * @type int
-             * @static
-             * @final
+            * @property CAPTURE
+            * @type int
+            * @static
+            * @final
              */
 			CAPTURE: 7,
 
@@ -690,53 +690,53 @@
              * addListener/removeListener can throw errors in unexpected scenarios.
              * These errors are suppressed, the method returns false, and this property
              * is set
-             * @property lastError
-             * @static
-             * @type Error
+            * @property lastError
+            * @static
+            * @type Error
              */
             lastError: null,
 
             /**
              * Safari detection
-             * @property isSafari
-             * @private
-             * @static
-             * @deprecated use YAHOO.env.ua.webkit
+            * @property isSafari
+            * @private
+            * @static
+            * @deprecated use YAHOO.env.ua.webkit
              */
             isSafari: YAHOO.env.ua.webkit,
             
             /**
              * webkit version
-             * @property webkit
-             * @type string
-             * @private
-             * @static
-             * @deprecated use YAHOO.env.ua.webkit
+            * @property webkit
+            * @type string
+            * @private
+            * @static
+            * @deprecated use YAHOO.env.ua.webkit
              */
             webkit: YAHOO.env.ua.webkit,
             
             /**
              * IE detection 
-             * @property isIE
-             * @private
-             * @static
-             * @deprecated use YAHOO.env.ua.ie
+            * @property isIE
+            * @private
+            * @static
+            * @deprecated use YAHOO.env.ua.ie
              */
             isIE: isIE,
 
             /**
              * poll handle
-             * @property _interval
-             * @static
-             * @private
+            * @property _interval
+            * @static
+            * @private
              */
             _interval: null,
 
             /**
              * document readystate poll handle
-             * @property _dri
-             * @static
-             * @private
+            * @property _dri
+            * @static
+            * @private
              */
              _dri: null,
 
@@ -743,9 +743,9 @@
 
             /**
              * Map of special event types
-             * @property _specialTypes
-             * @static
-             * @private
+            * @property _specialTypes
+            * @static
+            * @private
              */
 			_specialTypes: {
 				focusin: (isIE ? "focusin" : "focus"),
@@ -755,9 +755,9 @@
 
             /**
              * True when the document is initially usable
-             * @property DOMReady
-             * @type boolean
-             * @static
+            * @property DOMReady
+            * @type boolean
+            * @static
              */
             DOMReady: false,
 
@@ -766,17 +766,17 @@
              * and the error message is written to the debug console.  If
              * this property is set to true, it will also re-throw the
              * error.
-             * @property throwErrors
-             * @type boolean
-             * @default false
+            * @property throwErrors
+            * @type boolean
+            * @default false
              */
             throwErrors: false,
 
 
             /**
-             * @method startInterval
-             * @static
-             * @private
+            * @method startInterval
+            * @static
+            * @private
              */
             startInterval: function() {
                 if (!this._interval) {
@@ -798,18 +798,18 @@
              * <p>The callback is executed with a single parameter:
              * the custom object parameter, if provided.</p>
              *
-             * @method onAvailable
+            * @method onAvailable
              *
-             * @param {string||string[]}   id the id of the element, or an array
+            * @param {string||string[]}   id the id of the element, or an array
              * of ids to look for.
-             * @param {function} fn what to execute when the element is found.
-             * @param {object}   obj an optional object to be passed back as
+            * @param {function} fn what to execute when the element is found.
+            * @param {object}   obj an optional object to be passed back as
              *                   a parameter to fn.
-             * @param {boolean|object}  overrideContext If set to true, fn will execute
+            * @param {boolean|object}  overrideContext If set to true, fn will execute
              *                   in the context of obj, if set to an object it
              *                   will execute in the context of that object
-             * @param checkContent {boolean} check child node readiness (onContentReady)
-             * @static
+            * @param checkContent {boolean} check child node readiness (onContentReady)
+            * @static
              */
             onAvailable: function(id, fn, obj, overrideContext, checkContent) {
 
@@ -836,17 +836,17 @@
              * <p>The callback is executed with a single parameter:
              * the custom object parameter, if provided.</p>
              *
-             * @method onContentReady
+            * @method onContentReady
              *
-             * @param {string}   id the id of the element to look for.
-             * @param {function} fn what to execute when the element is ready.
-             * @param {object}   obj an optional object to be passed back as
+            * @param {string}   id the id of the element to look for.
+            * @param {function} fn what to execute when the element is ready.
+            * @param {object}   obj an optional object to be passed back as
              *                   a parameter to fn.
-             * @param {boolean|object}  overrideContext If set to true, fn will execute
+            * @param {boolean|object}  overrideContext If set to true, fn will execute
              *                   in the context of obj.  If an object, fn will
              *                   exectute in the context of that object
              *
-             * @static
+            * @static
              */
             onContentReady: function(id, fn, obj, overrideContext) {
                 this.onAvailable(id, fn, obj, overrideContext, true);
@@ -873,16 +873,16 @@
              * <p>"DOMReady", [], obj</p>
              *
              *
-             * @method onDOMReady
+            * @method onDOMReady
              *
-             * @param {function} fn what to execute when the element is found.
-             * @param {object}   obj an optional object to be passed back as
+            * @param {function} fn what to execute when the element is found.
+            * @param {object}   obj an optional object to be passed back as
              *                   a parameter to fn.
-             * @param {boolean|object}  overrideContext If set to true, fn will execute
+            * @param {boolean|object}  overrideContext If set to true, fn will execute
              *                   in the context of obj, if set to an object it
              *                   will execute in the context of that object
              *
-             * @static
+            * @static
              */
             // onDOMReady: function(fn, obj, overrideContext) {
             onDOMReady: function() {
@@ -893,26 +893,26 @@
             /**
              * Appends an event handler
              *
-             * @method _addListener
+            * @method _addListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {String}   sType     The type of event to append
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {String}   sType     The type of event to append
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @param {boolen}      capture capture or bubble phase
-             * @return {Boolean} True if the action was successful or defered,
+            * @param {boolen}      capture capture or bubble phase
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @private
-             * @static
+            * @private
+            * @static
              */
             _addListener: function(el, sType, fn, obj, overrideContext, bCapture) {
 
@@ -1016,10 +1016,10 @@
 			 * (as defined by the _specialTypes hash), and (if so) returns 
 			 * the special type name.
              *
-             * @method _getType
+            * @method _getType
              *
-             * @param {String}   sType     The type to look up
-             * @private
+            * @param {String}   sType     The type to look up
+            * @private
              */
 			_getType: function (type) {
 			
@@ -1031,24 +1031,24 @@
             /**
              * Appends an event handler
              *
-             * @method addListener
+            * @method addListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {String}   sType     The type of event to append
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {String}   sType     The type of event to append
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @return {Boolean} True if the action was successful or defered,
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @static
+            * @static
              */
             addListener: function (el, sType, fn, obj, overrideContext) {
 
@@ -1063,23 +1063,23 @@
              * Attaches a focusin event listener to the specified element for 
  			 * the purpose of listening for the focus event on the element's 
              * descendants.
-             * @method addFocusListener
+            * @method addFocusListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @return {Boolean} True if the action was successful or defered,
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @static
+            * @static
 			* @deprecated use YAHOO.util.Event.on and specify "focusin" as the event type.
              */
             addFocusListener: function (el, fn, obj, overrideContext) {
@@ -1092,17 +1092,17 @@
 			 * the purpose of listening for the focus event on the element's 
              * descendants.
              *
-             * @method removeFocusListener
+            * @method removeFocusListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to remove
              *  the listener from.
-             * @param {Function} fn the method the event invokes.  If fn is
+            * @param {Function} fn the method the event invokes.  If fn is
              *  undefined, then all event handlers for the type of event are 
              *  removed.
-             * @return {boolean} true if the unbind was successful, false 
+            * @return {boolean} true if the unbind was successful, false 
              *  otherwise.
-             * @static
+            * @static
          	 * @deprecated use YAHOO.util.Event.removeListener and specify "focusin" as the event type.
              */
             removeFocusListener: function (el, fn) { 
@@ -1114,23 +1114,23 @@
 			 * the purpose of listening for the blur event on the element's 
 			 * descendants.
              *
-             * @method addBlurListener
+            * @method addBlurListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @return {Boolean} True if the action was successful or defered,
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @static
+            * @static
          	 * @deprecated use YAHOO.util.Event.on and specify "focusout" as the event type.
              */
             addBlurListener: function (el, fn, obj, overrideContext) {
@@ -1142,17 +1142,17 @@
 			 * the purpose of listening for the blur event on the element's 
 			 * descendants.
              *
-             * @method removeBlurListener
+            * @method removeBlurListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to remove
              *  the listener from.
-             * @param {Function} fn the method the event invokes.  If fn is
+            * @param {Function} fn the method the event invokes.  If fn is
              *  undefined, then all event handlers for the type of event are 
              *  removed.
-             * @return {boolean} true if the unbind was successful, false 
+            * @return {boolean} true if the unbind was successful, false 
              *  otherwise.
-             * @static
+            * @static
          	 * @deprecated use YAHOO.util.Event.removeListener and specify "focusout" as the event type.
              */
             removeBlurListener: function (el, fn) { 
@@ -1162,18 +1162,18 @@
             /**
              * Removes an event listener
              *
-             * @method removeListener
+            * @method removeListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to remove
              *  the listener from.
-             * @param {String} sType the type of event to remove.
-             * @param {Function} fn the method the event invokes.  If fn is
+            * @param {String} sType the type of event to remove.
+            * @param {Function} fn the method the event invokes.  If fn is
              *  undefined, then all event handlers for the type of event are 
              *  removed.
-             * @return {boolean} true if the unbind was successful, false 
+            * @return {boolean} true if the unbind was successful, false 
              *  otherwise.
-             * @static
+            * @static
              */
             removeListener: function(el, sType, fn) {
                 var i, len, li;
@@ -1260,14 +1260,14 @@
              * Returns the event's target element.  Safari sometimes provides
              * a text node, and this is automatically resolved to the text
              * node's parent so that it behaves like other browsers.
-             * @method getTarget
-             * @param {Event} ev the event
-             * @param {boolean} resolveTextNode when set to true the target's
+            * @method getTarget
+            * @param {Event} ev the event
+            * @param {boolean} resolveTextNode when set to true the target's
              *                  parent will be returned if the target is a 
              *                  text node.  @deprecated, the text node is
              *                  now resolved automatically
-             * @return {HTMLElement} the event's target
-             * @static
+            * @return {HTMLElement} the event's target
+            * @static
              */
             getTarget: function(ev, resolveTextNode) {
                 var t = ev.target || ev.srcElement;
@@ -1278,10 +1278,10 @@
              * In some cases, some browsers will return a text node inside
              * the actual element that was targeted.  This normalizes the
              * return value for getTarget and getRelatedTarget.
-             * @method resolveTextNode
-             * @param {HTMLElement} node node to resolve
-             * @return {HTMLElement} the normized node
-             * @static
+            * @method resolveTextNode
+            * @param {HTMLElement} node node to resolve
+            * @return {HTMLElement} the normized node
+            * @static
              */
             resolveTextNode: function(n) {
                 try {
@@ -1295,10 +1295,10 @@
 
             /**
              * Returns the event's pageX
-             * @method getPageX
-             * @param {Event} ev the event
-             * @return {int} the event's pageX
-             * @static
+            * @method getPageX
+            * @param {Event} ev the event
+            * @return {int} the event's pageX
+            * @static
              */
             getPageX: function(ev) {
                 var x = ev.pageX;
@@ -1315,10 +1315,10 @@
 
             /**
              * Returns the event's pageY
-             * @method getPageY
-             * @param {Event} ev the event
-             * @return {int} the event's pageY
-             * @static
+            * @method getPageY
+            * @param {Event} ev the event
+            * @return {int} the event's pageY
+            * @static
              */
             getPageY: function(ev) {
                 var y = ev.pageY;
@@ -1336,10 +1336,10 @@
 
             /**
              * Returns the pageX and pageY properties as an indexed array.
-             * @method getXY
-             * @param {Event} ev the event
-             * @return {[x, y]} the pageX and pageY properties of the event
-             * @static
+            * @method getXY
+            * @param {Event} ev the event
+            * @return {[x, y]} the pageX and pageY properties of the event
+            * @static
              */
             getXY: function(ev) {
                 return [this.getPageX(ev), this.getPageY(ev)];
@@ -1347,10 +1347,10 @@
 
             /**
              * Returns the event's related target 
-             * @method getRelatedTarget
-             * @param {Event} ev the event
-             * @return {HTMLElement} the event's relatedTarget
-             * @static
+            * @method getRelatedTarget
+            * @param {Event} ev the event
+            * @return {HTMLElement} the event's relatedTarget
+            * @static
              */
             getRelatedTarget: function(ev) {
                 var t = ev.relatedTarget;
@@ -1368,10 +1368,10 @@
             /**
              * Returns the time of the event.  If the time is not included, the
              * event is modified using the current time.
-             * @method getTime
-             * @param {Event} ev the event
-             * @return {Date} the time of the event
-             * @static
+            * @method getTime
+            * @param {Event} ev the event
+            * @return {Date} the time of the event
+            * @static
              */
             getTime: function(ev) {
                 if (!ev.time) {
@@ -1389,9 +1389,9 @@
 
             /**
              * Convenience method for stopPropagation + preventDefault
-             * @method stopEvent
-             * @param {Event} ev the event
-             * @static
+            * @method stopEvent
+            * @param {Event} ev the event
+            * @static
              */
             stopEvent: function(ev) {
                 this.stopPropagation(ev);
@@ -1400,9 +1400,9 @@
 
             /**
              * Stops event propagation
-             * @method stopPropagation
-             * @param {Event} ev the event
-             * @static
+            * @method stopPropagation
+            * @param {Event} ev the event
+            * @static
              */
             stopPropagation: function(ev) {
                 if (ev.stopPropagation) {
@@ -1414,9 +1414,9 @@
 
             /**
              * Prevents the default behavior of the event
-             * @method preventDefault
-             * @param {Event} ev the event
-             * @static
+            * @method preventDefault
+            * @param {Event} ev the event
+            * @static
              */
             preventDefault: function(ev) {
                 if (ev.preventDefault) {
@@ -1432,11 +1432,11 @@
              * executed automatically for events registered through the event
              * manager, so the implementer should not normally need to execute
              * this function at all.
-             * @method getEvent
-             * @param {Event} e the event parameter from the handler
-             * @param {HTMLElement} boundEl the element the listener is attached to
-             * @return {Event} the event 
-             * @static
+            * @method getEvent
+            * @param {Event} e the event parameter from the handler
+            * @param {HTMLElement} boundEl the element the listener is attached to
+            * @return {Event} the event 
+            * @static
              */
             getEvent: function(e, boundEl) {
                 var ev = e || window.event;
@@ -1457,10 +1457,10 @@
 
             /**
              * Returns the charcode for an event
-             * @method getCharCode
-             * @param {Event} ev the event
-             * @return {int} the event's charCode
-             * @static
+            * @method getCharCode
+            * @param {Event} ev the event
+            * @return {int} the event's charCode
+            * @static
              */
             getCharCode: function(ev) {
                 var code = ev.keyCode || ev.charCode || 0;
@@ -1475,9 +1475,9 @@
             /**
              * Locating the saved event handler data by function ref
              *
-             * @method _getCacheIndex
-             * @static
-             * @private
+            * @method _getCacheIndex
+            * @static
+            * @private
              */
             _getCacheIndex: function(a, el, sType, fn) {
                 for (var i=0, l=a.length; i<l; i=i+1) {
@@ -1496,10 +1496,10 @@
             /**
              * Generates an unique ID for the element if it does not already 
              * have one.
-             * @method generateId
-             * @param el the element to create the id for
-             * @return {string} the resulting id of the element
-             * @static
+            * @method generateId
+            * @param el the element to create the id for
+            * @return {string} the resulting id of the element
+            * @static
              */
             generateId: function(el) {
                 var id = el.id;
@@ -1520,11 +1520,11 @@
              * browsers return different types of collections.  This function
              * tests to determine if the object is array-like.  It will also 
              * fail if the object is an array, but is empty.
-             * @method _isValidCollection
-             * @param o the object to test
-             * @return {boolean} true if the object is array-like and populated
-             * @static
-             * @private
+            * @method _isValidCollection
+            * @param o the object to test
+            * @return {boolean} true if the object is array-like and populated
+            * @static
+            * @private
              */
             _isValidCollection: function(o) {
                 try {
@@ -1542,11 +1542,11 @@
             },
 
             /**
-             * @private
-             * @property elCache
+            * @private
+            * @property elCache
              * DOM element cache
-             * @static
-             * @deprecated Elements are not cached due to issues that arise when
+            * @static
+            * @deprecated Elements are not cached due to issues that arise when
              * elements are removed and re-added
              */
             elCache: {},
@@ -1554,10 +1554,10 @@
             /**
              * We cache elements bound by id because when the unload event 
              * fires, we can no longer use document.getElementById
-             * @method getEl
-             * @static
-             * @private
-             * @deprecated Elements are not cached any longer
+            * @method getEl
+            * @static
+            * @private
+            * @deprecated Elements are not cached any longer
              */
             getEl: function(id) {
                 return (typeof id === "string") ? document.getElementById(id) : id;
@@ -1565,24 +1565,24 @@
 
             /**
              * Clears the element cache
-             * @deprecated Elements are not cached any longer
-             * @method clearCache
-             * @static
-             * @private
+            * @deprecated Elements are not cached any longer
+            * @method clearCache
+            * @static
+            * @private
              */
             clearCache: function() { },
 
             /**
              * Custom event the fires when the dom is initially usable
-             * @event DOMReadyEvent
+            * @event DOMReadyEvent
              */
             DOMReadyEvent: new YAHOO.util.CustomEvent("DOMReady", YAHOO, 0, 0, 1),
 
             /**
              * hook up any deferred listeners
-             * @method _load
-             * @static
-             * @private
+            * @method _load
+            * @static
+            * @private
              */
             _load: function(e) {
 
@@ -1605,9 +1605,9 @@
             /**
              * Fires the DOMReady event listeners the first time the document is
              * usable.
-             * @method _ready
-             * @static
-             * @private
+            * @method _ready
+            * @static
+            * @private
              */
             _ready: function(e) {
                 var EU = YAHOO.util.Event;
@@ -1626,9 +1626,9 @@
              * Polling function that runs before the onload event fires, 
              * attempting to attach to DOM Nodes as soon as they are 
              * available
-             * @method _tryPreloadAttach
-             * @static
-             * @private
+            * @method _tryPreloadAttach
+            * @static
+            * @private
              */
             _tryPreloadAttach: function() {
 
@@ -1741,13 +1741,13 @@
              * Removes all listeners attached to the given element via addListener.
              * Optionally, the node's children can also be purged.
              * Optionally, you can specify a specific type of event to remove.
-             * @method purgeElement
-             * @param {HTMLElement} el the element to purge
-             * @param {boolean} recurse recursively purge this element's children
+            * @method purgeElement
+            * @param {HTMLElement} el the element to purge
+            * @param {boolean} recurse recursively purge this element's children
              * as well.  Use with caution.
-             * @param {string} sType optional type of listener to purge. If
+            * @param {string} sType optional type of listener to purge. If
              * left out, all listeners will be removed
-             * @static
+            * @static
              */
             purgeElement: function(el, recurse, sType) {
                 var oEl = (YAHOO.lang.isString(el)) ? this.getEl(el) : el;
@@ -1769,11 +1769,11 @@
             /**
              * Returns all listeners attached to the given element via addListener.
              * Optionally, you can specify a specific type of event to return.
-             * @method getListeners
-             * @param el {HTMLElement|string} the element or element id to inspect 
-             * @param sType {string} optional type of listener to return. If
+            * @method getListeners
+            * @param el {HTMLElement|string} the element or element id to inspect 
+            * @param sType {string} optional type of listener to return. If
              * left out, all listeners will be returned
-             * @return {Object} the listener. Contains the following fields:
+            * @return {Object} the listener. Contains the following fields:
              * &nbsp;&nbsp;type:   (string)   the type of event
              * &nbsp;&nbsp;fn:     (function) the callback supplied to addListener
              * &nbsp;&nbsp;obj:    (object)   the custom object supplied to addListener
@@ -1780,7 +1780,7 @@
              * &nbsp;&nbsp;adjust: (boolean|object)  whether or not to adjust the default context
              * &nbsp;&nbsp;scope: (boolean)  the derived context based on the adjust parameter
              * &nbsp;&nbsp;index:  (int)      its position in the Event util listener cache
-             * @static
+            * @static
              */           
             getListeners: function(el, sType) {
                 var results=[], searchLists;
@@ -1821,9 +1821,9 @@
             /**
              * Removes all listeners registered by pe.event.  Called 
              * automatically during the unload event.
-             * @method _unload
-             * @static
-             * @private
+            * @method _unload
+            * @static
+            * @private
              */
             _unload: function(e) {
 
@@ -1872,9 +1872,9 @@
 
             /**
              * Returns scrollLeft
-             * @method _getScrollLeft
-             * @static
-             * @private
+            * @method _getScrollLeft
+            * @static
+            * @private
              */
             _getScrollLeft: function() {
                 return this._getScroll()[1];
@@ -1882,9 +1882,9 @@
 
             /**
              * Returns scrollTop
-             * @method _getScrollTop
-             * @static
-             * @private
+            * @method _getScrollTop
+            * @static
+            * @private
              */
             _getScrollTop: function() {
                 return this._getScroll()[0];
@@ -1893,9 +1893,9 @@
             /**
              * Returns the scrollTop and scrollLeft.  Used to calculate the 
              * pageX and pageY in Internet Explorer
-             * @method _getScroll
-             * @static
-             * @private
+            * @method _getScroll
+            * @static
+            * @private
              */
             _getScroll: function() {
                 var dd = document.documentElement, db = document.body;
@@ -1911,10 +1911,10 @@
             /**
              * Used by old versions of CustomEvent, restored for backwards
              * compatibility
-             * @method regCE
-             * @private
-             * @static
-             * @deprecated still here for backwards compatibility
+            * @method regCE
+            * @private
+            * @static
+            * @deprecated still here for backwards compatibility
              */
             regCE: function() {},
 
@@ -1921,13 +1921,13 @@
             /**
              * Adds a DOM event directly without the caching, cleanup, context adj, etc
              *
-             * @method _simpleAdd
-             * @param {HTMLElement} el      the element to bind the handler to
-             * @param {string}      sType   the type of event handler
-             * @param {function}    fn      the callback to invoke
-             * @param {boolen}      capture capture or bubble phase
-             * @static
-             * @private
+            * @method _simpleAdd
+            * @param {HTMLElement} el      the element to bind the handler to
+            * @param {string}      sType   the type of event handler
+            * @param {function}    fn      the callback to invoke
+            * @param {boolen}      capture capture or bubble phase
+            * @static
+            * @private
              */
             _simpleAdd: function () {
                 if (window.addEventListener) {
@@ -1946,13 +1946,13 @@
             /**
              * Basic remove listener
              *
-             * @method _simpleRemove
-             * @param {HTMLElement} el      the element to bind the handler to
-             * @param {string}      sType   the type of event handler
-             * @param {function}    fn      the callback to invoke
-             * @param {boolen}      capture capture or bubble phase
-             * @static
-             * @private
+            * @method _simpleRemove
+            * @param {HTMLElement} el      the element to bind the handler to
+            * @param {string}      sType   the type of event handler
+            * @param {function}    fn      the callback to invoke
+            * @param {boolen}      capture capture or bubble phase
+            * @static
+            * @private
              */
             _simpleRemove: function() {
                 if (window.removeEventListener) {
@@ -1976,17 +1976,17 @@
 
         /**
          * YAHOO.util.Event.on is an alias for addListener
-         * @method on
-         * @see addListener
-         * @static
+        * @method on
+        * @see addListener
+        * @static
          */
         EU.on = EU.addListener;
 
         /**
          * YAHOO.util.Event.onFocus is an alias for addFocusListener
-         * @method onFocus
-         * @see addFocusListener
-         * @static
+        * @method onFocus
+        * @see addFocusListener
+        * @static
 		 * @deprecated use YAHOO.util.Event.on and specify "focusin" as the event type.
          */
         EU.onFocus = EU.addFocusListener;
@@ -1993,9 +1993,9 @@
 
         /**
          * YAHOO.util.Event.onBlur is an alias for addBlurListener
-         * @method onBlur
-         * @see addBlurListener
-         * @static
+        * @method onBlur
+        * @see addBlurListener
+        * @static
 		 * @deprecated use YAHOO.util.Event.on and specify "focusout" as the event type.
          */     
         EU.onBlur = EU.addBlurListener;
@@ -2081,17 +2081,17 @@
 
     /**
      * Private storage of custom events
-     * @property __yui_events
-     * @type Object[]
-     * @private
+    * @property __yui_events
+    * @type Object[]
+    * @private
      */
     __yui_events: null,
 
     /**
      * Private storage of custom event subscribers
-     * @property __yui_subscribers
-     * @type Object[]
-     * @private
+    * @property __yui_subscribers
+    * @type Object[]
+    * @private
      */
     __yui_subscribers: null,
     
@@ -2098,12 +2098,12 @@
     /**
      * Subscribe to a CustomEvent by event type
      *
-     * @method subscribe
-     * @param p_type     {string}   the type, or name of the event
-     * @param p_fn       {function} the function to exectute when the event fires
-     * @param p_obj      {Object}   An object to be passed along when the event 
+    * @method subscribe
+    * @param p_type     {string}   the type, or name of the event
+    * @param p_fn       {function} the function to exectute when the event fires
+    * @param p_obj      {Object}   An object to be passed along when the event 
      *                              fires
-     * @param overrideContext {boolean}  If true, the obj passed in becomes the 
+    * @param overrideContext {boolean}  If true, the obj passed in becomes the 
      *                              execution scope of the listener
      */
     subscribe: function(p_type, p_fn, p_obj, overrideContext) {
@@ -2126,18 +2126,18 @@
 
     /**
      * Unsubscribes one or more listeners the from the specified event
-     * @method unsubscribe
-     * @param p_type {string}   The type, or name of the event.  If the type
+    * @method unsubscribe
+    * @param p_type {string}   The type, or name of the event.  If the type
      *                          is not specified, it will attempt to remove
      *                          the listener from all hosted events.
-     * @param p_fn   {Function} The subscribed function to unsubscribe, if not
+    * @param p_fn   {Function} The subscribed function to unsubscribe, if not
      *                          supplied, all subscribers will be removed.
-     * @param p_obj  {Object}   The custom object passed to subscribe.  This is
+    * @param p_obj  {Object}   The custom object passed to subscribe.  This is
      *                        optional, but if supplied will be used to
      *                        disambiguate multiple listeners that are the same
      *                        (e.g., you subscribe many object using a function
      *                        that lives on the prototype)
-     * @return {boolean} true if the subscriber was found and detached.
+    * @return {boolean} true if the subscriber was found and detached.
      */
     unsubscribe: function(p_type, p_fn, p_obj) {
         this.__yui_events = this.__yui_events || {};
@@ -2164,8 +2164,8 @@
      * Removes all listeners from the specified event.  If the event type
      * is not specified, all listeners from all hosted custom events will
      * be removed.
-     * @method unsubscribeAll
-     * @param p_type {string}   The type, or name of the event
+    * @method unsubscribeAll
+    * @param p_type {string}   The type, or name of the event
      */
     unsubscribeAll: function(p_type) {
         return this.unsubscribe(p_type);
@@ -2176,10 +2176,10 @@
      * by that name already exists, it will not be re-created.  In either
      * case the custom event is returned. 
      *
-     * @method createEvent
+    * @method createEvent
      *
-     * @param p_type {string} the type, or name of the event
-     * @param p_config {object} optional config params.  Valid properties are:
+    * @param p_type {string} the type, or name of the event
+    * @param p_config {object} optional config params.  Valid properties are:
      *
      *  <ul>
      *    <li>
@@ -2250,11 +2250,11 @@
      *   <li>The custom object (if any) that was passed into the subscribe() 
      *       method</li>
      *   </ul>
-     * @method fireEvent
-     * @param p_type    {string}  the type, or name of the event
-     * @param arguments {Object*} an arbitrary set of parameters to pass to 
+    * @method fireEvent
+    * @param p_type    {string}  the type, or name of the event
+    * @param arguments {Object*} an arbitrary set of parameters to pass to 
      *                            the handler.
-     * @return {boolean} the return value from CustomEvent.fire
+    * @return {boolean} the return value from CustomEvent.fire
      *                   
      */
     fireEvent: function(p_type) {
@@ -2277,8 +2277,8 @@
     /**
      * Returns true if the custom event of the provided type has been created
      * with createEvent.
-     * @method hasEvent
-     * @param type {string} the type, or name of the event
+    * @method hasEvent
+    * @param type {string} the type, or name of the event
      */
     hasEvent: function(type) {
         if (this.__yui_events) {
@@ -2340,9 +2340,9 @@
 
     /**
     * The CustomEvent fired internally when a key is pressed
-    * @event keyEvent
-    * @private
-    * @param {Object} keyData The object literal representing the key(s) to 
+   * @event keyEvent
+   * @private
+   * @param {Object} keyData The object literal representing the key(s) to 
     *                         detect. Possible attributes are shift(boolean), 
     *                         alt(boolean), ctrl(boolean) and keys(either an 
     *                         int or an array of ints representing keycodes).
@@ -2352,8 +2352,8 @@
     /**
     * The CustomEvent fired when the KeyListener is enabled via the enable() 
     * function
-    * @event enabledEvent
-    * @param {Object} keyData The object literal representing the key(s) to 
+   * @event enabledEvent
+   * @param {Object} keyData The object literal representing the key(s) to 
     *                         detect. Possible attributes are shift(boolean), 
     *                         alt(boolean), ctrl(boolean) and keys(either an 
     *                         int or an array of ints representing keycodes).
@@ -2363,8 +2363,8 @@
     /**
     * The CustomEvent fired when the KeyListener is disabled via the 
     * disable() function
-    * @event disabledEvent
-    * @param {Object} keyData The object literal representing the key(s) to 
+   * @event disabledEvent
+   * @param {Object} keyData The object literal representing the key(s) to 
     *                         detect. Possible attributes are shift(boolean), 
     *                         alt(boolean), ctrl(boolean) and keys(either an 
     *                         int or an array of ints representing keycodes).
@@ -2383,10 +2383,10 @@
 
     /**
     * Handles the key event when a key is pressed.
-    * @method handleKeyPress
-    * @param {DOMEvent} e   The keypress DOM event
-    * @param {Object}   obj The DOM event scope object
-    * @private
+   * @method handleKeyPress
+   * @param {DOMEvent} e   The keypress DOM event
+   * @param {Object}   obj The DOM event scope object
+   * @private
     */
     function handleKeyPress(e, obj) {
         if (! keyData.shift) {  
@@ -2428,7 +2428,7 @@
     /**
     * Enables the KeyListener by attaching the DOM event listeners to the 
     * target DOM element
-    * @method enable
+   * @method enable
     */
     this.enable = function() {
         if (! this.enabled) {
@@ -2437,8 +2437,8 @@
         }
         /**
         * Boolean indicating the enabled/disabled state of the Tooltip
-        * @property enabled
-        * @type Boolean
+       * @property enabled
+       * @type Boolean
         */
         this.enabled = true;
     };
@@ -2446,7 +2446,7 @@
     /**
     * Disables the KeyListener by removing the DOM event listeners from the 
     * target DOM element
-    * @method disable
+   * @method disable
     */
     this.disable = function() {
         if (this.enabled) {
@@ -2458,8 +2458,8 @@
 
     /**
     * Returns a String representation of the object.
-    * @method toString
-    * @return {String}  The string representation of the KeyListener
+   * @method toString
+   * @return {String}  The string representation of the KeyListener
     */ 
     this.toString = function() {
         return "KeyListener [" + keyData.keys + "] " + attachTo.tagName + 
Index: branches/2.8.x/wb/include/yui/event/event.js
===================================================================
--- branches/2.8.x/wb/include/yui/event/event.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/event/event.js	(revision 1374)
@@ -32,15 +32,15 @@
 
     /**
      * The type of event, returned to subscribers when the event fires
-     * @property type
-     * @type string
+    * @property type
+    * @type string
      */
     this.type = type;
 
     /**
      * The context the event will fire from by default. Defaults to the window obj.
-     * @property scope
-     * @type object
+    * @property scope
+    * @type object
      */
     this.scope = context || window;
 
@@ -47,8 +47,8 @@
     /**
      * By default all custom events are logged in the debug build. Set silent to true 
      * to disable debug output for this event.
-     * @property silent
-     * @type boolean
+    * @property silent
+    * @type boolean
      */
     this.silent = silent;
 
@@ -57,17 +57,17 @@
      * a single time regardless of how many times the event is fired.  In addition,
      * new subscribers will be notified immediately if the event has already been
      * fired.
-     * @property fireOnce
-     * @type boolean
-     * @default false
+    * @property fireOnce
+    * @type boolean
+    * @default false
      */
     this.fireOnce = fireOnce;
 
     /**
      * Indicates whether or not this event has ever been fired.
-     * @property fired
-     * @type boolean
-     * @default false
+    * @property fired
+    * @type boolean
+    * @default false
      */
     this.fired = false;
 
@@ -74,8 +74,8 @@
     /**
      * For fireOnce events the arguments the event was fired with are stored
      * so that new subscribers get the proper payload.
-     * @property firedWith
-     * @type Array
+    * @property firedWith
+    * @type Array
      */
     this.firedWith = null;
 
@@ -105,8 +105,8 @@
 
     /**
      * The subscribers to this event
-     * @property subscribers
-     * @type Subscriber[]
+    * @property subscribers
+    * @type Subscriber[]
      */
     this.subscribers = [];
 
@@ -125,12 +125,12 @@
          * handle the case where there is a non-repeating event that has
          * already fired has a new subscriber.  
          *
-         * @event subscribeEvent
-         * @type YAHOO.util.CustomEvent
-         * @param fn {Function} The function to execute
-         * @param obj <Object> An object to be passed along when the event fires. 
+        * @event subscribeEvent
+        * @type YAHOO.util.CustomEvent
+        * @param fn {Function} The function to execute
+        * @param obj <Object> An object to be passed along when the event fires. 
          * Defaults to the custom event.
-         * @param override <boolean|Object> If true, the obj passed in becomes the 
+        * @param override <boolean|Object> If true, the obj passed in becomes the 
          * execution context of the listener. If an object, that object becomes 
          * the execution context. Defaults to the custom event.
          */
@@ -144,8 +144,8 @@
      * In order to make it possible to execute the rest of the subscriber
      * stack when one thows an exception, the subscribers exceptions are
      * caught.  The most recent exception is stored in this property
-     * @property lastError
-     * @type Error
+    * @property lastError
+    * @type Error
      */
     this.lastError = null;
 };
@@ -174,9 +174,9 @@
 
     /**
      * Subscribes the caller to this event
-     * @method subscribe
-     * @param {Function} fn        The function to execute
-     * @param {Object}   obj       An object to be passed along when the event fires.
+    * @method subscribe
+    * @param {Function} fn        The function to execute
+    * @param {Object}   obj       An object to be passed along when the event fires.
      * overrideContext <boolean|Object> If true, the obj passed in becomes the execution 
      * context of the listener. If an object, that object becomes the execution context.
      */
@@ -201,15 +201,15 @@
 
     /**
      * Unsubscribes subscribers.
-     * @method unsubscribe
-     * @param {Function} fn  The subscribed function to remove, if not supplied
+    * @method unsubscribe
+    * @param {Function} fn  The subscribed function to remove, if not supplied
      *                       all will be removed
-     * @param {Object}   obj  The custom object passed to subscribe.  This is
+    * @param {Object}   obj  The custom object passed to subscribe.  This is
      *                        optional, but if supplied will be used to
      *                        disambiguate multiple listeners that are the same
      *                        (e.g., you subscribe many object using a function
      *                        that lives on the prototype)
-     * @return {boolean} True if the subscriber was found and detached.
+    * @return {boolean} True if the subscriber was found and detached.
      */
     unsubscribe: function(fn, obj) {
 
@@ -239,10 +239,10 @@
      *   <li>The custom object (if any) that was passed into the subscribe() 
      *       method</li>
      *   </ul>
-     * @method fire 
-     * @param {Object*} arguments an arbitrary set of parameters to pass to 
+    * @method fire 
+    * @param {Object*} arguments an arbitrary set of parameters to pass to 
      *                            the handler.
-     * @return {boolean} false if one of the subscribers returned false, 
+    * @return {boolean} false if one of the subscribers returned false, 
      *                   true otherwise
      */
     fire: function() {
@@ -335,8 +335,8 @@
 
     /**
      * Removes all listeners
-     * @method unsubscribeAll
-     * @return {int} The number of listeners unsubscribed
+    * @method unsubscribeAll
+    * @return {int} The number of listeners unsubscribed
      */
     unsubscribeAll: function() {
         var l = this.subscribers.length, i;
@@ -350,8 +350,8 @@
     },
 
     /**
-     * @method _delete
-     * @private
+    * @method _delete
+    * @private
      */
     _delete: function(index) {
         var s = this.subscribers[index];
@@ -365,7 +365,7 @@
     },
 
     /**
-     * @method toString
+    * @method toString
      */
     toString: function() {
          return "CustomEvent: " + "'" + this.type  + "', " + 
@@ -389,8 +389,8 @@
 
     /**
      * The callback that will be execute when the event fires
-     * @property fn
-     * @type function
+    * @property fn
+    * @type function
      */
     this.fn = fn;
 
@@ -397,8 +397,8 @@
     /**
      * An optional custom object that will passed to the callback when
      * the event fires
-     * @property obj
-     * @type object
+    * @property obj
+    * @type object
      */
     this.obj = YAHOO.lang.isUndefined(obj) ? null : obj;
 
@@ -408,8 +408,8 @@
      * By setting overrideContext to true, the execution context becomes the custom
      * object passed in by the subscriber.  If overrideContext is an object, that 
      * object becomes the context.
-     * @property overrideContext
-     * @type boolean|object
+    * @property overrideContext
+    * @type boolean|object
      */
     this.overrideContext = overrideContext;
 
@@ -488,19 +488,19 @@
 
         /**
          * True after the onload event has fired
-         * @property loadComplete
-         * @type boolean
-         * @static
-         * @private
+        * @property loadComplete
+        * @type boolean
+        * @static
+        * @private
          */
         var loadComplete =  false,
 
         /**
          * Cache of wrapped listeners
-         * @property listeners
-         * @type array
-         * @static
-         * @private
+        * @property listeners
+        * @type array
+        * @static
+        * @private
          */
         listeners = [],
 
@@ -508,10 +508,10 @@
         /**
          * User-defined unload function that will be fired before all events
          * are detached
-         * @property unloadListeners
-         * @type array
-         * @static
-         * @private
+        * @property unloadListeners
+        * @type array
+        * @static
+        * @private
          */
         unloadListeners = [],
 
@@ -519,35 +519,35 @@
          * The number of times to poll after window.onload.  This number is
          * increased if additional late-bound handlers are requested after
          * the page load.
-         * @property retryCount
-         * @static
-         * @private
+        * @property retryCount
+        * @static
+        * @private
          */
         retryCount = 0,
 
         /**
          * onAvailable listeners
-         * @property onAvailStack
-         * @static
-         * @private
+        * @property onAvailStack
+        * @static
+        * @private
          */
         onAvailStack = [],
 
         /**
          * Counter for auto id generation
-         * @property counter
-         * @static
-         * @private
+        * @property counter
+        * @static
+        * @private
          */
         counter = 0,
         
         /**
          * Normalized keycodes for webkit/safari
-         * @property webkitKeymap
-         * @type {int: int}
-         * @private
-         * @static
-         * @final
+        * @property webkitKeymap
+        * @type {int: int}
+        * @private
+        * @static
+        * @final
          */
          webkitKeymap = {
             63232: 38, // up
@@ -575,55 +575,55 @@
              * has been loaded.  The default is 500@amp;40 ms, so it will poll
              * for 20 seconds or until all outstanding handlers are bound
              * (whichever comes first).
-             * @property POLL_RETRYS
-             * @type int
-             * @static
-             * @final
+            * @property POLL_RETRYS
+            * @type int
+            * @static
+            * @final
              */
             POLL_RETRYS: 500,
 
             /**
              * The poll interval in milliseconds
-             * @property POLL_INTERVAL
-             * @type int
-             * @static
-             * @final
+            * @property POLL_INTERVAL
+            * @type int
+            * @static
+            * @final
              */
             POLL_INTERVAL: 40,
 
             /**
              * Element to bind, int constant
-             * @property EL
-             * @type int
-             * @static
-             * @final
+            * @property EL
+            * @type int
+            * @static
+            * @final
              */
             EL: 0,
 
             /**
              * Type of event, int constant
-             * @property TYPE
-             * @type int
-             * @static
-             * @final
+            * @property TYPE
+            * @type int
+            * @static
+            * @final
              */
             TYPE: 1,
 
             /**
              * Function to execute, int constant
-             * @property FN
-             * @type int
-             * @static
-             * @final
+            * @property FN
+            * @type int
+            * @static
+            * @final
              */
             FN: 2,
 
             /**
              * Function wrapped for context correction and cleanup, int constant
-             * @property WFN
-             * @type int
-             * @static
-             * @final
+            * @property WFN
+            * @type int
+            * @static
+            * @final
              */
             WFN: 3,
 
@@ -631,10 +631,10 @@
              * Object passed in by the user that will be returned as a 
              * parameter to the callback, int constant.  Specific to
              * unload listeners
-             * @property OBJ
-             * @type int
-             * @static
-             * @final
+            * @property OBJ
+            * @type int
+            * @static
+            * @final
              */
             UNLOAD_OBJ: 3,
 
@@ -641,37 +641,37 @@
             /**
              * Adjusted context, either the element we are registering the event
              * on or the custom object passed in by the listener, int constant
-             * @property ADJ_SCOPE
-             * @type int
-             * @static
-             * @final
+            * @property ADJ_SCOPE
+            * @type int
+            * @static
+            * @final
              */
             ADJ_SCOPE: 4,
 
             /**
              * The original obj passed into addListener
-             * @property OBJ
-             * @type int
-             * @static
-             * @final
+            * @property OBJ
+            * @type int
+            * @static
+            * @final
              */
             OBJ: 5,
 
             /**
              * The original context parameter passed into addListener
-             * @property OVERRIDE
-             * @type int
-             * @static
-             * @final
+            * @property OVERRIDE
+            * @type int
+            * @static
+            * @final
              */
             OVERRIDE: 6,
 
             /**
              * The original capture parameter passed into addListener
-             * @property CAPTURE
-             * @type int
-             * @static
-             * @final
+            * @property CAPTURE
+            * @type int
+            * @static
+            * @final
              */
 			CAPTURE: 7,
 
@@ -679,53 +679,53 @@
              * addListener/removeListener can throw errors in unexpected scenarios.
              * These errors are suppressed, the method returns false, and this property
              * is set
-             * @property lastError
-             * @static
-             * @type Error
+            * @property lastError
+            * @static
+            * @type Error
              */
             lastError: null,
 
             /**
              * Safari detection
-             * @property isSafari
-             * @private
-             * @static
-             * @deprecated use YAHOO.env.ua.webkit
+            * @property isSafari
+            * @private
+            * @static
+            * @deprecated use YAHOO.env.ua.webkit
              */
             isSafari: YAHOO.env.ua.webkit,
             
             /**
              * webkit version
-             * @property webkit
-             * @type string
-             * @private
-             * @static
-             * @deprecated use YAHOO.env.ua.webkit
+            * @property webkit
+            * @type string
+            * @private
+            * @static
+            * @deprecated use YAHOO.env.ua.webkit
              */
             webkit: YAHOO.env.ua.webkit,
             
             /**
              * IE detection 
-             * @property isIE
-             * @private
-             * @static
-             * @deprecated use YAHOO.env.ua.ie
+            * @property isIE
+            * @private
+            * @static
+            * @deprecated use YAHOO.env.ua.ie
              */
             isIE: isIE,
 
             /**
              * poll handle
-             * @property _interval
-             * @static
-             * @private
+            * @property _interval
+            * @static
+            * @private
              */
             _interval: null,
 
             /**
              * document readystate poll handle
-             * @property _dri
-             * @static
-             * @private
+            * @property _dri
+            * @static
+            * @private
              */
              _dri: null,
 
@@ -732,9 +732,9 @@
 
             /**
              * Map of special event types
-             * @property _specialTypes
-             * @static
-             * @private
+            * @property _specialTypes
+            * @static
+            * @private
              */
 			_specialTypes: {
 				focusin: (isIE ? "focusin" : "focus"),
@@ -744,9 +744,9 @@
 
             /**
              * True when the document is initially usable
-             * @property DOMReady
-             * @type boolean
-             * @static
+            * @property DOMReady
+            * @type boolean
+            * @static
              */
             DOMReady: false,
 
@@ -755,17 +755,17 @@
              * and the error message is written to the debug console.  If
              * this property is set to true, it will also re-throw the
              * error.
-             * @property throwErrors
-             * @type boolean
-             * @default false
+            * @property throwErrors
+            * @type boolean
+            * @default false
              */
             throwErrors: false,
 
 
             /**
-             * @method startInterval
-             * @static
-             * @private
+            * @method startInterval
+            * @static
+            * @private
              */
             startInterval: function() {
                 if (!this._interval) {
@@ -787,18 +787,18 @@
              * <p>The callback is executed with a single parameter:
              * the custom object parameter, if provided.</p>
              *
-             * @method onAvailable
+            * @method onAvailable
              *
-             * @param {string||string[]}   id the id of the element, or an array
+            * @param {string||string[]}   id the id of the element, or an array
              * of ids to look for.
-             * @param {function} fn what to execute when the element is found.
-             * @param {object}   obj an optional object to be passed back as
+            * @param {function} fn what to execute when the element is found.
+            * @param {object}   obj an optional object to be passed back as
              *                   a parameter to fn.
-             * @param {boolean|object}  overrideContext If set to true, fn will execute
+            * @param {boolean|object}  overrideContext If set to true, fn will execute
              *                   in the context of obj, if set to an object it
              *                   will execute in the context of that object
-             * @param checkContent {boolean} check child node readiness (onContentReady)
-             * @static
+            * @param checkContent {boolean} check child node readiness (onContentReady)
+            * @static
              */
             onAvailable: function(id, fn, obj, overrideContext, checkContent) {
 
@@ -825,17 +825,17 @@
              * <p>The callback is executed with a single parameter:
              * the custom object parameter, if provided.</p>
              *
-             * @method onContentReady
+            * @method onContentReady
              *
-             * @param {string}   id the id of the element to look for.
-             * @param {function} fn what to execute when the element is ready.
-             * @param {object}   obj an optional object to be passed back as
+            * @param {string}   id the id of the element to look for.
+            * @param {function} fn what to execute when the element is ready.
+            * @param {object}   obj an optional object to be passed back as
              *                   a parameter to fn.
-             * @param {boolean|object}  overrideContext If set to true, fn will execute
+            * @param {boolean|object}  overrideContext If set to true, fn will execute
              *                   in the context of obj.  If an object, fn will
              *                   exectute in the context of that object
              *
-             * @static
+            * @static
              */
             onContentReady: function(id, fn, obj, overrideContext) {
                 this.onAvailable(id, fn, obj, overrideContext, true);
@@ -862,16 +862,16 @@
              * <p>"DOMReady", [], obj</p>
              *
              *
-             * @method onDOMReady
+            * @method onDOMReady
              *
-             * @param {function} fn what to execute when the element is found.
-             * @param {object}   obj an optional object to be passed back as
+            * @param {function} fn what to execute when the element is found.
+            * @param {object}   obj an optional object to be passed back as
              *                   a parameter to fn.
-             * @param {boolean|object}  overrideContext If set to true, fn will execute
+            * @param {boolean|object}  overrideContext If set to true, fn will execute
              *                   in the context of obj, if set to an object it
              *                   will execute in the context of that object
              *
-             * @static
+            * @static
              */
             // onDOMReady: function(fn, obj, overrideContext) {
             onDOMReady: function() {
@@ -882,26 +882,26 @@
             /**
              * Appends an event handler
              *
-             * @method _addListener
+            * @method _addListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {String}   sType     The type of event to append
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {String}   sType     The type of event to append
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @param {boolen}      capture capture or bubble phase
-             * @return {Boolean} True if the action was successful or defered,
+            * @param {boolen}      capture capture or bubble phase
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @private
-             * @static
+            * @private
+            * @static
              */
             _addListener: function(el, sType, fn, obj, overrideContext, bCapture) {
 
@@ -1002,10 +1002,10 @@
 			 * (as defined by the _specialTypes hash), and (if so) returns 
 			 * the special type name.
              *
-             * @method _getType
+            * @method _getType
              *
-             * @param {String}   sType     The type to look up
-             * @private
+            * @param {String}   sType     The type to look up
+            * @private
              */
 			_getType: function (type) {
 			
@@ -1017,24 +1017,24 @@
             /**
              * Appends an event handler
              *
-             * @method addListener
+            * @method addListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {String}   sType     The type of event to append
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {String}   sType     The type of event to append
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @return {Boolean} True if the action was successful or defered,
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @static
+            * @static
              */
             addListener: function (el, sType, fn, obj, overrideContext) {
 
@@ -1049,23 +1049,23 @@
              * Attaches a focusin event listener to the specified element for 
  			 * the purpose of listening for the focus event on the element's 
              * descendants.
-             * @method addFocusListener
+            * @method addFocusListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @return {Boolean} True if the action was successful or defered,
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @static
+            * @static
 			* @deprecated use YAHOO.util.Event.on and specify "focusin" as the event type.
              */
             addFocusListener: function (el, fn, obj, overrideContext) {
@@ -1078,17 +1078,17 @@
 			 * the purpose of listening for the focus event on the element's 
              * descendants.
              *
-             * @method removeFocusListener
+            * @method removeFocusListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to remove
              *  the listener from.
-             * @param {Function} fn the method the event invokes.  If fn is
+            * @param {Function} fn the method the event invokes.  If fn is
              *  undefined, then all event handlers for the type of event are 
              *  removed.
-             * @return {boolean} true if the unbind was successful, false 
+            * @return {boolean} true if the unbind was successful, false 
              *  otherwise.
-             * @static
+            * @static
          	 * @deprecated use YAHOO.util.Event.removeListener and specify "focusin" as the event type.
              */
             removeFocusListener: function (el, fn) { 
@@ -1100,23 +1100,23 @@
 			 * the purpose of listening for the blur event on the element's 
 			 * descendants.
              *
-             * @method addBlurListener
+            * @method addBlurListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to assign the 
              *  listener to.
-             * @param {Function} fn        The method the event invokes
-             * @param {Object}   obj    An arbitrary object that will be 
+            * @param {Function} fn        The method the event invokes
+            * @param {Object}   obj    An arbitrary object that will be 
              *                             passed as a parameter to the handler
-             * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
+            * @param {Boolean|object}  overrideContext  If true, the obj passed in becomes
              *                             the execution context of the listener. If an
              *                             object, this object becomes the execution
              *                             context.
-             * @return {Boolean} True if the action was successful or defered,
+            * @return {Boolean} True if the action was successful or defered,
              *                        false if one or more of the elements 
              *                        could not have the listener attached,
              *                        or if the operation throws an exception.
-             * @static
+            * @static
          	 * @deprecated use YAHOO.util.Event.on and specify "focusout" as the event type.
              */
             addBlurListener: function (el, fn, obj, overrideContext) {
@@ -1128,17 +1128,17 @@
 			 * the purpose of listening for the blur event on the element's 
 			 * descendants.
              *
-             * @method removeBlurListener
+            * @method removeBlurListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to remove
              *  the listener from.
-             * @param {Function} fn the method the event invokes.  If fn is
+            * @param {Function} fn the method the event invokes.  If fn is
              *  undefined, then all event handlers for the type of event are 
              *  removed.
-             * @return {boolean} true if the unbind was successful, false 
+            * @return {boolean} true if the unbind was successful, false 
              *  otherwise.
-             * @static
+            * @static
          	 * @deprecated use YAHOO.util.Event.removeListener and specify "focusout" as the event type.
              */
             removeBlurListener: function (el, fn) { 
@@ -1148,18 +1148,18 @@
             /**
              * Removes an event listener
              *
-             * @method removeListener
+            * @method removeListener
              *
-             * @param {String|HTMLElement|Array|NodeList} el An id, an element 
+            * @param {String|HTMLElement|Array|NodeList} el An id, an element 
              *  reference, or a collection of ids and/or elements to remove
              *  the listener from.
-             * @param {String} sType the type of event to remove.
-             * @param {Function} fn the method the event invokes.  If fn is
+            * @param {String} sType the type of event to remove.
+            * @param {Function} fn the method the event invokes.  If fn is
              *  undefined, then all event handlers for the type of event are 
              *  removed.
-             * @return {boolean} true if the unbind was successful, false 
+            * @return {boolean} true if the unbind was successful, false 
              *  otherwise.
-             * @static
+            * @static
              */
             removeListener: function(el, sType, fn) {
                 var i, len, li;
@@ -1243,14 +1243,14 @@
              * Returns the event's target element.  Safari sometimes provides
              * a text node, and this is automatically resolved to the text
              * node's parent so that it behaves like other browsers.
-             * @method getTarget
-             * @param {Event} ev the event
-             * @param {boolean} resolveTextNode when set to true the target's
+            * @method getTarget
+            * @param {Event} ev the event
+            * @param {boolean} resolveTextNode when set to true the target's
              *                  parent will be returned if the target is a 
              *                  text node.  @deprecated, the text node is
              *                  now resolved automatically
-             * @return {HTMLElement} the event's target
-             * @static
+            * @return {HTMLElement} the event's target
+            * @static
              */
             getTarget: function(ev, resolveTextNode) {
                 var t = ev.target || ev.srcElement;
@@ -1261,10 +1261,10 @@
              * In some cases, some browsers will return a text node inside
              * the actual element that was targeted.  This normalizes the
              * return value for getTarget and getRelatedTarget.
-             * @method resolveTextNode
-             * @param {HTMLElement} node node to resolve
-             * @return {HTMLElement} the normized node
-             * @static
+            * @method resolveTextNode
+            * @param {HTMLElement} node node to resolve
+            * @return {HTMLElement} the normized node
+            * @static
              */
             resolveTextNode: function(n) {
                 try {
@@ -1278,10 +1278,10 @@
 
             /**
              * Returns the event's pageX
-             * @method getPageX
-             * @param {Event} ev the event
-             * @return {int} the event's pageX
-             * @static
+            * @method getPageX
+            * @param {Event} ev the event
+            * @return {int} the event's pageX
+            * @static
              */
             getPageX: function(ev) {
                 var x = ev.pageX;
@@ -1298,10 +1298,10 @@
 
             /**
              * Returns the event's pageY
-             * @method getPageY
-             * @param {Event} ev the event
-             * @return {int} the event's pageY
-             * @static
+            * @method getPageY
+            * @param {Event} ev the event
+            * @return {int} the event's pageY
+            * @static
              */
             getPageY: function(ev) {
                 var y = ev.pageY;
@@ -1319,10 +1319,10 @@
 
             /**
              * Returns the pageX and pageY properties as an indexed array.
-             * @method getXY
-             * @param {Event} ev the event
-             * @return {[x, y]} the pageX and pageY properties of the event
-             * @static
+            * @method getXY
+            * @param {Event} ev the event
+            * @return {[x, y]} the pageX and pageY properties of the event
+            * @static
              */
             getXY: function(ev) {
                 return [this.getPageX(ev), this.getPageY(ev)];
@@ -1330,10 +1330,10 @@
 
             /**
              * Returns the event's related target 
-             * @method getRelatedTarget
-             * @param {Event} ev the event
-             * @return {HTMLElement} the event's relatedTarget
-             * @static
+            * @method getRelatedTarget
+            * @param {Event} ev the event
+            * @return {HTMLElement} the event's relatedTarget
+            * @static
              */
             getRelatedTarget: function(ev) {
                 var t = ev.relatedTarget;
@@ -1351,10 +1351,10 @@
             /**
              * Returns the time of the event.  If the time is not included, the
              * event is modified using the current time.
-             * @method getTime
-             * @param {Event} ev the event
-             * @return {Date} the time of the event
-             * @static
+            * @method getTime
+            * @param {Event} ev the event
+            * @return {Date} the time of the event
+            * @static
              */
             getTime: function(ev) {
                 if (!ev.time) {
@@ -1372,9 +1372,9 @@
 
             /**
              * Convenience method for stopPropagation + preventDefault
-             * @method stopEvent
-             * @param {Event} ev the event
-             * @static
+            * @method stopEvent
+            * @param {Event} ev the event
+            * @static
              */
             stopEvent: function(ev) {
                 this.stopPropagation(ev);
@@ -1383,9 +1383,9 @@
 
             /**
              * Stops event propagation
-             * @method stopPropagation
-             * @param {Event} ev the event
-             * @static
+            * @method stopPropagation
+            * @param {Event} ev the event
+            * @static
              */
             stopPropagation: function(ev) {
                 if (ev.stopPropagation) {
@@ -1397,9 +1397,9 @@
 
             /**
              * Prevents the default behavior of the event
-             * @method preventDefault
-             * @param {Event} ev the event
-             * @static
+            * @method preventDefault
+            * @param {Event} ev the event
+            * @static
              */
             preventDefault: function(ev) {
                 if (ev.preventDefault) {
@@ -1415,11 +1415,11 @@
              * executed automatically for events registered through the event
              * manager, so the implementer should not normally need to execute
              * this function at all.
-             * @method getEvent
-             * @param {Event} e the event parameter from the handler
-             * @param {HTMLElement} boundEl the element the listener is attached to
-             * @return {Event} the event 
-             * @static
+            * @method getEvent
+            * @param {Event} e the event parameter from the handler
+            * @param {HTMLElement} boundEl the element the listener is attached to
+            * @return {Event} the event 
+            * @static
              */
             getEvent: function(e, boundEl) {
                 var ev = e || window.event;
@@ -1440,10 +1440,10 @@
 
             /**
              * Returns the charcode for an event
-             * @method getCharCode
-             * @param {Event} ev the event
-             * @return {int} the event's charCode
-             * @static
+            * @method getCharCode
+            * @param {Event} ev the event
+            * @return {int} the event's charCode
+            * @static
              */
             getCharCode: function(ev) {
                 var code = ev.keyCode || ev.charCode || 0;
@@ -1458,9 +1458,9 @@
             /**
              * Locating the saved event handler data by function ref
              *
-             * @method _getCacheIndex
-             * @static
-             * @private
+            * @method _getCacheIndex
+            * @static
+            * @private
              */
             _getCacheIndex: function(a, el, sType, fn) {
                 for (var i=0, l=a.length; i<l; i=i+1) {
@@ -1479,10 +1479,10 @@
             /**
              * Generates an unique ID for the element if it does not already 
              * have one.
-             * @method generateId
-             * @param el the element to create the id for
-             * @return {string} the resulting id of the element
-             * @static
+            * @method generateId
+            * @param el the element to create the id for
+            * @return {string} the resulting id of the element
+            * @static
              */
             generateId: function(el) {
                 var id = el.id;
@@ -1503,11 +1503,11 @@
              * browsers return different types of collections.  This function
              * tests to determine if the object is array-like.  It will also 
              * fail if the object is an array, but is empty.
-             * @method _isValidCollection
-             * @param o the object to test
-             * @return {boolean} true if the object is array-like and populated
-             * @static
-             * @private
+            * @method _isValidCollection
+            * @param o the object to test
+            * @return {boolean} true if the object is array-like and populated
+            * @static
+            * @private
              */
             _isValidCollection: function(o) {
                 try {
@@ -1524,11 +1524,11 @@
             },
 
             /**
-             * @private
-             * @property elCache
+            * @private
+            * @property elCache
              * DOM element cache
-             * @static
-             * @deprecated Elements are not cached due to issues that arise when
+            * @static
+            * @deprecated Elements are not cached due to issues that arise when
              * elements are removed and re-added
              */
             elCache: {},
@@ -1536,10 +1536,10 @@
             /**
              * We cache elements bound by id because when the unload event 
              * fires, we can no longer use document.getElementById
-             * @method getEl
-             * @static
-             * @private
-             * @deprecated Elements are not cached any longer
+            * @method getEl
+            * @static
+            * @private
+            * @deprecated Elements are not cached any longer
              */
             getEl: function(id) {
                 return (typeof id === "string") ? document.getElementById(id) : id;
@@ -1547,24 +1547,24 @@
 
             /**
              * Clears the element cache
-             * @deprecated Elements are not cached any longer
-             * @method clearCache
-             * @static
-             * @private
+            * @deprecated Elements are not cached any longer
+            * @method clearCache
+            * @static
+            * @private
              */
             clearCache: function() { },
 
             /**
              * Custom event the fires when the dom is initially usable
-             * @event DOMReadyEvent
+            * @event DOMReadyEvent
              */
             DOMReadyEvent: new YAHOO.util.CustomEvent("DOMReady", YAHOO, 0, 0, 1),
 
             /**
              * hook up any deferred listeners
-             * @method _load
-             * @static
-             * @private
+            * @method _load
+            * @static
+            * @private
              */
             _load: function(e) {
 
@@ -1587,9 +1587,9 @@
             /**
              * Fires the DOMReady event listeners the first time the document is
              * usable.
-             * @method _ready
-             * @static
-             * @private
+            * @method _ready
+            * @static
+            * @private
              */
             _ready: function(e) {
                 var EU = YAHOO.util.Event;
@@ -1608,9 +1608,9 @@
              * Polling function that runs before the onload event fires, 
              * attempting to attach to DOM Nodes as soon as they are 
              * available
-             * @method _tryPreloadAttach
-             * @static
-             * @private
+            * @method _tryPreloadAttach
+            * @static
+            * @private
              */
             _tryPreloadAttach: function() {
 
@@ -1722,13 +1722,13 @@
              * Removes all listeners attached to the given element via addListener.
              * Optionally, the node's children can also be purged.
              * Optionally, you can specify a specific type of event to remove.
-             * @method purgeElement
-             * @param {HTMLElement} el the element to purge
-             * @param {boolean} recurse recursively purge this element's children
+            * @method purgeElement
+            * @param {HTMLElement} el the element to purge
+            * @param {boolean} recurse recursively purge this element's children
              * as well.  Use with caution.
-             * @param {string} sType optional type of listener to purge. If
+            * @param {string} sType optional type of listener to purge. If
              * left out, all listeners will be removed
-             * @static
+            * @static
              */
             purgeElement: function(el, recurse, sType) {
                 var oEl = (YAHOO.lang.isString(el)) ? this.getEl(el) : el;
@@ -1750,11 +1750,11 @@
             /**
              * Returns all listeners attached to the given element via addListener.
              * Optionally, you can specify a specific type of event to return.
-             * @method getListeners
-             * @param el {HTMLElement|string} the element or element id to inspect 
-             * @param sType {string} optional type of listener to return. If
+            * @method getListeners
+            * @param el {HTMLElement|string} the element or element id to inspect 
+            * @param sType {string} optional type of listener to return. If
              * left out, all listeners will be returned
-             * @return {Object} the listener. Contains the following fields:
+            * @return {Object} the listener. Contains the following fields:
              * &nbsp;&nbsp;type:   (string)   the type of event
              * &nbsp;&nbsp;fn:     (function) the callback supplied to addListener
              * &nbsp;&nbsp;obj:    (object)   the custom object supplied to addListener
@@ -1761,7 +1761,7 @@
              * &nbsp;&nbsp;adjust: (boolean|object)  whether or not to adjust the default context
              * &nbsp;&nbsp;scope: (boolean)  the derived context based on the adjust parameter
              * &nbsp;&nbsp;index:  (int)      its position in the Event util listener cache
-             * @static
+            * @static
              */           
             getListeners: function(el, sType) {
                 var results=[], searchLists;
@@ -1802,9 +1802,9 @@
             /**
              * Removes all listeners registered by pe.event.  Called 
              * automatically during the unload event.
-             * @method _unload
-             * @static
-             * @private
+            * @method _unload
+            * @static
+            * @private
              */
             _unload: function(e) {
 
@@ -1853,9 +1853,9 @@
 
             /**
              * Returns scrollLeft
-             * @method _getScrollLeft
-             * @static
-             * @private
+            * @method _getScrollLeft
+            * @static
+            * @private
              */
             _getScrollLeft: function() {
                 return this._getScroll()[1];
@@ -1863,9 +1863,9 @@
 
             /**
              * Returns scrollTop
-             * @method _getScrollTop
-             * @static
-             * @private
+            * @method _getScrollTop
+            * @static
+            * @private
              */
             _getScrollTop: function() {
                 return this._getScroll()[0];
@@ -1874,9 +1874,9 @@
             /**
              * Returns the scrollTop and scrollLeft.  Used to calculate the 
              * pageX and pageY in Internet Explorer
-             * @method _getScroll
-             * @static
-             * @private
+            * @method _getScroll
+            * @static
+            * @private
              */
             _getScroll: function() {
                 var dd = document.documentElement, db = document.body;
@@ -1892,10 +1892,10 @@
             /**
              * Used by old versions of CustomEvent, restored for backwards
              * compatibility
-             * @method regCE
-             * @private
-             * @static
-             * @deprecated still here for backwards compatibility
+            * @method regCE
+            * @private
+            * @static
+            * @deprecated still here for backwards compatibility
              */
             regCE: function() {},
 
@@ -1902,13 +1902,13 @@
             /**
              * Adds a DOM event directly without the caching, cleanup, context adj, etc
              *
-             * @method _simpleAdd
-             * @param {HTMLElement} el      the element to bind the handler to
-             * @param {string}      sType   the type of event handler
-             * @param {function}    fn      the callback to invoke
-             * @param {boolen}      capture capture or bubble phase
-             * @static
-             * @private
+            * @method _simpleAdd
+            * @param {HTMLElement} el      the element to bind the handler to
+            * @param {string}      sType   the type of event handler
+            * @param {function}    fn      the callback to invoke
+            * @param {boolen}      capture capture or bubble phase
+            * @static
+            * @private
              */
             _simpleAdd: function () {
                 if (window.addEventListener) {
@@ -1927,13 +1927,13 @@
             /**
              * Basic remove listener
              *
-             * @method _simpleRemove
-             * @param {HTMLElement} el      the element to bind the handler to
-             * @param {string}      sType   the type of event handler
-             * @param {function}    fn      the callback to invoke
-             * @param {boolen}      capture capture or bubble phase
-             * @static
-             * @private
+            * @method _simpleRemove
+            * @param {HTMLElement} el      the element to bind the handler to
+            * @param {string}      sType   the type of event handler
+            * @param {function}    fn      the callback to invoke
+            * @param {boolen}      capture capture or bubble phase
+            * @static
+            * @private
              */
             _simpleRemove: function() {
                 if (window.removeEventListener) {
@@ -1957,17 +1957,17 @@
 
         /**
          * YAHOO.util.Event.on is an alias for addListener
-         * @method on
-         * @see addListener
-         * @static
+        * @method on
+        * @see addListener
+        * @static
          */
         EU.on = EU.addListener;
 
         /**
          * YAHOO.util.Event.onFocus is an alias for addFocusListener
-         * @method onFocus
-         * @see addFocusListener
-         * @static
+        * @method onFocus
+        * @see addFocusListener
+        * @static
 		 * @deprecated use YAHOO.util.Event.on and specify "focusin" as the event type.
          */
         EU.onFocus = EU.addFocusListener;
@@ -1974,9 +1974,9 @@
 
         /**
          * YAHOO.util.Event.onBlur is an alias for addBlurListener
-         * @method onBlur
-         * @see addBlurListener
-         * @static
+        * @method onBlur
+        * @see addBlurListener
+        * @static
 		 * @deprecated use YAHOO.util.Event.on and specify "focusout" as the event type.
          */     
         EU.onBlur = EU.addBlurListener;
@@ -2062,17 +2062,17 @@
 
     /**
      * Private storage of custom events
-     * @property __yui_events
-     * @type Object[]
-     * @private
+    * @property __yui_events
+    * @type Object[]
+    * @private
      */
     __yui_events: null,
 
     /**
      * Private storage of custom event subscribers
-     * @property __yui_subscribers
-     * @type Object[]
-     * @private
+    * @property __yui_subscribers
+    * @type Object[]
+    * @private
      */
     __yui_subscribers: null,
     
@@ -2079,12 +2079,12 @@
     /**
      * Subscribe to a CustomEvent by event type
      *
-     * @method subscribe
-     * @param p_type     {string}   the type, or name of the event
-     * @param p_fn       {function} the function to exectute when the event fires
-     * @param p_obj      {Object}   An object to be passed along when the event 
+    * @method subscribe
+    * @param p_type     {string}   the type, or name of the event
+    * @param p_fn       {function} the function to exectute when the event fires
+    * @param p_obj      {Object}   An object to be passed along when the event 
      *                              fires
-     * @param overrideContext {boolean}  If true, the obj passed in becomes the 
+    * @param overrideContext {boolean}  If true, the obj passed in becomes the 
      *                              execution scope of the listener
      */
     subscribe: function(p_type, p_fn, p_obj, overrideContext) {
@@ -2107,18 +2107,18 @@
 
     /**
      * Unsubscribes one or more listeners the from the specified event
-     * @method unsubscribe
-     * @param p_type {string}   The type, or name of the event.  If the type
+    * @method unsubscribe
+    * @param p_type {string}   The type, or name of the event.  If the type
      *                          is not specified, it will attempt to remove
      *                          the listener from all hosted events.
-     * @param p_fn   {Function} The subscribed function to unsubscribe, if not
+    * @param p_fn   {Function} The subscribed function to unsubscribe, if not
      *                          supplied, all subscribers will be removed.
-     * @param p_obj  {Object}   The custom object passed to subscribe.  This is
+    * @param p_obj  {Object}   The custom object passed to subscribe.  This is
      *                        optional, but if supplied will be used to
      *                        disambiguate multiple listeners that are the same
      *                        (e.g., you subscribe many object using a function
      *                        that lives on the prototype)
-     * @return {boolean} true if the subscriber was found and detached.
+    * @return {boolean} true if the subscriber was found and detached.
      */
     unsubscribe: function(p_type, p_fn, p_obj) {
         this.__yui_events = this.__yui_events || {};
@@ -2145,8 +2145,8 @@
      * Removes all listeners from the specified event.  If the event type
      * is not specified, all listeners from all hosted custom events will
      * be removed.
-     * @method unsubscribeAll
-     * @param p_type {string}   The type, or name of the event
+    * @method unsubscribeAll
+    * @param p_type {string}   The type, or name of the event
      */
     unsubscribeAll: function(p_type) {
         return this.unsubscribe(p_type);
@@ -2157,10 +2157,10 @@
      * by that name already exists, it will not be re-created.  In either
      * case the custom event is returned. 
      *
-     * @method createEvent
+    * @method createEvent
      *
-     * @param p_type {string} the type, or name of the event
-     * @param p_config {object} optional config params.  Valid properties are:
+    * @param p_type {string} the type, or name of the event
+    * @param p_config {object} optional config params.  Valid properties are:
      *
      *  <ul>
      *    <li>
@@ -2230,11 +2230,11 @@
      *   <li>The custom object (if any) that was passed into the subscribe() 
      *       method</li>
      *   </ul>
-     * @method fireEvent
-     * @param p_type    {string}  the type, or name of the event
-     * @param arguments {Object*} an arbitrary set of parameters to pass to 
+    * @method fireEvent
+    * @param p_type    {string}  the type, or name of the event
+    * @param arguments {Object*} an arbitrary set of parameters to pass to 
      *                            the handler.
-     * @return {boolean} the return value from CustomEvent.fire
+    * @return {boolean} the return value from CustomEvent.fire
      *                   
      */
     fireEvent: function(p_type) {
@@ -2256,8 +2256,8 @@
     /**
      * Returns true if the custom event of the provided type has been created
      * with createEvent.
-     * @method hasEvent
-     * @param type {string} the type, or name of the event
+    * @method hasEvent
+    * @param type {string} the type, or name of the event
      */
     hasEvent: function(type) {
         if (this.__yui_events) {
@@ -2316,9 +2316,9 @@
 
     /**
     * The CustomEvent fired internally when a key is pressed
-    * @event keyEvent
-    * @private
-    * @param {Object} keyData The object literal representing the key(s) to 
+   * @event keyEvent
+   * @private
+   * @param {Object} keyData The object literal representing the key(s) to 
     *                         detect. Possible attributes are shift(boolean), 
     *                         alt(boolean), ctrl(boolean) and keys(either an 
     *                         int or an array of ints representing keycodes).
@@ -2328,8 +2328,8 @@
     /**
     * The CustomEvent fired when the KeyListener is enabled via the enable() 
     * function
-    * @event enabledEvent
-    * @param {Object} keyData The object literal representing the key(s) to 
+   * @event enabledEvent
+   * @param {Object} keyData The object literal representing the key(s) to 
     *                         detect. Possible attributes are shift(boolean), 
     *                         alt(boolean), ctrl(boolean) and keys(either an 
     *                         int or an array of ints representing keycodes).
@@ -2339,8 +2339,8 @@
     /**
     * The CustomEvent fired when the KeyListener is disabled via the 
     * disable() function
-    * @event disabledEvent
-    * @param {Object} keyData The object literal representing the key(s) to 
+   * @event disabledEvent
+   * @param {Object} keyData The object literal representing the key(s) to 
     *                         detect. Possible attributes are shift(boolean), 
     *                         alt(boolean), ctrl(boolean) and keys(either an 
     *                         int or an array of ints representing keycodes).
@@ -2359,10 +2359,10 @@
 
     /**
     * Handles the key event when a key is pressed.
-    * @method handleKeyPress
-    * @param {DOMEvent} e   The keypress DOM event
-    * @param {Object}   obj The DOM event scope object
-    * @private
+   * @method handleKeyPress
+   * @param {DOMEvent} e   The keypress DOM event
+   * @param {Object}   obj The DOM event scope object
+   * @private
     */
     function handleKeyPress(e, obj) {
         if (! keyData.shift) {  
@@ -2404,7 +2404,7 @@
     /**
     * Enables the KeyListener by attaching the DOM event listeners to the 
     * target DOM element
-    * @method enable
+   * @method enable
     */
     this.enable = function() {
         if (! this.enabled) {
@@ -2413,8 +2413,8 @@
         }
         /**
         * Boolean indicating the enabled/disabled state of the Tooltip
-        * @property enabled
-        * @type Boolean
+       * @property enabled
+       * @type Boolean
         */
         this.enabled = true;
     };
@@ -2422,7 +2422,7 @@
     /**
     * Disables the KeyListener by removing the DOM event listeners from the 
     * target DOM element
-    * @method disable
+   * @method disable
     */
     this.disable = function() {
         if (this.enabled) {
@@ -2434,8 +2434,8 @@
 
     /**
     * Returns a String representation of the object.
-    * @method toString
-    * @return {String}  The string representation of the KeyListener
+   * @method toString
+   * @return {String}  The string representation of the KeyListener
     */ 
     this.toString = function() {
         return "KeyListener [" + keyData.keys + "] " + attachTo.tagName + 
Index: branches/2.8.x/wb/include/yui/event/index.php
===================================================================
--- branches/2.8.x/wb/include/yui/event/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/yui/event/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/yui/dragdrop/dragdrop-debug.js
===================================================================
--- branches/2.8.x/wb/include/yui/dragdrop/dragdrop-debug.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/dragdrop/dragdrop-debug.js	(revision 1374)
@@ -36,40 +36,40 @@
     return {
         /**
         * This property is used to turn on global use of the shim element on all DragDrop instances, defaults to false for backcompat. (Use: YAHOO.util.DDM.useShim = true)
-        * @property useShim
-        * @type Boolean
-        * @static
+       * @property useShim
+       * @type Boolean
+       * @static
         */
         useShim: false,
         /**
         * This property is used to determine if the shim is active over the screen, default false.
-        * @private
-        * @property _shimActive
-        * @type Boolean
-        * @static
+       * @private
+       * @property _shimActive
+       * @type Boolean
+       * @static
         */
         _shimActive: false,
         /**
         * This property is used when useShim is set on a DragDrop object to store the current state of DDM.useShim so it can be reset when a drag operation is done.
-        * @private
-        * @property _shimState
-        * @type Boolean
-        * @static
+       * @private
+       * @property _shimState
+       * @type Boolean
+       * @static
         */
         _shimState: false,
         /**
         * This property is used when useShim is set to true, it will set the opacity on the shim to .5 for debugging. Use: (YAHOO.util.DDM._debugShim = true;)
-        * @private
-        * @property _debugShim
-        * @type Boolean
-        * @static
+       * @private
+       * @property _debugShim
+       * @type Boolean
+       * @static
         */
         _debugShim: false,
         /**
         * This method will create a shim element (giving it the id of yui-ddm-shim), it also attaches the mousemove and mouseup listeners to it and attaches a scroll listener on the window
-        * @private
-        * @method _sizeShim
-        * @static
+       * @private
+       * @method _sizeShim
+       * @static
         */
         _createShim: function() {
             YAHOO.log('Creating Shim Element', 'info', 'DragDropMgr');
@@ -92,9 +92,9 @@
         },
         /**
         * This method will size the shim, called from activate and on window scroll event
-        * @private
-        * @method _sizeShim
-        * @static
+       * @private
+       * @method _sizeShim
+       * @static
         */
         _sizeShim: function() {
             if (this._shimActive) {
@@ -108,9 +108,9 @@
         },
         /**
         * This method will create the shim element if needed, then show the shim element, size the element and set the _shimActive property to true
-        * @private
-        * @method _activateShim
-        * @static
+       * @private
+       * @method _activateShim
+       * @static
         */
         _activateShim: function() {
             if (this.useShim) {
@@ -131,9 +131,9 @@
         },
         /**
         * This method will hide the shim element and set the _shimActive property to false
-        * @private
-        * @method _deactivateShim
-        * @static
+       * @private
+       * @method _deactivateShim
+       * @static
         */
         _deactivateShim: function() {
             YAHOO.log('Deactivating Shim', 'info', 'DragDropMgr');
@@ -142,10 +142,10 @@
         },
         /**
         * The HTML element created to use as a shim over the document to track mouse movements
-        * @private
-        * @property _shim
-        * @type HTMLElement
-        * @static
+       * @private
+       * @property _shim
+       * @type HTMLElement
+       * @static
         */
         _shim: null,
         /**
@@ -152,10 +152,10 @@
          * Two dimensional Array of registered DragDrop objects.  The first 
          * dimension is the DragDrop item group, the second the DragDrop 
          * object.
-         * @property ids
-         * @type {string: string}
-         * @private
-         * @static
+        * @property ids
+        * @type {string: string}
+        * @private
+        * @static
          */
         ids: {},
 
@@ -163,46 +163,46 @@
          * Array of element ids defined as drag handles.  Used to determine 
          * if the element that generated the mousedown event is actually the 
          * handle and not the html element itself.
-         * @property handleIds
-         * @type {string: string}
-         * @private
-         * @static
+        * @property handleIds
+        * @type {string: string}
+        * @private
+        * @static
          */
         handleIds: {},
 
         /**
          * the DragDrop object that is currently being dragged
-         * @property dragCurrent
-         * @type DragDrop
-         * @private
-         * @static
+        * @property dragCurrent
+        * @type DragDrop
+        * @private
+        * @static
          **/
         dragCurrent: null,
 
         /**
          * the DragDrop object(s) that are being hovered over
-         * @property dragOvers
-         * @type Array
-         * @private
-         * @static
+        * @property dragOvers
+        * @type Array
+        * @private
+        * @static
          */
         dragOvers: {},
 
         /**
          * the X distance between the cursor and the object being dragged
-         * @property deltaX
-         * @type int
-         * @private
-         * @static
+        * @property deltaX
+        * @type int
+        * @private
+        * @static
          */
         deltaX: 0,
 
         /**
          * the Y distance between the cursor and the object being dragged
-         * @property deltaY
-         * @type int
-         * @private
-         * @static
+        * @property deltaY
+        * @type int
+        * @private
+        * @static
          */
         deltaY: 0,
 
@@ -210,9 +210,9 @@
          * Flag to determine if we should prevent the default behavior of the
          * events we define. By default this is true, but this can be set to 
          * false if you need the default behavior (not recommended)
-         * @property preventDefault
-         * @type boolean
-         * @static
+        * @property preventDefault
+        * @type boolean
+        * @static
          */
         preventDefault: true,
 
@@ -221,9 +221,9 @@
          * we generate. This is true by default but you may want to set it to
          * false if the html element contains other features that require the
          * mouse click.
-         * @property stopPropagation
-         * @type boolean
-         * @static
+        * @property stopPropagation
+        * @type boolean
+        * @static
          */
         stopPropagation: true,
 
@@ -230,17 +230,17 @@
         /**
          * Internal flag that is set to true when drag and drop has been
          * initialized
-         * @property initialized
-         * @private
-         * @static
+        * @property initialized
+        * @private
+        * @static
          */
         initialized: false,
 
         /**
          * All drag and drop can be disabled.
-         * @property locked
-         * @private
-         * @static
+        * @property locked
+        * @private
+        * @static
          */
         locked: false,
 
@@ -259,17 +259,17 @@
          *       sourceRegion: The location of the source elemtn at the time
          *                     of the interaction
          *       validDrop: boolean
-         * @property interactionInfo
-         * @type object
-         * @static
+        * @property interactionInfo
+        * @type object
+        * @static
          */
         interactionInfo: null,
 
         /**
          * Called the first time an element is registered.
-         * @method init
-         * @private
-         * @static
+        * @method init
+        * @private
+        * @static
          */
         init: function() {
             this.initialized = true;
@@ -278,10 +278,10 @@
         /**
          * In point mode, drag and drop interaction is defined by the 
          * location of the cursor during the drag/drop
-         * @property POINT
-         * @type int
-         * @static
-         * @final
+        * @property POINT
+        * @type int
+        * @static
+        * @final
          */
         POINT: 0,
 
@@ -289,10 +289,10 @@
          * In intersect mode, drag and drop interaction is defined by the 
          * cursor position or the amount of overlap of two or more drag and 
          * drop objects.
-         * @property INTERSECT
-         * @type int
-         * @static
-         * @final
+        * @property INTERSECT
+        * @type int
+        * @static
+        * @final
          */
         INTERSECT: 1,
 
@@ -299,26 +299,26 @@
         /**
          * In intersect mode, drag and drop interaction is defined only by the 
          * overlap of two or more drag and drop objects.
-         * @property STRICT_INTERSECT
-         * @type int
-         * @static
-         * @final
+        * @property STRICT_INTERSECT
+        * @type int
+        * @static
+        * @final
          */
         STRICT_INTERSECT: 2,
 
         /**
          * The current drag and drop mode.  Default: POINT
-         * @property mode
-         * @type int
-         * @static
+        * @property mode
+        * @type int
+        * @static
          */
         mode: 0,
 
         /**
          * Runs method on all drag and drop objects
-         * @method _execOnAll
-         * @private
-         * @static
+        * @method _execOnAll
+        * @private
+        * @static
          */
         _execOnAll: function(sMethod, args) {
             for (var i in this.ids) {
@@ -334,9 +334,9 @@
 
         /**
          * Drag and drop initialization.  Sets up the global event handlers
-         * @method _onLoad
-         * @private
-         * @static
+        * @method _onLoad
+        * @private
+        * @static
          */
         _onLoad: function() {
 
@@ -353,9 +353,9 @@
 
         /**
          * Reset constraints on all drag and drop objs
-         * @method _onResize
-         * @private
-         * @static
+        * @method _onResize
+        * @private
+        * @static
          */
         _onResize: function(e) {
             YAHOO.log("window resize", "info", "DragDropMgr");
@@ -364,23 +364,23 @@
 
         /**
          * Lock all drag and drop functionality
-         * @method lock
-         * @static
+        * @method lock
+        * @static
          */
         lock: function() { this.locked = true; },
 
         /**
          * Unlock all drag and drop functionality
-         * @method unlock
-         * @static
+        * @method unlock
+        * @static
          */
         unlock: function() { this.locked = false; },
 
         /**
          * Is drag and drop locked?
-         * @method isLocked
-         * @return {boolean} True if drag and drop is locked, false otherwise.
-         * @static
+        * @method isLocked
+        * @return {boolean} True if drag and drop is locked, false otherwise.
+        * @static
          */
         isLocked: function() { return this.locked; },
 
@@ -387,9 +387,9 @@
         /**
          * Location cache that is set for all drag drop objects when a drag is
          * initiated, cleared when the drag is finished.
-         * @property locationCache
-         * @private
-         * @static
+        * @property locationCache
+        * @private
+        * @static
          */
         locationCache: {},
 
@@ -396,9 +396,9 @@
         /**
          * Set useCache to false if you want to force object the lookup of each
          * drag and drop linked element constantly during a drag.
-         * @property useCache
-         * @type boolean
-         * @static
+        * @property useCache
+        * @type boolean
+        * @static
          */
         useCache: true,
 
@@ -405,9 +405,9 @@
         /**
          * The number of pixels that the mouse needs to move after the 
          * mousedown before the drag is initiated.  Default=3;
-         * @property clickPixelThresh
-         * @type int
-         * @static
+        * @property clickPixelThresh
+        * @type int
+        * @static
          */
         clickPixelThresh: 3,
 
@@ -414,9 +414,9 @@
         /**
          * The number of milliseconds after the mousedown event to initiate the
          * drag if we don't get a mouseup event. Default=1000
-         * @property clickTimeThresh
-         * @type int
-         * @static
+        * @property clickTimeThresh
+        * @type int
+        * @static
          */
         clickTimeThresh: 1000,
 
@@ -423,19 +423,19 @@
         /**
          * Flag that indicates that either the drag pixel threshold or the 
          * mousdown time threshold has been met
-         * @property dragThreshMet
-         * @type boolean
-         * @private
-         * @static
+        * @property dragThreshMet
+        * @type boolean
+        * @private
+        * @static
          */
         dragThreshMet: false,
 
         /**
          * Timeout used for the click time threshold
-         * @property clickTimeout
-         * @type Object
-         * @private
-         * @static
+        * @property clickTimeout
+        * @type Object
+        * @private
+        * @static
          */
         clickTimeout: null,
 
@@ -442,10 +442,10 @@
         /**
          * The X position of the mousedown event stored for later use when a 
          * drag threshold is met.
-         * @property startX
-         * @type int
-         * @private
-         * @static
+        * @property startX
+        * @type int
+        * @private
+        * @static
          */
         startX: 0,
 
@@ -452,10 +452,10 @@
         /**
          * The Y position of the mousedown event stored for later use when a 
          * drag threshold is met.
-         * @property startY
-         * @type int
-         * @private
-         * @static
+        * @property startY
+        * @type int
+        * @private
+        * @static
          */
         startY: 0,
 
@@ -462,10 +462,10 @@
         /**
          * Flag to determine if the drag event was fired from the click timeout and
          * not the mouse move threshold.
-         * @property fromTimeout
-         * @type boolean
-         * @private
-         * @static
+        * @property fromTimeout
+        * @type boolean
+        * @private
+        * @static
          */
         fromTimeout: false,
 
@@ -472,10 +472,10 @@
         /**
          * Each DragDrop instance must be registered with the DragDropMgr.  
          * This is executed in DragDrop.init()
-         * @method regDragDrop
-         * @param {DragDrop} oDD the DragDrop object to register
-         * @param {String} sGroup the name of the group this element belongs to
-         * @static
+        * @method regDragDrop
+        * @param {DragDrop} oDD the DragDrop object to register
+        * @param {String} sGroup the name of the group this element belongs to
+        * @static
          */
         regDragDrop: function(oDD, sGroup) {
             if (!this.initialized) { this.init(); }
@@ -489,9 +489,9 @@
         /**
          * Removes the supplied dd instance from the supplied group. Executed
          * by DragDrop.removeFromGroup, so don't call this function directly.
-         * @method removeDDFromGroup
-         * @private
-         * @static
+        * @method removeDDFromGroup
+        * @private
+        * @static
          */
         removeDDFromGroup: function(oDD, sGroup) {
             if (!this.ids[sGroup]) {
@@ -507,9 +507,9 @@
         /**
          * Unregisters a drag and drop item.  This is executed in 
          * DragDrop.unreg, use that method instead of calling this directly.
-         * @method _remove
-         * @private
-         * @static
+        * @method _remove
+        * @private
+        * @static
          */
         _remove: function(oDD) {
             for (var g in oDD.groups) {
@@ -527,11 +527,11 @@
         /**
          * Each DragDrop handle element must be registered.  This is done
          * automatically when executing DragDrop.setHandleElId()
-         * @method regHandle
-         * @param {String} sDDId the DragDrop id this element is a handle for
-         * @param {String} sHandleId the id of the element that is the drag 
+        * @method regHandle
+        * @param {String} sDDId the DragDrop id this element is a handle for
+        * @param {String} sHandleId the id of the element that is the drag 
          * handle
-         * @static
+        * @static
          */
         regHandle: function(sDDId, sHandleId) {
             if (!this.handleIds[sDDId]) {
@@ -543,11 +543,11 @@
         /**
          * Utility function to determine if a given element has been 
          * registered as a drag drop item.
-         * @method isDragDrop
-         * @param {String} id the element id to check
-         * @return {boolean} true if this element is a DragDrop item, 
+        * @method isDragDrop
+        * @param {String} id the element id to check
+        * @return {boolean} true if this element is a DragDrop item, 
          * false otherwise
-         * @static
+        * @static
          */
         isDragDrop: function(id) {
             return ( this.getDDById(id) ) ? true : false;
@@ -556,11 +556,11 @@
         /**
          * Returns the drag and drop instances that are in all groups the
          * passed in instance belongs to.
-         * @method getRelated
-         * @param {DragDrop} p_oDD the obj to get related data for
-         * @param {boolean} bTargetsOnly if true, only return targetable objs
-         * @return {DragDrop[]} the related instances
-         * @static
+        * @method getRelated
+        * @param {DragDrop} p_oDD the obj to get related data for
+        * @param {boolean} bTargetsOnly if true, only return targetable objs
+        * @return {DragDrop[]} the related instances
+        * @static
          */
         getRelated: function(p_oDD, bTargetsOnly) {
             var oDDs = [];
@@ -582,12 +582,12 @@
         /**
          * Returns true if the specified dd target is a legal target for 
          * the specifice drag obj
-         * @method isLegalTarget
-         * @param {DragDrop} the drag obj
-         * @param {DragDrop} the target
-         * @return {boolean} true if the target is a legal target for the 
+        * @method isLegalTarget
+        * @param {DragDrop} the drag obj
+        * @param {DragDrop} the target
+        * @return {boolean} true if the target is a legal target for the 
          * dd obj
-         * @static
+        * @static
          */
         isLegalTarget: function (oDD, oTargetDD) {
             var targets = this.getRelated(oDD, true);
@@ -606,10 +606,10 @@
          * returns "object", oDD.constructor.toString() always returns
          * "DragDrop" and not the name of the subclass.  So for now it just
          * evaluates a well-known variable in DragDrop.
-         * @method isTypeOfDD
-         * @param {Object} the object to evaluate
-         * @return {boolean} true if typeof oDD = DragDrop
-         * @static
+        * @method isTypeOfDD
+        * @param {Object} the object to evaluate
+        * @return {boolean} true if typeof oDD = DragDrop
+        * @static
          */
         isTypeOfDD: function (oDD) {
             return (oDD && oDD.__ygDragDrop);
@@ -618,11 +618,11 @@
         /**
          * Utility function to determine if a given element has been 
          * registered as a drag drop handle for the given Drag Drop object.
-         * @method isHandle
-         * @param {String} id the element id to check
-         * @return {boolean} true if this element is a DragDrop handle, false 
+        * @method isHandle
+        * @param {String} id the element id to check
+        * @return {boolean} true if this element is a DragDrop handle, false 
          * otherwise
-         * @static
+        * @static
          */
         isHandle: function(sDDId, sHandleId) {
             return ( this.handleIds[sDDId] && 
@@ -631,10 +631,10 @@
 
         /**
          * Returns the DragDrop instance for a given id
-         * @method getDDById
-         * @param {String} id the id of the DragDrop object
-         * @return {DragDrop} the drag drop object, null if it is not found
-         * @static
+        * @method getDDById
+        * @param {String} id the id of the DragDrop object
+        * @return {DragDrop} the drag drop object, null if it is not found
+        * @static
          */
         getDDById: function(id) {
             for (var i in this.ids) {
@@ -648,11 +648,11 @@
         /**
          * Fired after a registered DragDrop object gets the mousedown event.
          * Sets up the events required to track the object being dragged
-         * @method handleMouseDown
-         * @param {Event} e the event
-         * @param oDD the DragDrop object being dragged
-         * @private
-         * @static
+        * @method handleMouseDown
+        * @param {Event} e the event
+        * @param oDD the DragDrop object being dragged
+        * @private
+        * @static
          */
         handleMouseDown: function(e, oDD) {
             //this._activateShim();
@@ -684,10 +684,10 @@
         /**
          * Fired when either the drag pixel threshold or the mousedown hold 
          * time threshold has been met.
-         * @method startDrag
-         * @param x {int} the X position of the original mousedown
-         * @param y {int} the Y position of the original mousedown
-         * @static
+        * @method startDrag
+        * @param x {int} the X position of the original mousedown
+        * @param y {int} the Y position of the original mousedown
+        * @static
          */
         startDrag: function(x, y) {
             if (this.dragCurrent && this.dragCurrent.useShim) {
@@ -712,10 +712,10 @@
         /**
          * Internal function to handle the mouseup event.  Will be invoked 
          * from the context of the document.
-         * @method handleMouseUp
-         * @param {Event} e the event
-         * @private
-         * @static
+        * @method handleMouseUp
+        * @param {Event} e the event
+        * @private
+        * @static
          */
         handleMouseUp: function(e) {
             if (this.dragCurrent) {
@@ -743,9 +743,9 @@
         /**
          * Utility to stop event propagation and event default, if these 
          * features are turned on.
-         * @method stopEvent
-         * @param {Event} e the event as returned by this.getEvent()
-         * @static
+        * @method stopEvent
+        * @param {Event} e the event as returned by this.getEvent()
+        * @static
          */
         stopEvent: function(e) {
             if (this.stopPropagation) {
@@ -767,12 +767,12 @@
          * for the silent parameter so that the endDrag and onMouseUp events
          * are skipped (so no event data is needed.)
          *
-         * @method stopDrag
-         * @param {Event} e the mouseup event, another event (or a fake event) 
+        * @method stopDrag
+        * @param {Event} e the mouseup event, another event (or a fake event) 
          *                  with pageX and pageY defined, or nothing if the 
          *                  silent parameter is true
-         * @param {boolean} silent skips the enddrag and mouseup events if true
-         * @static
+        * @param {boolean} silent skips the enddrag and mouseup events if true
+        * @static
          */
         stopDrag: function(e, silent) {
             // YAHOO.log("mouseup - removing event handlers");
@@ -813,15 +813,15 @@
          * Internal function to handle the mousemove event.  Will be invoked 
          * from the context of the html element.
          *
-         * @TODO figure out what we can do about mouse events lost when the 
+        * @TODO figure out what we can do about mouse events lost when the 
          * user drags objects beyond the window boundary.  Currently we can 
          * detect this in internet explorer by verifying that the mouse is 
          * down during the mousemove event.  Firefox doesn't give us the 
          * button state on the mousemove event.
-         * @method handleMouseMove
-         * @param {Event} e the event
-         * @private
-         * @static
+        * @method handleMouseMove
+        * @param {Event} e the event
+        * @private
+        * @static
          */
         handleMouseMove: function(e) {
             //YAHOO.log("handlemousemove");
@@ -880,11 +880,11 @@
         /**
          * Iterates over all of the DragDrop elements to find ones we are 
          * hovering over or dropping on
-         * @method fireEvents
-         * @param {Event} e the event
-         * @param {boolean} isDrop is this a drop op or a mouseover op?
-         * @private
-         * @static
+        * @method fireEvents
+        * @param {Event} e the event
+        * @param {boolean} isDrop is this a drop op or a mouseover op?
+        * @private
+        * @static
          */
         fireEvents: function(e, isDrop) {
             var dc = this.dragCurrent;
@@ -1042,11 +1042,11 @@
          * in INTERSECT mode.  It returns either the first object that the 
          * cursor is over, or the object that has the greatest overlap with 
          * the dragged element.
-         * @method getBestMatch
-         * @param  {DragDrop[]} dds The array of drag and drop objects 
+        * @method getBestMatch
+        * @param  {DragDrop[]} dds The array of drag and drop objects 
          * targeted
-         * @return {DragDrop}       The best single match
-         * @static
+        * @return {DragDrop}       The best single match
+        * @static
          */
         getBestMatch: function(dds) {
             var winner = null;
@@ -1090,11 +1090,11 @@
          * <code>
          * YAHOO.util.DragDropMgr.refreshCache({group1:true, group2:true});
          * </code>
-         * @TODO this really should be an indexed array.  Alternatively this
+        * @TODO this really should be an indexed array.  Alternatively this
          * method could accept both.
-         * @method refreshCache
-         * @param {Object} groups an associative array of groups to refresh
-         * @static
+        * @method refreshCache
+        * @param {Object} groups an associative array of groups to refresh
+        * @static
          */
         refreshCache: function(groups) {
             YAHOO.log("refreshing element location cache", "info", "DragDropMgr");
@@ -1127,10 +1127,10 @@
          * main purpose is to handle cases where innerHTML is used to remove
          * drag and drop objects from the DOM.  IE provides an 'unspecified
          * error' when trying to access the offsetParent of such an element
-         * @method verifyEl
-         * @param {HTMLElement} el the element to check
-         * @return {boolean} true if the element looks usable
-         * @static
+        * @method verifyEl
+        * @param {HTMLElement} el the element to check
+        * @return {boolean} true if the element looks usable
+        * @static
          */
         verifyEl: function(el) {
             try {
@@ -1150,13 +1150,13 @@
         /**
          * Returns a Region object containing the drag and drop element's position
          * and size, including the padding configured for it
-         * @method getLocation
-         * @param {DragDrop} oDD the drag and drop object to get the 
+        * @method getLocation
+        * @param {DragDrop} oDD the drag and drop object to get the 
          *                       location for
-         * @return {YAHOO.util.Region} a Region object representing the total area
+        * @return {YAHOO.util.Region} a Region object representing the total area
          *                             the element occupies, including any padding
          *                             the instance is configured for.
-         * @static
+        * @static
          */
         getLocation: function(oDD) {
             if (! this.isTypeOfDD(oDD)) {
@@ -1190,14 +1190,14 @@
 
         /**
          * Checks the cursor location to see if it over the target
-         * @method isOverTarget
-         * @param {YAHOO.util.Point} pt The point to evaluate
-         * @param {DragDrop} oTarget the DragDrop object we are inspecting
-         * @param {boolean} intersect true if we are in intersect mode
-         * @param {YAHOO.util.Region} pre-cached location of the dragged element
-         * @return {boolean} true if the mouse is over the target
-         * @private
-         * @static
+        * @method isOverTarget
+        * @param {YAHOO.util.Point} pt The point to evaluate
+        * @param {DragDrop} oTarget the DragDrop object we are inspecting
+        * @param {boolean} intersect true if we are in intersect mode
+        * @param {YAHOO.util.Region} pre-cached location of the dragged element
+        * @return {boolean} true if the mouse is over the target
+        * @private
+        * @static
          */
         isOverTarget: function(pt, oTarget, intersect, curRegion) {
             // use cache if available
@@ -1262,9 +1262,9 @@
 
         /**
          * unload event handler
-         * @method _onUnload
-         * @private
-         * @static
+        * @method _onUnload
+        * @private
+        * @static
          */
         _onUnload: function(e, me) {
             this.unregAll();
@@ -1272,9 +1272,9 @@
 
         /**
          * Cleans up the drag and drop events and objects.
-         * @method unregAll
-         * @private
-         * @static
+        * @method unregAll
+        * @private
+        * @static
          */
         unregAll: function() {
             YAHOO.log("unregister all", "info", "DragDropMgr");
@@ -1296,21 +1296,21 @@
 
         /**
          * A cache of DOM elements
-         * @property elementCache
-         * @private
-         * @static
-         * @deprecated elements are not cached now
+        * @property elementCache
+        * @private
+        * @static
+        * @deprecated elements are not cached now
          */
         elementCache: {},
         
         /**
          * Get the wrapper for the DOM element specified
-         * @method getElWrapper
-         * @param {String} id the id of the element to get
-         * @return {YAHOO.util.DDM.ElementWrapper} the wrapped element
-         * @private
-         * @deprecated This wrapper isn't that useful
-         * @static
+        * @method getElWrapper
+        * @param {String} id the id of the element to get
+        * @return {YAHOO.util.DDM.ElementWrapper} the wrapped element
+        * @private
+        * @deprecated This wrapper isn't that useful
+        * @static
          */
         getElWrapper: function(id) {
             var oWrapper = this.elementCache[id];
@@ -1323,11 +1323,11 @@
 
         /**
          * Returns the actual DOM element
-         * @method getElement
-         * @param {String} id the id of the elment to get
-         * @return {Object} The element
-         * @deprecated use YAHOO.util.Dom.get instead
-         * @static
+        * @method getElement
+        * @param {String} id the id of the elment to get
+        * @return {Object} The element
+        * @deprecated use YAHOO.util.Dom.get instead
+        * @static
          */
         getElement: function(id) {
             return YAHOO.util.Dom.get(id);
@@ -1336,11 +1336,11 @@
         /**
          * Returns the style property for the DOM element (i.e., 
          * document.getElById(id).style)
-         * @method getCss
-         * @param {String} id the id of the elment to get
-         * @return {Object} The style property of the element
-         * @deprecated use YAHOO.util.Dom instead
-         * @static
+        * @method getCss
+        * @param {String} id the id of the elment to get
+        * @return {Object} The style property of the element
+        * @deprecated use YAHOO.util.Dom instead
+        * @static
          */
         getCss: function(id) {
             var el = YAHOO.util.Dom.get(id);
@@ -1349,25 +1349,25 @@
 
         /**
          * Inner class for cached elements
-         * @class DragDropMgr.ElementWrapper
-         * @for DragDropMgr
-         * @private
-         * @deprecated
+        * @class DragDropMgr.ElementWrapper
+        * @for DragDropMgr
+        * @private
+        * @deprecated
          */
         ElementWrapper: function(el) {
                 /**
                  * The element
-                 * @property el
+                * @property el
                  */
                 this.el = el || null;
                 /**
                  * The element id
-                 * @property id
+                * @property id
                  */
                 this.id = this.el && el.id;
                 /**
                  * A reference to the style property
-                 * @property css
+                * @property css
                  */
                 this.css = this.el && el.style;
             },
@@ -1374,12 +1374,12 @@
 
         /**
          * Returns the X position of an html element
-         * @method getPosX
-         * @param el the element for which to get the position
-         * @return {int} the X coordinate
-         * @for DragDropMgr
-         * @deprecated use YAHOO.util.Dom.getX instead
-         * @static
+        * @method getPosX
+        * @param el the element for which to get the position
+        * @return {int} the X coordinate
+        * @for DragDropMgr
+        * @deprecated use YAHOO.util.Dom.getX instead
+        * @static
          */
         getPosX: function(el) {
             return YAHOO.util.Dom.getX(el);
@@ -1387,11 +1387,11 @@
 
         /**
          * Returns the Y position of an html element
-         * @method getPosY
-         * @param el the element for which to get the position
-         * @return {int} the Y coordinate
-         * @deprecated use YAHOO.util.Dom.getY instead
-         * @static
+        * @method getPosY
+        * @param el the element for which to get the position
+        * @return {int} the Y coordinate
+        * @deprecated use YAHOO.util.Dom.getY instead
+        * @static
          */
         getPosY: function(el) {
             return YAHOO.util.Dom.getY(el); 
@@ -1400,10 +1400,10 @@
         /**
          * Swap two nodes.  In IE, we use the native method, for others we 
          * emulate the IE behavior
-         * @method swapNode
-         * @param n1 the first node to swap
-         * @param n2 the other node to swap
-         * @static
+        * @method swapNode
+        * @param n1 the first node to swap
+        * @param n2 the other node to swap
+        * @static
          */
         swapNode: function(n1, n2) {
             if (n1.swapNode) {
@@ -1425,9 +1425,9 @@
 
         /**
          * Returns the current scroll position
-         * @method getScroll
-         * @private
-         * @static
+        * @method getScroll
+        * @private
+        * @static
          */
         getScroll: function () {
             var t, l, dde=document.documentElement, db=document.body;
@@ -1445,12 +1445,12 @@
 
         /**
          * Returns the specified element style property
-         * @method getStyle
-         * @param {HTMLElement} el          the element
-         * @param {string}      styleProp   the style property
-         * @return {string} The value of the style property
-         * @deprecated use YAHOO.util.Dom.getStyle
-         * @static
+        * @method getStyle
+        * @param {HTMLElement} el          the element
+        * @param {string}      styleProp   the style property
+        * @return {string} The value of the style property
+        * @deprecated use YAHOO.util.Dom.getStyle
+        * @static
          */
         getStyle: function(el, styleProp) {
             return YAHOO.util.Dom.getStyle(el, styleProp);
@@ -1458,17 +1458,17 @@
 
         /**
          * Gets the scrollTop
-         * @method getScrollTop
-         * @return {int} the document's scrollTop
-         * @static
+        * @method getScrollTop
+        * @return {int} the document's scrollTop
+        * @static
          */
         getScrollTop: function () { return this.getScroll().top; },
 
         /**
          * Gets the scrollLeft
-         * @method getScrollLeft
-         * @return {int} the document's scrollTop
-         * @static
+        * @method getScrollLeft
+        * @return {int} the document's scrollTop
+        * @static
          */
         getScrollLeft: function () { return this.getScroll().left; },
 
@@ -1475,10 +1475,10 @@
         /**
          * Sets the x/y position of an element to the location of the
          * target element.
-         * @method moveToEl
-         * @param {HTMLElement} moveEl      The element to move
-         * @param {HTMLElement} targetEl    The position reference element
-         * @static
+        * @method moveToEl
+        * @param {HTMLElement} moveEl      The element to move
+        * @param {HTMLElement} targetEl    The position reference element
+        * @static
          */
         moveToEl: function (moveEl, targetEl) {
             var aCoord = YAHOO.util.Dom.getXY(targetEl);
@@ -1488,10 +1488,10 @@
 
         /**
          * Gets the client height
-         * @method getClientHeight
-         * @return {int} client height in px
-         * @deprecated use YAHOO.util.Dom.getViewportHeight instead
-         * @static
+        * @method getClientHeight
+        * @return {int} client height in px
+        * @deprecated use YAHOO.util.Dom.getViewportHeight instead
+        * @static
          */
         getClientHeight: function() {
             return YAHOO.util.Dom.getViewportHeight();
@@ -1499,10 +1499,10 @@
 
         /**
          * Gets the client width
-         * @method getClientWidth
-         * @return {int} client width in px
-         * @deprecated use YAHOO.util.Dom.getViewportWidth instead
-         * @static
+        * @method getClientWidth
+        * @return {int} client width in px
+        * @deprecated use YAHOO.util.Dom.getViewportWidth instead
+        * @static
          */
         getClientWidth: function() {
             return YAHOO.util.Dom.getViewportWidth();
@@ -1510,16 +1510,16 @@
 
         /**
          * Numeric array sort function
-         * @method numericSort
-         * @static
+        * @method numericSort
+        * @static
          */
         numericSort: function(a, b) { return (a - b); },
 
         /**
          * Internal counter
-         * @property _timeoutCount
-         * @private
-         * @static
+        * @property _timeoutCount
+        * @private
+        * @static
          */
         _timeoutCount: 0,
 
@@ -1526,9 +1526,9 @@
         /**
          * Trying to make the load order less important.  Without this we get
          * an error if this file is loaded before the Event Utility.
-         * @method _addListeners
-         * @private
-         * @static
+        * @method _addListeners
+        * @private
+        * @static
          */
         _addListeners: function() {
             var DDM = YAHOO.util.DDM;
@@ -1550,9 +1550,9 @@
          * Recursively searches the immediate parent and all child nodes for 
          * the handle element in order to determine wheter or not it was 
          * clicked.
-         * @method handleWasClicked
-         * @param node the html element to inspect
-         * @static
+        * @method handleWasClicked
+        * @param node the html element to inspect
+        * @static
          */
         handleWasClicked: function(node, id) {
             if (this.isHandle(id, node.id)) {
@@ -1646,13 +1646,13 @@
     /**
      * An Object Literal containing the events that we will be using: mouseDown, b4MouseDown, mouseUp, b4StartDrag, startDrag, b4EndDrag, endDrag, mouseUp, drag, b4Drag, invalidDrop, b4DragOut, dragOut, dragEnter, b4DragOver, dragOver, b4DragDrop, dragDrop
      * By setting any of these to false, then event will not be fired.
-     * @property events
-     * @type object
+    * @property events
+    * @type object
      */
     events: null,
     /**
-    * @method on
-    * @description Shortcut for EventProvider.subscribe, see <a href="YAHOO.util.EventProvider.html#subscribe">YAHOO.util.EventProvider.subscribe</a>
+   * @method on
+   * @description Shortcut for EventProvider.subscribe, see <a href="YAHOO.util.EventProvider.html#subscribe">YAHOO.util.EventProvider.subscribe</a>
     */
     on: function() {
         this.subscribe.apply(this, arguments);
@@ -1662,15 +1662,15 @@
      * refer to as the "linked element" because the size and position of 
      * this element is used to determine when the drag and drop objects have 
      * interacted.
-     * @property id
-     * @type String
+    * @property id
+    * @type String
      */
     id: null,
 
     /**
      * Configuration attributes passed into the constructor
-     * @property config
-     * @type object
+    * @property config
+    * @type object
      */
     config: null,
 
@@ -1678,9 +1678,9 @@
      * The id of the element that will be dragged.  By default this is same 
      * as the linked element , but could be changed to another element. Ex: 
      * YAHOO.util.DDProxy
-     * @property dragElId
-     * @type String
-     * @private
+    * @property dragElId
+    * @type String
+    * @private
      */
     dragElId: null, 
 
@@ -1689,23 +1689,23 @@
      * this is the linked element, but could be changed to be a child of this
      * element.  This lets us do things like only starting the drag when the 
      * header element within the linked html element is clicked.
-     * @property handleElId
-     * @type String
-     * @private
+    * @property handleElId
+    * @type String
+    * @private
      */
     handleElId: null, 
 
     /**
      * An associative array of HTML tags that will be ignored if clicked.
-     * @property invalidHandleTypes
-     * @type {string: string}
+    * @property invalidHandleTypes
+    * @type {string: string}
      */
     invalidHandleTypes: null, 
 
     /**
      * An associative array of ids for elements that will be ignored if clicked
-     * @property invalidHandleIds
-     * @type {string: string}
+    * @property invalidHandleIds
+    * @type {string: string}
      */
     invalidHandleIds: null, 
 
@@ -1712,8 +1712,8 @@
     /**
      * An indexted array of css class names for elements that will be ignored
      * if clicked.
-     * @property invalidHandleClasses
-     * @type string[]
+    * @property invalidHandleClasses
+    * @type string[]
      */
     invalidHandleClasses: null, 
 
@@ -1720,9 +1720,9 @@
     /**
      * The linked element's absolute X position at the time the drag was 
      * started
-     * @property startPageX
-     * @type int
-     * @private
+    * @property startPageX
+    * @type int
+    * @private
      */
     startPageX: 0,
 
@@ -1729,9 +1729,9 @@
     /**
      * The linked element's absolute X position at the time the drag was 
      * started
-     * @property startPageY
-     * @type int
-     * @private
+    * @property startPageY
+    * @type int
+    * @private
      */
     startPageY: 0,
 
@@ -1740,8 +1740,8 @@
      * related.  Instances only get events when interacting with other 
      * DragDrop object in the same group.  This lets us define multiple 
      * groups using a single DragDrop subclass if we want.
-     * @property groups
-     * @type {string: string}
+    * @property groups
+    * @type {string: string}
      */
     groups: null,
 
@@ -1748,21 +1748,21 @@
     /**
      * Individual drag/drop instances can be locked.  This will prevent 
      * onmousedown start drag.
-     * @property locked
-     * @type boolean
-     * @private
+    * @property locked
+    * @type boolean
+    * @private
      */
     locked: false,
 
     /**
      * Lock this instance
-     * @method lock
+    * @method lock
      */
     lock: function() { this.locked = true; },
 
     /**
      * Unlock this instace
-     * @method unlock
+    * @method unlock
      */
     unlock: function() { this.locked = false; },
 
@@ -1769,8 +1769,8 @@
     /**
      * By default, all instances can be a drop target.  This can be disabled by
      * setting isTarget to false.
-     * @property isTarget
-     * @type boolean
+    * @property isTarget
+    * @type boolean
      */
     isTarget: true,
 
@@ -1777,100 +1777,100 @@
     /**
      * The padding configured for this drag and drop object for calculating
      * the drop zone intersection with this object.
-     * @property padding
-     * @type int[]
+    * @property padding
+    * @type int[]
      */
     padding: null,
     /**
      * If this flag is true, do not fire drop events. The element is a drag only element (for movement not dropping)
-     * @property dragOnly
-     * @type Boolean
+    * @property dragOnly
+    * @type Boolean
      */
     dragOnly: false,
 
     /**
      * If this flag is true, a shim will be placed over the screen/viewable area to track mouse events. Should help with dragging elements over iframes and other controls.
-     * @property useShim
-     * @type Boolean
+    * @property useShim
+    * @type Boolean
      */
     useShim: false,
 
     /**
      * Cached reference to the linked element
-     * @property _domRef
-     * @private
+    * @property _domRef
+    * @private
      */
     _domRef: null,
 
     /**
      * Internal typeof flag
-     * @property __ygDragDrop
-     * @private
+    * @property __ygDragDrop
+    * @private
      */
     __ygDragDrop: true,
 
     /**
      * Set to true when horizontal contraints are applied
-     * @property constrainX
-     * @type boolean
-     * @private
+    * @property constrainX
+    * @type boolean
+    * @private
      */
     constrainX: false,
 
     /**
      * Set to true when vertical contraints are applied
-     * @property constrainY
-     * @type boolean
-     * @private
+    * @property constrainY
+    * @type boolean
+    * @private
      */
     constrainY: false,
 
     /**
      * The left constraint
-     * @property minX
-     * @type int
-     * @private
+    * @property minX
+    * @type int
+    * @private
      */
     minX: 0,
 
     /**
      * The right constraint
-     * @property maxX
-     * @type int
-     * @private
+    * @property maxX
+    * @type int
+    * @private
      */
     maxX: 0,
 
     /**
      * The up constraint 
-     * @property minY
-     * @type int
-     * @type int
-     * @private
+    * @property minY
+    * @type int
+    * @type int
+    * @private
      */
     minY: 0,
 
     /**
      * The down constraint 
-     * @property maxY
-     * @type int
-     * @private
+    * @property maxY
+    * @type int
+    * @private
      */
     maxY: 0,
 
     /**
      * The difference between the click position and the source element's location
-     * @property deltaX
-     * @type int
-     * @private
+    * @property deltaX
+    * @type int
+    * @private
      */
     deltaX: 0,
 
     /**
      * The difference between the click position and the source element's location
-     * @property deltaY
-     * @type int
-     * @private
+    * @property deltaY
+    * @type int
+    * @private
      */
     deltaY: 0,
 
@@ -1879,8 +1879,8 @@
      * the position of the element relative to its parent to stay the same
      * when the page changes
      *
-     * @property maintainOffset
-     * @type boolean
+    * @property maintainOffset
+    * @type boolean
      */
     maintainOffset: false,
 
@@ -1888,8 +1888,8 @@
      * Array of pixel locations the element will snap to if we specified a 
      * horizontal graduation/interval.  This array is generated automatically
      * when you define a tick interval.
-     * @property xTicks
-     * @type int[]
+    * @property xTicks
+    * @type int[]
      */
     xTicks: null,
 
@@ -1897,8 +1897,8 @@
      * Array of pixel locations the element will snap to if we specified a 
      * vertical graduation/interval.  This array is generated automatically 
      * when you define a tick interval.
-     * @property yTicks
-     * @type int[]
+    * @property yTicks
+    * @type int[]
      */
     yTicks: null,
 
@@ -1907,15 +1907,15 @@
      * button click (left button for a right-handed mouse).  Set to true to
      * allow drag and drop to start with any mouse click that is propogated
      * by the browser
-     * @property primaryButtonOnly
-     * @type boolean
+    * @property primaryButtonOnly
+    * @type boolean
      */
     primaryButtonOnly: true,
 
     /**
      * The availabe property is false until the linked dom element is accessible.
-     * @property available
-     * @type boolean
+    * @property available
+    * @type boolean
      */
     available: false,
 
@@ -1926,9 +1926,9 @@
      * mouseup happened outside of the window.  This property is set to true
      * if outer handles are defined.
      *
-     * @property hasOuterHandles
-     * @type boolean
-     * @default false
+    * @property hasOuterHandles
+    * @type boolean
+    * @default false
      */
     hasOuterHandles: false,
 
@@ -1939,8 +1939,8 @@
      * the mouse interaction.  DDM.getBestMatch uses this property first to
      * determine the closest match in INTERSECT mode when multiple targets
      * are part of the same interaction.
-     * @property cursorIsOver
-     * @type boolean
+    * @property cursorIsOver
+    * @type boolean
      */
     cursorIsOver: false,
 
@@ -1951,15 +1951,15 @@
      * DDM.getBestMatch uses this property to compare the size of the overlap
      * to that of other targets in order to determine the closest match in
      * INTERSECT mode when multiple targets are part of the same interaction.
-     * @property overlap 
-     * @type YAHOO.util.Region
+    * @property overlap 
+    * @type YAHOO.util.Region
      */
     overlap: null,
 
     /**
      * Code that executes immediately before the startDrag event
-     * @method b4StartDrag
-     * @private
+    * @method b4StartDrag
+    * @private
      */
     b4StartDrag: function(x, y) { },
 
@@ -1966,16 +1966,16 @@
     /**
      * Abstract method called after a drag/drop object is clicked
      * and the drag or mousedown time thresholds have beeen met.
-     * @method startDrag
-     * @param {int} X click location
-     * @param {int} Y click location
+    * @method startDrag
+    * @param {int} X click location
+    * @param {int} Y click location
      */
     startDrag: function(x, y) { /* override this */ },
 
     /**
      * Code that executes immediately before the onDrag event
-     * @method b4Drag
-     * @private
+    * @method b4Drag
+    * @private
      */
     b4Drag: function(e) { },
 
@@ -1982,8 +1982,8 @@
     /**
      * Abstract method called during the onMouseMove event while dragging an 
      * object.
-     * @method onDrag
-     * @param {Event} e the mousemove event
+    * @method onDrag
+    * @param {Event} e the mousemove event
      */
     onDrag: function(e) { /* override this */ },
 
@@ -1990,9 +1990,9 @@
     /**
      * Abstract method called when this element fist begins hovering over 
      * another DragDrop obj
-     * @method onDragEnter
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragEnter
+    * @param {Event} e the mousemove event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this is hovering over.  In INTERSECT mode, an array of one or more 
      * dragdrop items being hovered over.
      */
@@ -2000,8 +2000,8 @@
 
     /**
      * Code that executes immediately before the onDragOver event
-     * @method b4DragOver
-     * @private
+    * @method b4DragOver
+    * @private
      */
     b4DragOver: function(e) { },
 
@@ -2008,9 +2008,9 @@
     /**
      * Abstract method called when this element is hovering over another 
      * DragDrop obj
-     * @method onDragOver
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragOver
+    * @param {Event} e the mousemove event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this is hovering over.  In INTERSECT mode, an array of dd items 
      * being hovered over.
      */
@@ -2018,16 +2018,16 @@
 
     /**
      * Code that executes immediately before the onDragOut event
-     * @method b4DragOut
-     * @private
+    * @method b4DragOut
+    * @private
      */
     b4DragOut: function(e) { },
 
     /**
      * Abstract method called when we are no longer hovering over an element
-     * @method onDragOut
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragOut
+    * @param {Event} e the mousemove event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this was hovering over.  In INTERSECT mode, an array of dd items 
      * that the mouse is no longer over.
      */
@@ -2035,8 +2035,8 @@
 
     /**
      * Code that executes immediately before the onDragDrop event
-     * @method b4DragDrop
-     * @private
+    * @method b4DragDrop
+    * @private
      */
     b4DragDrop: function(e) { },
 
@@ -2043,9 +2043,9 @@
     /**
      * Abstract method called when this item is dropped on another DragDrop 
      * obj
-     * @method onDragDrop
-     * @param {Event} e the mouseup event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragDrop
+    * @param {Event} e the mouseup event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this was dropped on.  In INTERSECT mode, an array of dd items this 
      * was dropped on.
      */
@@ -2054,44 +2054,44 @@
     /**
      * Abstract method called when this item is dropped on an area with no
      * drop target
-     * @method onInvalidDrop
-     * @param {Event} e the mouseup event
+    * @method onInvalidDrop
+    * @param {Event} e the mouseup event
      */
     onInvalidDrop: function(e) { /* override this */ },
 
     /**
      * Code that executes immediately before the endDrag event
-     * @method b4EndDrag
-     * @private
+    * @method b4EndDrag
+    * @private
      */
     b4EndDrag: function(e) { },
 
     /**
      * Fired when we are done dragging the object
-     * @method endDrag
-     * @param {Event} e the mouseup event
+    * @method endDrag
+    * @param {Event} e the mouseup event
      */
     endDrag: function(e) { /* override this */ },
 
     /**
      * Code executed immediately before the onMouseDown event
-     * @method b4MouseDown
-     * @param {Event} e the mousedown event
-     * @private
+    * @method b4MouseDown
+    * @param {Event} e the mousedown event
+    * @private
      */
     b4MouseDown: function(e) {  },
 
     /**
      * Event handler that fires when a drag/drop obj gets a mousedown
-     * @method onMouseDown
-     * @param {Event} e the mousedown event
+    * @method onMouseDown
+    * @param {Event} e the mousedown event
      */
     onMouseDown: function(e) { /* override this */ },
 
     /**
      * Event handler that fires when a drag/drop obj gets a mouseup
-     * @method onMouseUp
-     * @param {Event} e the mouseup event
+    * @method onMouseUp
+    * @param {Event} e the mouseup event
      */
     onMouseUp: function(e) { /* override this */ },
    
@@ -2098,7 +2098,7 @@
     /**
      * Override the onAvailable method to do what is needed after the initial
      * position was determined.
-     * @method onAvailable
+    * @method onAvailable
      */
     onAvailable: function () { 
         //this.logger.log("onAvailable (base)"); 
@@ -2106,8 +2106,8 @@
 
     /**
      * Returns a reference to the linked element
-     * @method getEl
-     * @return {HTMLElement} the html element 
+    * @method getEl
+    * @return {HTMLElement} the html element 
      */
     getEl: function() { 
         if (!this._domRef) {
@@ -2121,8 +2121,8 @@
      * Returns a reference to the actual element to drag.  By default this is
      * the same as the html element, but it can be assigned to another 
      * element. An example of this can be found in YAHOO.util.DDProxy
-     * @method getDragEl
-     * @return {HTMLElement} the html element 
+    * @method getDragEl
+    * @return {HTMLElement} the html element 
      */
     getDragEl: function() {
         return Dom.get(this.dragElId);
@@ -2131,10 +2131,10 @@
     /**
      * Sets up the DragDrop object.  Must be called in the constructor of any
      * YAHOO.util.DragDrop subclass
-     * @method init
-     * @param id the id of the linked element
-     * @param {String} sGroup the group of related items
-     * @param {object} config configuration attributes
+    * @method init
+    * @param id the id of the linked element
+    * @param {String} sGroup the group of related items
+    * @param {object} config configuration attributes
      */
     init: function(id, sGroup, config) {
         this.initTarget(id, sGroup, config);
@@ -2151,10 +2151,10 @@
     /**
      * Initializes Targeting functionality only... the object does not
      * get a mousedown handler.
-     * @method initTarget
-     * @param id the id of the linked element
-     * @param {String} sGroup the group of related items
-     * @param {object} config configuration attributes
+    * @method initTarget
+    * @param id the id of the linked element
+    * @param {String} sGroup the group of related items
+    * @param {object} config configuration attributes
      */
     initTarget: function(id, sGroup, config) {
 
@@ -2211,7 +2211,7 @@
      * a DDProxy implentation will execute apply config on DDProxy, DD, and 
      * DragDrop in order to get all of the parameters that are available in
      * each object.
-     * @method applyConfig
+    * @method applyConfig
      */
     applyConfig: function() {
         this.events = {
@@ -2255,8 +2255,8 @@
 
     /**
      * Executed when the linked element is available
-     * @method handleOnAvailable
-     * @private
+    * @method handleOnAvailable
+    * @private
      */
     handleOnAvailable: function() {
         //this.logger.log("handleOnAvailable");
@@ -2271,11 +2271,11 @@
      * Supports css-style shorthand; if only one parameter is passed, all sides
      * will have that padding, and if only two are passed, the top and bottom
      * will have the first param, the left and right the second.
-     * @method setPadding
-     * @param {int} iTop    Top pad
-     * @param {int} iRight  Right pad
-     * @param {int} iBot    Bot pad
-     * @param {int} iLeft   Left pad
+    * @method setPadding
+    * @param {int} iTop    Top pad
+    * @param {int} iRight  Right pad
+    * @param {int} iBot    Bot pad
+    * @param {int} iLeft   Left pad
      */
     setPadding: function(iTop, iRight, iBot, iLeft) {
         // this.padding = [iLeft, iRight, iTop, iBot];
@@ -2290,10 +2290,10 @@
 
     /**
      * Stores the initial placement of the linked element.
-     * @method setInitialPosition
-     * @param {int} diffX   the X offset, default 0
-     * @param {int} diffY   the Y offset, default 0
-     * @private
+    * @method setInitialPosition
+    * @param {int} diffX   the X offset, default 0
+    * @param {int} diffY   the Y offset, default 0
+    * @private
      */
     setInitPosition: function(diffX, diffY) {
         var el = this.getEl();
@@ -2328,9 +2328,9 @@
     /**
      * Sets the start position of the element.  This is set when the obj
      * is initialized, the reset when a drag is started.
-     * @method setStartPosition
-     * @param pos current position (from previous lookup)
-     * @private
+    * @method setStartPosition
+    * @param pos current position (from previous lookup)
+    * @private
      */
     setStartPosition: function(pos) {
         var p = pos || Dom.getXY(this.getEl());
@@ -2345,8 +2345,8 @@
      * Add this instance to a group of related drag/drop objects.  All 
      * instances belong to at least one group, and can belong to as many 
      * groups as needed.
-     * @method addToGroup
-     * @param sGroup {string} the name of the group
+    * @method addToGroup
+    * @param sGroup {string} the name of the group
      */
     addToGroup: function(sGroup) {
         this.groups[sGroup] = true;
@@ -2355,8 +2355,8 @@
 
     /**
      * Remove's this instance from the supplied interaction group
-     * @method removeFromGroup
-     * @param {string}  sGroup  The group to drop
+    * @method removeFromGroup
+    * @param {string}  sGroup  The group to drop
      */
     removeFromGroup: function(sGroup) {
         this.logger.log("Removing from group: " + sGroup);
@@ -2370,8 +2370,8 @@
     /**
      * Allows you to specify that an element other than the linked element 
      * will be moved with the cursor during a drag
-     * @method setDragElId
-     * @param id {string} the id of the element that will be used to initiate the drag
+    * @method setDragElId
+    * @param id {string} the id of the element that will be used to initiate the drag
      */
     setDragElId: function(id) {
         this.dragElId = id;
@@ -2384,8 +2384,8 @@
      * content area would normally start the drag operation.  Use this method
      * to specify that an element inside of the content div is the element 
      * that starts the drag operation.
-     * @method setHandleElId
-     * @param id {string} the id of the element that will be used to 
+    * @method setHandleElId
+    * @param id {string} the id of the element that will be used to 
      * initiate the drag.
      */
     setHandleElId: function(id) {
@@ -2400,8 +2400,8 @@
     /**
      * Allows you to set an element outside of the linked element as a drag 
      * handle
-     * @method setOuterHandleElId
-     * @param id the id of the element that will be used to initiate the drag
+    * @method setOuterHandleElId
+    * @param id the id of the element that will be used to initiate the drag
      */
     setOuterHandleElId: function(id) {
         if (typeof id !== "string") {
@@ -2418,7 +2418,7 @@
 
     /**
      * Remove all drag and drop hooks for this element
-     * @method unreg
+    * @method unreg
      */
     unreg: function() {
         this.logger.log("DragDrop obj cleanup " + this.id);
@@ -2431,8 +2431,8 @@
     /**
      * Returns true if this instance is locked, or the drag drop mgr is locked
      * (meaning that all drag/drop is disabled on the page.)
-     * @method isLocked
-     * @return {boolean} true if this obj or all drag/drop is locked, else 
+    * @method isLocked
+    * @return {boolean} true if this obj or all drag/drop is locked, else 
      * false
      */
     isLocked: function() {
@@ -2441,10 +2441,10 @@
 
     /**
      * Fired when this object is clicked
-     * @method handleMouseDown
-     * @param {Event} e 
-     * @param {YAHOO.util.DragDrop} oDD the clicked dd object (this dd obj)
-     * @private
+    * @method handleMouseDown
+    * @param {Event} e 
+    * @param {YAHOO.util.DragDrop} oDD the clicked dd object (this dd obj)
+    * @private
      */
     handleMouseDown: function(e, oDD) {
 
@@ -2519,10 +2519,10 @@
     },
 
     /**
-     * @method clickValidator
-     * @description Method validates that the clicked element
+    * @method clickValidator
+    * @description Method validates that the clicked element
      * was indeed the handle or a valid child of the handle
-     * @param {Event} e 
+    * @param {Event} e 
      */
     clickValidator: function(e) {
         var target = YAHOO.util.Event.getTarget(e);
@@ -2534,11 +2534,11 @@
     /**
      * Finds the location the element should be placed if we want to move
      * it to where the mouse location less the click offset would place us.
-     * @method getTargetCoord
-     * @param {int} iPageX the X coordinate of the click
-     * @param {int} iPageY the Y coordinate of the click
-     * @return an object that contains the coordinates (Object.x and Object.y)
-     * @private
+    * @method getTargetCoord
+    * @param {int} iPageX the X coordinate of the click
+    * @param {int} iPageY the Y coordinate of the click
+    * @return an object that contains the coordinates (Object.x and Object.y)
+    * @private
      */
     getTargetCoord: function(iPageX, iPageY) {
 
@@ -2572,8 +2572,8 @@
      * Allows you to specify a tag name that should not start a drag operation
      * when clicked.  This is designed to facilitate embedding links within a
      * drag handle that do something other than start the drag.
-     * @method addInvalidHandleType
-     * @param {string} tagName the type of element to exclude
+    * @method addInvalidHandleType
+    * @param {string} tagName the type of element to exclude
      */
     addInvalidHandleType: function(tagName) {
         var type = tagName.toUpperCase();
@@ -2583,8 +2583,8 @@
     /**
      * Lets you to specify an element id for a child of a drag handle
      * that should not initiate a drag
-     * @method addInvalidHandleId
-     * @param {string} id the element id of the element you wish to ignore
+    * @method addInvalidHandleId
+    * @param {string} id the element id of the element you wish to ignore
      */
     addInvalidHandleId: function(id) {
         if (typeof id !== "string") {
@@ -2597,8 +2597,8 @@
 
     /**
      * Lets you specify a css class of elements that will not initiate a drag
-     * @method addInvalidHandleClass
-     * @param {string} cssClass the class of the elements you wish to ignore
+    * @method addInvalidHandleClass
+    * @param {string} cssClass the class of the elements you wish to ignore
      */
     addInvalidHandleClass: function(cssClass) {
         this.invalidHandleClasses.push(cssClass);
@@ -2606,8 +2606,8 @@
 
     /**
      * Unsets an excluded tag name set by addInvalidHandleType
-     * @method removeInvalidHandleType
-     * @param {string} tagName the type of element to unexclude
+    * @method removeInvalidHandleType
+    * @param {string} tagName the type of element to unexclude
      */
     removeInvalidHandleType: function(tagName) {
         var type = tagName.toUpperCase();
@@ -2617,8 +2617,8 @@
     
     /**
      * Unsets an invalid handle id
-     * @method removeInvalidHandleId
-     * @param {string} id the id of the element to re-enable
+    * @method removeInvalidHandleId
+    * @param {string} id the id of the element to re-enable
      */
     removeInvalidHandleId: function(id) {
         if (typeof id !== "string") {
@@ -2630,8 +2630,8 @@
 
     /**
      * Unsets an invalid css class
-     * @method removeInvalidHandleClass
-     * @param {string} cssClass the class of the element(s) you wish to 
+    * @method removeInvalidHandleClass
+    * @param {string} cssClass the class of the element(s) you wish to 
      * re-enable
      */
     removeInvalidHandleClass: function(cssClass) {
@@ -2644,9 +2644,9 @@
 
     /**
      * Checks the tag exclusion list to see if this click should be ignored
-     * @method isValidHandleChild
-     * @param {HTMLElement} node the HTMLElement to evaluate
-     * @return {boolean} true if this is a valid tag type, false if not
+    * @method isValidHandleChild
+    * @param {HTMLElement} node the HTMLElement to evaluate
+    * @return {boolean} true if this is a valid tag type, false if not
      */
     isValidHandleChild: function(node) {
 
@@ -2674,8 +2674,8 @@
     /**
      * Create the array of horizontal tick marks if an interval was specified
      * in setXConstraint().
-     * @method setXTicks
-     * @private
+    * @method setXTicks
+    * @private
      */
     setXTicks: function(iStartX, iTickSize) {
         this.xTicks = [];
@@ -2704,8 +2704,8 @@
     /**
      * Create the array of vertical tick marks if an interval was specified in 
      * setYConstraint().
-     * @method setYTicks
-     * @private
+    * @method setYTicks
+    * @private
      */
     setYTicks: function(iStartY, iTickSize) {
         // this.logger.log("setYTicks: " + iStartY + ", " + iTickSize
@@ -2737,11 +2737,11 @@
      * By default, the element can be dragged any place on the screen.  Use 
      * this method to limit the horizontal travel of the element.  Pass in 
      * 0,0 for the parameters if you want to lock the drag to the y axis.
-     * @method setXConstraint
-     * @param {int} iLeft the number of pixels the element can move to the left
-     * @param {int} iRight the number of pixels the element can move to the 
+    * @method setXConstraint
+    * @param {int} iLeft the number of pixels the element can move to the left
+    * @param {int} iRight the number of pixels the element can move to the 
      * right
-     * @param {int} iTickSize optional parameter for specifying that the 
+    * @param {int} iTickSize optional parameter for specifying that the 
      * element
      * should move iTickSize pixels at a time.
      */
@@ -2761,7 +2761,7 @@
     /**
      * Clears any constraints applied to this instance.  Also clears ticks
      * since they can't exist independent of a constraint at this time.
-     * @method clearConstraints
+    * @method clearConstraints
      */
     clearConstraints: function() {
         this.logger.log("Clearing constraints");
@@ -2772,7 +2772,7 @@
 
     /**
      * Clears any tick interval defined for this instance
-     * @method clearTicks
+    * @method clearTicks
      */
     clearTicks: function() {
         this.logger.log("Clearing ticks");
@@ -2786,10 +2786,10 @@
      * By default, the element can be dragged any place on the screen.  Set 
      * this to limit the vertical travel of the element.  Pass in 0,0 for the
      * parameters if you want to lock the drag to the x axis.
-     * @method setYConstraint
-     * @param {int} iUp the number of pixels the element can move up
-     * @param {int} iDown the number of pixels the element can move down
-     * @param {int} iTickSize optional parameter for specifying that the 
+    * @method setYConstraint
+    * @param {int} iUp the number of pixels the element can move up
+    * @param {int} iDown the number of pixels the element can move down
+    * @param {int} iTickSize optional parameter for specifying that the 
      * element should move iTickSize pixels at a time.
      */
     setYConstraint: function(iUp, iDown, iTickSize) {
@@ -2809,7 +2809,7 @@
 
     /**
      * resetConstraints must be called if you manually reposition a dd element.
-     * @method resetConstraints
+    * @method resetConstraints
      */
     resetConstraints: function() {
 
@@ -2849,11 +2849,11 @@
      * Normally the drag element is moved pixel by pixel, but we can specify 
      * that it move a number of pixels at a time.  This method resolves the 
      * location when we have it set up like this.
-     * @method getTick
-     * @param {int} val where we want to place the object
-     * @param {int[]} tickArray sorted array of valid points
-     * @return {int} the closest tick
-     * @private
+    * @method getTick
+    * @param {int} val where we want to place the object
+    * @param {int[]} tickArray sorted array of valid points
+    * @return {int} the closest tick
+    * @private
      */
     getTick: function(val, tickArray) {
 
@@ -2883,8 +2883,8 @@
 
     /**
      * toString method
-     * @method toString
-     * @return {string} string representation of the dd obj
+    * @method toString
+    * @return {string} string representation of the dd obj
      */
     toString: function() {
         return ("DragDrop " + this.id);
@@ -3010,8 +3010,8 @@
      * When set to true, the utility automatically tries to scroll the browser
      * window when a drag and drop element is dragged near the viewport boundary.
      * Defaults to true.
-     * @property scroll
-     * @type boolean
+    * @property scroll
+    * @type boolean
      */
     scroll: true, 
 
@@ -3018,9 +3018,9 @@
     /**
      * Sets the pointer offset to the distance between the linked element's top 
      * left corner and the location the element was clicked
-     * @method autoOffset
-     * @param {int} iPageX the X coordinate of the click
-     * @param {int} iPageY the Y coordinate of the click
+    * @method autoOffset
+    * @param {int} iPageX the X coordinate of the click
+    * @param {int} iPageY the Y coordinate of the click
      */
     autoOffset: function(iPageX, iPageY) {
         var x = iPageX - this.startPageX;
@@ -3033,9 +3033,9 @@
      * Sets the pointer offset.  You can call this directly to force the 
      * offset to be in a particular location (e.g., pass in 0,0 to set it 
      * to the center of the object, as done in YAHOO.widget.Slider)
-     * @method setDelta
-     * @param {int} iDeltaX the distance from the left
-     * @param {int} iDeltaY the distance from the top
+    * @method setDelta
+    * @param {int} iDeltaX the distance from the left
+    * @param {int} iDeltaY the distance from the top
      */
     setDelta: function(iDeltaX, iDeltaY) {
         this.deltaX = iDeltaX;
@@ -3048,9 +3048,9 @@
      * maintaining the cursor location relative to the location on the element 
      * that was clicked.  Override this if you want to place the element in a 
      * location other than where the cursor is.
-     * @method setDragElPos
-     * @param {int} iPageX the X coordinate of the mousedown or drag event
-     * @param {int} iPageY the Y coordinate of the mousedown or drag event
+    * @method setDragElPos
+    * @param {int} iPageX the X coordinate of the mousedown or drag event
+    * @param {int} iPageY the Y coordinate of the mousedown or drag event
      */
     setDragElPos: function(iPageX, iPageY) {
         // the first time we do this, we are going to check to make sure
@@ -3065,10 +3065,10 @@
      * maintaining the cursor location relative to the location on the element 
      * that was clicked.  Override this if you want to place the element in a 
      * location other than where the cursor is.
-     * @method alignElWithMouse
-     * @param {HTMLElement} el the element to move
-     * @param {int} iPageX the X coordinate of the mousedown or drag event
-     * @param {int} iPageY the Y coordinate of the mousedown or drag event
+    * @method alignElWithMouse
+    * @param {HTMLElement} el the element to move
+    * @param {int} iPageX the X coordinate of the mousedown or drag event
+    * @param {int} iPageY the Y coordinate of the mousedown or drag event
      */
     alignElWithMouse: function(el, iPageX, iPageY) {
         var oCoord = this.getTargetCoord(iPageX, iPageY);
@@ -3098,10 +3098,10 @@
      * Saves the most recent position so that we can reset the constraints and
      * tick marks on-demand.  We need to know this so that we can calculate the
      * number of pixels the element is offset from its original position.
-     * @method cachePosition
-     * @param iPageX the current x position (optional, this just makes it so we
+    * @method cachePosition
+    * @param iPageX the current x position (optional, this just makes it so we
      * don't have to look it up again)
-     * @param iPageY the current y position (optional, this just makes it so we
+    * @param iPageY the current y position (optional, this just makes it so we
      * don't have to look it up again)
      */
     cachePosition: function(iPageX, iPageY) {
@@ -3118,12 +3118,12 @@
     /**
      * Auto-scroll the window if the dragged object has been moved beyond the 
      * visible window boundary.
-     * @method autoScroll
-     * @param {int} x the drag element's x position
-     * @param {int} y the drag element's y position
-     * @param {int} h the height of the drag element
-     * @param {int} w the width of the drag element
-     * @private
+    * @method autoScroll
+    * @param {int} x the drag element's x position
+    * @param {int} y the drag element's y position
+    * @param {int} h the height of the drag element
+    * @param {int} w the width of the drag element
+    * @private
      */
     autoScroll: function(x, y, h, w) {
 
@@ -3395,8 +3395,8 @@
      * By default we resize the drag frame to be the same size as the element
      * we want to drag (this is to get the frame effect).  We can turn it off
      * if we want a different behavior.
-     * @property resizeFrame
-     * @type boolean
+    * @property resizeFrame
+    * @type boolean
      */
     resizeFrame: true,
 
@@ -3405,14 +3405,14 @@
      * we use the cursor offset provided by YAHOO.util.DD.  Another option that works only if
      * you do not have constraints on the obj is to have the drag frame centered
      * around the cursor.  Set centerFrame to true for this effect.
-     * @property centerFrame
-     * @type boolean
+    * @property centerFrame
+    * @type boolean
      */
     centerFrame: false,
 
     /**
      * Creates the proxy element if it does not yet exist
-     * @method createFrame
+    * @method createFrame
      */
     createFrame: function() {
         var self=this, body=document.body;
@@ -3460,7 +3460,7 @@
     /**
      * Initialization for the drag frame element.  Must be called in the
      * constructor of all subclasses
-     * @method initFrame
+    * @method initFrame
      */
     initFrame: function() {
         this.createFrame();
@@ -3478,10 +3478,10 @@
     /**
      * Resizes the drag frame to the dimensions of the clicked object, positions 
      * it over the object, and finally displays it
-     * @method showFrame
-     * @param {int} iPageX X click position
-     * @param {int} iPageY Y click position
-     * @private
+    * @method showFrame
+    * @param {int} iPageX X click position
+    * @param {int} iPageY Y click position
+    * @private
      */
     showFrame: function(iPageX, iPageY) {
         var el = this.getEl();
@@ -3503,8 +3503,8 @@
     /**
      * The proxy is automatically resized to the dimensions of the linked
      * element when a drag is initiated, unless resizeFrame is set to false
-     * @method _resizeProxy
-     * @private
+    * @method _resizeProxy
+    * @private
      */
     _resizeProxy: function() {
         if (this.resizeFrame) {
Index: branches/2.8.x/wb/include/yui/dragdrop/dragdrop.js
===================================================================
--- branches/2.8.x/wb/include/yui/dragdrop/dragdrop.js	(revision 1373)
+++ branches/2.8.x/wb/include/yui/dragdrop/dragdrop.js	(revision 1374)
@@ -36,40 +36,40 @@
     return {
         /**
         * This property is used to turn on global use of the shim element on all DragDrop instances, defaults to false for backcompat. (Use: YAHOO.util.DDM.useShim = true)
-        * @property useShim
-        * @type Boolean
-        * @static
+       * @property useShim
+       * @type Boolean
+       * @static
         */
         useShim: false,
         /**
         * This property is used to determine if the shim is active over the screen, default false.
-        * @private
-        * @property _shimActive
-        * @type Boolean
-        * @static
+       * @private
+       * @property _shimActive
+       * @type Boolean
+       * @static
         */
         _shimActive: false,
         /**
         * This property is used when useShim is set on a DragDrop object to store the current state of DDM.useShim so it can be reset when a drag operation is done.
-        * @private
-        * @property _shimState
-        * @type Boolean
-        * @static
+       * @private
+       * @property _shimState
+       * @type Boolean
+       * @static
         */
         _shimState: false,
         /**
         * This property is used when useShim is set to true, it will set the opacity on the shim to .5 for debugging. Use: (YAHOO.util.DDM._debugShim = true;)
-        * @private
-        * @property _debugShim
-        * @type Boolean
-        * @static
+       * @private
+       * @property _debugShim
+       * @type Boolean
+       * @static
         */
         _debugShim: false,
         /**
         * This method will create a shim element (giving it the id of yui-ddm-shim), it also attaches the mousemove and mouseup listeners to it and attaches a scroll listener on the window
-        * @private
-        * @method _sizeShim
-        * @static
+       * @private
+       * @method _sizeShim
+       * @static
         */
         _createShim: function() {
             var s = document.createElement('div');
@@ -91,9 +91,9 @@
         },
         /**
         * This method will size the shim, called from activate and on window scroll event
-        * @private
-        * @method _sizeShim
-        * @static
+       * @private
+       * @method _sizeShim
+       * @static
         */
         _sizeShim: function() {
             if (this._shimActive) {
@@ -106,9 +106,9 @@
         },
         /**
         * This method will create the shim element if needed, then show the shim element, size the element and set the _shimActive property to true
-        * @private
-        * @method _activateShim
-        * @static
+       * @private
+       * @method _activateShim
+       * @static
         */
         _activateShim: function() {
             if (this.useShim) {
@@ -128,9 +128,9 @@
         },
         /**
         * This method will hide the shim element and set the _shimActive property to false
-        * @private
-        * @method _deactivateShim
-        * @static
+       * @private
+       * @method _deactivateShim
+       * @static
         */
         _deactivateShim: function() {
             this._shim.style.display = 'none';
@@ -138,10 +138,10 @@
         },
         /**
         * The HTML element created to use as a shim over the document to track mouse movements
-        * @private
-        * @property _shim
-        * @type HTMLElement
-        * @static
+       * @private
+       * @property _shim
+       * @type HTMLElement
+       * @static
         */
         _shim: null,
         /**
@@ -148,10 +148,10 @@
          * Two dimensional Array of registered DragDrop objects.  The first 
          * dimension is the DragDrop item group, the second the DragDrop 
          * object.
-         * @property ids
-         * @type {string: string}
-         * @private
-         * @static
+        * @property ids
+        * @type {string: string}
+        * @private
+        * @static
          */
         ids: {},
 
@@ -159,46 +159,46 @@
          * Array of element ids defined as drag handles.  Used to determine 
          * if the element that generated the mousedown event is actually the 
          * handle and not the html element itself.
-         * @property handleIds
-         * @type {string: string}
-         * @private
-         * @static
+        * @property handleIds
+        * @type {string: string}
+        * @private
+        * @static
          */
         handleIds: {},
 
         /**
          * the DragDrop object that is currently being dragged
-         * @property dragCurrent
-         * @type DragDrop
-         * @private
-         * @static
+        * @property dragCurrent
+        * @type DragDrop
+        * @private
+        * @static
          **/
         dragCurrent: null,
 
         /**
          * the DragDrop object(s) that are being hovered over
-         * @property dragOvers
-         * @type Array
-         * @private
-         * @static
+        * @property dragOvers
+        * @type Array
+        * @private
+        * @static
          */
         dragOvers: {},
 
         /**
          * the X distance between the cursor and the object being dragged
-         * @property deltaX
-         * @type int
-         * @private
-         * @static
+        * @property deltaX
+        * @type int
+        * @private
+        * @static
          */
         deltaX: 0,
 
         /**
          * the Y distance between the cursor and the object being dragged
-         * @property deltaY
-         * @type int
-         * @private
-         * @static
+        * @property deltaY
+        * @type int
+        * @private
+        * @static
          */
         deltaY: 0,
 
@@ -206,9 +206,9 @@
          * Flag to determine if we should prevent the default behavior of the
          * events we define. By default this is true, but this can be set to 
          * false if you need the default behavior (not recommended)
-         * @property preventDefault
-         * @type boolean
-         * @static
+        * @property preventDefault
+        * @type boolean
+        * @static
          */
         preventDefault: true,
 
@@ -217,9 +217,9 @@
          * we generate. This is true by default but you may want to set it to
          * false if the html element contains other features that require the
          * mouse click.
-         * @property stopPropagation
-         * @type boolean
-         * @static
+        * @property stopPropagation
+        * @type boolean
+        * @static
          */
         stopPropagation: true,
 
@@ -226,17 +226,17 @@
         /**
          * Internal flag that is set to true when drag and drop has been
          * initialized
-         * @property initialized
-         * @private
-         * @static
+        * @property initialized
+        * @private
+        * @static
          */
         initialized: false,
 
         /**
          * All drag and drop can be disabled.
-         * @property locked
-         * @private
-         * @static
+        * @property locked
+        * @private
+        * @static
          */
         locked: false,
 
@@ -255,17 +255,17 @@
          *       sourceRegion: The location of the source elemtn at the time
          *                     of the interaction
          *       validDrop: boolean
-         * @property interactionInfo
-         * @type object
-         * @static
+        * @property interactionInfo
+        * @type object
+        * @static
          */
         interactionInfo: null,
 
         /**
          * Called the first time an element is registered.
-         * @method init
-         * @private
-         * @static
+        * @method init
+        * @private
+        * @static
          */
         init: function() {
             this.initialized = true;
@@ -274,10 +274,10 @@
         /**
          * In point mode, drag and drop interaction is defined by the 
          * location of the cursor during the drag/drop
-         * @property POINT
-         * @type int
-         * @static
-         * @final
+        * @property POINT
+        * @type int
+        * @static
+        * @final
          */
         POINT: 0,
 
@@ -285,10 +285,10 @@
          * In intersect mode, drag and drop interaction is defined by the 
          * cursor position or the amount of overlap of two or more drag and 
          * drop objects.
-         * @property INTERSECT
-         * @type int
-         * @static
-         * @final
+        * @property INTERSECT
+        * @type int
+        * @static
+        * @final
          */
         INTERSECT: 1,
 
@@ -295,26 +295,26 @@
         /**
          * In intersect mode, drag and drop interaction is defined only by the 
          * overlap of two or more drag and drop objects.
-         * @property STRICT_INTERSECT
-         * @type int
-         * @static
-         * @final
+        * @property STRICT_INTERSECT
+        * @type int
+        * @static
+        * @final
          */
         STRICT_INTERSECT: 2,
 
         /**
          * The current drag and drop mode.  Default: POINT
-         * @property mode
-         * @type int
-         * @static
+        * @property mode
+        * @type int
+        * @static
          */
         mode: 0,
 
         /**
          * Runs method on all drag and drop objects
-         * @method _execOnAll
-         * @private
-         * @static
+        * @method _execOnAll
+        * @private
+        * @static
          */
         _execOnAll: function(sMethod, args) {
             for (var i in this.ids) {
@@ -330,9 +330,9 @@
 
         /**
          * Drag and drop initialization.  Sets up the global event handlers
-         * @method _onLoad
-         * @private
-         * @static
+        * @method _onLoad
+        * @private
+        * @static
          */
         _onLoad: function() {
 
@@ -348,9 +348,9 @@
 
         /**
          * Reset constraints on all drag and drop objs
-         * @method _onResize
-         * @private
-         * @static
+        * @method _onResize
+        * @private
+        * @static
          */
         _onResize: function(e) {
             this._execOnAll("resetConstraints", []);
@@ -358,23 +358,23 @@
 
         /**
          * Lock all drag and drop functionality
-         * @method lock
-         * @static
+        * @method lock
+        * @static
          */
         lock: function() { this.locked = true; },
 
         /**
          * Unlock all drag and drop functionality
-         * @method unlock
-         * @static
+        * @method unlock
+        * @static
          */
         unlock: function() { this.locked = false; },
 
         /**
          * Is drag and drop locked?
-         * @method isLocked
-         * @return {boolean} True if drag and drop is locked, false otherwise.
-         * @static
+        * @method isLocked
+        * @return {boolean} True if drag and drop is locked, false otherwise.
+        * @static
          */
         isLocked: function() { return this.locked; },
 
@@ -381,9 +381,9 @@
         /**
          * Location cache that is set for all drag drop objects when a drag is
          * initiated, cleared when the drag is finished.
-         * @property locationCache
-         * @private
-         * @static
+        * @property locationCache
+        * @private
+        * @static
          */
         locationCache: {},
 
@@ -390,9 +390,9 @@
         /**
          * Set useCache to false if you want to force object the lookup of each
          * drag and drop linked element constantly during a drag.
-         * @property useCache
-         * @type boolean
-         * @static
+        * @property useCache
+        * @type boolean
+        * @static
          */
         useCache: true,
 
@@ -399,9 +399,9 @@
         /**
          * The number of pixels that the mouse needs to move after the 
          * mousedown before the drag is initiated.  Default=3;
-         * @property clickPixelThresh
-         * @type int
-         * @static
+        * @property clickPixelThresh
+        * @type int
+        * @static
          */
         clickPixelThresh: 3,
 
@@ -408,9 +408,9 @@
         /**
          * The number of milliseconds after the mousedown event to initiate the
          * drag if we don't get a mouseup event. Default=1000
-         * @property clickTimeThresh
-         * @type int
-         * @static
+        * @property clickTimeThresh
+        * @type int
+        * @static
          */
         clickTimeThresh: 1000,
 
@@ -417,19 +417,19 @@
         /**
          * Flag that indicates that either the drag pixel threshold or the 
          * mousdown time threshold has been met
-         * @property dragThreshMet
-         * @type boolean
-         * @private
-         * @static
+        * @property dragThreshMet
+        * @type boolean
+        * @private
+        * @static
          */
         dragThreshMet: false,
 
         /**
          * Timeout used for the click time threshold
-         * @property clickTimeout
-         * @type Object
-         * @private
-         * @static
+        * @property clickTimeout
+        * @type Object
+        * @private
+        * @static
          */
         clickTimeout: null,
 
@@ -436,10 +436,10 @@
         /**
          * The X position of the mousedown event stored for later use when a 
          * drag threshold is met.
-         * @property startX
-         * @type int
-         * @private
-         * @static
+        * @property startX
+        * @type int
+        * @private
+        * @static
          */
         startX: 0,
 
@@ -446,10 +446,10 @@
         /**
          * The Y position of the mousedown event stored for later use when a 
          * drag threshold is met.
-         * @property startY
-         * @type int
-         * @private
-         * @static
+        * @property startY
+        * @type int
+        * @private
+        * @static
          */
         startY: 0,
 
@@ -456,10 +456,10 @@
         /**
          * Flag to determine if the drag event was fired from the click timeout and
          * not the mouse move threshold.
-         * @property fromTimeout
-         * @type boolean
-         * @private
-         * @static
+        * @property fromTimeout
+        * @type boolean
+        * @private
+        * @static
          */
         fromTimeout: false,
 
@@ -466,10 +466,10 @@
         /**
          * Each DragDrop instance must be registered with the DragDropMgr.  
          * This is executed in DragDrop.init()
-         * @method regDragDrop
-         * @param {DragDrop} oDD the DragDrop object to register
-         * @param {String} sGroup the name of the group this element belongs to
-         * @static
+        * @method regDragDrop
+        * @param {DragDrop} oDD the DragDrop object to register
+        * @param {String} sGroup the name of the group this element belongs to
+        * @static
          */
         regDragDrop: function(oDD, sGroup) {
             if (!this.initialized) { this.init(); }
@@ -483,9 +483,9 @@
         /**
          * Removes the supplied dd instance from the supplied group. Executed
          * by DragDrop.removeFromGroup, so don't call this function directly.
-         * @method removeDDFromGroup
-         * @private
-         * @static
+        * @method removeDDFromGroup
+        * @private
+        * @static
          */
         removeDDFromGroup: function(oDD, sGroup) {
             if (!this.ids[sGroup]) {
@@ -501,9 +501,9 @@
         /**
          * Unregisters a drag and drop item.  This is executed in 
          * DragDrop.unreg, use that method instead of calling this directly.
-         * @method _remove
-         * @private
-         * @static
+        * @method _remove
+        * @private
+        * @static
          */
         _remove: function(oDD) {
             for (var g in oDD.groups) {
@@ -521,11 +521,11 @@
         /**
          * Each DragDrop handle element must be registered.  This is done
          * automatically when executing DragDrop.setHandleElId()
-         * @method regHandle
-         * @param {String} sDDId the DragDrop id this element is a handle for
-         * @param {String} sHandleId the id of the element that is the drag 
+        * @method regHandle
+        * @param {String} sDDId the DragDrop id this element is a handle for
+        * @param {String} sHandleId the id of the element that is the drag 
          * handle
-         * @static
+        * @static
          */
         regHandle: function(sDDId, sHandleId) {
             if (!this.handleIds[sDDId]) {
@@ -537,11 +537,11 @@
         /**
          * Utility function to determine if a given element has been 
          * registered as a drag drop item.
-         * @method isDragDrop
-         * @param {String} id the element id to check
-         * @return {boolean} true if this element is a DragDrop item, 
+        * @method isDragDrop
+        * @param {String} id the element id to check
+        * @return {boolean} true if this element is a DragDrop item, 
          * false otherwise
-         * @static
+        * @static
          */
         isDragDrop: function(id) {
             return ( this.getDDById(id) ) ? true : false;
@@ -550,11 +550,11 @@
         /**
          * Returns the drag and drop instances that are in all groups the
          * passed in instance belongs to.
-         * @method getRelated
-         * @param {DragDrop} p_oDD the obj to get related data for
-         * @param {boolean} bTargetsOnly if true, only return targetable objs
-         * @return {DragDrop[]} the related instances
-         * @static
+        * @method getRelated
+        * @param {DragDrop} p_oDD the obj to get related data for
+        * @param {boolean} bTargetsOnly if true, only return targetable objs
+        * @return {DragDrop[]} the related instances
+        * @static
          */
         getRelated: function(p_oDD, bTargetsOnly) {
             var oDDs = [];
@@ -576,12 +576,12 @@
         /**
          * Returns true if the specified dd target is a legal target for 
          * the specifice drag obj
-         * @method isLegalTarget
-         * @param {DragDrop} the drag obj
-         * @param {DragDrop} the target
-         * @return {boolean} true if the target is a legal target for the 
+        * @method isLegalTarget
+        * @param {DragDrop} the drag obj
+        * @param {DragDrop} the target
+        * @return {boolean} true if the target is a legal target for the 
          * dd obj
-         * @static
+        * @static
          */
         isLegalTarget: function (oDD, oTargetDD) {
             var targets = this.getRelated(oDD, true);
@@ -600,10 +600,10 @@
          * returns "object", oDD.constructor.toString() always returns
          * "DragDrop" and not the name of the subclass.  So for now it just
          * evaluates a well-known variable in DragDrop.
-         * @method isTypeOfDD
-         * @param {Object} the object to evaluate
-         * @return {boolean} true if typeof oDD = DragDrop
-         * @static
+        * @method isTypeOfDD
+        * @param {Object} the object to evaluate
+        * @return {boolean} true if typeof oDD = DragDrop
+        * @static
          */
         isTypeOfDD: function (oDD) {
             return (oDD && oDD.__ygDragDrop);
@@ -612,11 +612,11 @@
         /**
          * Utility function to determine if a given element has been 
          * registered as a drag drop handle for the given Drag Drop object.
-         * @method isHandle
-         * @param {String} id the element id to check
-         * @return {boolean} true if this element is a DragDrop handle, false 
+        * @method isHandle
+        * @param {String} id the element id to check
+        * @return {boolean} true if this element is a DragDrop handle, false 
          * otherwise
-         * @static
+        * @static
          */
         isHandle: function(sDDId, sHandleId) {
             return ( this.handleIds[sDDId] && 
@@ -625,10 +625,10 @@
 
         /**
          * Returns the DragDrop instance for a given id
-         * @method getDDById
-         * @param {String} id the id of the DragDrop object
-         * @return {DragDrop} the drag drop object, null if it is not found
-         * @static
+        * @method getDDById
+        * @param {String} id the id of the DragDrop object
+        * @return {DragDrop} the drag drop object, null if it is not found
+        * @static
          */
         getDDById: function(id) {
             for (var i in this.ids) {
@@ -642,11 +642,11 @@
         /**
          * Fired after a registered DragDrop object gets the mousedown event.
          * Sets up the events required to track the object being dragged
-         * @method handleMouseDown
-         * @param {Event} e the event
-         * @param oDD the DragDrop object being dragged
-         * @private
-         * @static
+        * @method handleMouseDown
+        * @param {Event} e the event
+        * @param oDD the DragDrop object being dragged
+        * @private
+        * @static
          */
         handleMouseDown: function(e, oDD) {
             //this._activateShim();
@@ -678,10 +678,10 @@
         /**
          * Fired when either the drag pixel threshold or the mousedown hold 
          * time threshold has been met.
-         * @method startDrag
-         * @param x {int} the X position of the original mousedown
-         * @param y {int} the Y position of the original mousedown
-         * @static
+        * @method startDrag
+        * @param x {int} the X position of the original mousedown
+        * @param y {int} the Y position of the original mousedown
+        * @static
          */
         startDrag: function(x, y) {
             if (this.dragCurrent && this.dragCurrent.useShim) {
@@ -705,10 +705,10 @@
         /**
          * Internal function to handle the mouseup event.  Will be invoked 
          * from the context of the document.
-         * @method handleMouseUp
-         * @param {Event} e the event
-         * @private
-         * @static
+        * @method handleMouseUp
+        * @param {Event} e the event
+        * @private
+        * @static
          */
         handleMouseUp: function(e) {
             if (this.dragCurrent) {
@@ -733,9 +733,9 @@
         /**
          * Utility to stop event propagation and event default, if these 
          * features are turned on.
-         * @method stopEvent
-         * @param {Event} e the event as returned by this.getEvent()
-         * @static
+        * @method stopEvent
+        * @param {Event} e the event as returned by this.getEvent()
+        * @static
          */
         stopEvent: function(e) {
             if (this.stopPropagation) {
@@ -757,12 +757,12 @@
          * for the silent parameter so that the endDrag and onMouseUp events
          * are skipped (so no event data is needed.)
          *
-         * @method stopDrag
-         * @param {Event} e the mouseup event, another event (or a fake event) 
+        * @method stopDrag
+        * @param {Event} e the mouseup event, another event (or a fake event) 
          *                  with pageX and pageY defined, or nothing if the 
          *                  silent parameter is true
-         * @param {boolean} silent skips the enddrag and mouseup events if true
-         * @static
+        * @param {boolean} silent skips the enddrag and mouseup events if true
+        * @static
          */
         stopDrag: function(e, silent) {
             var dc = this.dragCurrent;
@@ -800,15 +800,15 @@
          * Internal function to handle the mousemove event.  Will be invoked 
          * from the context of the html element.
          *
-         * @TODO figure out what we can do about mouse events lost when the 
+        * @TODO figure out what we can do about mouse events lost when the 
          * user drags objects beyond the window boundary.  Currently we can 
          * detect this in internet explorer by verifying that the mouse is 
          * down during the mousemove event.  Firefox doesn't give us the 
          * button state on the mousemove event.
-         * @method handleMouseMove
-         * @param {Event} e the event
-         * @private
-         * @static
+        * @method handleMouseMove
+        * @param {Event} e the event
+        * @private
+        * @static
          */
         handleMouseMove: function(e) {
 
@@ -860,11 +860,11 @@
         /**
          * Iterates over all of the DragDrop elements to find ones we are 
          * hovering over or dropping on
-         * @method fireEvents
-         * @param {Event} e the event
-         * @param {boolean} isDrop is this a drop op or a mouseover op?
-         * @private
-         * @static
+        * @method fireEvents
+        * @param {Event} e the event
+        * @param {boolean} isDrop is this a drop op or a mouseover op?
+        * @private
+        * @static
          */
         fireEvents: function(e, isDrop) {
             var dc = this.dragCurrent;
@@ -1018,11 +1018,11 @@
          * in INTERSECT mode.  It returns either the first object that the 
          * cursor is over, or the object that has the greatest overlap with 
          * the dragged element.
-         * @method getBestMatch
-         * @param  {DragDrop[]} dds The array of drag and drop objects 
+        * @method getBestMatch
+        * @param  {DragDrop[]} dds The array of drag and drop objects 
          * targeted
-         * @return {DragDrop}       The best single match
-         * @static
+        * @return {DragDrop}       The best single match
+        * @static
          */
         getBestMatch: function(dds) {
             var winner = null;
@@ -1066,11 +1066,11 @@
          * <code>
          * YAHOO.util.DragDropMgr.refreshCache({group1:true, group2:true});
          * </code>
-         * @TODO this really should be an indexed array.  Alternatively this
+        * @TODO this really should be an indexed array.  Alternatively this
          * method could accept both.
-         * @method refreshCache
-         * @param {Object} groups an associative array of groups to refresh
-         * @static
+        * @method refreshCache
+        * @param {Object} groups an associative array of groups to refresh
+        * @static
          */
         refreshCache: function(groups) {
 
@@ -1101,10 +1101,10 @@
          * main purpose is to handle cases where innerHTML is used to remove
          * drag and drop objects from the DOM.  IE provides an 'unspecified
          * error' when trying to access the offsetParent of such an element
-         * @method verifyEl
-         * @param {HTMLElement} el the element to check
-         * @return {boolean} true if the element looks usable
-         * @static
+        * @method verifyEl
+        * @param {HTMLElement} el the element to check
+        * @return {boolean} true if the element looks usable
+        * @static
          */
         verifyEl: function(el) {
             try {
@@ -1123,13 +1123,13 @@
         /**
          * Returns a Region object containing the drag and drop element's position
          * and size, including the padding configured for it
-         * @method getLocation
-         * @param {DragDrop} oDD the drag and drop object to get the 
+        * @method getLocation
+        * @param {DragDrop} oDD the drag and drop object to get the 
          *                       location for
-         * @return {YAHOO.util.Region} a Region object representing the total area
+        * @return {YAHOO.util.Region} a Region object representing the total area
          *                             the element occupies, including any padding
          *                             the instance is configured for.
-         * @static
+        * @static
          */
         getLocation: function(oDD) {
             if (! this.isTypeOfDD(oDD)) {
@@ -1161,14 +1161,14 @@
 
         /**
          * Checks the cursor location to see if it over the target
-         * @method isOverTarget
-         * @param {YAHOO.util.Point} pt The point to evaluate
-         * @param {DragDrop} oTarget the DragDrop object we are inspecting
-         * @param {boolean} intersect true if we are in intersect mode
-         * @param {YAHOO.util.Region} pre-cached location of the dragged element
-         * @return {boolean} true if the mouse is over the target
-         * @private
-         * @static
+        * @method isOverTarget
+        * @param {YAHOO.util.Point} pt The point to evaluate
+        * @param {DragDrop} oTarget the DragDrop object we are inspecting
+        * @param {boolean} intersect true if we are in intersect mode
+        * @param {YAHOO.util.Region} pre-cached location of the dragged element
+        * @return {boolean} true if the mouse is over the target
+        * @private
+        * @static
          */
         isOverTarget: function(pt, oTarget, intersect, curRegion) {
             // use cache if available
@@ -1228,9 +1228,9 @@
 
         /**
          * unload event handler
-         * @method _onUnload
-         * @private
-         * @static
+        * @method _onUnload
+        * @private
+        * @static
          */
         _onUnload: function(e, me) {
             this.unregAll();
@@ -1238,9 +1238,9 @@
 
         /**
          * Cleans up the drag and drop events and objects.
-         * @method unregAll
-         * @private
-         * @static
+        * @method unregAll
+        * @private
+        * @static
          */
         unregAll: function() {
 
@@ -1261,21 +1261,21 @@
 
         /**
          * A cache of DOM elements
-         * @property elementCache
-         * @private
-         * @static
-         * @deprecated elements are not cached now
+        * @property elementCache
+        * @private
+        * @static
+        * @deprecated elements are not cached now
          */
         elementCache: {},
         
         /**
          * Get the wrapper for the DOM element specified
-         * @method getElWrapper
-         * @param {String} id the id of the element to get
-         * @return {YAHOO.util.DDM.ElementWrapper} the wrapped element
-         * @private
-         * @deprecated This wrapper isn't that useful
-         * @static
+        * @method getElWrapper
+        * @param {String} id the id of the element to get
+        * @return {YAHOO.util.DDM.ElementWrapper} the wrapped element
+        * @private
+        * @deprecated This wrapper isn't that useful
+        * @static
          */
         getElWrapper: function(id) {
             var oWrapper = this.elementCache[id];
@@ -1288,11 +1288,11 @@
 
         /**
          * Returns the actual DOM element
-         * @method getElement
-         * @param {String} id the id of the elment to get
-         * @return {Object} The element
-         * @deprecated use YAHOO.util.Dom.get instead
-         * @static
+        * @method getElement
+        * @param {String} id the id of the elment to get
+        * @return {Object} The element
+        * @deprecated use YAHOO.util.Dom.get instead
+        * @static
          */
         getElement: function(id) {
             return YAHOO.util.Dom.get(id);
@@ -1301,11 +1301,11 @@
         /**
          * Returns the style property for the DOM element (i.e., 
          * document.getElById(id).style)
-         * @method getCss
-         * @param {String} id the id of the elment to get
-         * @return {Object} The style property of the element
-         * @deprecated use YAHOO.util.Dom instead
-         * @static
+        * @method getCss
+        * @param {String} id the id of the elment to get
+        * @return {Object} The style property of the element
+        * @deprecated use YAHOO.util.Dom instead
+        * @static
          */
         getCss: function(id) {
             var el = YAHOO.util.Dom.get(id);
@@ -1314,25 +1314,25 @@
 
         /**
          * Inner class for cached elements
-         * @class DragDropMgr.ElementWrapper
-         * @for DragDropMgr
-         * @private
-         * @deprecated
+        * @class DragDropMgr.ElementWrapper
+        * @for DragDropMgr
+        * @private
+        * @deprecated
          */
         ElementWrapper: function(el) {
                 /**
                  * The element
-                 * @property el
+                * @property el
                  */
                 this.el = el || null;
                 /**
                  * The element id
-                 * @property id
+                * @property id
                  */
                 this.id = this.el && el.id;
                 /**
                  * A reference to the style property
-                 * @property css
+                * @property css
                  */
                 this.css = this.el && el.style;
             },
@@ -1339,12 +1339,12 @@
 
         /**
          * Returns the X position of an html element
-         * @method getPosX
-         * @param el the element for which to get the position
-         * @return {int} the X coordinate
-         * @for DragDropMgr
-         * @deprecated use YAHOO.util.Dom.getX instead
-         * @static
+        * @method getPosX
+        * @param el the element for which to get the position
+        * @return {int} the X coordinate
+        * @for DragDropMgr
+        * @deprecated use YAHOO.util.Dom.getX instead
+        * @static
          */
         getPosX: function(el) {
             return YAHOO.util.Dom.getX(el);
@@ -1352,11 +1352,11 @@
 
         /**
          * Returns the Y position of an html element
-         * @method getPosY
-         * @param el the element for which to get the position
-         * @return {int} the Y coordinate
-         * @deprecated use YAHOO.util.Dom.getY instead
-         * @static
+        * @method getPosY
+        * @param el the element for which to get the position
+        * @return {int} the Y coordinate
+        * @deprecated use YAHOO.util.Dom.getY instead
+        * @static
          */
         getPosY: function(el) {
             return YAHOO.util.Dom.getY(el); 
@@ -1365,10 +1365,10 @@
         /**
          * Swap two nodes.  In IE, we use the native method, for others we 
          * emulate the IE behavior
-         * @method swapNode
-         * @param n1 the first node to swap
-         * @param n2 the other node to swap
-         * @static
+        * @method swapNode
+        * @param n1 the first node to swap
+        * @param n2 the other node to swap
+        * @static
          */
         swapNode: function(n1, n2) {
             if (n1.swapNode) {
@@ -1390,9 +1390,9 @@
 
         /**
          * Returns the current scroll position
-         * @method getScroll
-         * @private
-         * @static
+        * @method getScroll
+        * @private
+        * @static
          */
         getScroll: function () {
             var t, l, dde=document.documentElement, db=document.body;
@@ -1409,12 +1409,12 @@
 
         /**
          * Returns the specified element style property
-         * @method getStyle
-         * @param {HTMLElement} el          the element
-         * @param {string}      styleProp   the style property
-         * @return {string} The value of the style property
-         * @deprecated use YAHOO.util.Dom.getStyle
-         * @static
+        * @method getStyle
+        * @param {HTMLElement} el          the element
+        * @param {string}      styleProp   the style property
+        * @return {string} The value of the style property
+        * @deprecated use YAHOO.util.Dom.getStyle
+        * @static
          */
         getStyle: function(el, styleProp) {
             return YAHOO.util.Dom.getStyle(el, styleProp);
@@ -1422,17 +1422,17 @@
 
         /**
          * Gets the scrollTop
-         * @method getScrollTop
-         * @return {int} the document's scrollTop
-         * @static
+        * @method getScrollTop
+        * @return {int} the document's scrollTop
+        * @static
          */
         getScrollTop: function () { return this.getScroll().top; },
 
         /**
          * Gets the scrollLeft
-         * @method getScrollLeft
-         * @return {int} the document's scrollTop
-         * @static
+        * @method getScrollLeft
+        * @return {int} the document's scrollTop
+        * @static
          */
         getScrollLeft: function () { return this.getScroll().left; },
 
@@ -1439,10 +1439,10 @@
         /**
          * Sets the x/y position of an element to the location of the
          * target element.
-         * @method moveToEl
-         * @param {HTMLElement} moveEl      The element to move
-         * @param {HTMLElement} targetEl    The position reference element
-         * @static
+        * @method moveToEl
+        * @param {HTMLElement} moveEl      The element to move
+        * @param {HTMLElement} targetEl    The position reference element
+        * @static
          */
         moveToEl: function (moveEl, targetEl) {
             var aCoord = YAHOO.util.Dom.getXY(targetEl);
@@ -1451,10 +1451,10 @@
 
         /**
          * Gets the client height
-         * @method getClientHeight
-         * @return {int} client height in px
-         * @deprecated use YAHOO.util.Dom.getViewportHeight instead
-         * @static
+        * @method getClientHeight
+        * @return {int} client height in px
+        * @deprecated use YAHOO.util.Dom.getViewportHeight instead
+        * @static
          */
         getClientHeight: function() {
             return YAHOO.util.Dom.getViewportHeight();
@@ -1462,10 +1462,10 @@
 
         /**
          * Gets the client width
-         * @method getClientWidth
-         * @return {int} client width in px
-         * @deprecated use YAHOO.util.Dom.getViewportWidth instead
-         * @static
+        * @method getClientWidth
+        * @return {int} client width in px
+        * @deprecated use YAHOO.util.Dom.getViewportWidth instead
+        * @static
          */
         getClientWidth: function() {
             return YAHOO.util.Dom.getViewportWidth();
@@ -1473,16 +1473,16 @@
 
         /**
          * Numeric array sort function
-         * @method numericSort
-         * @static
+        * @method numericSort
+        * @static
          */
         numericSort: function(a, b) { return (a - b); },
 
         /**
          * Internal counter
-         * @property _timeoutCount
-         * @private
-         * @static
+        * @property _timeoutCount
+        * @private
+        * @static
          */
         _timeoutCount: 0,
 
@@ -1489,9 +1489,9 @@
         /**
          * Trying to make the load order less important.  Without this we get
          * an error if this file is loaded before the Event Utility.
-         * @method _addListeners
-         * @private
-         * @static
+        * @method _addListeners
+        * @private
+        * @static
          */
         _addListeners: function() {
             var DDM = YAHOO.util.DDM;
@@ -1512,9 +1512,9 @@
          * Recursively searches the immediate parent and all child nodes for 
          * the handle element in order to determine wheter or not it was 
          * clicked.
-         * @method handleWasClicked
-         * @param node the html element to inspect
-         * @static
+        * @method handleWasClicked
+        * @param node the html element to inspect
+        * @static
          */
         handleWasClicked: function(node, id) {
             if (this.isHandle(id, node.id)) {
@@ -1605,13 +1605,13 @@
     /**
      * An Object Literal containing the events that we will be using: mouseDown, b4MouseDown, mouseUp, b4StartDrag, startDrag, b4EndDrag, endDrag, mouseUp, drag, b4Drag, invalidDrop, b4DragOut, dragOut, dragEnter, b4DragOver, dragOver, b4DragDrop, dragDrop
      * By setting any of these to false, then event will not be fired.
-     * @property events
-     * @type object
+    * @property events
+    * @type object
      */
     events: null,
     /**
-    * @method on
-    * @description Shortcut for EventProvider.subscribe, see <a href="YAHOO.util.EventProvider.html#subscribe">YAHOO.util.EventProvider.subscribe</a>
+   * @method on
+   * @description Shortcut for EventProvider.subscribe, see <a href="YAHOO.util.EventProvider.html#subscribe">YAHOO.util.EventProvider.subscribe</a>
     */
     on: function() {
         this.subscribe.apply(this, arguments);
@@ -1621,15 +1621,15 @@
      * refer to as the "linked element" because the size and position of 
      * this element is used to determine when the drag and drop objects have 
      * interacted.
-     * @property id
-     * @type String
+    * @property id
+    * @type String
      */
     id: null,
 
     /**
      * Configuration attributes passed into the constructor
-     * @property config
-     * @type object
+    * @property config
+    * @type object
      */
     config: null,
 
@@ -1637,9 +1637,9 @@
      * The id of the element that will be dragged.  By default this is same 
      * as the linked element , but could be changed to another element. Ex: 
      * YAHOO.util.DDProxy
-     * @property dragElId
-     * @type String
-     * @private
+    * @property dragElId
+    * @type String
+    * @private
      */
     dragElId: null, 
 
@@ -1648,23 +1648,23 @@
      * this is the linked element, but could be changed to be a child of this
      * element.  This lets us do things like only starting the drag when the 
      * header element within the linked html element is clicked.
-     * @property handleElId
-     * @type String
-     * @private
+    * @property handleElId
+    * @type String
+    * @private
      */
     handleElId: null, 
 
     /**
      * An associative array of HTML tags that will be ignored if clicked.
-     * @property invalidHandleTypes
-     * @type {string: string}
+    * @property invalidHandleTypes
+    * @type {string: string}
      */
     invalidHandleTypes: null, 
 
     /**
      * An associative array of ids for elements that will be ignored if clicked
-     * @property invalidHandleIds
-     * @type {string: string}
+    * @property invalidHandleIds
+    * @type {string: string}
      */
     invalidHandleIds: null, 
 
@@ -1671,8 +1671,8 @@
     /**
      * An indexted array of css class names for elements that will be ignored
      * if clicked.
-     * @property invalidHandleClasses
-     * @type string[]
+    * @property invalidHandleClasses
+    * @type string[]
      */
     invalidHandleClasses: null, 
 
@@ -1679,9 +1679,9 @@
     /**
      * The linked element's absolute X position at the time the drag was 
      * started
-     * @property startPageX
-     * @type int
-     * @private
+    * @property startPageX
+    * @type int
+    * @private
      */
     startPageX: 0,
 
@@ -1688,9 +1688,9 @@
     /**
      * The linked element's absolute X position at the time the drag was 
      * started
-     * @property startPageY
-     * @type int
-     * @private
+    * @property startPageY
+    * @type int
+    * @private
      */
     startPageY: 0,
 
@@ -1699,8 +1699,8 @@
      * related.  Instances only get events when interacting with other 
      * DragDrop object in the same group.  This lets us define multiple 
      * groups using a single DragDrop subclass if we want.
-     * @property groups
-     * @type {string: string}
+    * @property groups
+    * @type {string: string}
      */
     groups: null,
 
@@ -1707,21 +1707,21 @@
     /**
      * Individual drag/drop instances can be locked.  This will prevent 
      * onmousedown start drag.
-     * @property locked
-     * @type boolean
-     * @private
+    * @property locked
+    * @type boolean
+    * @private
      */
     locked: false,
 
     /**
      * Lock this instance
-     * @method lock
+    * @method lock
      */
     lock: function() { this.locked = true; },
 
     /**
      * Unlock this instace
-     * @method unlock
+    * @method unlock
      */
     unlock: function() { this.locked = false; },
 
@@ -1728,8 +1728,8 @@
     /**
      * By default, all instances can be a drop target.  This can be disabled by
      * setting isTarget to false.
-     * @property isTarget
-     * @type boolean
+    * @property isTarget
+    * @type boolean
      */
     isTarget: true,
 
@@ -1736,100 +1736,100 @@
     /**
      * The padding configured for this drag and drop object for calculating
      * the drop zone intersection with this object.
-     * @property padding
-     * @type int[]
+    * @property padding
+    * @type int[]
      */
     padding: null,
     /**
      * If this flag is true, do not fire drop events. The element is a drag only element (for movement not dropping)
-     * @property dragOnly
-     * @type Boolean
+    * @property dragOnly
+    * @type Boolean
      */
     dragOnly: false,
 
     /**
      * If this flag is true, a shim will be placed over the screen/viewable area to track mouse events. Should help with dragging elements over iframes and other controls.
-     * @property useShim
-     * @type Boolean
+    * @property useShim
+    * @type Boolean
      */
     useShim: false,
 
     /**
      * Cached reference to the linked element
-     * @property _domRef
-     * @private
+    * @property _domRef
+    * @private
      */
     _domRef: null,
 
     /**
      * Internal typeof flag
-     * @property __ygDragDrop
-     * @private
+    * @property __ygDragDrop
+    * @private
      */
     __ygDragDrop: true,
 
     /**
      * Set to true when horizontal contraints are applied
-     * @property constrainX
-     * @type boolean
-     * @private
+    * @property constrainX
+    * @type boolean
+    * @private
      */
     constrainX: false,
 
     /**
      * Set to true when vertical contraints are applied
-     * @property constrainY
-     * @type boolean
-     * @private
+    * @property constrainY
+    * @type boolean
+    * @private
      */
     constrainY: false,
 
     /**
      * The left constraint
-     * @property minX
-     * @type int
-     * @private
+    * @property minX
+    * @type int
+    * @private
      */
     minX: 0,
 
     /**
      * The right constraint
-     * @property maxX
-     * @type int
-     * @private
+    * @property maxX
+    * @type int
+    * @private
      */
     maxX: 0,
 
     /**
      * The up constraint 
-     * @property minY
-     * @type int
-     * @type int
-     * @private
+    * @property minY
+    * @type int
+    * @type int
+    * @private
      */
     minY: 0,
 
     /**
      * The down constraint 
-     * @property maxY
-     * @type int
-     * @private
+    * @property maxY
+    * @type int
+    * @private
      */
     maxY: 0,
 
     /**
      * The difference between the click position and the source element's location
-     * @property deltaX
-     * @type int
-     * @private
+    * @property deltaX
+    * @type int
+    * @private
      */
     deltaX: 0,
 
     /**
      * The difference between the click position and the source element's location
-     * @property deltaY
-     * @type int
-     * @private
+    * @property deltaY
+    * @type int
+    * @private
      */
     deltaY: 0,
 
@@ -1838,8 +1838,8 @@
      * the position of the element relative to its parent to stay the same
      * when the page changes
      *
-     * @property maintainOffset
-     * @type boolean
+    * @property maintainOffset
+    * @type boolean
      */
     maintainOffset: false,
 
@@ -1847,8 +1847,8 @@
      * Array of pixel locations the element will snap to if we specified a 
      * horizontal graduation/interval.  This array is generated automatically
      * when you define a tick interval.
-     * @property xTicks
-     * @type int[]
+    * @property xTicks
+    * @type int[]
      */
     xTicks: null,
 
@@ -1856,8 +1856,8 @@
      * Array of pixel locations the element will snap to if we specified a 
      * vertical graduation/interval.  This array is generated automatically 
      * when you define a tick interval.
-     * @property yTicks
-     * @type int[]
+    * @property yTicks
+    * @type int[]
      */
     yTicks: null,
 
@@ -1866,15 +1866,15 @@
      * button click (left button for a right-handed mouse).  Set to true to
      * allow drag and drop to start with any mouse click that is propogated
      * by the browser
-     * @property primaryButtonOnly
-     * @type boolean
+    * @property primaryButtonOnly
+    * @type boolean
      */
     primaryButtonOnly: true,
 
     /**
      * The availabe property is false until the linked dom element is accessible.
-     * @property available
-     * @type boolean
+    * @property available
+    * @type boolean
      */
     available: false,
 
@@ -1885,9 +1885,9 @@
      * mouseup happened outside of the window.  This property is set to true
      * if outer handles are defined.
      *
-     * @property hasOuterHandles
-     * @type boolean
-     * @default false
+    * @property hasOuterHandles
+    * @type boolean
+    * @default false
      */
     hasOuterHandles: false,
 
@@ -1898,8 +1898,8 @@
      * the mouse interaction.  DDM.getBestMatch uses this property first to
      * determine the closest match in INTERSECT mode when multiple targets
      * are part of the same interaction.
-     * @property cursorIsOver
-     * @type boolean
+    * @property cursorIsOver
+    * @type boolean
      */
     cursorIsOver: false,
 
@@ -1910,15 +1910,15 @@
      * DDM.getBestMatch uses this property to compare the size of the overlap
      * to that of other targets in order to determine the closest match in
      * INTERSECT mode when multiple targets are part of the same interaction.
-     * @property overlap 
-     * @type YAHOO.util.Region
+    * @property overlap 
+    * @type YAHOO.util.Region
      */
     overlap: null,
 
     /**
      * Code that executes immediately before the startDrag event
-     * @method b4StartDrag
-     * @private
+    * @method b4StartDrag
+    * @private
      */
     b4StartDrag: function(x, y) { },
 
@@ -1925,16 +1925,16 @@
     /**
      * Abstract method called after a drag/drop object is clicked
      * and the drag or mousedown time thresholds have beeen met.
-     * @method startDrag
-     * @param {int} X click location
-     * @param {int} Y click location
+    * @method startDrag
+    * @param {int} X click location
+    * @param {int} Y click location
      */
     startDrag: function(x, y) { /* override this */ },
 
     /**
      * Code that executes immediately before the onDrag event
-     * @method b4Drag
-     * @private
+    * @method b4Drag
+    * @private
      */
     b4Drag: function(e) { },
 
@@ -1941,8 +1941,8 @@
     /**
      * Abstract method called during the onMouseMove event while dragging an 
      * object.
-     * @method onDrag
-     * @param {Event} e the mousemove event
+    * @method onDrag
+    * @param {Event} e the mousemove event
      */
     onDrag: function(e) { /* override this */ },
 
@@ -1949,9 +1949,9 @@
     /**
      * Abstract method called when this element fist begins hovering over 
      * another DragDrop obj
-     * @method onDragEnter
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragEnter
+    * @param {Event} e the mousemove event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this is hovering over.  In INTERSECT mode, an array of one or more 
      * dragdrop items being hovered over.
      */
@@ -1959,8 +1959,8 @@
 
     /**
      * Code that executes immediately before the onDragOver event
-     * @method b4DragOver
-     * @private
+    * @method b4DragOver
+    * @private
      */
     b4DragOver: function(e) { },
 
@@ -1967,9 +1967,9 @@
     /**
      * Abstract method called when this element is hovering over another 
      * DragDrop obj
-     * @method onDragOver
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragOver
+    * @param {Event} e the mousemove event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this is hovering over.  In INTERSECT mode, an array of dd items 
      * being hovered over.
      */
@@ -1977,16 +1977,16 @@
 
     /**
      * Code that executes immediately before the onDragOut event
-     * @method b4DragOut
-     * @private
+    * @method b4DragOut
+    * @private
      */
     b4DragOut: function(e) { },
 
     /**
      * Abstract method called when we are no longer hovering over an element
-     * @method onDragOut
-     * @param {Event} e the mousemove event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragOut
+    * @param {Event} e the mousemove event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this was hovering over.  In INTERSECT mode, an array of dd items 
      * that the mouse is no longer over.
      */
@@ -1994,8 +1994,8 @@
 
     /**
      * Code that executes immediately before the onDragDrop event
-     * @method b4DragDrop
-     * @private
+    * @method b4DragDrop
+    * @private
      */
     b4DragDrop: function(e) { },
 
@@ -2002,9 +2002,9 @@
     /**
      * Abstract method called when this item is dropped on another DragDrop 
      * obj
-     * @method onDragDrop
-     * @param {Event} e the mouseup event
-     * @param {String|DragDrop[]} id In POINT mode, the element
+    * @method onDragDrop
+    * @param {Event} e the mouseup event
+    * @param {String|DragDrop[]} id In POINT mode, the element
      * id this was dropped on.  In INTERSECT mode, an array of dd items this 
      * was dropped on.
      */
@@ -2013,44 +2013,44 @@
     /**
      * Abstract method called when this item is dropped on an area with no
      * drop target
-     * @method onInvalidDrop
-     * @param {Event} e the mouseup event
+    * @method onInvalidDrop
+    * @param {Event} e the mouseup event
      */
     onInvalidDrop: function(e) { /* override this */ },
 
     /**
      * Code that executes immediately before the endDrag event
-     * @method b4EndDrag
-     * @private
+    * @method b4EndDrag
+    * @private
      */
     b4EndDrag: function(e) { },
 
     /**
      * Fired when we are done dragging the object
-     * @method endDrag
-     * @param {Event} e the mouseup event
+    * @method endDrag
+    * @param {Event} e the mouseup event
      */
     endDrag: function(e) { /* override this */ },
 
     /**
      * Code executed immediately before the onMouseDown event
-     * @method b4MouseDown
-     * @param {Event} e the mousedown event
-     * @private
+    * @method b4MouseDown
+    * @param {Event} e the mousedown event
+    * @private
      */
     b4MouseDown: function(e) {  },
 
     /**
      * Event handler that fires when a drag/drop obj gets a mousedown
-     * @method onMouseDown
-     * @param {Event} e the mousedown event
+    * @method onMouseDown
+    * @param {Event} e the mousedown event
      */
     onMouseDown: function(e) { /* override this */ },
 
     /**
      * Event handler that fires when a drag/drop obj gets a mouseup
-     * @method onMouseUp
-     * @param {Event} e the mouseup event
+    * @method onMouseUp
+    * @param {Event} e the mouseup event
      */
     onMouseUp: function(e) { /* override this */ },
    
@@ -2057,7 +2057,7 @@
     /**
      * Override the onAvailable method to do what is needed after the initial
      * position was determined.
-     * @method onAvailable
+    * @method onAvailable
      */
     onAvailable: function () { 
     },
@@ -2064,8 +2064,8 @@
 
     /**
      * Returns a reference to the linked element
-     * @method getEl
-     * @return {HTMLElement} the html element 
+    * @method getEl
+    * @return {HTMLElement} the html element 
      */
     getEl: function() { 
         if (!this._domRef) {
@@ -2079,8 +2079,8 @@
      * Returns a reference to the actual element to drag.  By default this is
      * the same as the html element, but it can be assigned to another 
      * element. An example of this can be found in YAHOO.util.DDProxy
-     * @method getDragEl
-     * @return {HTMLElement} the html element 
+    * @method getDragEl
+    * @return {HTMLElement} the html element 
      */
     getDragEl: function() {
         return Dom.get(this.dragElId);
@@ -2089,10 +2089,10 @@
     /**
      * Sets up the DragDrop object.  Must be called in the constructor of any
      * YAHOO.util.DragDrop subclass
-     * @method init
-     * @param id the id of the linked element
-     * @param {String} sGroup the group of related items
-     * @param {object} config configuration attributes
+    * @method init
+    * @param id the id of the linked element
+    * @param {String} sGroup the group of related items
+    * @param {object} config configuration attributes
      */
     init: function(id, sGroup, config) {
         this.initTarget(id, sGroup, config);
@@ -2109,10 +2109,10 @@
     /**
      * Initializes Targeting functionality only... the object does not
      * get a mousedown handler.
-     * @method initTarget
-     * @param id the id of the linked element
-     * @param {String} sGroup the group of related items
-     * @param {object} config configuration attributes
+    * @method initTarget
+    * @param id the id of the linked element
+    * @param {String} sGroup the group of related items
+    * @param {object} config configuration attributes
      */
     initTarget: function(id, sGroup, config) {
 
@@ -2165,7 +2165,7 @@
      * a DDProxy implentation will execute apply config on DDProxy, DD, and 
      * DragDrop in order to get all of the parameters that are available in
      * each object.
-     * @method applyConfig
+    * @method applyConfig
      */
     applyConfig: function() {
         this.events = {
@@ -2209,8 +2209,8 @@
 
     /**
      * Executed when the linked element is available
-     * @method handleOnAvailable
-     * @private
+    * @method handleOnAvailable
+    * @private
      */
     handleOnAvailable: function() {
         this.available = true;
@@ -2224,11 +2224,11 @@
      * Supports css-style shorthand; if only one parameter is passed, all sides
      * will have that padding, and if only two are passed, the top and bottom
      * will have the first param, the left and right the second.
-     * @method setPadding
-     * @param {int} iTop    Top pad
-     * @param {int} iRight  Right pad
-     * @param {int} iBot    Bot pad
-     * @param {int} iLeft   Left pad
+    * @method setPadding
+    * @param {int} iTop    Top pad
+    * @param {int} iRight  Right pad
+    * @param {int} iBot    Bot pad
+    * @param {int} iLeft   Left pad
      */
     setPadding: function(iTop, iRight, iBot, iLeft) {
         // this.padding = [iLeft, iRight, iTop, iBot];
@@ -2243,10 +2243,10 @@
 
     /**
      * Stores the initial placement of the linked element.
-     * @method setInitialPosition
-     * @param {int} diffX   the X offset, default 0
-     * @param {int} diffY   the Y offset, default 0
-     * @private
+    * @method setInitialPosition
+    * @param {int} diffX   the X offset, default 0
+    * @param {int} diffY   the Y offset, default 0
+    * @private
      */
     setInitPosition: function(diffX, diffY) {
         var el = this.getEl();
@@ -2277,9 +2277,9 @@
     /**
      * Sets the start position of the element.  This is set when the obj
      * is initialized, the reset when a drag is started.
-     * @method setStartPosition
-     * @param pos current position (from previous lookup)
-     * @private
+    * @method setStartPosition
+    * @param pos current position (from previous lookup)
+    * @private
      */
     setStartPosition: function(pos) {
         var p = pos || Dom.getXY(this.getEl());
@@ -2294,8 +2294,8 @@
      * Add this instance to a group of related drag/drop objects.  All 
      * instances belong to at least one group, and can belong to as many 
      * groups as needed.
-     * @method addToGroup
-     * @param sGroup {string} the name of the group
+    * @method addToGroup
+    * @param sGroup {string} the name of the group
      */
     addToGroup: function(sGroup) {
         this.groups[sGroup] = true;
@@ -2304,8 +2304,8 @@
 
     /**
      * Remove's this instance from the supplied interaction group
-     * @method removeFromGroup
-     * @param {string}  sGroup  The group to drop
+    * @method removeFromGroup
+    * @param {string}  sGroup  The group to drop
      */
     removeFromGroup: function(sGroup) {
         if (this.groups[sGroup]) {
@@ -2318,8 +2318,8 @@
     /**
      * Allows you to specify that an element other than the linked element 
      * will be moved with the cursor during a drag
-     * @method setDragElId
-     * @param id {string} the id of the element that will be used to initiate the drag
+    * @method setDragElId
+    * @param id {string} the id of the element that will be used to initiate the drag
      */
     setDragElId: function(id) {
         this.dragElId = id;
@@ -2332,8 +2332,8 @@
      * content area would normally start the drag operation.  Use this method
      * to specify that an element inside of the content div is the element 
      * that starts the drag operation.
-     * @method setHandleElId
-     * @param id {string} the id of the element that will be used to 
+    * @method setHandleElId
+    * @param id {string} the id of the element that will be used to 
      * initiate the drag.
      */
     setHandleElId: function(id) {
@@ -2347,8 +2347,8 @@
     /**
      * Allows you to set an element outside of the linked element as a drag 
      * handle
-     * @method setOuterHandleElId
-     * @param id the id of the element that will be used to initiate the drag
+    * @method setOuterHandleElId
+    * @param id the id of the element that will be used to initiate the drag
      */
     setOuterHandleElId: function(id) {
         if (typeof id !== "string") {
@@ -2363,7 +2363,7 @@
 
     /**
      * Remove all drag and drop hooks for this element
-     * @method unreg
+    * @method unreg
      */
     unreg: function() {
         Event.removeListener(this.id, "mousedown", 
@@ -2375,8 +2375,8 @@
     /**
      * Returns true if this instance is locked, or the drag drop mgr is locked
      * (meaning that all drag/drop is disabled on the page.)
-     * @method isLocked
-     * @return {boolean} true if this obj or all drag/drop is locked, else 
+    * @method isLocked
+    * @return {boolean} true if this obj or all drag/drop is locked, else 
      * false
      */
     isLocked: function() {
@@ -2385,10 +2385,10 @@
 
     /**
      * Fired when this object is clicked
-     * @method handleMouseDown
-     * @param {Event} e 
-     * @param {YAHOO.util.DragDrop} oDD the clicked dd object (this dd obj)
-     * @private
+    * @method handleMouseDown
+    * @param {Event} e 
+    * @param {YAHOO.util.DragDrop} oDD the clicked dd object (this dd obj)
+    * @private
      */
     handleMouseDown: function(e, oDD) {
 
@@ -2454,10 +2454,10 @@
     },
 
     /**
-     * @method clickValidator
-     * @description Method validates that the clicked element
+    * @method clickValidator
+    * @description Method validates that the clicked element
      * was indeed the handle or a valid child of the handle
-     * @param {Event} e 
+    * @param {Event} e 
      */
     clickValidator: function(e) {
         var target = YAHOO.util.Event.getTarget(e);
@@ -2469,11 +2469,11 @@
     /**
      * Finds the location the element should be placed if we want to move
      * it to where the mouse location less the click offset would place us.
-     * @method getTargetCoord
-     * @param {int} iPageX the X coordinate of the click
-     * @param {int} iPageY the Y coordinate of the click
-     * @return an object that contains the coordinates (Object.x and Object.y)
-     * @private
+    * @method getTargetCoord
+    * @param {int} iPageX the X coordinate of the click
+    * @param {int} iPageY the Y coordinate of the click
+    * @return an object that contains the coordinates (Object.x and Object.y)
+    * @private
      */
     getTargetCoord: function(iPageX, iPageY) {
 
@@ -2502,8 +2502,8 @@
      * Allows you to specify a tag name that should not start a drag operation
      * when clicked.  This is designed to facilitate embedding links within a
      * drag handle that do something other than start the drag.
-     * @method addInvalidHandleType
-     * @param {string} tagName the type of element to exclude
+    * @method addInvalidHandleType
+    * @param {string} tagName the type of element to exclude
      */
     addInvalidHandleType: function(tagName) {
         var type = tagName.toUpperCase();
@@ -2513,8 +2513,8 @@
     /**
      * Lets you to specify an element id for a child of a drag handle
      * that should not initiate a drag
-     * @method addInvalidHandleId
-     * @param {string} id the element id of the element you wish to ignore
+    * @method addInvalidHandleId
+    * @param {string} id the element id of the element you wish to ignore
      */
     addInvalidHandleId: function(id) {
         if (typeof id !== "string") {
@@ -2526,8 +2526,8 @@
 
     /**
      * Lets you specify a css class of elements that will not initiate a drag
-     * @method addInvalidHandleClass
-     * @param {string} cssClass the class of the elements you wish to ignore
+    * @method addInvalidHandleClass
+    * @param {string} cssClass the class of the elements you wish to ignore
      */
     addInvalidHandleClass: function(cssClass) {
         this.invalidHandleClasses.push(cssClass);
@@ -2535,8 +2535,8 @@
 
     /**
      * Unsets an excluded tag name set by addInvalidHandleType
-     * @method removeInvalidHandleType
-     * @param {string} tagName the type of element to unexclude
+    * @method removeInvalidHandleType
+    * @param {string} tagName the type of element to unexclude
      */
     removeInvalidHandleType: function(tagName) {
         var type = tagName.toUpperCase();
@@ -2546,8 +2546,8 @@
     
     /**
      * Unsets an invalid handle id
-     * @method removeInvalidHandleId
-     * @param {string} id the id of the element to re-enable
+    * @method removeInvalidHandleId
+    * @param {string} id the id of the element to re-enable
      */
     removeInvalidHandleId: function(id) {
         if (typeof id !== "string") {
@@ -2558,8 +2558,8 @@
 
     /**
      * Unsets an invalid css class
-     * @method removeInvalidHandleClass
-     * @param {string} cssClass the class of the element(s) you wish to 
+    * @method removeInvalidHandleClass
+    * @param {string} cssClass the class of the element(s) you wish to 
      * re-enable
      */
     removeInvalidHandleClass: function(cssClass) {
@@ -2572,9 +2572,9 @@
 
     /**
      * Checks the tag exclusion list to see if this click should be ignored
-     * @method isValidHandleChild
-     * @param {HTMLElement} node the HTMLElement to evaluate
-     * @return {boolean} true if this is a valid tag type, false if not
+    * @method isValidHandleChild
+    * @param {HTMLElement} node the HTMLElement to evaluate
+    * @return {boolean} true if this is a valid tag type, false if not
      */
     isValidHandleChild: function(node) {
 
@@ -2601,8 +2601,8 @@
     /**
      * Create the array of horizontal tick marks if an interval was specified
      * in setXConstraint().
-     * @method setXTicks
-     * @private
+    * @method setXTicks
+    * @private
      */
     setXTicks: function(iStartX, iTickSize) {
         this.xTicks = [];
@@ -2630,8 +2630,8 @@
     /**
      * Create the array of vertical tick marks if an interval was specified in 
      * setYConstraint().
-     * @method setYTicks
-     * @private
+    * @method setYTicks
+    * @private
      */
     setYTicks: function(iStartY, iTickSize) {
         this.yTicks = [];
@@ -2660,11 +2660,11 @@
      * By default, the element can be dragged any place on the screen.  Use 
      * this method to limit the horizontal travel of the element.  Pass in 
      * 0,0 for the parameters if you want to lock the drag to the y axis.
-     * @method setXConstraint
-     * @param {int} iLeft the number of pixels the element can move to the left
-     * @param {int} iRight the number of pixels the element can move to the 
+    * @method setXConstraint
+    * @param {int} iLeft the number of pixels the element can move to the left
+    * @param {int} iRight the number of pixels the element can move to the 
      * right
-     * @param {int} iTickSize optional parameter for specifying that the 
+    * @param {int} iTickSize optional parameter for specifying that the 
      * element
      * should move iTickSize pixels at a time.
      */
@@ -2682,7 +2682,7 @@
     /**
      * Clears any constraints applied to this instance.  Also clears ticks
      * since they can't exist independent of a constraint at this time.
-     * @method clearConstraints
+    * @method clearConstraints
      */
     clearConstraints: function() {
         this.constrainX = false;
@@ -2692,7 +2692,7 @@
 
     /**
      * Clears any tick interval defined for this instance
-     * @method clearTicks
+    * @method clearTicks
      */
     clearTicks: function() {
         this.xTicks = null;
@@ -2705,10 +2705,10 @@
      * By default, the element can be dragged any place on the screen.  Set 
      * this to limit the vertical travel of the element.  Pass in 0,0 for the
      * parameters if you want to lock the drag to the x axis.
-     * @method setYConstraint
-     * @param {int} iUp the number of pixels the element can move up
-     * @param {int} iDown the number of pixels the element can move down
-     * @param {int} iTickSize optional parameter for specifying that the 
+    * @method setYConstraint
+    * @param {int} iUp the number of pixels the element can move up
+    * @param {int} iDown the number of pixels the element can move down
+    * @param {int} iTickSize optional parameter for specifying that the 
      * element should move iTickSize pixels at a time.
      */
     setYConstraint: function(iUp, iDown, iTickSize) {
@@ -2725,7 +2725,7 @@
 
     /**
      * resetConstraints must be called if you manually reposition a dd element.
-     * @method resetConstraints
+    * @method resetConstraints
      */
     resetConstraints: function() {
 
@@ -2760,11 +2760,11 @@
      * Normally the drag element is moved pixel by pixel, but we can specify 
      * that it move a number of pixels at a time.  This method resolves the 
      * location when we have it set up like this.
-     * @method getTick
-     * @param {int} val where we want to place the object
-     * @param {int[]} tickArray sorted array of valid points
-     * @return {int} the closest tick
-     * @private
+    * @method getTick
+    * @param {int} val where we want to place the object
+    * @param {int[]} tickArray sorted array of valid points
+    * @return {int} the closest tick
+    * @private
      */
     getTick: function(val, tickArray) {
 
@@ -2794,8 +2794,8 @@
 
     /**
      * toString method
-     * @method toString
-     * @return {string} string representation of the dd obj
+    * @method toString
+    * @return {string} string representation of the dd obj
      */
     toString: function() {
         return ("DragDrop " + this.id);
@@ -2921,8 +2921,8 @@
      * When set to true, the utility automatically tries to scroll the browser
      * window when a drag and drop element is dragged near the viewport boundary.
      * Defaults to true.
-     * @property scroll
-     * @type boolean
+    * @property scroll
+    * @type boolean
      */
     scroll: true, 
 
@@ -2929,9 +2929,9 @@
     /**
      * Sets the pointer offset to the distance between the linked element's top 
      * left corner and the location the element was clicked
-     * @method autoOffset
-     * @param {int} iPageX the X coordinate of the click
-     * @param {int} iPageY the Y coordinate of the click
+    * @method autoOffset
+    * @param {int} iPageX the X coordinate of the click
+    * @param {int} iPageY the Y coordinate of the click
      */
     autoOffset: function(iPageX, iPageY) {
         var x = iPageX - this.startPageX;
@@ -2943,9 +2943,9 @@
      * Sets the pointer offset.  You can call this directly to force the 
      * offset to be in a particular location (e.g., pass in 0,0 to set it 
      * to the center of the object, as done in YAHOO.widget.Slider)
-     * @method setDelta
-     * @param {int} iDeltaX the distance from the left
-     * @param {int} iDeltaY the distance from the top
+    * @method setDelta
+    * @param {int} iDeltaX the distance from the left
+    * @param {int} iDeltaY the distance from the top
      */
     setDelta: function(iDeltaX, iDeltaY) {
         this.deltaX = iDeltaX;
@@ -2957,9 +2957,9 @@
      * maintaining the cursor location relative to the location on the element 
      * that was clicked.  Override this if you want to place the element in a 
      * location other than where the cursor is.
-     * @method setDragElPos
-     * @param {int} iPageX the X coordinate of the mousedown or drag event
-     * @param {int} iPageY the Y coordinate of the mousedown or drag event
+    * @method setDragElPos
+    * @param {int} iPageX the X coordinate of the mousedown or drag event
+    * @param {int} iPageY the Y coordinate of the mousedown or drag event
      */
     setDragElPos: function(iPageX, iPageY) {
         // the first time we do this, we are going to check to make sure
@@ -2974,10 +2974,10 @@
      * maintaining the cursor location relative to the location on the element 
      * that was clicked.  Override this if you want to place the element in a 
      * location other than where the cursor is.
-     * @method alignElWithMouse
-     * @param {HTMLElement} el the element to move
-     * @param {int} iPageX the X coordinate of the mousedown or drag event
-     * @param {int} iPageY the Y coordinate of the mousedown or drag event
+    * @method alignElWithMouse
+    * @param {HTMLElement} el the element to move
+    * @param {int} iPageX the X coordinate of the mousedown or drag event
+    * @param {int} iPageY the Y coordinate of the mousedown or drag event
      */
     alignElWithMouse: function(el, iPageX, iPageY) {
         var oCoord = this.getTargetCoord(iPageX, iPageY);
@@ -3006,10 +3006,10 @@
      * Saves the most recent position so that we can reset the constraints and
      * tick marks on-demand.  We need to know this so that we can calculate the
      * number of pixels the element is offset from its original position.
-     * @method cachePosition
-     * @param iPageX the current x position (optional, this just makes it so we
+    * @method cachePosition
+    * @param iPageX the current x position (optional, this just makes it so we
      * don't have to look it up again)
-     * @param iPageY the current y position (optional, this just makes it so we
+    * @param iPageY the current y position (optional, this just makes it so we
      * don't have to look it up again)
      */
     cachePosition: function(iPageX, iPageY) {
@@ -3026,12 +3026,12 @@
     /**
      * Auto-scroll the window if the dragged object has been moved beyond the 
      * visible window boundary.
-     * @method autoScroll
-     * @param {int} x the drag element's x position
-     * @param {int} y the drag element's y position
-     * @param {int} h the height of the drag element
-     * @param {int} w the width of the drag element
-     * @private
+    * @method autoScroll
+    * @param {int} x the drag element's x position
+    * @param {int} y the drag element's y position
+    * @param {int} h the height of the drag element
+    * @param {int} w the width of the drag element
+    * @private
      */
     autoScroll: function(x, y, h, w) {
 
@@ -3292,8 +3292,8 @@
      * By default we resize the drag frame to be the same size as the element
      * we want to drag (this is to get the frame effect).  We can turn it off
      * if we want a different behavior.
-     * @property resizeFrame
-     * @type boolean
+    * @property resizeFrame
+    * @type boolean
      */
     resizeFrame: true,
 
@@ -3302,14 +3302,14 @@
      * we use the cursor offset provided by YAHOO.util.DD.  Another option that works only if
      * you do not have constraints on the obj is to have the drag frame centered
      * around the cursor.  Set centerFrame to true for this effect.
-     * @property centerFrame
-     * @type boolean
+    * @property centerFrame
+    * @type boolean
      */
     centerFrame: false,
 
     /**
      * Creates the proxy element if it does not yet exist
-     * @method createFrame
+    * @method createFrame
      */
     createFrame: function() {
         var self=this, body=document.body;
@@ -3357,7 +3357,7 @@
     /**
      * Initialization for the drag frame element.  Must be called in the
      * constructor of all subclasses
-     * @method initFrame
+    * @method initFrame
      */
     initFrame: function() {
         this.createFrame();
@@ -3374,10 +3374,10 @@
     /**
      * Resizes the drag frame to the dimensions of the clicked object, positions 
      * it over the object, and finally displays it
-     * @method showFrame
-     * @param {int} iPageX X click position
-     * @param {int} iPageY Y click position
-     * @private
+    * @method showFrame
+    * @param {int} iPageX X click position
+    * @param {int} iPageY Y click position
+    * @private
      */
     showFrame: function(iPageX, iPageY) {
         var el = this.getEl();
@@ -3399,8 +3399,8 @@
     /**
      * The proxy is automatically resized to the dimensions of the linked
      * element when a drag is initiated, unless resizeFrame is set to false
-     * @method _resizeProxy
-     * @private
+    * @method _resizeProxy
+    * @private
      */
     _resizeProxy: function() {
         if (this.resizeFrame) {
Index: branches/2.8.x/wb/include/yui/dragdrop/index.php
===================================================================
--- branches/2.8.x/wb/include/yui/dragdrop/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/yui/dragdrop/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/editarea/reg_syntax/index.php
===================================================================
--- branches/2.8.x/wb/include/editarea/reg_syntax/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/editarea/reg_syntax/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/editarea/langs/index.php
===================================================================
--- branches/2.8.x/wb/include/editarea/langs/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/editarea/langs/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/editarea/images/index.php
===================================================================
--- branches/2.8.x/wb/include/editarea/images/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/editarea/images/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/editarea/wb_wrapper_edit_area.php
===================================================================
--- branches/2.8.x/wb/include/editarea/wb_wrapper_edit_area.php	(revision 1373)
+++ branches/2.8.x/wb/include/editarea/wb_wrapper_edit_area.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/editarea/index.php
===================================================================
--- branches/2.8.x/wb/include/editarea/index.php	(revision 1373)
+++ branches/2.8.x/wb/include/editarea/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/include/phplib/template.inc
===================================================================
--- branches/2.8.x/wb/include/phplib/template.inc	(revision 1373)
+++ branches/2.8.x/wb/include/phplib/template.inc	(revision 1374)
@@ -72,8 +72,8 @@
  /**
   * Serialization helper, the name of this class.
   *
-  * @var       string
-  * @access    public
+ * @var       string
+ * @access    public
   */
   var $classname = "Template";
 
@@ -88,8 +88,8 @@
   * Note: setting $this->debug = true will enable debugging of variable
   * assignments only which is the same behaviour as versions up to release 7.2d.
   *
-  * @var       int
-  * @access    public
+ * @var       int
+ * @access    public
   */
   var $debug    = false;
 
@@ -98,8 +98,8 @@
   * false = no filename outputs
   * true = HTML comments (e.g. <!-- START FILE $filename -->) placed in output
   *
-  * @var       int
-  * @access    public
+ * @var       int
+ * @access    public
   */
   var $filename_comments = false;
 
@@ -110,8 +110,8 @@
   *              ("loose" has a nasty habit of deleting JavaScript RegEx components)
   *              (should future major version releases of PHPLib default this "strict"?)
   *
-  * @var       string
-  * @access    public
+ * @var       string
+ * @access    public
   */
   var $unknown_regexp = "loose";
 
@@ -118,9 +118,9 @@
  /**
   * The base directory from which template files are loaded.
   *
-  * @var       string
-  * @access    private
-  * @see       set_root
+ * @var       string
+ * @access    private
+ * @see       set_root
   */
   var $root     = ".";
 
@@ -129,9 +129,9 @@
   * into names of files containing the variable content.
   * $file[varname] = "filename";
   *
-  * @var       array
-  * @access    private
-  * @see       set_file
+ * @var       array
+ * @access    private
+ * @see       set_file
   */
   var $file     = array();
 
@@ -140,9 +140,9 @@
   * into regular expressions for themselves.
   * $varkeys[varname] = "/varname/"
   *
-  * @var       array
-  * @access    private
-  * @see       set_var
+ * @var       array
+ * @access    private
+ * @see       set_var
   */
   var $varkeys  = array();
 
@@ -151,9 +151,9 @@
   * into values for their respective varkeys.
   * $varvals[varname] = "value"
   *
-  * @var       array
-  * @access    private
-  * @see       set_var
+ * @var       array
+ * @access    private
+ * @see       set_var
   */
   var $varvals  = array();
 
@@ -160,9 +160,9 @@
  /**
   * Determines how to output variable tags with no assigned value in templates.
   *
-  * @var       string
-  * @access    private
-  * @see       set_unknowns
+ * @var       string
+ * @access    private
+ * @see       set_unknowns
   */
   var $unknowns = "remove";
 
@@ -172,9 +172,9 @@
   * "report"   = the error is reported, then execution continues by returning "false"
   * "no"       = errors are silently ignored, and execution resumes reporting "false"
   *
-  * @var       string
-  * @access    public
-  * @see       halt
+ * @var       string
+ * @access    public
+ * @see       halt
   */
   var $halt_on_error  = "yes";
 
@@ -181,9 +181,9 @@
  /**
   * The last error message is retained in this variable.
   *
-  * @var       string
-  * @access    public
-  * @see       halt
+ * @var       string
+ * @access    public
+ * @see       halt
   */
   var $last_error     = "";
 
@@ -194,12 +194,12 @@
   *
   * usage: Template([string $root = "."], [string $unknowns = "remove"])
   *
-  * @param     $root        path to template directory
-  * @param     $string      what to do with undefined variables
-  * @see       set_root
-  * @see       set_unknowns
-  * @access    public
-  * @return    void
+ * @param     $root        path to template directory
+ * @param     $string      what to do with undefined variables
+ * @see       set_root
+ * @see       set_unknowns
+ * @access    public
+ * @return    void
   */
   function Template($root = ".", $unknowns = "remove") {
     if ($this->debug & 4) {
@@ -219,10 +219,10 @@
   *
   * usage: set_root(string $root)
   *
-  * @param     $root         string containing new template directory
-  * @see       root
-  * @access    public
-  * @return    boolean
+ * @param     $root         string containing new template directory
+ * @see       root
+ * @access    public
+ * @return    boolean
   */
   function set_root($root) {
     if(preg_match ('/\/$/', $root)) {
@@ -254,10 +254,10 @@
   *
   * usage: set_unknowns(string $unknowns)
   *
-  * @param     $unknowns         new value for unknowns
-  * @see       unknowns
-  * @access    public
-  * @return    void
+ * @param     $unknowns         new value for unknowns
+ * @see       unknowns
+ * @access    public
+ * @return    void
   */
   function set_unknowns($unknowns = "remove") {
     if ($this->debug & 4) {
@@ -283,10 +283,10 @@
   * or
   * usage: set_file(string $varname, string $filename)
   *
-  * @param     $varname      either a string containing a varname or a hash of varname/file name pairs.
-  * @param     $filename     if varname is a string this is the filename otherwise filename is not required
-  * @access    public
-  * @return    boolean
+ * @param     $varname      either a string containing a varname or a hash of varname/file name pairs.
+ * @param     $filename     if varname is a string this is the filename otherwise filename is not required
+ * @access    public
+ * @return    boolean
   */
   function set_file($varname, $filename = "") {
     if (!is_array($varname)) {
@@ -329,11 +329,11 @@
   *
   * usage: set_block(string $parent, string $varname, [string $name = ""])
   *
-  * @param     $parent       a string containing the name of the parent variable
-  * @param     $varname      a string containing the name of the block to be extracted
-  * @param     $name         the name of the variable in which to store the block
-  * @access    public
-  * @return    boolean
+ * @param     $parent       a string containing the name of the parent variable
+ * @param     $varname      a string containing the name of the block to be extracted
+ * @param     $name         the name of the variable in which to store the block
+ * @access    public
+ * @return    boolean
   */
   function set_block($parent, $varname, $name = "") {
     if ($this->debug & 4) {
@@ -383,11 +383,11 @@
   * or
   * usage: set_var(array $varname = (string $varname => string $value), [mixed $dummy_var], [boolean $append = false])
   *
-  * @param     $varname      either a string containing a varname or a hash of varname/value pairs.
-  * @param     $value        if $varname is a string this contains the new value for the variable otherwise this parameter is ignored
-  * @param     $append       if true, the value is appended to the variable's existing value
-  * @access    public
-  * @return    void
+ * @param     $varname      either a string containing a varname or a hash of varname/value pairs.
+ * @param     $value        if $varname is a string this contains the new value for the variable otherwise this parameter is ignored
+ * @param     $append       if true, the value is appended to the variable's existing value
+ * @access    public
+ * @return    void
   */
   function set_var($varname, $value = "", $append = false) {
     if (!is_array($varname)) {
@@ -436,9 +436,9 @@
   * or
   * usage: clear_var(array $varname = (string $varname))
   *
-  * @param     $varname      either a string containing a varname or an array of varnames.
-  * @access    public
-  * @return    void
+ * @param     $varname      either a string containing a varname or an array of varnames.
+ * @access    public
+ * @return    void
   */
   function clear_var($varname) {
     if (!is_array($varname)) {
@@ -477,9 +477,9 @@
   * or
   * usage: unset_var(array $varname = (string $varname))
   *
-  * @param     $varname      either a string containing a varname or an array of varnames.
-  * @access    public
-  * @return    void
+ * @param     $varname      either a string containing a varname or an array of varnames.
+ * @access    public
+ * @return    void
   */
   function unset_var($varname) {
     if (!is_array($varname)) {
@@ -516,9 +516,9 @@
   *
   * usage: subst(string $varname)
   *
-  * @param     $varname      the name of the variable within which variables are to be substituted
-  * @access    public
-  * @return    string
+ * @param     $varname      the name of the variable within which variables are to be substituted
+ * @access    public
+ * @return    string
   */
   function subst($varname) {
     $varvals_quoted = array();
@@ -550,10 +550,10 @@
   *
   * usage: psubst(string $varname)
   *
-  * @param     $varname      the name of the variable within which variables are to be substituted
-  * @access    public
-  * @return    false
-  * @see       subst
+ * @param     $varname      the name of the variable within which variables are to be substituted
+ * @access    public
+ * @return    false
+ * @see       subst
   */
   function psubst($varname) {
     if ($this->debug & 4) {
@@ -598,12 +598,12 @@
   * or
   * usage: parse(string $target, array $varname = (string $varname), [boolean $append])
   *
-  * @param     $target      a string containing the name of the variable into which substituted $varnames are to be stored
-  * @param     $varname     if a string, the name the name of the variable to substitute or if an array a list of variables to be substituted
-  * @param     $append      if true, the substituted variables are appended to $target otherwise the existing value of $target is replaced
-  * @access    public
-  * @return    string
-  * @see       subst
+ * @param     $target      a string containing the name of the variable into which substituted $varnames are to be stored
+ * @param     $varname     if a string, the name the name of the variable to substitute or if an array a list of variables to be substituted
+ * @param     $append      if true, the substituted variables are appended to $target otherwise the existing value of $target is replaced
+ * @access    public
+ * @return    string
+ * @see       subst
   */
   function parse($target, $varname, $append = false) {
     if (!is_array($varname)) {
@@ -648,12 +648,12 @@
   * or
   * usage: pparse(string $target, array $varname = (string $varname), [boolean $append])
   *
-  * @param     $target      a string containing the name of the variable into which substituted $varnames are to be stored
-  * @param     $varname     if a string, the name the name of the variable to substitute or if an array a list of variables to be substituted
-  * @param     $append      if true, the substituted variables are appended to $target otherwise the existing value of $target is replaced
-  * @access    public
-  * @return    false
-  * @see       parse
+ * @param     $target      a string containing the name of the variable into which substituted $varnames are to be stored
+ * @param     $varname     if a string, the name the name of the variable to substitute or if an array a list of variables to be substituted
+ * @param     $append      if true, the substituted variables are appended to $target otherwise the existing value of $target is replaced
+ * @access    public
+ * @return    false
+ * @see       parse
   */
   function pparse($target, $varname, $append = false, $clear = true) { // added $clear: whether to delete undefined vars or not (needed for wb-module code) - thorn
     if ($this->debug & 4) {
@@ -682,9 +682,9 @@
   *
   * usage: get_vars()
   *
-  * @access    public
-  * @return    array
-  * @see       $debug
+ * @access    public
+ * @return    array
+ * @see       $debug
   */
   function get_vars() {
     if ($this->debug & 4) {
@@ -712,9 +712,9 @@
   * or
   * usage: get_var(array $varname)
   *
-  * @param     $varname     if a string, the name the name of the variable to get the value of, or if an array a list of variables to return the value of
-  * @access    public
-  * @return    string or array
+ * @param     $varname     if a string, the name the name of the variable to get the value of, or if an array a list of variables to return the value of
+ * @access    public
+ * @return    string or array
   */
   function get_var($varname) {
     if (!is_array($varname)) {
@@ -753,9 +753,9 @@
   *
   * usage: get_undefined(string $varname)
   *
-  * @param     $varname     a string containing the name the name of the variable to scan for unresolved variables
-  * @access    public
-  * @return    array
+ * @param     $varname     a string containing the name the name of the variable to scan for unresolved variables
+ * @access    public
+ * @return    array
   */
   function get_undefined($varname) {
     if ($this->debug & 4) {
@@ -801,10 +801,10 @@
   *
   * usage: finish(string $str)
   *
-  * @param     $str         a string to which to apply the unresolved variable policy
-  * @access    public
-  * @return    string
-  * @see       set_unknowns
+ * @param     $str         a string to which to apply the unresolved variable policy
+ * @access    public
+ * @return    string
+ * @see       set_unknowns
   */
   function finish($str) {
     switch ($this->unknowns) {
@@ -837,11 +837,11 @@
   *
   * usage: p(string $varname)
   *
-  * @param     $varname     a string containing the name of the variable to finish and print
-  * @access    public
-  * @return    void
-  * @see       set_unknowns
-  * @see       finish
+ * @param     $varname     a string containing the name of the variable to finish and print
+ * @access    public
+ * @return    void
+ * @see       set_unknowns
+ * @see       finish
   */
   function p($varname) {
     print $this->finish($this->get_var($varname));
@@ -857,11 +857,11 @@
   *
   * usage: get(string $varname)
   *
-  * @param     $varname     a string containing the name of the variable to finish
-  * @access    public
-  * @return    void
-  * @see       set_unknowns
-  * @see       finish
+ * @param     $varname     a string containing the name of the variable to finish
+ * @access    public
+ * @return    void
+ * @see       set_unknowns
+ * @see       finish
   */
   function get($varname) {
     return $this->finish($this->get_var($varname));
@@ -876,10 +876,10 @@
   *
   * usage: filename(string $filename)
   *
-  * @param     $filename    a string containing a filename
-  * @access    private
-  * @return    string
-  * @see       set_root
+ * @param     $filename    a string containing a filename
+ * @access    private
+ * @return    string
+ * @see       set_root
   */
   function filename($filename) {
     if ($this->debug & 4) {
@@ -908,9 +908,9 @@
   *
   * usage: varname(string $varname)
   *
-  * @param     $varname    a string containing a variable name
-  * @access    private
-  * @return    string
+ * @param     $varname    a string containing a variable name
+ * @access    private
+ * @return    string
   */
   function varname($varname) {
     return preg_quote("{" . $varname . "}");
@@ -932,10 +932,10 @@
   *
   * usage: loadfile(string $varname)
   *
-  * @param     $varname    a string containing the name of a variable to load
-  * @access    private
-  * @return    boolean
-  * @see       set_file
+ * @param     $varname    a string containing the name of a variable to load
+ * @access    private
+ * @return    boolean
+ * @see       set_file
   */
   function loadfile($varname) {
     if ($this->debug & 4) {
@@ -988,10 +988,10 @@
   *
   * usage: halt(string $msg)
   *
-  * @param     $msg         a string containing an error message
-  * @access    private
-  * @return    void
-  * @see       $halt_on_error
+ * @param     $msg         a string containing an error message
+ * @access    private
+ * @return    void
+ * @see       $halt_on_error
   */
   function halt($msg) {
     $this->last_error = $msg;
@@ -1015,10 +1015,10 @@
   *
   * usage: haltmsg(string $msg)
   *
-  * @param     $msg         a string containing the error message to display
-  * @access    public
-  * @return    void
-  * @see       halt
+ * @param     $msg         a string containing the error message to display
+ * @access    public
+ * @return    void
+ * @see       halt
   */
   function haltmsg($msg) {
     printf("<b>Template Error:</b> %s<br>\n", $msg);
Index: branches/2.8.x/wb/admin/groups/groups.php
===================================================================
--- branches/2.8.x/wb/admin/groups/groups.php	(revision 1373)
+++ branches/2.8.x/wb/admin/groups/groups.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/groups/index.php
===================================================================
--- branches/2.8.x/wb/admin/groups/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/groups/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/start/index.php
===================================================================
--- branches/2.8.x/wb/admin/start/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/start/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/interface/time_formats.php
===================================================================
--- branches/2.8.x/wb/admin/interface/time_formats.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/time_formats.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/interface/charsets.php
===================================================================
--- branches/2.8.x/wb/admin/interface/charsets.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/charsets.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/interface/timezones.php
===================================================================
--- branches/2.8.x/wb/admin/interface/timezones.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/timezones.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/interface/er_levels.php
===================================================================
--- branches/2.8.x/wb/admin/interface/er_levels.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/er_levels.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/interface/version.php
===================================================================
--- branches/2.8.x/wb/admin/interface/version.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/version.php	(revision 1374)
@@ -52,6 +52,6 @@
 
 // check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
 if(!defined('VERSION')) define('VERSION', '2.8.2.RC4');
-if(!defined('REVISION')) define('REVISION', '1373');
+if(!defined('REVISION')) define('REVISION', '1374');
 
 ?>
\ No newline at end of file
Index: branches/2.8.x/wb/admin/interface/index.php
===================================================================
--- branches/2.8.x/wb/admin/interface/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/interface/date_formats.php
===================================================================
--- branches/2.8.x/wb/admin/interface/date_formats.php	(revision 1373)
+++ branches/2.8.x/wb/admin/interface/date_formats.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/settings/save.php
===================================================================
--- branches/2.8.x/wb/admin/settings/save.php	(revision 1373)
+++ branches/2.8.x/wb/admin/settings/save.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/settings/index.php
===================================================================
--- branches/2.8.x/wb/admin/settings/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/settings/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/users/save.php
===================================================================
--- branches/2.8.x/wb/admin/users/save.php	(revision 1373)
+++ branches/2.8.x/wb/admin/users/save.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/users/users.php
===================================================================
--- branches/2.8.x/wb/admin/users/users.php	(revision 1373)
+++ branches/2.8.x/wb/admin/users/users.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/users/index.php
===================================================================
--- branches/2.8.x/wb/admin/users/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/users/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/users/add.php
===================================================================
--- branches/2.8.x/wb/admin/users/add.php	(revision 1373)
+++ branches/2.8.x/wb/admin/users/add.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/access/index.php
===================================================================
--- branches/2.8.x/wb/admin/access/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/access/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL:  $
  * @lastmodified    $Date:  $
Index: branches/2.8.x/wb/admin/preferences/save.php
===================================================================
--- branches/2.8.x/wb/admin/preferences/save.php	(revision 1373)
+++ branches/2.8.x/wb/admin/preferences/save.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/preferences/index.php
===================================================================
--- branches/2.8.x/wb/admin/preferences/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/preferences/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/addons/reload.php
===================================================================
--- branches/2.8.x/wb/admin/addons/reload.php	(revision 1373)
+++ branches/2.8.x/wb/admin/addons/reload.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL:  $
  * @lastmodified    $Date:  $
Index: branches/2.8.x/wb/admin/addons/index.php
===================================================================
--- branches/2.8.x/wb/admin/addons/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/addons/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL:  $
  * @lastmodified    $Date:  $
Index: branches/2.8.x/wb/admin/login/forgot/index.php
===================================================================
--- branches/2.8.x/wb/admin/login/forgot/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/login/forgot/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/login/index.php
===================================================================
--- branches/2.8.x/wb/admin/login/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/login/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/modules/manual_install.php
===================================================================
--- branches/2.8.x/wb/admin/modules/manual_install.php	(revision 1373)
+++ branches/2.8.x/wb/admin/modules/manual_install.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/modules/install.php
===================================================================
--- branches/2.8.x/wb/admin/modules/install.php	(revision 1373)
+++ branches/2.8.x/wb/admin/modules/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/admin/modules/index.php
===================================================================
--- branches/2.8.x/wb/admin/modules/index.php	(revision 1373)
+++ branches/2.8.x/wb/admin/modules/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL: http://svn.websitebaker2.org/branches/2.8.x/wb/admin/modules/install.php $
  * @lastmodified    $Date: 2010-12-21 23:00:08 +0100 (Di, 21. Dez 2010) $
Index: branches/2.8.x/wb/account/logout.php
===================================================================
--- branches/2.8.x/wb/account/logout.php	(revision 1373)
+++ branches/2.8.x/wb/account/logout.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/login_form.php
===================================================================
--- branches/2.8.x/wb/account/login_form.php	(revision 1373)
+++ branches/2.8.x/wb/account/login_form.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/forgot.php
===================================================================
--- branches/2.8.x/wb/account/forgot.php	(revision 1373)
+++ branches/2.8.x/wb/account/forgot.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/preferences.php
===================================================================
--- branches/2.8.x/wb/account/preferences.php	(revision 1373)
+++ branches/2.8.x/wb/account/preferences.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/password.php
===================================================================
--- branches/2.8.x/wb/account/password.php	(revision 1373)
+++ branches/2.8.x/wb/account/password.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/forgot_form.php
===================================================================
--- branches/2.8.x/wb/account/forgot_form.php	(revision 1373)
+++ branches/2.8.x/wb/account/forgot_form.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/preferences_form.php
===================================================================
--- branches/2.8.x/wb/account/preferences_form.php	(revision 1373)
+++ branches/2.8.x/wb/account/preferences_form.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/details.php
===================================================================
--- branches/2.8.x/wb/account/details.php	(revision 1373)
+++ branches/2.8.x/wb/account/details.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/signup.php
===================================================================
--- branches/2.8.x/wb/account/signup.php	(revision 1373)
+++ branches/2.8.x/wb/account/signup.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/email.php
===================================================================
--- branches/2.8.x/wb/account/email.php	(revision 1373)
+++ branches/2.8.x/wb/account/email.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/index.php
===================================================================
--- branches/2.8.x/wb/account/index.php	(revision 1373)
+++ branches/2.8.x/wb/account/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/signup2.php
===================================================================
--- branches/2.8.x/wb/account/signup2.php	(revision 1373)
+++ branches/2.8.x/wb/account/signup2.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/login.php
===================================================================
--- branches/2.8.x/wb/account/login.php	(revision 1373)
+++ branches/2.8.x/wb/account/login.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/account/signup_form.php
===================================================================
--- branches/2.8.x/wb/account/signup_form.php	(revision 1373)
+++ branches/2.8.x/wb/account/signup_form.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/class.admin.php
===================================================================
--- branches/2.8.x/wb/framework/class.admin.php	(revision 1373)
+++ branches/2.8.x/wb/framework/class.admin.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/initialize.php
===================================================================
--- branches/2.8.x/wb/framework/initialize.php	(revision 1373)
+++ branches/2.8.x/wb/framework/initialize.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/class.database.php
===================================================================
--- branches/2.8.x/wb/framework/class.database.php	(revision 1373)
+++ branches/2.8.x/wb/framework/class.database.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link            http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource      $HeadURL:  $
  * @lastmodified    $Date:  $
Index: branches/2.8.x/wb/framework/functions.php
===================================================================
--- branches/2.8.x/wb/framework/functions.php	(revision 1373)
+++ branches/2.8.x/wb/framework/functions.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/SecureForm.php
===================================================================
--- branches/2.8.x/wb/framework/SecureForm.php	(revision 1373)
+++ branches/2.8.x/wb/framework/SecureForm.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/class.login.php
===================================================================
--- branches/2.8.x/wb/framework/class.login.php	(revision 1373)
+++ branches/2.8.x/wb/framework/class.login.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/class.wb.php
===================================================================
--- branches/2.8.x/wb/framework/class.wb.php	(revision 1373)
+++ branches/2.8.x/wb/framework/class.wb.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL: $
  * @lastmodified    $Date:  $
Index: branches/2.8.x/wb/framework/addon.precheck.inc.php
===================================================================
--- branches/2.8.x/wb/framework/addon.precheck.inc.php	(revision 1373)
+++ branches/2.8.x/wb/framework/addon.precheck.inc.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/class.frontend.php
===================================================================
--- branches/2.8.x/wb/framework/class.frontend.php	(revision 1373)
+++ branches/2.8.x/wb/framework/class.frontend.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/framework/frontend.functions.php
===================================================================
--- branches/2.8.x/wb/framework/frontend.functions.php	(revision 1373)
+++ branches/2.8.x/wb/framework/frontend.functions.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/search/search.php
===================================================================
--- branches/2.8.x/wb/search/search.php	(revision 1373)
+++ branches/2.8.x/wb/search/search.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/search/search_convert.php
===================================================================
--- branches/2.8.x/wb/search/search_convert.php	(revision 1373)
+++ branches/2.8.x/wb/search/search_convert.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/search/search_modext.php
===================================================================
--- branches/2.8.x/wb/search/search_modext.php	(revision 1373)
+++ branches/2.8.x/wb/search/search_modext.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/search/index.php
===================================================================
--- branches/2.8.x/wb/search/index.php	(revision 1373)
+++ branches/2.8.x/wb/search/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/install/save.php
===================================================================
--- branches/2.8.x/wb/install/save.php	(revision 1373)
+++ branches/2.8.x/wb/install/save.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL:  $
  * @lastmodified    $Date: $
Index: branches/2.8.x/wb/install/index.php
===================================================================
--- branches/2.8.x/wb/install/index.php	(revision 1373)
+++ branches/2.8.x/wb/install/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/FI.php
===================================================================
--- branches/2.8.x/wb/languages/FI.php	(revision 1373)
+++ branches/2.8.x/wb/languages/FI.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/EN.php
===================================================================
--- branches/2.8.x/wb/languages/EN.php	(revision 1373)
+++ branches/2.8.x/wb/languages/EN.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/CS.php
===================================================================
--- branches/2.8.x/wb/languages/CS.php	(revision 1373)
+++ branches/2.8.x/wb/languages/CS.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/index.php
===================================================================
--- branches/2.8.x/wb/languages/index.php	(revision 1373)
+++ branches/2.8.x/wb/languages/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/SE.php
===================================================================
--- branches/2.8.x/wb/languages/SE.php	(revision 1373)
+++ branches/2.8.x/wb/languages/SE.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/ES.php
===================================================================
--- branches/2.8.x/wb/languages/ES.php	(revision 1373)
+++ branches/2.8.x/wb/languages/ES.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/FR.php
===================================================================
--- branches/2.8.x/wb/languages/FR.php	(revision 1373)
+++ branches/2.8.x/wb/languages/FR.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/ET.php
===================================================================
--- branches/2.8.x/wb/languages/ET.php	(revision 1373)
+++ branches/2.8.x/wb/languages/ET.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/HR.php
===================================================================
--- branches/2.8.x/wb/languages/HR.php	(revision 1373)
+++ branches/2.8.x/wb/languages/HR.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/NL.php
===================================================================
--- branches/2.8.x/wb/languages/NL.php	(revision 1373)
+++ branches/2.8.x/wb/languages/NL.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/PL.php
===================================================================
--- branches/2.8.x/wb/languages/PL.php	(revision 1373)
+++ branches/2.8.x/wb/languages/PL.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/HU.php
===================================================================
--- branches/2.8.x/wb/languages/HU.php	(revision 1373)
+++ branches/2.8.x/wb/languages/HU.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/IT.php
===================================================================
--- branches/2.8.x/wb/languages/IT.php	(revision 1373)
+++ branches/2.8.x/wb/languages/IT.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/NO.php
===================================================================
--- branches/2.8.x/wb/languages/NO.php	(revision 1373)
+++ branches/2.8.x/wb/languages/NO.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/old.format.inc.php
===================================================================
--- branches/2.8.x/wb/languages/old.format.inc.php	(revision 1373)
+++ branches/2.8.x/wb/languages/old.format.inc.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/SK.php
===================================================================
--- branches/2.8.x/wb/languages/SK.php	(revision 1373)
+++ branches/2.8.x/wb/languages/SK.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/LV.php
===================================================================
--- branches/2.8.x/wb/languages/LV.php	(revision 1373)
+++ branches/2.8.x/wb/languages/LV.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/CA.php
===================================================================
--- branches/2.8.x/wb/languages/CA.php	(revision 1373)
+++ branches/2.8.x/wb/languages/CA.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/PT.php
===================================================================
--- branches/2.8.x/wb/languages/PT.php	(revision 1373)
+++ branches/2.8.x/wb/languages/PT.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/DA.php
===================================================================
--- branches/2.8.x/wb/languages/DA.php	(revision 1373)
+++ branches/2.8.x/wb/languages/DA.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/TR.php
===================================================================
--- branches/2.8.x/wb/languages/TR.php	(revision 1373)
+++ branches/2.8.x/wb/languages/TR.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/RU.php
===================================================================
--- branches/2.8.x/wb/languages/RU.php	(revision 1373)
+++ branches/2.8.x/wb/languages/RU.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/languages/BG.php
===================================================================
--- branches/2.8.x/wb/languages/BG.php	(revision 1373)
+++ branches/2.8.x/wb/languages/BG.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/wrapper/install.php
===================================================================
--- branches/2.8.x/wb/modules/wrapper/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/wrapper/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/menu_link/save.php
===================================================================
--- branches/2.8.x/wb/modules/menu_link/save.php	(revision 1373)
+++ branches/2.8.x/wb/modules/menu_link/save.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/menu_link/install.php
===================================================================
--- branches/2.8.x/wb/modules/menu_link/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/menu_link/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/menu_link/index.php
===================================================================
--- branches/2.8.x/wb/modules/menu_link/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/menu_link/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/menu_link/modify.php
===================================================================
--- branches/2.8.x/wb/modules/menu_link/modify.php	(revision 1373)
+++ branches/2.8.x/wb/modules/menu_link/modify.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/edit_module_files.php
===================================================================
--- branches/2.8.x/wb/modules/edit_module_files.php	(revision 1373)
+++ branches/2.8.x/wb/modules/edit_module_files.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/wysiwyg/view.php
===================================================================
--- branches/2.8.x/wb/modules/wysiwyg/view.php	(revision 1373)
+++ branches/2.8.x/wb/modules/wysiwyg/view.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/wysiwyg/info.php
===================================================================
--- branches/2.8.x/wb/modules/wysiwyg/info.php	(revision 1373)
+++ branches/2.8.x/wb/modules/wysiwyg/info.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/wysiwyg/save.php
===================================================================
--- branches/2.8.x/wb/modules/wysiwyg/save.php	(revision 1373)
+++ branches/2.8.x/wb/modules/wysiwyg/save.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/wysiwyg/install.php
===================================================================
--- branches/2.8.x/wb/modules/wysiwyg/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/wysiwyg/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/wysiwyg/modify.php
===================================================================
--- branches/2.8.x/wb/modules/wysiwyg/modify.php	(revision 1373)
+++ branches/2.8.x/wb/modules/wysiwyg/modify.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/captcha_control/languages/SK.php
===================================================================
--- branches/2.8.x/wb/modules/captcha_control/languages/SK.php	(revision 1373)
+++ branches/2.8.x/wb/modules/captcha_control/languages/SK.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/form/install.php
===================================================================
--- branches/2.8.x/wb/modules/form/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/form/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/output_filter/uninstall.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/uninstall.php	(revision 1373)
+++ branches/2.8.x/wb/modules/output_filter/uninstall.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/output_filter/filter-routines.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/filter-routines.php	(revision 1373)
+++ branches/2.8.x/wb/modules/output_filter/filter-routines.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/output_filter/info.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/info.php	(revision 1373)
+++ branches/2.8.x/wb/modules/output_filter/info.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/output_filter/tool.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/tool.php	(revision 1373)
+++ branches/2.8.x/wb/modules/output_filter/tool.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/output_filter/install.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/output_filter/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/output_filter/index.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/output_filter/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/code/info.php
===================================================================
--- branches/2.8.x/wb/modules/code/info.php	(revision 1373)
+++ branches/2.8.x/wb/modules/code/info.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/code/save.php
===================================================================
--- branches/2.8.x/wb/modules/code/save.php	(revision 1373)
+++ branches/2.8.x/wb/modules/code/save.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/code/install.php
===================================================================
--- branches/2.8.x/wb/modules/code/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/code/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/code/index.php
===================================================================
--- branches/2.8.x/wb/modules/code/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/code/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/code/modify.php
===================================================================
--- branches/2.8.x/wb/modules/code/modify.php	(revision 1373)
+++ branches/2.8.x/wb/modules/code/modify.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/fckeditor/uninstall.php
===================================================================
--- branches/2.8.x/wb/modules/fckeditor/uninstall.php	(revision 1373)
+++ branches/2.8.x/wb/modules/fckeditor/uninstall.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL: http://svn29.websitebaker2.org/trunk/wb/modules/fckeditor/uninstall.php $
  * @lastmodified    $Date: 2010-11-23 00:55:43 +0100 (Di, 23. Nov 2010) $
Index: branches/2.8.x/wb/modules/fckeditor/info.php
===================================================================
--- branches/2.8.x/wb/modules/fckeditor/info.php	(revision 1373)
+++ branches/2.8.x/wb/modules/fckeditor/info.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/fckeditor/include.php
===================================================================
--- branches/2.8.x/wb/modules/fckeditor/include.php	(revision 1373)
+++ branches/2.8.x/wb/modules/fckeditor/include.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/fckeditor/install.php
===================================================================
--- branches/2.8.x/wb/modules/fckeditor/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/fckeditor/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/fckeditor/index.php
===================================================================
--- branches/2.8.x/wb/modules/fckeditor/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/fckeditor/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL: http://svn29.websitebaker2.org/trunk/wb/modules/fckeditor/index.php $
  * @lastmodified    $Date: 2010-11-23 00:55:43 +0100 (Di, 23. Nov 2010) $
Index: branches/2.8.x/wb/modules/fckeditor/upgrade.php
===================================================================
--- branches/2.8.x/wb/modules/fckeditor/upgrade.php	(revision 1373)
+++ branches/2.8.x/wb/modules/fckeditor/upgrade.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/delete_droplet.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/delete_droplet.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/delete_droplet.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/info.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/info.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/info.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/droplets.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/droplets.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/droplets.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/install.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/install.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/index.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/index.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/uninstall.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/uninstall.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/uninstall.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/tool.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/tool.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/tool.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/modify_droplet.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/modify_droplet.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/modify_droplet.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/add_droplet.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/add_droplet.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/add_droplet.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/backup_droplets.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/backup_droplets.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/backup_droplets.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/save_droplet.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/save_droplet.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/save_droplet.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/droplets/upgrade.php
===================================================================
--- branches/2.8.x/wb/modules/droplets/upgrade.php	(revision 1373)
+++ branches/2.8.x/wb/modules/droplets/upgrade.php	(revision 1374)
@@ -10,7 +10,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/info.php
===================================================================
--- branches/2.8.x/wb/modules/news/info.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/info.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/add_post.php
===================================================================
--- branches/2.8.x/wb/modules/news/add_post.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/add_post.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/search.php
===================================================================
--- branches/2.8.x/wb/modules/news/search.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/search.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/modify_settings.php
===================================================================
--- branches/2.8.x/wb/modules/news/modify_settings.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/modify_settings.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/delete_post.php
===================================================================
--- branches/2.8.x/wb/modules/news/delete_post.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/delete_post.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/uninstall.php
===================================================================
--- branches/2.8.x/wb/modules/news/uninstall.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/uninstall.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/modify_comment.php
===================================================================
--- branches/2.8.x/wb/modules/news/modify_comment.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/modify_comment.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/view.php
===================================================================
--- branches/2.8.x/wb/modules/news/view.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/view.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/save_group.php
===================================================================
--- branches/2.8.x/wb/modules/news/save_group.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/save_group.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/move_up.php
===================================================================
--- branches/2.8.x/wb/modules/news/move_up.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/move_up.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/save_settings.php
===================================================================
--- branches/2.8.x/wb/modules/news/save_settings.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/save_settings.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/delete_comment.php
===================================================================
--- branches/2.8.x/wb/modules/news/delete_comment.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/delete_comment.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/upgrade.php
===================================================================
--- branches/2.8.x/wb/modules/news/upgrade.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/upgrade.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/modify.php
===================================================================
--- branches/2.8.x/wb/modules/news/modify.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/modify.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/add.php
===================================================================
--- branches/2.8.x/wb/modules/news/add.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/add.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/modify_post.php
===================================================================
--- branches/2.8.x/wb/modules/news/modify_post.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/modify_post.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/move_down.php
===================================================================
--- branches/2.8.x/wb/modules/news/move_down.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/move_down.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/comment_page.php
===================================================================
--- branches/2.8.x/wb/modules/news/comment_page.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/comment_page.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/delete.php
===================================================================
--- branches/2.8.x/wb/modules/news/delete.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/delete.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/comment.php
===================================================================
--- branches/2.8.x/wb/modules/news/comment.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/comment.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/modify_group.php
===================================================================
--- branches/2.8.x/wb/modules/news/modify_group.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/modify_group.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/save_post.php
===================================================================
--- branches/2.8.x/wb/modules/news/save_post.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/save_post.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/add_group.php
===================================================================
--- branches/2.8.x/wb/modules/news/add_group.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/add_group.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$ 
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/install.php
===================================================================
--- branches/2.8.x/wb/modules/news/install.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/install.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version      	$Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/index.php
===================================================================
--- branches/2.8.x/wb/modules/news/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/rss.php
===================================================================
--- branches/2.8.x/wb/modules/news/rss.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/rss.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/delete_group.php
===================================================================
--- branches/2.8.x/wb/modules/news/delete_group.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/delete_group.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/NL.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/NL.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/NL.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/NO.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/NO.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/NO.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/EN.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/EN.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/EN.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/DA.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/DA.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/DA.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/RU.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/RU.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/RU.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/FR.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/FR.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/FR.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/SE.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/SE.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/SE.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/index.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/languages/DE.php
===================================================================
--- branches/2.8.x/wb/modules/news/languages/DE.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/languages/DE.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/save_comment.php
===================================================================
--- branches/2.8.x/wb/modules/news/save_comment.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/save_comment.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/news/submit_comment.php
===================================================================
--- branches/2.8.x/wb/modules/news/submit_comment.php	(revision 1373)
+++ branches/2.8.x/wb/modules/news/submit_comment.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/index.php
===================================================================
--- branches/2.8.x/wb/modules/index.php	(revision 1373)
+++ branches/2.8.x/wb/modules/index.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
Index: branches/2.8.x/wb/modules/admin.php
===================================================================
--- branches/2.8.x/wb/modules/admin.php	(revision 1373)
+++ branches/2.8.x/wb/modules/admin.php	(revision 1374)
@@ -9,7 +9,7 @@
  * @link			http://www.websitebaker2.org/
  * @license         http://www.gnu.org/licenses/gpl.html
  * @platform        WebsiteBaker 2.8.x
- *  * @requirements    PHP 5.2.2 and higher
+ * @requirements    PHP 5.2.2 and higher
  * @version         $Id$
  * @filesource		$HeadURL$
  * @lastmodified    $Date$
