/*@cc_on
//ie speed-up technique
eval((function(props) {
	var code = [];
	for(var i=0, l=props.length;i<l;i++){
		var prop = props[i];
		window['_'+prop]=window[prop];
		code.push(prop + "=_" + prop );
	}
	return "var " + code.join(",") + ";";
})('document self top parent alert setInterval clearInterval setTimeout clearTimeout'.split(' ')));
 _d=document;eval('var document=_d')
@*/;



/*  Prototype JavaScript framework, version 1.5.0
 *  (c) 2005-2007 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/

var Prototype = {
  Version: '1.5.0',
  BrowserFeatures: {
    XPath: !!document.evaluate
  },

  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
  emptyFunction: function() {},
  K: function(x) { return x }
}

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

var Abstract = new Object();

Object.extend = function(destination, source) {
  for (var property in source) {
    destination[property] = source[property];
  }
  return destination;
}

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (object === undefined) return 'undefined';
      if (object === null) return 'null';
      return object.inspect ? object.inspect() : object.toString();
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  keys: function(object) {
    var keys = [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values = [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({}, object);
  }
});

Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
}

Function.prototype.bindAsEventListener = function(object) {
  var __method = this, args = $A(arguments), object = args.shift();
  return function(event) {
    return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments)));
  }
}

Object.extend(Number.prototype, {
  toColorPart: function() {
    var digits = this.toString(16);
    if (this < 16) return '0' + digits;
    return digits;
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  }
});

var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }

    return returnValue;
  }
}

/*--------------------------------------------------------------------------*/

var PeriodicalExecuter = Class.create();
PeriodicalExecuter.prototype = {
  initialize: function(callback, frequency) {
    this.callback = callback;
    this.frequency = frequency;
    this.currentlyExecuting = false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer = null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting = true;
        this.callback(this);
      } finally {
        this.currentlyExecuting = false;
      }
    }
  }
}
String.interpret = function(value){
  return value == null ? '' : String(value);
}

Object.extend(String.prototype, {
  gsub: function(pattern, replacement) {
    var result = '', source = this, match;
    replacement = arguments.callee.prepareReplacement(replacement);

    while (source.length > 0) {
      if (match = source.match(pattern)) {
        result += source.slice(0, match.index);
        result += String.interpret(replacement(match));
        source  = source.slice(match.index + match[0].length);
      } else {
        result += source, source = '';
      }
    }
    return result;
  },

  sub: function(pattern, replacement, count) {
    replacement = this.gsub.prepareReplacement(replacement);
    count = count === undefined ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  },

  scan: function(pattern, iterator) {
    this.gsub(pattern, iterator);
    return this;
  },

  truncate: function(length, truncation) {
    length = length || 30;
    truncation = truncation === undefined ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : this;
  },

  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },

  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
  },

  extractScripts: function() {
    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(function(script) { return eval(script) });
  },

  escapeHTML: function() {
    var div = document.createElement('div');
    var text = document.createTextNode(this);
    div.appendChild(text);
    return div.innerHTML;
  },

  unescapeHTML: function() {
    var div = document.createElement('div');
    div.innerHTML = this.stripTags();
    return div.childNodes[0] ? (div.childNodes.length > 1 ?
      $A(div.childNodes).inject('',function(memo,node){ return memo+node.nodeValue }) :
      div.childNodes[0].nodeValue) : '';
  },

  toQueryParams: function(separator) {
    var match = this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return {};

    return match[1].split(separator || '&').inject({}, function(hash, pair) {
      if ((pair = pair.split('='))[0]) {
        var name = decodeURIComponent(pair[0]);
        var value = pair[1] ? decodeURIComponent(pair[1]) : undefined;

        if (hash[name] !== undefined) {
          if (hash[name].constructor != Array)
            hash[name] = [hash[name]];
          if (value) hash[name].push(value);
        }
        else hash[name] = value;
      }
      return hash;
    });
  },

  toArray: function() {
    return this.split('');
  },

  succ: function() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  },

  camelize: function() {
    var parts = this.split('-'), len = parts.length;
    if (len == 1) return parts[0];

    var camelized = this.charAt(0) == '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i = 1; i < len; i++)
      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);

    return camelized;
  },

  capitalize: function(){
    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString = this.replace(/\\/g, '\\\\');
    if (useDoubleQuotes)
      return '"' + escapedString.replace(/"/g, '\\"') + '"';
    else
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  }
});

String.prototype.gsub.prepareReplacement = function(replacement) {
  if (typeof replacement == 'function') return replacement;
  var template = new Template(replacement);
  return function(match) { return template.evaluate(match) };
}

String.prototype.parseQuery = String.prototype.toQueryParams;

var Template = Class.create();
Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype = {
  initialize: function(template, pattern) {
    this.template = template.toString();
    this.pattern  = pattern || Template.Pattern;
  },

  evaluate: function(object) {
    return this.template.gsub(this.pattern, function(match) {
      var before = match[1];
      if (before == '\\') return match[2];
      return before + String.interpret(object[match[3]]);
    });
  }
}

var $break    = new Object();
var $continue = new Object();

var Enumerable = {
  each: function(iterator) {
    var index = 0;
    try {
      this._each(function(value) {
        try {
          iterator(value, index++);
        } catch (e) {
          if (e != $continue) throw e;
        }
      });
    } catch (e) {
      if (e != $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator) {
    var index = -number, slices = [], array = this.toArray();
    while ((index += number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.map(iterator);
  },

  all: function(iterator) {
    var result = true;
    this.each(function(value, index) {
      result = result && !!(iterator || Prototype.K)(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator) {
    var result = false;
    this.each(function(value, index) {
      if (result = !!(iterator || Prototype.K)(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      results.push((iterator || Prototype.K)(value, index));
    });
    return results;
  },

  detect: function(iterator) {
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result = value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(pattern, iterator) {
    var results = [];
    this.each(function(value, index) {
      var stringValue = value.toString();
      if (stringValue.match(pattern))
        results.push((iterator || Prototype.K)(value, index));
    })
    return results;
  },

  include: function(object) {
    var found = false;
    this.each(function(value) {
      if (value == object) {
        found = true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith = fillWith === undefined ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator) {
    this.each(function(value, index) {
      memo = iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args = $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator) {
    var result;
    this.each(function(value, index) {
      value = (iterator || Prototype.K)(value, index);
      if (result == undefined || value >= result)
        result = value;
    });
    return result;
  },

  min: function(iterator) {
    var result;
    this.each(function(value, index) {
      value = (iterator || Prototype.K)(value, index);
      if (result == undefined || value < result)
        result = value;
    });
    return result;
  },

  partition: function(iterator) {
    var trues = [], falses = [];
    this.each(function(value, index) {
      ((iterator || Prototype.K)(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results = [];
    this.each(function(value, index) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator) {
    return this.map(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a = left.criteria, b = right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator = Prototype.K, args = $A(arguments);
    if (typeof args.last() == 'function')
      iterator = args.pop();

    var collections = [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
}

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray
});
var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0, length = iterable.length; i < length; i++)
      results.push(iterable[i]);
    return results;
  }
}

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse)
  Array.prototype._reverse = Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i = 0, length = this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length = 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value != null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(value && value.constructor == Array ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values = $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  indexOf: function(object) {
    for (var i = 0, length = this.length; i < length; i++)
      if (this[i] == object) return i;
    return -1;
  },

  reverse: function(inline) {
    return (inline !== false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function() {
    return this.inject([], function(array, value) {
      return array.include(value) ? array : array.concat([value]);
    });
  },

  clone: function() {
    return [].concat(this);
  },

  size: function() {
    return this.length;
  },

  inspect: function() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  }
});

Array.prototype.toArray = Array.prototype.clone;

function $w(string){
  string = string.strip();
  return string ? string.split(/\s+/) : [];
}

if(window.opera){
  Array.prototype.concat = function(){
    var array = [];
    for(var i = 0, length = this.length; i < length; i++) array.push(this[i]);
    for(var i = 0, length = arguments.length; i < length; i++) {
      if(arguments[i].constructor == Array) {
        for(var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)
          array.push(arguments[i][j]);
      } else {
        array.push(arguments[i]);
      }
    }
    return array;
  }
}
var Hash = function(obj) {
  Object.extend(this, obj || {});
};

Object.extend(Hash, {
  toQueryString: function(obj) {
    var parts = [];

	  this.prototype._each.call(obj, function(pair) {
      if (!pair.key) return;

      if (pair.value && pair.value.constructor == Array) {
        var values = pair.value.compact();
        if (values.length < 2) pair.value = values.reduce();
        else {
        	key = encodeURIComponent(pair.key);
          values.each(function(value) {
            value = value != undefined ? encodeURIComponent(value) : '';
            parts.push(key + '=' + encodeURIComponent(value));
          });
          return;
        }
      }
      if (pair.value == undefined) pair[1] = '';
      parts.push(pair.map(encodeURIComponent).join('='));
	  });

    return parts.join('&');
  }
});

Object.extend(Hash.prototype, Enumerable);
Object.extend(Hash.prototype, {
  _each: function(iterator) {
    for (var key in this) {
      var value = this[key];
      if (value && value == Hash.prototype[key]) continue;

      var pair = [key, value];
      pair.key = key;
      pair.value = value;
      iterator(pair);
    }
  },

  keys: function() {
    return this.pluck('key');
  },

  values: function() {
    return this.pluck('value');
  },

  merge: function(hash) {
    return $H(hash).inject(this, function(mergedHash, pair) {
      mergedHash[pair.key] = pair.value;
      return mergedHash;
    });
  },

  remove: function() {
    var result;
    for(var i = 0, length = arguments.length; i < length; i++) {
      var value = this[arguments[i]];
      if (value !== undefined){
        if (result === undefined) result = value;
        else {
          if (result.constructor != Array) result = [result];
          result.push(value)
        }
      }
      delete this[arguments[i]];
    }
    return result;
  },

  toQueryString: function() {
    return Hash.toQueryString(this);
  },

  inspect: function() {
    return '#<Hash:{' + this.map(function(pair) {
      return pair.map(Object.inspect).join(': ');
    }).join(', ') + '}>';
  }
});

function $H(object) {
  if (object && object.constructor == Hash) return object;
  return new Hash(object);
};
ObjectRange = Class.create();
Object.extend(ObjectRange.prototype, Enumerable);
Object.extend(ObjectRange.prototype, {
  initialize: function(start, end, exclusive) {
    this.start = start;
    this.end = end;
    this.exclusive = exclusive;
  },

  _each: function(iterator) {
    var value = this.start;
    while (this.include(value)) {
      iterator(value);
      value = value.succ();
    }
  },

  include: function(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <= this.end;
  }
});

var $R = function(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
}

var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
}

Ajax.Responders = {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders = this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (typeof responder[callback] == 'function') {
        try {
          responder[callback].apply(responder, [request, transport, json]);
        } catch (e) {}
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate: function() {
    Ajax.activeRequestCount++;
  },
  onComplete: function() {
    Ajax.activeRequestCount--;
  }
});

Ajax.Base = function() {};
Ajax.Base.prototype = {
  setOptions: function(options) {
    this.options = {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   ''
    }
    Object.extend(this.options, options || {});

    this.options.method = this.options.method.toLowerCase();
    if (typeof this.options.parameters == 'string')
      this.options.parameters = this.options.parameters.toQueryParams();
  }
}

Ajax.Request = Class.create();
Ajax.Request.Events =
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];

Ajax.Request.prototype = Object.extend(new Ajax.Base(), {
  _complete: false,

  initialize: function(url, options) {
    this.transport = Ajax.getTransport();
    this.setOptions(options);
    this.request(url);
  },

  request: function(url) {
    this.url = url;
    this.method = this.options.method;
    var params = this.options.parameters;

    if (!['get', 'post'].include(this.method)) {
      // simulate other verbs over post
      params['_method'] = this.method;
      this.method = 'post';
    }

    params = Hash.toQueryString(params);
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_='

    // when GET, append parameters to URL
    if (this.method == 'get' && params)
      this.url += (this.url.indexOf('?') > -1 ? '&' : '?') + params;

    try {
      Ajax.Responders.dispatch('onCreate', this, this.transport);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous)
        setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10);

      this.transport.onreadystatechange = this.onStateChange.bind(this);
      this.setRequestHeaders();

      var body = this.method == 'post' ? (this.options.postBody || params) : null;

      this.transport.send(body);

      /* Force Firefox to handle ready state 4 for synchronous requests */
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState = this.transport.readyState;
    if (readyState > 1 && !((readyState == 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers = {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
    };

    if (this.method == 'post') {
      headers['Content-type'] = this.options.contentType +
        (this.options.encoding ? '; charset=' + this.options.encoding : '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
            headers['Connection'] = 'close';
    }

    // user-defined headers
    if (typeof this.options.requestHeaders == 'object') {
      var extras = this.options.requestHeaders;

      if (typeof extras.push == 'function')
        for (var i = 0, length = extras.length; i < length; i += 2)
          headers[extras[i]] = extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    return !this.transport.status
        || (this.transport.status >= 200 && this.transport.status < 300);
  },

  respondToReadyState: function(readyState) {
    var state = Ajax.Request.Events[readyState];
    var transport = this.transport, json = this.evalJSON();

    if (state == 'Complete') {
      try {
        this._complete = true;
        (this.options['on' + this.transport.status]
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
         || Prototype.emptyFunction)(transport, json);
      } catch (e) {
        this.dispatchException(e);
      }

      if ((this.getHeader('Content-type') || 'text/javascript').strip().
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))
          this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(transport, json);
      Ajax.Responders.dispatch('on' + state, this, transport, json);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state == 'Complete') {
      // avoid memory leak in MSIE: clean up
      this.transport.onreadystatechange = Prototype.emptyFunction;
    }
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name);
    } catch (e) { return null }
  },

  evalJSON: function() {
    try {
      var json = this.getHeader('X-JSON');
      return json ? eval('(' + json + ')') : null;
    } catch (e) { return null }
  },

  evalResponse: function() {
    try {
      return eval(this.transport.responseText);
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Updater = Class.create();

Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), {
  initialize: function(container, url, options) {
    this.container = {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : container))
    }

    this.transport = Ajax.getTransport();
    this.setOptions(options);

    var onComplete = this.options.onComplete || Prototype.emptyFunction;
    this.options.onComplete = (function(transport, param) {
      this.updateContent();
      onComplete(transport, param);
    }).bind(this);

    this.request(url);
  },

  updateContent: function() {
    var receiver = this.container[this.success() ? 'success' : 'failure'];
    var response = this.transport.responseText;

    if (!this.options.evalScripts) response = response.stripScripts();

    if (receiver = $(receiver)) {
      if (this.options.insertion)
        new this.options.insertion(receiver, response);
      else
        receiver.update(response);
    }

    if (this.success()) {
      if (this.onComplete)
        setTimeout(this.onComplete.bind(this), 10);
    }
  }
});

Ajax.PeriodicalUpdater = Class.create();
Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), {
  initialize: function(container, url, options) {
    this.setOptions(options);
    this.onComplete = this.options.onComplete;

    this.frequency = (this.options.frequency || 2);
    this.decay = (this.options.decay || 1);

    this.updater = {};
    this.container = container;
    this.url = url;

    this.start();
  },

  start: function() {
    this.options.onComplete = this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete = undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(request) {
    if (this.options.decay) {
      this.decay = (request.responseText == this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText = request.responseText;
    }
    this.timer = setTimeout(this.onTimerEvent.bind(this),
      this.decay * this.frequency * 1000);
  },

  onTimerEvent: function() {
    this.updater = new Ajax.Updater(this.container, this.url, this.options);
  }
});
function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element == 'string')
    element = document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath = function(expression, parentElement) {
    var results = [];
    var query = document.evaluate(expression, $(parentElement) || document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, length = query.snapshotLength; i < length; i++)
      results.push(query.snapshotItem(i));
    return results;
  };
}

document.getElementsByClassName = function(className, parentElement) {
  if (Prototype.BrowserFeatures.XPath) {
    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
    return document._getElementsByXPath(q, parentElement);
  } else {
    var children = ($(parentElement) || document.body).getElementsByTagName('*');
    var elements = [], child;
    for (var i = 0, length = children.length; i < length; i++) {
      child = children[i];
      if (Element.hasClassName(child, className))
        elements.push(Element.extend(child));
    }
    return elements;
  }
};

/*--------------------------------------------------------------------------*/

if (!window.Element)
  var Element = new Object();

Element.extend = function(element) {
  if (!element || _nativeExtensions || element.nodeType == 3) return element;

  if (!element._extended && element.tagName && element != window) {
    var methods = Object.clone(Element.Methods), cache = Element.extend.cache;

    if (element.tagName == 'FORM')
      Object.extend(methods, Form.Methods);
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))
      Object.extend(methods, Form.Element.Methods);

    Object.extend(methods, Element.Methods.Simulated);

    for (var property in methods) {
      var value = methods[property];
      if (typeof value == 'function' && !(property in element))
        element[property] = cache.findOrStore(value);
    }
  }

  element._extended = true;
  return element;
};

Element.extend.cache = {
  findOrStore: function(value) {
    return this[value] = this[value] || function() {
      return value.apply(null, [this].concat($A(arguments)));
    }
  }
};

Element.Methods = {
  visible: function(element) {
    return $(element).style.display != 'none';
  },

  toggle: function(element) {
    element = $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    $(element).style.display = 'none';
    return element;
  },

  show: function(element) {
    $(element).style.display = '';
    return element;
  },

  remove: function(element) {
    element = $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: function(element, html) {
    html = typeof html == 'undefined' ? '' : html.toString();
    $(element).innerHTML = html.stripScripts();
    setTimeout(function() {html.evalScripts()}, 10);
    return element;
  },

  replace: function(element, html) {
    element = $(element);
    html = typeof html == 'undefined' ? '' : html.toString();
    if (element.outerHTML) {
      element.outerHTML = html.stripScripts();
    } else {
      var range = element.ownerDocument.createRange();
      range.selectNodeContents(element);
      element.parentNode.replaceChild(
        range.createContextualFragment(html.stripScripts()), element);
    }
    setTimeout(function() {html.evalScripts()}, 10);
    return element;
  },

  inspect: function(element) {
    element = $(element);
    var result = '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property = pair.first(), attribute = pair.last();
      var value = (element[property] || '').toString();
      if (value) result += ' ' + attribute + '=' + value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property) {
    element = $(element);
    var elements = [];
    while (element = element[property])
      if (element.nodeType == 1)
        elements.push(Element.extend(element));
    return elements;
  },

  ancestors: function(element) {
    return $(element).recursivelyCollect('parentNode');
  },

  descendants: function(element) {
    return $A($(element).getElementsByTagName('*'));
  },

  immediateDescendants: function(element) {
    if (!(element = $(element).firstChild)) return [];
    while (element && element.nodeType != 1) element = element.nextSibling;
    if (element) return [element].concat($(element).nextSiblings());
    return [];
  },

  previousSiblings: function(element) {
    return $(element).recursivelyCollect('previousSibling');
  },

  nextSiblings: function(element) {
    return $(element).recursivelyCollect('nextSibling');
  },

  siblings: function(element) {
    element = $(element);
    return element.previousSiblings().reverse().concat(element.nextSiblings());
  },

  match: function(element, selector) {
    if (typeof selector == 'string')
      selector = new Selector(selector);
    return selector.match($(element));
  },

  up: function(element, expression, index) {
    return Selector.findElement($(element).ancestors(), expression, index);
  },

  down: function(element, expression, index) {
    return Selector.findElement($(element).descendants(), expression, index);
  },

  previous: function(element, expression, index) {
    return Selector.findElement($(element).previousSiblings(), expression, index);
  },

  next: function(element, expression, index) {
    return Selector.findElement($(element).nextSiblings(), expression, index);
  },

  getElementsBySelector: function() {
    var args = $A(arguments), element = $(args.shift());
    return Selector.findChildElements(element, args);
  },

  getElementsByClassName: function(element, className) {
    return document.getElementsByClassName(className, element);
  },

  readAttribute: function(element, name) {
    element = $(element);
    if (document.all && !window.opera) {
      var t = Element._attributeTranslations;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name])  name = t.names[name];
      var attribute = element.attributes[name];
      if(attribute) return attribute.nodeValue;
    }
    return element.getAttribute(name);
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element = $(element))) return;
    var elementClassName = element.className;
    if (elementClassName.length == 0) return false;
    if (elementClassName == className ||
        elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
      return true;
    return false;
  },

  addClassName: function(element, className) {
    if (!(element = $(element))) return;
    Element.classNames(element).add(className);
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element = $(element))) return;
    Element.classNames(element).remove(className);
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element = $(element))) return;
    Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className);
    return element;
  },

  observe: function() {
    Event.observe.apply(Event, arguments);
    return $A(arguments).first();
  },

  stopObserving: function() {
    Event.stopObserving.apply(Event, arguments);
    return $A(arguments).first();
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element = $(element);
    var node = element.firstChild;
    while (node) {
      var nextNode = node.nextSibling;
      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node = nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.match(/^\s*$/);
  },

  descendantOf: function(element, ancestor) {
    element = $(element), ancestor = $(ancestor);
    while (element = element.parentNode)
      if (element == ancestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element = $(element);
    var pos = Position.cumulativeOffset(element);
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element = $(element);
    if (['float','cssFloat'].include(style))
      style = (typeof element.style.styleFloat != 'undefined' ? 'styleFloat' : 'cssFloat');
    style = style.camelize();
    var value = element.style[style];
    if (!value) {
      if (document.defaultView && document.defaultView.getComputedStyle) {
        var css = document.defaultView.getComputedStyle(element, null);
        value = css ? css[style] : null;
      } else if (element.currentStyle) {
        value = element.currentStyle[style];
      }
    }

    if((value == 'auto') && ['width','height'].include(style) && (element.getStyle('display') != 'none'))
      value = element['offset'+style.capitalize()] + 'px';

    if (window.opera && ['left', 'top', 'right', 'bottom'].include(style))
      if (Element.getStyle(element, 'position') == 'static') value = 'auto';
    if(style == 'opacity') {
      if(value) return parseFloat(value);
      if(value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
        if(value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }
    return value == 'auto' ? null : value;
  },

  setStyle: function(element, style) {
    element = $(element);
    for (var name in style) {
      var value = style[name];
      if(name == 'opacity') {
        if (value == 1) {
          value = (/Gecko/.test(navigator.userAgent) &&
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? 0.999999 : 1.0;
          if(/MSIE/.test(navigator.userAgent) && !window.opera)
            element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');
        } else if(value == '') {
          if(/MSIE/.test(navigator.userAgent) && !window.opera)
            element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');
        } else {
          if(value < 0.00001) value = 0;
          if(/MSIE/.test(navigator.userAgent) && !window.opera)
            element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +
              'alpha(opacity='+value*100+')';
        }
      } else if(['float','cssFloat'].include(name)) name = (typeof element.style.styleFloat != 'undefined') ? 'styleFloat' : 'cssFloat';
      element.style[name.camelize()] = value;
    }
    return element;
  },

  getDimensions: function(element) {
    element = $(element);
    var display = $(element).getStyle('display');
    if (display != 'none' && display != null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display none,
    // so enable the element temporarily
    var els = element.style;
    var originalVisibility = els.visibility;
    var originalPosition = els.position;
    var originalDisplay = els.display;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = 'block';
    var originalWidth = element.clientWidth;
    var originalHeight = element.clientHeight;
    els.display = originalDisplay;
    els.position = originalPosition;
    els.visibility = originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element = $(element);
    var pos = Element.getStyle(element, 'position');
    if (pos == 'static' || !pos) {
      element._madePositioned = true;
      element.style.position = 'relative';
      // Opera returns the offset relative to the positioning context, when an
      // element is position relative but top and left have not been defined
      if (window.opera) {
        element.style.top = 0;
        element.style.left = 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element = $(element);
    if (element._madePositioned) {
      element._madePositioned = undefined;
      element.style.position =
        element.style.top =
        element.style.left =
        element.style.bottom =
        element.style.right = '';
    }
    return element;
  },

  makeClipping: function(element) {
    element = $(element);
    if (element._overflow) return element;
    element._overflow = element.style.overflow || 'auto';
    if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
      element.style.overflow = 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element = $(element);
    if (!element._overflow) return element;
    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
    element._overflow = null;
    return element;
  }
};

Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});

Element._attributeTranslations = {};

Element._attributeTranslations.names = {
  colspan:   "colSpan",
  rowspan:   "rowSpan",
  valign:    "vAlign",
  datetime:  "dateTime",
  accesskey: "accessKey",
  tabindex:  "tabIndex",
  enctype:   "encType",
  maxlength: "maxLength",
  readonly:  "readOnly",
  longdesc:  "longDesc"
};

Element._attributeTranslations.values = {
  _getAttr: function(element, attribute) {
    return element.getAttribute(attribute, 2);
  },

  _flag: function(element, attribute) {
    return $(element).hasAttribute(attribute) ? attribute : null;
  },

  style: function(element) {
    return element.style.cssText.toLowerCase();
  },

  title: function(element) {
    var node = element.getAttributeNode('title');
    return node.specified ? node.nodeValue : null;
  }
};

Object.extend(Element._attributeTranslations.values, {
  href: Element._attributeTranslations.values._getAttr,
  src:  Element._attributeTranslations.values._getAttr,
  disabled: Element._attributeTranslations.values._flag,
  checked:  Element._attributeTranslations.values._flag,
  readonly: Element._attributeTranslations.values._flag,
  multiple: Element._attributeTranslations.values._flag
});

Element.Methods.Simulated = {
  hasAttribute: function(element, attribute) {
    var t = Element._attributeTranslations;
    attribute = t.names[attribute] || attribute;
    return $(element).getAttributeNode(attribute).specified;
  }
};

// IE is missing .innerHTML support for TABLE-related elements
if (document.all && !window.opera){
  Element.Methods.update = function(element, html) {
    element = $(element);
    html = typeof html == 'undefined' ? '' : html.toString();
    var tagName = element.tagName.toUpperCase();
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {
      var div = document.createElement('div');
      switch (tagName) {
        case 'THEAD':
        case 'TBODY':
          div.innerHTML = '<table><tbody>' +  html.stripScripts() + '</tbody></table>';
          depth = 2;
          break;
        case 'TR':
          div.innerHTML = '<table><tbody><tr>' +  html.stripScripts() + '</tr></tbody></table>';
          depth = 3;
          break;
        case 'TD':
          div.innerHTML = '<table><tbody><tr><td>' +  html.stripScripts() + '</td></tr></tbody></table>';
          depth = 4;
      }
      $A(element.childNodes).each(function(node){
        element.removeChild(node)
      });
      depth.times(function(){ div = div.firstChild });

      $A(div.childNodes).each(
        function(node){ element.appendChild(node) });
    } else {
      element.innerHTML = html.stripScripts();
    }
    setTimeout(function() {html.evalScripts()}, 10);
    return element;
  }
};

Object.extend(Element, Element.Methods);

var _nativeExtensions = false;

if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {
    var className = 'HTML' + tag + 'Element';
    if(window[className]) return;
    var klass = window[className] = {};
    klass.prototype = document.createElement(tag ? tag.toLowerCase() : 'div').__proto__;
  });

Element.addMethods = function(methods) {
  Object.extend(Element.Methods, methods || {});

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent = onlyIfAbsent || false;
    var cache = Element.extend.cache;
    for (var property in methods) {
      var value = methods[property];
      if (!onlyIfAbsent || !(property in destination))
        destination[property] = cache.findOrStore(value);
    }
  }

  if (typeof HTMLElement != 'undefined') {
    copy(Element.Methods, HTMLElement.prototype);
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
    copy(Form.Methods, HTMLFormElement.prototype);
    [HTMLInputElement, HTMLTextAreaElement, HTMLSelectElement].each(function(klass) {
      copy(Form.Element.Methods, klass.prototype);
    });
    _nativeExtensions = true;
  }
}

var Toggle = new Object();
Toggle.display = Element.toggle;

/*--------------------------------------------------------------------------*/

Abstract.Insertion = function(adjacency) {
  this.adjacency = adjacency;
}

Abstract.Insertion.prototype = {
  initialize: function(element, content) {
    this.element = $(element);
    this.content = content.stripScripts();

    if (this.adjacency && this.element.insertAdjacentHTML) {
      try {
        this.element.insertAdjacentHTML(this.adjacency, this.content);
      } catch (e) {
        var tagName = this.element.tagName.toUpperCase();
        if (['TBODY', 'TR'].include(tagName)) {
          this.insertContent(this.contentFromAnonymousTable());
        } else {
          throw e;
        }
      }
    } else {
      this.range = this.element.ownerDocument.createRange();
      if (this.initializeRange) this.initializeRange();
      this.insertContent([this.range.createContextualFragment(this.content)]);
    }

    setTimeout(function() {content.evalScripts()}, 10);
  },

  contentFromAnonymousTable: function() {
    var div = document.createElement('div');
    div.innerHTML = '<table><tbody>' + this.content + '</tbody></table>';
    return $A(div.childNodes[0].childNodes[0].childNodes);
  }
}

var Insertion = new Object();

Insertion.Before = Class.create();
Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), {
  initializeRange: function() {
    this.range.setStartBefore(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.parentNode.insertBefore(fragment, this.element);
    }).bind(this));
  }
});

Insertion.Top = Class.create();
Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), {
  initializeRange: function() {
    this.range.selectNodeContents(this.element);
    this.range.collapse(true);
  },

  insertContent: function(fragments) {
    fragments.reverse(false).each((function(fragment) {
      this.element.insertBefore(fragment, this.element.firstChild);
    }).bind(this));
  }
});

Insertion.Bottom = Class.create();
Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), {
  initializeRange: function() {
    this.range.selectNodeContents(this.element);
    this.range.collapse(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.appendChild(fragment);
    }).bind(this));
  }
});

Insertion.After = Class.create();
Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), {
  initializeRange: function() {
    this.range.setStartAfter(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.parentNode.insertBefore(fragment,
        this.element.nextSibling);
    }).bind(this));
  }
});

/*--------------------------------------------------------------------------*/

Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
  initialize: function(element) {
    this.element = $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className = className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);
var Selector = Class.create();
Selector.prototype = {
  initialize: function(expression) {
    this.params = {classNames: []};
    this.expression = expression.toString().strip();
    this.parseExpression();
    this.compileMatcher();
  },

  parseExpression: function() {
    function abort(message) { throw 'Parse error in selector: ' + message; }

    if (this.expression == '')  abort('empty expression');

    var params = this.params, expr = this.expression, match, modifier, clause, rest;
    while (match = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)) {
      params.attributes = params.attributes || [];
      params.attributes.push({name: match[2], operator: match[3], value: match[4] || match[5] || ''});
      expr = match[1];
    }

    if (expr == '*') return this.params.wildcard = true;

    while (match = expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {
      modifier = match[1], clause = match[2], rest = match[3];
      switch (modifier) {
        case '#':       params.id = clause; break;
        case '.':       params.classNames.push(clause); break;
        case '':
        case undefined: params.tagName = clause.toUpperCase(); break;
        default:        abort(expr.inspect());
      }
      expr = rest;
    }

    if (expr.length > 0) abort(expr.inspect());
  },

  buildMatchExpression: function() {
    var params = this.params, conditions = [], clause;

    if (params.wildcard)
      conditions.push('true');
    if (clause = params.id)
      conditions.push('element.readAttribute("id") == ' + clause.inspect());
    if (clause = params.tagName)
      conditions.push('element.tagName.toUpperCase() == ' + clause.inspect());
    if ((clause = params.classNames).length > 0)
      for (var i = 0, length = clause.length; i < length; i++)
        conditions.push('element.hasClassName(' + clause[i].inspect() + ')');
    if (clause = params.attributes) {
      clause.each(function(attribute) {
        var value = 'element.readAttribute(' + attribute.name.inspect() + ')';
        var splitValueBy = function(delimiter) {
          return value + ' && ' + value + '.split(' + delimiter.inspect() + ')';
        }

        switch (attribute.operator) {
          case '=':       conditions.push(value + ' == ' + attribute.value.inspect()); break;
          case '~=':      conditions.push(splitValueBy(' ') + '.include(' + attribute.value.inspect() + ')'); break;
          case '|=':      conditions.push(
                            splitValueBy('-') + '.first().toUpperCase() == ' + attribute.value.toUpperCase().inspect()
                          ); break;
          case '!=':      conditions.push(value + ' != ' + attribute.value.inspect()); break;
          case '':
          case undefined: conditions.push('element.hasAttribute(' + attribute.name.inspect() + ')'); break;
          default:        throw 'Unknown operator ' + attribute.operator + ' in selector';
        }
      });
    }

    return conditions.join(' && ');
  },

  compileMatcher: function() {
    this.match = new Function('element', 'if (!element.tagName) return false; \
      element = $(element); \
      return ' + this.buildMatchExpression());
  },

  findElements: function(scope) {
    var element;

    if (element = $(this.params.id))
      if (this.match(element))
        if (!scope || Element.childOf(element, scope))
          return [element];

    scope = (scope || document).getElementsByTagName(this.params.tagName || '*');

    var results = [];
    for (var i = 0, length = scope.length; i < length; i++)
      if (this.match(element = scope[i]))
        results.push(Element.extend(element));

    return results;
  },

  toString: function() {
    return this.expression;
  }
}

Object.extend(Selector, {
  matchElements: function(elements, expression) {
    var selector = new Selector(expression);
    return elements.select(selector.match.bind(selector)).map(Element.extend);
  },

  findElement: function(elements, expression, index) {
    if (typeof expression == 'number') index = expression, expression = false;
    return Selector.matchElements(elements, expression || '*')[index || 0];
  },

  findChildElements: function(element, expressions) {
    return expressions.map(function(expression) {
      return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], function(results, expr) {
        var selector = new Selector(expr);
        return results.inject([], function(elements, result) {
          return elements.concat(selector.findElements(result || element));
        });
      });
    }).flatten();
  }
});

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
var Form = {
  reset: function(form) {
    $(form).reset();
    return form;
  },

  serializeElements: function(elements, getHash) {
    var data = elements.inject({}, function(result, element) {
      if (!element.disabled && element.name) {
        var key = element.name, value = $(element).getValue();
        if (value != undefined) {
          if (result[key]) {
            if (result[key].constructor != Array) result[key] = [result[key]];
            result[key].push(value);
          }
          else result[key] = value;
        }
      }
      return result;
    });

    return getHash ? data : Hash.toQueryString(data);
  }
};

Form.Methods = {
  serialize: function(form, getHash) {
    return Form.serializeElements(Form.getElements(form), getHash);
  },

  getElements: function(form) {
    return $A($(form).getElementsByTagName('*')).inject([],
      function(elements, child) {
        if (Form.Element.Serializers[child.tagName.toLowerCase()])
          elements.push(Element.extend(child));
        return elements;
      }
    );
  },

  getInputs: function(form, typeName, name) {
    form = $(form);
    var inputs = form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
      var input = inputs[i];
      if ((typeName && input.type != typeName) || (name && input.name != name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form = $(form);
    form.getElements().each(function(element) {
      element.blur();
      element.disabled = 'true';
    });
    return form;
  },

  enable: function(form) {
    form = $(form);
    form.getElements().each(function(element) {
      element.disabled = '';
    });
    return form;
  },

  findFirstElement: function(form) {
    return $(form).getElements().find(function(element) {
      return element.type != 'hidden' && !element.disabled &&
        ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    form = $(form);
    form.findFirstElement().activate();
    return form;
  }
}

Object.extend(Form, Form.Methods);

/*--------------------------------------------------------------------------*/

Form.Element = {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
}

Form.Element.Methods = {
  serialize: function(element) {
    element = $(element);
    if (!element.disabled && element.name) {
      var value = element.getValue();
      if (value != undefined) {
        var pair = {};
        pair[element.name] = value;
        return Hash.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  clear: function(element) {
    $(element).value = '';
    return element;
  },

  present: function(element) {
    return $(element).value != '';
  },

  activate: function(element) {
    element = $(element);
    element.focus();
    if (element.select && ( element.tagName.toLowerCase() != 'input' ||
      !['button', 'reset', 'submit'].include(element.type) ) )
      element.select();
    return element;
  },

  disable: function(element) {
    element = $(element);
    element.disabled = true;
    return element;
  },

  enable: function(element) {
    element = $(element);
    element.blur();
    element.disabled = false;
    return element;
  }
}

Object.extend(Form.Element, Form.Element.Methods);
var Field = Form.Element;
var $F = Form.Element.getValue;

/*--------------------------------------------------------------------------*/

Form.Element.Serializers = {
  input: function(element) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element);
      default:
        return Form.Element.Serializers.textarea(element);
    }
  },

  inputSelector: function(element) {
    return element.checked ? element.value : null;
  },

  textarea: function(element) {
    return element.value;
  },

  select: function(element) {
    return this[element.type == 'select-one' ?
      'selectOne' : 'selectMany'](element);
  },

  selectOne: function(element) {
    var index = element.selectedIndex;
    return index >= 0 ? this.optionValue(element.options[index]) : null;
  },

  selectMany: function(element) {
    var values, length = element.length;
    if (!length) return null;

    for (var i = 0, values = []; i < length; i++) {
      var opt = element.options[i];
      if (opt.selected) values.push(this.optionValue(opt));
    }
    return values;
  },

  optionValue: function(opt) {
    // extend element because hasAttribute may not be native
    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;
  }
}

/*--------------------------------------------------------------------------*/

Abstract.TimedObserver = function() {}
Abstract.TimedObserver.prototype = {
  initialize: function(element, frequency, callback) {
    this.frequency = frequency;
    this.element   = $(element);
    this.callback  = callback;

    this.lastValue = this.getValue();
    this.registerCallback();
  },

  registerCallback: function() {
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
  },

  onTimerEvent: function() {
    var value = this.getValue();
    var changed = ('string' == typeof this.lastValue && 'string' == typeof value
      ? this.lastValue != value : String(this.lastValue) != String(value));
    if (changed) {
      this.callback(this.element, value);
      this.lastValue = value;
    }
  }
}

Form.Element.Observer = Class.create();
Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer = Class.create();
Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*--------------------------------------------------------------------------*/

Abstract.EventObserver = function() {}
Abstract.EventObserver.prototype = {
  initialize: function(element, callback) {
    this.element  = $(element);
    this.callback = callback;

    this.lastValue = this.getValue();
    if (this.element.tagName.toLowerCase() == 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value = this.getValue();
    if (this.lastValue != value) {
      this.callback(this.element, value);
      this.lastValue = value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback.bind(this));
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', this.onElementEvent.bind(this));
          break;
      }
    }
  }
}

Form.Element.EventObserver = Class.create();
Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver = Class.create();
Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
if (!window.Event) {
  var Event = new Object();
}

Object.extend(Event, {
  KEY_BACKSPACE: 8,
  KEY_TAB:       9,
  KEY_RETURN:   13,
  KEY_ESC:      27,
  KEY_LEFT:     37,
  KEY_UP:       38,
  KEY_RIGHT:    39,
  KEY_DOWN:     40,
  KEY_DELETE:   46,
  KEY_HOME:     36,
  KEY_END:      35,
  KEY_PAGEUP:   33,
  KEY_PAGEDOWN: 34,

  element: function(event) {
    return event.target || event.srcElement;
  },

  isLeftClick: function(event) {
    return (((event.which) && (event.which == 1)) ||
            ((event.button) && (event.button == 1)));
  },

  pointerX: function(event) {
    return event.pageX || (event.clientX +
      (document.documentElement.scrollLeft || document.body.scrollLeft));
  },

  pointerY: function(event) {
    return event.pageY || (event.clientY +
      (document.documentElement.scrollTop || document.body.scrollTop));
  },

  stop: function(event) {
    if (event.preventDefault) {
      event.preventDefault();
      event.stopPropagation();
    } else {
      event.returnValue = false;
      event.cancelBubble = true;
    }
  },

  // find the first node with the given tagName, starting from the
  // node the event was triggered on; traverses the DOM upwards
  findElement: function(event, tagName) {
    var element = Event.element(event);
    while (element.parentNode && (!element.tagName ||
        (element.tagName.toUpperCase() != tagName.toUpperCase())))
      element = element.parentNode;
    return element;
  },

  observers: false,

  _observeAndCache: function(element, name, observer, useCapture) {
    if (!this.observers) this.observers = [];
    if (element.addEventListener) {
      this.observers.push([element, name, observer, useCapture]);
      element.addEventListener(name, observer, useCapture);
    } else if (element.attachEvent) {
      this.observers.push([element, name, observer, useCapture]);
      element.attachEvent('on' + name, observer);
    }
  },

  unloadCache: function() {
    if (!Event.observers) return;
    for (var i = 0, length = Event.observers.length; i < length; i++) {
      Event.stopObserving.apply(this, Event.observers[i]);
      Event.observers[i][0] = null;
    }
    Event.observers = false;
  },

  observe: function(element, name, observer, useCapture) {
    element = $(element);
    useCapture = useCapture || false;

    if (name == 'keypress' &&
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
        || element.attachEvent))
      name = 'keydown';

    Event._observeAndCache(element, name, observer, useCapture);
  },

  stopObserving: function(element, name, observer, useCapture) {
    element = $(element);
    useCapture = useCapture || false;

    if (name == 'keypress' &&
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
        || element.detachEvent))
      name = 'keydown';

    if (element.removeEventListener) {
      element.removeEventListener(name, observer, useCapture);
    } else if (element.detachEvent) {
      try {
        element.detachEvent('on' + name, observer);
      } catch (e) {}
    }
  }
});

/* prevent memory leaks in IE */
if (navigator.appVersion.match(/\bMSIE\b/))
  Event.observe(window, 'unload', Event.unloadCache, false);
var Position = {
  // set to true if needed, warning: firefox performance problems
  // NOT neeeded for page scrolling, only if draggable contained in
  // scrollable elements
  includeScrollOffsets: false,

  // must be called before calling withinIncludingScrolloffset, every time the
  // page is scrolled
  prepare: function() {
    this.deltaX =  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  realOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.scrollTop  || 0;
      valueL += element.scrollLeft || 0;
      element = element.parentNode;
    } while (element);
    return [valueL, valueT];
  },

  cumulativeOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
    } while (element);
    return [valueL, valueT];
  },

  positionedOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if(element.tagName=='BODY') break;
        var p = Element.getStyle(element, 'position');
        if (p == 'relative' || p == 'absolute') break;
      }
    } while (element);
    return [valueL, valueT];
  },

  offsetParent: function(element) {
    if (element.offsetParent) return element.offsetParent;
    if (element == document.body) return element;

    while ((element = element.parentNode) && element != document.body)
      if (Element.getStyle(element, 'position') != 'static')
        return element;

    return document.body;
  },

  // caches x/y coordinate pair to use with overlap
  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp = x;
    this.ycomp = y;
    this.offset = this.cumulativeOffset(element);

    return (y >= this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >= this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache = this.realOffset(element);

    this.xcomp = x + offsetcache[0] - this.deltaX;
    this.ycomp = y + offsetcache[1] - this.deltaY;
    this.offset = this.cumulativeOffset(element);

    return (this.ycomp >= this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >= this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  // within must be called directly before
  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode == 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode == 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },

  page: function(forElement) {
    var valueT = 0, valueL = 0;

    var element = forElement;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent==document.body)
        if (Element.getStyle(element,'position')=='absolute') break;

    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (!window.opera || element.tagName=='BODY') {
        valueT -= element.scrollTop  || 0;
        valueL -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);

    return [valueL, valueT];
  },

  clone: function(source, target) {
    var options = Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || {})

    // find page position of source
    source = $(source);
    var p = Position.page(source);

    // find coordinate system to use
    target = $(target);
    var delta = [0, 0];
    var parent = null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(target,'position') == 'absolute') {
      parent = Position.offsetParent(target);
      delta = Position.page(parent);
    }

    // correct by body offsets (fixes Safari)
    if (parent == document.body) {
      delta[0] -= document.body.offsetLeft;
      delta[1] -= document.body.offsetTop;
    }

    // set position
    if(options.setLeft)   target.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
    if(options.setTop)    target.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
    if(options.setWidth)  target.style.width = source.offsetWidth + 'px';
    if(options.setHeight) target.style.height = source.offsetHeight + 'px';
  },

  absolutize: function(element) {
    element = $(element);
    if (element.style.position == 'absolute') return;
    Position.prepare();

    var offsets = Position.positionedOffset(element);
    var top     = offsets[1];
    var left    = offsets[0];
    var width   = element.clientWidth;
    var height  = element.clientHeight;

    element._originalLeft   = left - parseFloat(element.style.left  || 0);
    element._originalTop    = top  - parseFloat(element.style.top || 0);
    element._originalWidth  = element.style.width;
    element._originalHeight = element.style.height;

    element.style.position = 'absolute';
    element.style.top    = top + 'px';
    element.style.left   = left + 'px';
    element.style.width  = width + 'px';
    element.style.height = height + 'px';
  },

  relativize: function(element) {
    element = $(element);
    if (element.style.position == 'relative') return;
    Position.prepare();

    element.style.position = 'relative';
    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);

    element.style.top    = top + 'px';
    element.style.left   = left + 'px';
    element.style.height = element._originalHeight;
    element.style.width  = element._originalWidth;
  }
}

// Safari returns margins on body which is incorrect if the child is absolutely
// positioned.  For performance reasons, redefine Position.cumulativeOffset for
// KHTML/WebKit only.
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {
  Position.cumulativeOffset = function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      if (element.offsetParent == document.body)
        if (Element.getStyle(element, 'position') == 'absolute') break;

      element = element.offsetParent;
    } while (element);

    return [valueL, valueT];
  }
}

Element.addMethods();



function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load', fn, false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		return false;
	}
	
	return true;
};




function attachEventListener(target, eventType, functionRef, capture)
{
    if (typeof target.addEventListener != "undefined")
    {
        target.addEventListener(eventType, functionRef, capture);
    }
    else if (typeof target.attachEvent != "undefined")
    {
        target.attachEvent("on" + eventType, functionRef);
    }
    else
    {
        return false;
    }

    return true;
};



/* This notice must be untouched at all times.

wz_dragdrop.js	v. 4.88
The latest version is available at
http://www.walterzorn.com
or http://www.devira.com
or http://www.walterzorn.de

Copyright (c) 2002-2007 Walter Zorn. All rights reserved.
Created 26. 8. 2002 by Walter Zorn (Web: http://www.walterzorn.com )
Last modified: 31. 1. 2007

This DHTML & Drag&Drop Library adds Drag&Drop functionality
to the following types of html-elements:
- images, even if not positioned via layers,
  nor via stylesheets or any other kind of "hard-coding"
- relatively and absolutely positioned layers (DIV elements).
Moreover, it provides extended DHTML abilities.

LICENSE: LGPL

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License (LGPL) as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

For more details on the GNU Lesser General Public License,
see http://www.gnu.org/copyleft/lesser.html
*/


// PATH TO THE TRANSPARENT 1*1 PX IMAGE (required by NS 4 as spacer)
var spacer = 'transparentpixel.gif';




//window.onerror = new Function('return true;');


// Optional commands passed to SET_DHTML() on the html-page (g: may be applied globally, i: individually)
var CLONE			= 'C10nE';   // i  img	  clone image
var COPY			= 'C0pY';	// i  img	  create copies
var DETACH_CHILDREN = 'd37aCH';  // i  lyr	  detach images
var HORIZONTAL		= 'H0r1Z';   // i  img,lyr  horizontally draggable only
var MAXHEIGHT		= 'm7x8I';   // i  img,lyr  maximum height limit, "
var MAXOFFBOTTOM	= 'm7xd0wN'; // i  img,lyr  downward offset limit
var MAXOFFLEFT		= 'm7x23Ft'; // i  img,lyr  leftward offset limit
var MAXOFFRIGHT		= 'm7x0Ff8'; // i  img,lyr  rightward offset limit
var MAXOFFTOP		= 'm7xu9';   // i  img,lyr  upward offset limit
var MAXWIDTH		= 'm7xW1';   // i  img,lyr  maximum width limit, use with resizable or scalable
var MINWIDTH		= 'm1nw1';   // i  img,lyr  minimum width limit, "
var MINHEIGHT		= 'm1n8I';   // i  img,lyr  minimum height limit, "
var NO_ALT			= 'no81T';   // gi img	  disable alt and title attributes
var NO_DRAG			= 'N0d4Ag';  // i  img,lyr  disable draggability
var RESET_Z			= 'r35E7z';  // gi img,lyr  reset z-index when dropped
var RESIZABLE		= 'r5IZbl';  // gi img,lyr  resizable if <ctrl> or <shift> pressed
var SCALABLE		= 'SCLbl';   // gi img,lyr  scalable		   "
var SCROLL			= 'sC8lL';   // gi img,lyr  enable auto scroll functionality
var TRANSPARENT		= 'dIApHAn'; // gi img,lyr  translucent while dragged
var VERTICAL		= 'V3Rt1C';  // i  img,lyr  vertically draggable only
var dd_cursors = new Array(
	'c:default',
	'c:crosshair',
	'c:e-resize',
	'c:hand',
	'c:help',
	'c:move',
	'c:n-resize',
	'c:ne-resize',
	'c:nw-resize',
	'c:s-resize',
	'c:se-resize',
	'c:sw-resize',
	'c:text',
	'c:w-resize',
	'c:wait'
);
for(var dd_i = dd_cursors.length; dd_i;)
{--dd_i;
	eval('var CURSOR_' + (dd_cursors[dd_i].substring(2).toUpperCase().replace('-', '_')) + ' = "' + dd_cursors[dd_i] + '";');
}
var dd_u = "undefined";
function WZDD()
{
	this.elements = new Array(0);
	this.obj = null;
	this.n = navigator.userAgent.toLowerCase();
	this.db = (document.compatMode && document.compatMode.toLowerCase() != "backcompat")?
		document.documentElement
		: (document.body || null);
	this.op = !!(window.opera && document.getElementById);
	if(this.op) document.onmousedown = new Function('e',
		'if(((e = e || window.event).target || e.srcElement).tagName == "IMAGE") return false;');
	this.ie = !!(this.n.indexOf("msie") >= 0 && document.all && this.db && !this.op);
	this.iemac = !!(this.ie && this.n.indexOf("mac") >= 0);
	this.ie4 = !!(this.ie && !document.getElementById);
	this.n4 = !!(document.layers && typeof document.classes != dd_u);
	this.n6 = !!(typeof window.getComputedStyle != dd_u && typeof document.createRange != dd_u);
	this.w3c = !!(!this.op && !this.ie && !this.n6 && document.getElementById);
	this.ce = !!(document.captureEvents && document.releaseEvents && !this.n6);
	this.px = this.n4? '' : 'px';
	this.tiv = this.w3c? 40 : 10;
}
var dd = new WZDD();

dd.Int = function(d_x, d_y)
{
	return isNaN(d_y = parseInt(d_x))? 0 : d_y;
};
dd.getWndW = function()
{
	return dd.Int(
		(dd.db && !dd.op && !dd.w3c && dd.db.clientWidth)? dd.db.clientWidth
		: (window.innerWidth || 0)
	);
};
dd.getWndH = function()
{
	return dd.Int(
		(dd.db && !dd.op && !dd.w3c && dd.db.clientHeight)? dd.db.clientHeight
		: (window.innerHeight || 0)
	);
};
dd.getScrollX = function()
{
	return dd.Int(window.pageXOffset || (dd.db? dd.db.scrollLeft : 0));
};
dd.getScrollY = function()
{
	return dd.Int(window.pageYOffset || (dd.db? dd.db.scrollTop : 0));
};
dd.getPageXY = function(d_o)
{
	if(dd.n4 && d_o)
	{
		dd.x = d_o.pageX || 0;
		dd.y = d_o.pageY || 0;
	}
	else
	{
		dd.x = dd.y = 0; //global helper vars
		while(d_o)
		{
			dd.x += dd.Int(d_o.offsetLeft);
			dd.y += dd.Int(d_o.offsetTop);
			d_o = d_o.offsetParent || null;
		}
	}
};
dd.getCssXY = function(d_o)
{
	if(d_o.div)
	{
		if(dd.n4)
		{
			d_o.cssx = d_o.div.x;
			d_o.cssy = d_o.div.y;
		}
		else if(dd.ie4)
		{
			d_o.cssx = d_o.css.pixelLeft;
			d_o.cssy = d_o.css.pixelTop;
		}
		else
		{
			d_o.css.left = d_o.css.top = 0 + dd.px;
			dd.getPageXY(d_o.div);
			d_o.cssx = d_o.x - dd.x;
			d_o.cssy = d_o.y - dd.y;
			d_o.css.left = d_o.cssx + dd.px;
			d_o.css.top = d_o.cssy + dd.px;
		}
	}
	else
	{
		d_o.cssx = 0;
		d_o.cssy = 0;
	}
};
dd.getImgW = function(d_o)
{
	return d_o? dd.Int(d_o.width) : 0;
};
dd.getImgH = function(d_o)
{
	return d_o? dd.Int(d_o.height) : 0;
};
dd.getDivW = function(d_o)
{
	return dd.Int(
		dd.n4? (d_o.div? d_o.div.clip.width : 0)
		: d_o.div? (d_o.div.offsetWidth || d_o.css.pixelWidth || d_o.css.width || 0)
		: 0
	);
};
dd.getDivH = function(d_o)
{
	return dd.Int(
		dd.n4? (d_o.div? d_o.div.clip.height : 0)
		: d_o.div? (d_o.div.offsetHeight || d_o.css.pixelHeight || d_o.css.height || 0)
		: 0
	);
};
dd.getWH = function(d_o)
{
	d_o.w = dd.getDivW(d_o);
	d_o.h = dd.getDivH(d_o);
	if(d_o.css)
	{
		d_o.css.width = d_o.w + dd.px;
		d_o.css.height = d_o.h + dd.px;
		d_o.dw = dd.getDivW(d_o)-d_o.w;
		d_o.dh = dd.getDivH(d_o)-d_o.h;
		d_o.css.width = (d_o.w-d_o.dw) + dd.px;
		d_o.css.height = (d_o.h-d_o.dh) + dd.px;
	}
	else d_o.dw = d_o.dh = 0;
};
dd.getCssProp = function(d_o, d_pn6, d_pstyle, d_pn4)
{
	if(d_o && dd.n6) return ''+window.getComputedStyle(d_o, null).getPropertyValue(d_pn6);
	if(d_o && d_o.currentStyle) return ''+eval('d_o.currentStyle.'+d_pstyle);
	if(d_o && d_o.style) return ''+eval('d_o.style.'+d_pstyle);
	if(d_o && dd.n4) return ''+eval('d_o.'+d_pn4);
	return '';
};
dd.getDiv = function(d_x, d_d)
{
	d_d = d_d || document;
	if(dd.n4)
	{
		if(d_d.layers[d_x]) return d_d.layers[d_x];
		for(var d_i = d_d.layers.length; d_i;)
		{
			var d_y = dd.getDiv(d_x, d_d.layers[--d_i].document);
			if(d_y) return d_y;
		}
	}
	if(dd.ie) return d_d.all[d_x] || null;
	if(d_d.getElementById) return d_d.getElementById(d_x) || null;
	return null;
};
dd.getImg = function(d_o, d_nm, d_xy, d_w)
{
	d_w = d_w || window;
	var d_img;
	if(document.images && (d_img = d_w.document.images[d_nm]))
	{
		if(d_xy)
		{
			if(dd.n4)
			{
				dd.getPageXY(d_w);
				d_o.defx = d_img.x + dd.x;
				d_o.defy = d_img.y + dd.y;
			}
			else
			{
				dd.getPageXY(d_img);
				d_o.defx = dd.x;
				d_o.defy = dd.y;
			}
		}
		return d_img;
	}
	if(dd.n4) for(var d_i = d_w.document.layers.length; d_i;)
	{
		var d_y = dd.getImg(d_o, d_nm, d_xy, d_w.document.layers[--d_i]);
		if(d_y) return d_y;
	}
	return null;
};
dd.getParent = function(d_o, d_p)
{
	if(dd.n4)
	{
		for(var d_i = dd.elements.length; d_i;)
		{
			if(!((d_p = dd.elements[--d_i]).is_image) && d_p.div && (d_p.div.document.layers[d_o.name] || d_o.oimg && d_p.div.document.images[d_o.oimg.name]))
				d_p.addChild(d_o, d_p.detach, 1);
		}
	}
	else
	{
		d_p = d_o.is_image? dd.getImg(d_o, d_o.oimg.name) : (d_o.div || null);
		while(d_p && !!(d_p = d_p.offsetParent || d_p.parentNode || null))
		{
			if(d_p.ddObj)
			{
				d_p.ddObj.addChild(d_o, d_p.ddObj.detach, 1);
				break;
			}
		}
	}
};
dd.getCmd = function(d_o, d_cmd, d_cmdStr)
{
	var d_i = d_o.id.indexOf(d_cmd), d_j,
	d_y = (d_i >= 0)*1;
	if(d_y)
	{
		d_j = d_i+d_cmd.length;
		if(d_cmdStr) d_o.cmd += d_o.id.substring(d_i, d_j);
		d_o.id = d_o.id.substring(0, d_i) + d_o.id.substring(d_j);
	}
	return d_y;
};
dd.getCmdVal = function(d_o, d_cmd, d_cmdStr, int0)
{
	var d_i = d_o.id.indexOf(d_cmd), d_j,
	d_y = (d_o.id.indexOf(d_cmd) >= 0)? dd.Int(d_o.id.substring(d_o.id.indexOf(d_cmd)+d_cmd.length)) : int0? -1 : 0;
	if(!int0 && d_y || int0 && d_y >= 0)
	{
		d_j = d_i+d_cmd.length+(""+d_y).length;
		if(d_cmdStr) d_o.cmd += d_o.id.substring(d_i, d_j);
		d_o.id = d_o.id.substring(0, d_i) + d_o.id.substring(d_j);
	}
	return d_y;
};
dd.addElt = function(d_o, d_p)
{
	dd.elements[d_o.name] = dd.elements[d_o.index = dd.elements.length] = d_o;
	if(d_p) d_p.copies[d_o.name] = d_p.copies[d_p.copies.length] = d_o;
};
dd.mkWzDom = function()
{
	var d_o, d_l = dd.elements.length, d_i;
	for(d_i = d_l; d_i;) dd.getParent(dd.elements[--d_i]);
	for(d_i = d_l; d_i;)
	{
		if((d_o = dd.elements[--d_i]).children && !d_o.parent)
		{
			for(var d_j = d_o.children.length; d_j;)
			{--d_j;
				d_o.children[d_j].setZ(d_o.z+d_o.children[d_j].z, 1);
			}
		}
	}
};
dd.addProps = function(d_o)
{
	if(d_o.is_image)
	{
		d_o.div = dd.getDiv(d_o.id);
		d_o.css = (d_o.div && typeof d_o.div.style != dd_u)? d_o.div.style : null;
		d_o.nimg = (dd.n4 && d_o.div)? d_o.div.document.images[0] : (document.images[d_o.id+"NI1m6G"] || null);
		if(!d_o.noalt && !dd.noalt && d_o.nimg && d_o.oimg)
		{
			d_o.nimg.alt = d_o.oimg.alt || '';
			if(d_o.oimg.title) d_o.nimg.title = d_o.oimg.title;
		}
		d_o.bgColor = '';
	}
	else
	{
		d_o.bgColor = dd.getCssProp(d_o.div, 'background-color','backgroundColor','bgColor').toLowerCase();
		if(dd.n6 && d_o.div)
		{
			var d_c = d_o.bgColor.toLowerCase();
			if(d_c.indexOf('rgb') >= 0)
			{
				d_c = d_c.substring(4, d_c.length-1).split(',');
				d_o.bgColor = '#';
				for(var d_l = d_c.length, d_i = 0; d_i < d_l; d_i++) d_o.bgColor += parseInt(d_c[d_i]).toString(0x10);
			}
			else d_o.bgColor = d_c;
		}
	}
	if(dd.scalable) d_o.scalable = d_o.resizable^1;
	else if(dd.resizable) d_o.resizable = d_o.scalable^1;
	d_o.setZ(d_o.defz);
	d_o.cursor = d_o.cursor || dd.cursor || 'auto';
	d_o._setCrs(d_o.nodrag? 'auto' : d_o.cursor);
	d_o.diaphan = d_o.diaphan || dd.diaphan || 0;
	d_o.opacity = 1.0;
	d_o.visible = true;
};
dd.initz = function()
{
	if(!(dd && (dd.n4 || dd.n6 || dd.ie || dd.op || dd.w3c))) return;
	else if(dd.n6 || dd.ie || dd.op || dd.w3c) dd.recalc(1);
	var d_drag = (document.onmousemove == DRAG),
	d_resize = (document.onmousemove == RESIZE);
	if(dd.loadFunc) dd.loadFunc();
	if(d_drag) dd.setMovHdl(DRAG);
	else if(d_resize) dd.setMovHdl(RESIZE);
	if(d_drag || d_resize) dd.setUpHdl(DROP);
	dd.setDwnHdl(PICK);
};
dd.finlz = function()
{
	if(dd.ie && dd.elements)
	{
		for(var d_i = dd.elements.length; d_i;)
			dd.elements[--d_i].del();
	}
	if(dd.uloadFunc) dd.uloadFunc();
};
dd.setCe = function(d_e, d_fnc)
{
	d_fnc? document.captureEvents(d_e) : document.releaseEvents(d_e);
};
dd.setDwnHdl = function(d_x)
{
	if(document.onmousedown != d_x)
	{
		dd.downFunc = document.onmousedown;
		document.onmousedown = d_x;
		if(dd.ce) dd.setCe(Event.MOUSEDOWN, d_x);
	}
};
dd.setMovHdl = function(d_x)
{
	if(document.onmousemove != d_x)
	{
		dd.moveFunc = document.onmousemove;
		document.onmousemove = d_x;
		if(dd.ce) dd.setCe(Event.MOUSEMOVE, d_x);
	}
};
dd.setUpHdl = function(d_x)
{
	if(document.onmouseup != d_x)
	{
		dd.upFunc = document.onmouseup;
		document.onmouseup = d_x;
		if(dd.ce) dd.setCe(Event.MOUSEUP, d_x);
	}
};
dd.evt = function(d_e)
{
	this.but = (this.e = d_e || window.event).which || this.e.button || 0;
	this.button = (this.e.type == 'mousedown')? this.but
		: (dd.e && dd.e.button)? dd.e.button
		: 0;
	this.src = this.e.target || this.e.srcElement || null;
	this.src.tag = ("" + (this.src.tagName || this.src)).toLowerCase();
	this.x = dd.Int(this.e.pageX || this.e.clientX || 0);
	this.y = dd.Int(this.e.pageY || this.e.clientY || 0);
	if(dd.ie)
	{
		this.x += dd.getScrollX() - (dd.ie && !dd.iemac)*1;
		this.y += dd.getScrollY() - (dd.ie && !dd.iemac)*1;
	}
	this.modifKey = this.e.modifiers? this.e.modifiers&Event.SHIFT_MASK : (this.e.shiftKey || false);
};
dd.getEventTarget = function(d_e, d_s, d_n)
{
	d_e = d_e || window.event;
	if(d_e && (d_s = d_e.target || d_e.srcElement || null) != null)
	{
		if(null != (d_n = d_s.id || d_s.name || null))
		{
			if(d_n.indexOf("dIi15vNI1m6G") == d_n.length-12)
				return dd.elements[d_n.substring(0, d_n.length-12)] || null;
			if(d_n.indexOf("dIi15v") == d_n.length-6)
				return dd.elements[d_n.substring(0, d_n.length-6)] || null;
			return dd.elements[d_n] || null;
		}
	}
	return null;
};
dd.recalc = function(d_x)
{
	for(var d_o, d_i = dd.elements.length; d_i;)
	{
		if(!(d_o = dd.elements[--d_i]).is_image && d_o.div)
		{
			dd.getWH(d_o);
			if(d_o.div.pos_rel)
			{
				dd.getPageXY(d_o.div);
				var d_dx = dd.x - d_o.x, d_dy = dd.y - d_o.y;
				d_o.defx += d_dx;
				d_o.x += d_dx;
				d_o.defy += d_dy;
				d_o.y += d_dy;
				for(var d_p, d_j = d_o.children.length; d_j;)
				{
					if(!(d_p = d_o.children[--d_j]).detached && (d_o != d_p.defparent || !(d_p.is_image && dd.getImg(d_p, d_p.oimg.name, 1))))
					{
						d_p.defx += d_dx;
						d_p.defy += d_dy;
						d_p.moveBy(d_dx, d_dy);
					}
				}
			}
		}
		else if(d_o.is_image && !dd.n4)
		{
			if(dd.n6 && d_x && !d_o.defw) d_o.resizeTo(d_o.defw = dd.getImgW(d_o.oimg), d_o.defh = dd.getImgH(d_o.oimg));
			var d_defx = d_o.defx, d_defy = d_o.defy;
			if(!(d_o.parent && d_o.parent != d_o.defparent) && (d_x || !d_o.detached || d_o.horizontal || d_o.vertical) && dd.getImg(d_o, d_o.oimg.name, 1))
				d_o.moveBy(d_o.defx-d_defx, d_o.defy-d_defy);
		}
	}
};
function WINSZ(d_x)
{
	if(d_x)
	{
		if(dd.n4)
		{
			dd.iW = innerWidth;
			dd.iH = innerHeight;
		}
		window.onresize = new Function('WINSZ();');
	}
	else if(dd.n4 && (innerWidth != dd.iW || innerHeight != dd.iH)) location.reload();
	else if(!dd.n4) setTimeout(function(){if(dd.recalc != undefined) dd.recalc();}, 0xa);
}
WINSZ(1);

function DDObj(d_o, d_i)
{
	this.id = d_o;
	this.cmd = '';
	this.cpy_n = dd.getCmdVal(this, COPY);
	this.maxoffb = dd.getCmdVal(this, MAXOFFBOTTOM, 0, 1);
	this.maxoffl = dd.getCmdVal(this, MAXOFFLEFT, 0, 1);
	this.maxoffr = dd.getCmdVal(this, MAXOFFRIGHT, 0, 1);
	this.maxofft = dd.getCmdVal(this, MAXOFFTOP, 0, 1);
	var d_j = dd_cursors.length; while(d_j--)
		if(dd.getCmd(this, dd_cursors[d_j], 1)) this.cursor = dd_cursors[d_j].substring(2);
	this.clone = dd.getCmd(this, CLONE, 1);
	this.detach = dd.getCmd(this, DETACH_CHILDREN);
	this.scalable = dd.getCmd(this, SCALABLE, 1);
	this.horizontal = dd.getCmd(this, HORIZONTAL);
	this.noalt = dd.getCmd(this, NO_ALT, 1);
	this.nodrag = dd.getCmd(this, NO_DRAG);
	this.scroll = dd.getCmd(this, SCROLL, 1);
	this.resizable = dd.getCmd(this, RESIZABLE, 1);
	this.re_z = dd.getCmd(this, RESET_Z, 1);
	this.diaphan = dd.getCmd(this, TRANSPARENT, 1);
	this.vertical = dd.getCmd(this, VERTICAL);
	this.maxw = dd.getCmdVal(this, MAXWIDTH, 1, 1);
	this.minw = Math.abs(dd.getCmdVal(this, MINWIDTH, 1, 1));
	this.maxh = dd.getCmdVal(this, MAXHEIGHT, 1, 1);
	this.minh = Math.abs(dd.getCmdVal(this, MINHEIGHT, 1, 1));
	this.pickFunc = this.dragFunc = this.resizeFunc = this.dropFunc = null;

	this.name = this.id + (d_i || '');
	this.oimg = dd.getImg(this, this.id, 1);
	this.is_image = !!this.oimg;
	this.copies = new Array();
	this.children = new Array();
	this.parent = this.original = null;
	if(this.oimg)
	{
		this.id = this.name + "dIi15v";
		this.w = dd.getImgW(this.oimg);
		this.h = dd.getImgH(this.oimg);
		this.dw = this.dh = 0;
		this.defz = dd.Int(dd.getCssProp(this.oimg, 'z-index','zIndex','zIndex')) || 1;
		this.defsrc = this.src = this.oimg.src;
		this.htm = '<img name="' + this.id + 'NI1m6G"'+
			' src="' + this.oimg.src + '" '+
			'width="' + this.w + '" height="' + this.h + '">';
		this.t_htm = '<div id="' + this.id +
			'" style="position:absolute;'+
			'left:' + (this.cssx = this.x = this.defx) + 'px;'+
			'top:' + (this.cssy = this.y = this.defy) + 'px;'+
			'width:' + this.w + 'px;'+
			'height:' + this.h + 'px;">'+
			this.htm + '</div>';
	}
	else
	{
		if(!!(this.div = dd.getDiv(this.id)) && typeof this.div.style != dd_u) this.css = this.div.style;
		dd.getWH(this);
		if(this.div)
		{
			this.div.ddObj = this;
			this.div.pos_rel = ("" + (this.div.parentNode? this.div.parentNode.tagName : this.div.parentElement? this.div.parentElement.tagName : '').toLowerCase().indexOf('body') < 0);
		}
		dd.getPageXY(this.div);
		this.defx = this.x = dd.x;
		this.defy = this.y = dd.y;
		dd.getCssXY(this);
		this.defz = dd.Int(dd.getCssProp(this.div, 'z-index','zIndex','zIndex'));
	}
	this.defw = this.w || 0;
	this.defh = this.h || 0;
}
DDObj.prototype.setPickFunc = function(d_x)
{
	this.pickFunc = d_x;
};
DDObj.prototype.setDragFunc = function(d_x)
{
	this.dragFunc = d_x;
};
DDObj.prototype.setResizeFunc = function(d_x)
{
	this.resizeFunc = d_x;
};
DDObj.prototype.setDropFunc = function(d_x)
{
	this.dropFunc = d_x;
};
DDObj.prototype.moveBy = function(d_x, d_y, d_kds, d_o)
{
	if(!this.div) return;
	this.x += (d_x = dd.Int(d_x));
	this.y += (d_y = dd.Int(d_y));
	if(!d_kds || this.is_image || this.parent != this.defparent)
	{
		(d_o = this.css || this.div).left = (this.cssx += d_x) + dd.px;
		d_o.top = (this.cssy += d_y) + dd.px;
	}
	for(var d_i = this.children.length; d_i;)
	{
		if(!(d_o = this.children[--d_i]).detached) d_o.moveBy(d_x, d_y, 1);
		d_o.defx += d_x;
		d_o.defy += d_y;
	}
};

DDObj.prototype.moveTo = function(d_x, d_y)
{
	this.moveBy(dd.Int(d_x)-this.x, dd.Int(d_y)-this.y);
};
DDObj.prototype.hide = function(d_m, d_o, d_p)
{
	if(this.div && this.visible)
	{
		d_p = this.css || this.div;
		if(d_m && !dd.n4)
		{
			this.display = dd.getCssProp(this.div, "display", "display", "display");
			if(this.oimg)
			{
				this.oimg.display = dd.getCssProp(this.oimg, "display", "display", "display");
				this.oimg.style.display = "none";
			}
			d_p.display = "none";
			dd.recalc();
		}
		else d_p.visibility = "hidden";
	}
	this.visible = false;
	for(var d_i = this.children.length; d_i;)
		if(!(d_o = this.children[--d_i]).detached) d_o.hide(d_m);
};
DDObj.prototype.show = function(d_o, d_p)
{
	if(this.div)
	{
		d_p = this.css || this.div;
		if(d_p.display && d_p.display == "none")
		{
			d_p.display = this.display || "block";
			if(this.oimg) this.oimg.style.display = this.oimg.display || "inline";
			dd.recalc();
		}
		else d_p.visibility = "visible";
	}
	this.visible = true;
	for(var d_i = this.children.length; d_i;)
		if(!(d_o = this.children[--d_i]).detached) d_o.show();
};
DDObj.prototype.resizeTo = function(d_w, d_h, d_o)
{
	if(!this.div) return;
	d_w = (this.w = dd.Int(d_w))-this.dw;
	d_h = (this.h = dd.Int(d_h))-this.dh;
	if(dd.n4)
	{
		this.div.resizeTo(d_w, d_h);
		if(this.is_image)
		{
			this.write('<img src="' + this.src + '" width="' + d_w + '" height="' + d_h + '">');
			(this.nimg = this.div.document.images[0]).src = this.src;
		}
	}
	else if(typeof this.css.pixelWidth != dd_u)
	{
		this.css.pixelWidth = d_w;
		this.css.pixelHeight = d_h;
		if(this.is_image)
		{
			(d_o = this.nimg.style).pixelWidth = d_w;
			d_o.pixelHeight = d_h;
		}
	}
	else
	{
		this.css.width = d_w + dd.px;
		this.css.height = d_h + dd.px;
		if(this.is_image)
		{
			(d_o = this.nimg).width = d_w;
			d_o.height = d_h;
			if(!d_o.complete) d_o.src = this.src;
		}
	}
};
DDObj.prototype.resizeBy = function(d_dw, d_dh)
{
	this.resizeTo(this.w+dd.Int(d_dw), this.h+dd.Int(d_dh));
};
DDObj.prototype.swapImage = function(d_x, d_cp)
{
	if(!this.nimg) return;
	this.nimg.src = d_x;
	this.src = this.nimg.src;
	if(d_cp)
	{
		for(var d_i = this.copies.length; d_i;)
		{--d_i;
			this.copies[d_i].src = this.copies[d_i].nimg.src = this.nimg.src;
		}
	}
};
DDObj.prototype.setBgColor = function(d_x)
{
	if(dd.n4 && this.div) this.div.bgColor = d_x;
	else if(this.css) this.css.background = d_x;
	this.bgColor = d_x;
};
DDObj.prototype.write = function(d_x, d_o)
{
	this.text = d_x;
	if(!this.div) return;
	if(dd.n4)
	{
		(d_o = this.div.document).open();
		d_o.write(d_x);
		d_o.close();
		dd.getWH(this);
	}
	else
	{
		this.css.height = 'auto';
		this.div.innerHTML = d_x;
		if(!dd.ie4) dd.recalc();
		if(dd.ie4 || dd.n6) setTimeout('dd.recalc();', 0); // n6.0: recalc twice
	}
};
DDObj.prototype.copy = function(d_n, d_p, d_b)
{
	if(!this.oimg) return;
	d_b = (dd.ie && document.all.tags('body'))? document.all.tags('body')[0] : document.getElementsByTagName? (document.getElementsByTagName('body')[0] || dd.db) : dd.db;
	for(d_n = d_n || 1; d_n > 0; --d_n)
	{
		var d_l = this.copies.length,
		d_o = new DDObj(this.name+this.cmd, d_l+1);
		if(dd.n4)
		{
			d_o.id = (d_p = new Layer(d_o.w)).name;
			d_p.clip.height = d_o.h;
			d_p.visibility = 'show';
			(d_p = d_p.document).open();
			d_p.write(d_o.htm);
			d_p.close();
		}
		else if(d_b && d_b.insertAdjacentHTML) d_b.insertAdjacentHTML("AfterBegin", d_o.t_htm);
		else if(document.createElement && d_b && d_b.appendChild)
		{
			d_b.appendChild(d_p = document.createElement("dIi15v"));
			d_p.innerHTML = d_o.htm;
			d_p.id = d_o.id;
			d_p.style.position = 'absolute';
			d_p.style.width = d_o.w + 'px';
			d_p.style.height = d_o.h + 'px';
		}
		else if(d_b && d_b.innerHTML) d_b.innerHTML += d_o.t_htm;
		d_o.defz = this.defz+1+d_l;
		dd.addProps(d_o);
		d_o.original = this;
		dd.addElt(d_o, this);
		if(this.parent)
		{
			this.parent.addChild(d_o, this.detached);
			d_o.defparent = this.defparent;
		}
		d_o.moveTo(d_o.defx = this.defx, d_o.defy = this.defy);
		if(dd.n4) d_o.defsrc = d_o.src = this.defsrc;
		d_o.swapImage(this.src);
	}
};
DDObj.prototype.addChild = function(d_kd, detach, defp)
{
	if(typeof d_kd != "object") d_kd = dd.elements[d_kd];
	if(d_kd.parent && d_kd.parent == this || d_kd == this || !d_kd.is_image && d_kd.defparent && !defp) return;

	this.children[this.children.length] = this.children[d_kd.name] = d_kd;
	d_kd.detached = detach || 0;
	if(defp) d_kd.defparent = this;
	else if(this == d_kd.defparent && d_kd.is_image) dd.getImg(this, d_kd.oimg.name, 1);
	if(!d_kd.defparent || this != d_kd.defparent)
	{
		d_kd.defx = d_kd.x;
		d_kd.defy = d_kd.y;
	}
	if(!detach)
	{
		d_kd.defz = d_kd.defz+this.defz-(d_kd.parent? d_kd.parent.defz : 0)+(!d_kd.is_image*1);
		d_kd.setZ(d_kd.z+this.z-(d_kd.parent? d_kd.parent.z : 0)+(!d_kd.is_image*1), 1);
	}
	if(d_kd.parent) d_kd.parent._removeChild(d_kd, 1);
	d_kd.parent = this;
};
DDObj.prototype._removeChild = function(d_kd, d_newp)
{
	if(typeof d_kd != "object") d_kd = this.children[d_kd];
	var d_oc = this.children, d_nc = new Array();
	for(var d_i = 0; d_i < d_oc.length; d_i++)
		if(d_oc[d_i] != d_kd) d_nc[d_nc.length] = d_oc[d_i];
	this.children = d_nc;
	d_kd.parent = null;
	if(!d_newp)
	{
		d_kd.detached = d_kd.defp = 0;
		if(d_kd.is_image) dd.getImg(d_kd, d_kd.oimg.name, 1);
	}
};
DDObj.prototype.attachChild = function(d_kd)
{
	(d_kd = (typeof d_kd != "object")? this.children[d_kd]: d_kd).detached = 0;
	d_kd.setZ(d_kd.defz + this.z-this.defz, 1);
};
DDObj.prototype.detachChild = function(d_kd)
{
	(d_kd = (typeof d_kd != "object")? this.children[d_kd]: d_kd).detached = 1;
};
DDObj.prototype.setZ = function(d_x, d_kds, d_o)
{
	if(d_kds)
	{
		for(var d_dz = d_x-this.z, d_i = this.children.length; d_i;)
			if(!(d_o = this.children[--d_i]).detached) d_o.setZ(d_o.z+d_dz, 1);
	}
	dd.z = Math.max(dd.z, this.z = this.div? ((this.css || this.div).zIndex = d_x) : 0);
};
DDObj.prototype.maximizeZ = function()
{
	this.setZ(dd.z+1, 1);
};
DDObj.prototype._resetZ = function(d_o)
{
	if(this.re_z || dd.re_z)
	{
		this.setZ(this.defz);
		for(var d_i = this.children.length; d_i;)
			if(!(d_o = this.children[--d_i]).detached) d_o.setZ(d_o.defz);
	}
};
DDObj.prototype.setOpacity = function(d_x)
{
	this.opacity = d_x;
	this._setOpaRel(1.0, 1);
};
DDObj.prototype._setOpaRel = function(d_x, d_kd, d_y, d_o)
{
	if(this.css && (this.diaphan || d_kd))
	{
		d_y = this.opacity*d_x;
		if(typeof this.css.MozOpacity != dd_u) this.css.MozOpacity = d_y;
		else if(typeof this.css.filter != dd_u)
			this.css.filter = "Alpha(opacity="+parseInt(100*d_y)+")";
		else this.css.opacity = d_y;
		for(var d_i = this.children.length; d_i;)
			if(!(d_o = this.children[--d_i]).detached) d_o._setOpaRel(d_x, 1);
	}
};
DDObj.prototype.setCursor = function(d_x)
{
	this._setCrs(this.cursor = (d_x.indexOf('c:')+1)? d_x.substring(2) : d_x);
};
DDObj.prototype._setCrs = function(d_x)
{
	if(this.css) this.css.cursor = ((!dd.ie || dd.iemac) && d_x == 'hand')? 'pointer' : d_x;
};
DDObj.prototype.setDraggable = function(d_x)
{
	this.nodrag = !d_x*1;
	this._setCrs(d_x? this.cursor : 'auto');
};
DDObj.prototype.setResizable = function(d_x)
{
	this.resizable = d_x*1;
	if(d_x) this.scalable = 0;
};
DDObj.prototype.setScalable = function(d_x)
{
	this.scalable = d_x*1;
	if(d_x) this.resizable = 0;
};
DDObj.prototype.setHorizontal = function(d_x)
{
	this.horizontal = d_x*1;
};
DDObj.prototype.setVertical = function(d_x)
{
	this.vertical = d_x*1;
};
DDObj.prototype.getEltBelow = function(d_ret, d_x, d_y)
{
	var d_o, d_cmp = -1, d_i = dd.elements.length; while(d_i--)
	{
		d_o = dd.elements[d_i];
		d_x = d_o.x-this.w/2;
		d_y = d_o.y-this.h/2;
		if(d_o.visible && d_o.z < this.z && this.x >= d_x && this.x <= d_x+d_o.w && this.y >= d_y && this.y <= d_y+d_o.h)
		{
			if(d_o.z > d_cmp)
			{
				d_cmp = d_o.z;
				d_ret = d_o;
			}
		}
	}
	return d_ret;
};
DDObj.prototype.del = function(d_os, d_o)
{
	var d_i, d_l;
	if(this.parent && this.parent._removeChild) this.parent._removeChild(this);
	if(this.original)
	{
		this.hide();
		if(this.original.copies)
		{
			d_os = new Array();
			for(d_l = this.original.copies.length, d_i = 0; d_i < d_l; d_i++)
				if((d_o = this.original.copies[d_i]) != this) d_os[d_o.name] = d_os[d_os.length] = d_o;
			this.original.copies = d_os;
		}
	}
	else if(this.is_image)
	{
		this.hide();
		if(this.oimg)
		{
		  if(dd.n4) this.oimg.src = this.defsrc;
		  else this.oimg.style.visibility = 'visible';
		}
	}
	else if(this.moveTo)
	{
		if(this.css) this.css.cursor = 'default';
		this.moveTo(this.defx, this.defy);
		this.resizeTo(this.defw, this.defh);
	}
	d_os = new Array();
	for(d_l = dd.elements.length, d_i = 0; d_i < d_l; d_i++)
	{
		if((d_o = dd.elements[d_i]) != this) d_os[d_o.name] = d_os[d_o.index = d_os.length] = d_o;
		else d_o._free();
	}
	dd.elements = d_os;
	if(!dd.n4) dd.recalc();
};
DDObj.prototype._free = function()
{
	for(var d_i in this)
		this[d_i] = null;
	dd.elements[this.name] = null;
};
dd.n4RectVis = function(vis)
{
	for(var d_i = 4; d_i;)
	{--d_i;
		dd.rectI[d_i].visibility = dd.rectA[d_i].visibility = vis? 'show' : 'hide';
		if(vis) dd.rectI[d_i].zIndex = dd.rectA[d_i].zIndex = dd.z+2;
	}
};
dd.n4RectPos = function(d_o, d_x, d_y, d_w, d_h)
{
	d_o.x = d_x;
	d_o.y = d_y;
	d_o.clip.width = d_w;
	d_o.clip.height = d_h;
};
// NN4: Draw img sizing rect
dd.n4Rect = function(d_w, d_h)
{
	var d_i;
	if(!dd.rectI)
	{
		dd.rectI = new Array();
		dd.rectA = new Array();
	}
	if(!dd.rectI[0])
	{
		for(d_i = 4; d_i;)
		{
			(dd.rectI[--d_i] = new Layer(1)).bgColor = '#000000';
			(dd.rectA[d_i] = new Layer(1)).bgColor = '#ffffff';
		}
	}
	if(!dd.rectI[0].visibility || dd.rectI[0].visibility == 'hide') dd.n4RectVis(1);
	dd.obj.w = d_w;
	dd.obj.h = d_h;
	for(d_i = 4; d_i;)
	{--d_i;
		dd.n4RectPos(dd.rectI[d_i], dd.obj.x + (!(d_i-1)? (dd.obj.w-1) : 0), dd.obj.y + (!(d_i-2)? (dd.obj.h-1) : 0), d_i&1 || dd.obj.w, !(d_i&1) || dd.obj.h);
		dd.n4RectPos(dd.rectA[d_i], !(d_i-1)? dd.rectI[1].x+1 : (dd.obj.x-1), !(d_i-2)? dd.rectI[2].y+1 : (dd.obj.y-1), d_i&1 || dd.obj.w+2, !(d_i&1) || dd.obj.h+2);
	}
};
dd.reszTo = function(d_w, d_h)
{
	if(dd.n4 && dd.obj.is_image) dd.n4Rect(d_w, d_h);
	else dd.obj.resizeTo(d_w, d_h);
};
dd.embedVis = function(d_vis)
{
	var d_o = new Array('iframe', 'applet', 'embed', 'object');
	for(var d_i = d_o.length; d_i;)
	{--d_i;
		var d_p = dd.ie? document.all.tags(d_o[d_i]) : document.getElementsByTagName? document.getElementsByTagName(d_o[d_i]) : null;
		if(d_p)
		{
			for(var d_j = d_p.length; d_j;)
			{
				var d_q = d_p[--d_j];
				while(d_q.offsetParent || d_q.parentNode)
				{
					if((d_q = d_q.parentNode || d_q.offsetParent || null) == dd.obj.div)
					{
						d_p[d_j].style.visibility = d_vis;
						break;
					}
				}
			}
		}
	}
};

dd.maxOffX = function(d_x, d_y)
{
	return(
		(dd.obj.maxoffl+1 && (d_y = dd.obj.defx-dd.obj.maxoffl)-d_x > 0
		|| dd.obj.maxoffr+1 && (d_y = dd.obj.defx+dd.obj.maxoffr)-d_x < 0)? d_y
		: d_x
	);
};
dd.maxOffY = function(d_x, d_y)
{
	return(
		(dd.obj.maxofft+1 && (d_y = dd.obj.defy-dd.obj.maxofft)-d_x > 0
		|| dd.obj.maxoffb+1 && (d_y = dd.obj.defy+dd.obj.maxoffb)-d_x < 0)? d_y
		: d_x
	);
};
dd.inWndW = function(d_x, d_y)
{
	var d_wx = dd.getScrollX(),
	d_ww = dd.getWndW();
	return(
		((d_y = d_wx+2)-d_x > 0) || ((d_y = d_wx+d_ww+dd.obj.w-2)-d_x < 0)? d_y
		: d_x
	);
};
dd.inWndH = function(d_x, d_y)
{
	var d_wy = dd.getScrollY(),
	d_wh = dd.getWndH();
	return(
		((d_y = d_wy+2)-d_x > 0) || ((d_y = d_wy+d_wh+dd.obj.h-2)-d_x < 0)? d_y
		: d_x
	);
};
// These two funcs limit the size of element when mouseresized.
// Implemented 22.5.2003 by Gregor Ltolf, modified by Walter Zorn
dd.limW = function(d_w)
{
	return(
		(dd.obj.minw-d_w > 0)? dd.obj.minw
		: (dd.obj.maxw > 0 && dd.obj.maxw-d_w < 0)? dd.obj.maxw
		: d_w
	);
};
dd.limH = function(d_h)
{
	return(
		(dd.obj.minh-d_h > 0)? dd.obj.minh
		: (dd.obj.maxh > 0 && dd.obj.maxh-d_h < 0)? dd.obj.maxh
		: d_h
	);
};
// Optional autoscroll-page functionality. Courtesy Cedric Savarese.
// Modified by Walter Zorn.
function DDScroll()
{
	if(!dd.obj || !dd.obj.scroll && !dd.scroll || dd.ie4 || dd.whratio)
	{
		dd.scrx = dd.scry = 0;
		return;
	}
	var d_bnd = 0x1c,
	d_wx = dd.getScrollX(), d_wy = dd.getScrollY();
	if(dd.msmoved)
	{
		var d_ww = dd.getWndW(), d_wh = dd.getWndH(), d_y;
		dd.scrx = ((d_y = dd.e.x-d_ww-d_wx+d_bnd) > 0)? (d_y>>=2)*d_y
			: ((d_y = d_wx+d_bnd-dd.e.x) > 0)? -(d_y>>=2)*d_y
			: 0;
		dd.scry = ((d_y = dd.e.y-d_wh-d_wy+d_bnd) > 0)? (d_y>>=2)*d_y
			: ((d_y = d_wy+d_bnd-dd.e.y) > 0)? -(d_y>>=2)*d_y
			: 0;
	}
	if(dd.scrx || dd.scry)
	{
		window.scrollTo(
			d_wx + (dd.scrx = dd.obj.is_resized? dd.limW(dd.obj.w+dd.scrx)-dd.obj.w : dd.obj.vertical? 0 : (dd.maxOffX(dd.obj.x+dd.scrx)-dd.obj.x)),
			d_wy + (dd.scry = dd.obj.is_resized? dd.limH(dd.obj.h+dd.scry)-dd.obj.h : dd.obj.horizontal? 0 : (dd.maxOffY(dd.obj.y+dd.scry)-dd.obj.y))
		);
		dd.obj.is_dragged? dd.obj.moveTo(dd.obj.x+dd.getScrollX()-d_wx, dd.obj.y+dd.getScrollY()-d_wy)
			: dd.reszTo(dd.obj.w+dd.getScrollX()-d_wx, dd.obj.h+dd.getScrollY()-d_wy);
	}
	dd.msmoved = 0;
	window.setTimeout('DDScroll()', 0x33);
}
function PICK(d_ev)
{
	dd.e = new dd.evt(d_ev);
	if(dd.e.x >= dd.getWndW()+dd.getScrollX() || dd.e.y >= dd.getWndH()+dd.getScrollY()) return true; // on scrollbar
	for(var d_o, d_t, d_cmp = -1, d_i = dd.elements.length; d_i;)
	{
		d_o = dd.elements[--d_i];
		if(dd.n4 && dd.e.but > 1 && dd.e.src == d_o.oimg && !d_o.clone) return false;
		if(d_o.visible && dd.e.but <= 1 && dd.e.x >= d_o.x && dd.e.x <= d_o.x+d_o.w && dd.e.y >= d_o.y && dd.e.y <= d_o.y+d_o.h)
		{
			if(d_o.z > d_cmp && (d_t = dd.e.src.tag).indexOf('inpu') < 0 && d_t.indexOf('texta') < 0 && d_t.indexOf('sele') < 0 && d_t.indexOf('opti') < 0 && d_t.indexOf('scrol') < 0)
			{
				d_cmp = d_o.z;
				dd.obj = d_o;
			}
		}
	}
	if(dd.obj)
	{
		if(dd.obj.nodrag) dd.obj = null;
		else
		{
			dd.e.e.cancelBubble = true;
			var d_rsz = dd.e.modifKey && (dd.obj.resizable || dd.obj.scalable);
			if(dd.op)
			{
				(d_o = document.getElementById('OpBlUr')).style.pixelLeft = dd.e.x;
				d_o.style.pixelTop = dd.e.y;
				(d_o = d_o.children[0].children[0]).focus();
				d_o.blur();
			}
			else if(dd.ie && !dd.ie4)
			{
				if(document.selection && document.selection.empty) document.selection.empty();
				dd.db.onselectstart = function()
				{
					event.returnValue = false;
				};
			}
			if(d_rsz)
			{
				dd.obj._setCrs('se-resize');
				dd.obj.is_resized = 1;
				dd.whratio = dd.obj.scalable? dd.obj.defw/dd.obj.defh : 0;
				if(dd.ie)
				{
					if(dd.ie4)
					{
						window.dd_x = dd.getScrollX();
						window.dd_y = dd.getScrollY();
					}
					setTimeout(
						'if(dd.obj && document.selection && document.selection.empty)'+
						'{'+
							'document.selection.empty();'+
							'if(dd.ie4) window.scrollTo(window.dd_x, window.dd_y);'+
						'}'
					,0);
				}
				dd.setMovHdl(RESIZE);
				dd.reszTo(dd.obj.w, dd.obj.h);
			}
			else
			{
				dd.obj.is_dragged = 1;
				dd.setMovHdl(DRAG);
			}
			dd.setUpHdl(DROP);
			dd.embedVis('hidden');
			dd.obj._setOpaRel(0.7);
			dd.obj.maximizeZ();
			dd.ofx = dd.obj.x+dd.obj.w-dd.e.x;
			dd.ofy = dd.obj.y+dd.obj.h-dd.e.y;
			if(window.my_PickFunc) my_PickFunc();
			if(dd.obj.pickFunc) dd.obj.pickFunc();
			DDScroll();
			return !(
				dd.obj.is_resized
				|| dd.n4 && dd.obj.is_image
				|| dd.n6 || dd.w3c
			);
		}
	}
	if(dd.downFunc) return dd.downFunc(d_ev);
	return true;
}
function DRAG(d_ev)
{
	if(!dd.obj || !dd.obj.visible) return true;
	if(dd.ie4 || dd.w3c || dd.n6 || dd.obj.children.length > 0xf)
	{
		if(dd.wait) return false;
		dd.wait = 1;
		setTimeout('dd.wait = 0;', dd.tiv);
	}
	dd.e = new dd.evt(d_ev);
	if(dd.ie && !dd.e.but)
	{
		DROP(d_ev);
		return true;
	}
	dd.msmoved = 1;
	dd.obj.moveTo(
		dd.obj.vertical? dd.obj.x : dd.maxOffX(dd.inWndW(dd.ofx+dd.e.x)-dd.obj.w),
		dd.obj.horizontal? dd.obj.y : dd.maxOffY(dd.inWndH(dd.ofy+dd.e.y)-dd.obj.h)
	);

	if(window.my_DragFunc) my_DragFunc();
	if(dd.obj.dragFunc) dd.obj.dragFunc();
	if(dd.moveFunc) return dd.moveFunc(d_ev);
	return false;
}
function RESIZE(d_ev)
{
	if(!dd.obj || !dd.obj.visible) return true;
	if(dd.wait) return false;
	dd.wait = 1;
	setTimeout('dd.wait = 0;', dd.tiv);
	dd.e = new dd.evt(d_ev);
	if(dd.ie && !dd.e.but)
	{
		DROP(d_ev);
		return true;
	}
	dd.msmoved = 1;
	var d_w = dd.limW(dd.inWndW(dd.ofx+dd.e.x)-dd.obj.x), d_h;
	if(!dd.whratio) d_h = dd.limH(dd.inWndH(dd.ofy+dd.e.y)-dd.obj.y);
	else
	{
		d_h = dd.limH(dd.inWndH(Math.round(d_w/dd.whratio)+dd.obj.y)-dd.obj.y);
		d_w = Math.round(d_h*dd.whratio);
	}
	dd.reszTo(d_w, d_h);
	if(window.my_ResizeFunc) my_ResizeFunc();
	if(dd.obj.resizeFunc) dd.obj.resizeFunc();
	if(dd.moveFunc) return dd.moveFunc(d_ev);
	return false;
}
function DROP(d_ev)
{
	if(dd.obj)
	{
		if(dd.obj.is_dragged)
		{
			if(!dd.obj.is_image) dd.getWH(dd.obj);
		}
		else if(dd.n4)
		{
			if(dd.obj.is_image)
			{
				dd.n4RectVis(0);
				dd.obj.resizeTo(dd.obj.w, dd.obj.h);
			}
		}
		if(!dd.n4 || !dd.obj.is_image) dd.recalc();
		dd.setMovHdl(dd.moveFunc);
		dd.setUpHdl(dd.upFunc);
		if(dd.db) dd.db.onselectstart = null;
		dd.obj._setOpaRel(1.0);
		dd.obj._setCrs(dd.obj.cursor);
		dd.embedVis('visible');
		dd.obj._resetZ();
		dd.e = new dd.evt(d_ev);
		if(window.my_DropFunc) my_DropFunc();
		if(dd.obj.dropFunc) dd.obj.dropFunc();
		dd.msmoved = dd.obj.is_dragged = dd.obj.is_resized = dd.whratio = 0;
		dd.obj = null;
	}
	dd.setDwnHdl(PICK);
}
function SET_DHTML()
{
	var d_a = arguments, d_ai, d_htm = '', d_o, d_i = d_a.length;
	while(d_i)
	{
		if(!(d_ai = d_a[--d_i]).indexOf('c:')) dd.cursor = d_ai.substring(2);
		else if(d_ai == NO_ALT) dd.noalt = 1;
		else if(d_ai == SCROLL) dd.scroll = 1;
		else if(d_ai == RESET_Z) dd.re_z = 1;
		else if(d_ai == RESIZABLE) dd.resizable = 1;
		else if(d_ai == SCALABLE) dd.scalable = 1;
		else if(d_ai == TRANSPARENT) dd.diaphan = 1;
		else
		{
			d_o = new DDObj(d_ai);
			dd.addElt(d_o);
			d_htm += d_o.t_htm || '';
			if(d_o.oimg && d_o.cpy_n)
			{
				for(var d_l = d_o.cpy_n, d_j = 0; d_j < d_l;)
				{
					var d_p = new DDObj(d_o.name+d_o.cmd, ++d_j);
					dd.addElt(d_p, d_o);
					d_p.defz = d_o.defz+d_j;
					d_p.original = d_o;
					d_htm += d_p.t_htm;
				}
			}
		}
	}
	if (dd.n4 || dd.n6 || dd.ie || dd.op || dd.w3c) document.write(
		(dd.n4? '<div style="position:absolute;"><\/div>\n'
		: (dd.op && !dd.op6)? '<div id="OpBlUr" style="position:absolute;visibility:hidden;width:0px;height:0px;"><form><input type="text" style="width:0px;height:0px;"><\/form><\/div>'
		: '') + d_htm
	);
	dd.z = 0x33;
	for(d_i = dd.elements.length; d_i;)
	{
		dd.addProps(d_o = dd.elements[--d_i]);
		if(d_o.is_image && !d_o.original && !d_o.clone)
			dd.n4? d_o.oimg.src = spacer : d_o.oimg.style.visibility = 'hidden';
	}
	dd.mkWzDom();
	if(window.onload) dd.loadFunc = window.onload;
	if(window.onunload) dd.uloadFunc = window.onunload;
	window.onload = dd.initz;
	window.onunload = dd.finlz;
	dd.setDwnHdl(PICK);
}
function ADD_DHTML() // layers only!
{
	var d_a = arguments, d_o, d_i = d_a.length; while(d_i)
	{
		d_o = new DDObj(d_a[--d_i]);
		dd.addElt(d_o);
		dd.addProps(d_o);
	}
	dd.mkWzDom();
}




////////////////////////////////////////////////////////////
// If not needed, all code below this line may be removed


// For backward compatibility
dd.d = document;			// < v. 2.72
var RESET_ZINDEX = RESET_Z; // < 3.44
var KEYDOWN_RESIZE = RESIZABLE; // < 4.43
var CURSOR_POINTER = CURSOR_HAND; // < 4.44
var NO_SCROLL = '';		 // < v. 4.49




////////////////////////////////////////////////////////////
// FUNCTIONS FOR EXTENDED SCRIPTING
// Use these for your own extensions,
// or to call functions defined elsewhere



/* my_PickFunc IS AUTOMATICALLY CALLED WHEN AN ITEM STARTS TO BE DRAGGED.
The following objects/properties are accessible from here:

- dd.e: current mouse event
- dd.e.property: access to a property of the current mouse event.
  Mostly requested properties:
  - dd.e.x: document-related x co-ordinate
  - dd.e.y: document-related y co-ord
  - dd.e.src: target of mouse event (not identical with the drag drop object itself).
  - dd.e.button: currently pressed mouse button. Left button: dd.e.button <= 1

- dd.obj: reference to currently dragged item.
- dd.obj.property: access to any property of that item.
- dd.obj.method(): for example dd.obj.resizeTo() or dd.obj.swapImage() .
  Mostly requested properties:
	- dd.obj.name: image name or layer ID passed to SET_DHTML();
	- dd.obj.x and dd.obj.y: co-ordinates;
	- dd.obj.w and dd.obj.h: size;
	- dd.obj.is_dragged: 1 while item is dragged, else 0;
	- dd.obj.is_resized: 1 while item is resized, i.e. if <ctrl> or <shift> is pressed, else 0

For more properties and details, visit the API documentation
at http://www.walterzorn.com/dragdrop/api_e.htm (english) or
http://www.walterzorn.de/dragdrop/api.htm (german)	*/
function my_PickFunc()
{
}




/* my_DragFunc IS CALLED WHILE AN ITEM IS DRAGGED
See the description of my_PickFunc above for what's accessible from here. */
function my_DragFunc()
{
	//window.status = 'dd.elements.' + dd.obj.name + '.x  = ' + dd.obj.x + '	 dd.elements.' + dd.obj.name + '.y = ' + dd.obj.y;
}




/* my_ResizeFunc IS CALLED WHILE AN ITEM IS RESIZED
See the description of my_PickFunc above for what's accessible from here. */
function my_ResizeFunc()
{
	//window.status = 'dd.elements.' + dd.obj.name + '.w  = ' + dd.obj.w + '	 dd.elements.' + dd.obj.name + '.h = ' + dd.obj.h;
}




/* THIS ONE IS CALLED ONCE AN ITEM IS DROPPED
See the description of my_PickFunc for what's accessible from here.
Here may be investigated, for example, what's the name (dd.obj.name)
of the dropped item, and where (dd.obj.x, dd.obj.y) it has been dropped... */
function my_DropFunc()
{
}




//　EmeditorがUTF8とみなすためのコメント
//[U[G[WFgIEo

function setClipboard(e,a){
	var elem = document.getElementById(e);
	if(elem == undefined) return;
	var val = elem.value;
	if(val == undefined) val = elem.innerHTML;
	
	try {//iȅꍇclipbordeDateŃNbv{[h
		clipboardData.setData('Text',val);
		if(a)alert(a);
	}catch(ee){//ieȊȌꍇflashgNbv{[hɃRs[
		//swft@Č
		var ses = document.getElementsByTagName("script");
		for(var i = 0 ; i<ses.length ; i++){
			var se = ses[i];
			if(se.src.indexOf("setClipboard.js")!="-1"){
				var swfsrc = se.src.replace("setClipboard.js","setClipboard.swf");
			}
		}
		embedTag = document.createElement('embed');
		embedTag.src=swfsrc;
		embedTag.setAttribute('FlashVars','code='+encodeURIComponent(val));
		embedTag.width='0'
		embedTag.height='0'
		embedTag.type='application/x-shockwave-flash';
		document.getElementsByTagName('body')[0].appendChild(embedTag);
		if(a)alert(a);
	}
}



/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;



// Flash Player Version Detection - Rev 1.5
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}






/*　
 * $Id: base64.js,v 1.1 2010/04/09 12:50:50 okuno Exp $
 */

(function(){

var b64chars 
    = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var b64tab = function(bin){
    var t = {};
    for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i;
    return t;
}(b64chars);

var toBase64 = function(bin){
    if (bin.match(/[^\x00-\xFF]/)) throw 'unsupported character found' ;
    var padlen = 0;
    while(bin.length % 3) {
        bin += '\0';
        padlen++;
    };
    var b64 = '';
    for (var i = 0, l = bin.length; i < l; i += 3){
        var n = (bin.charCodeAt(i)  << 16)
              | (bin.charCodeAt(i+1) << 8)
              | (bin.charCodeAt(i+2));
        b64 += b64chars.charAt( n >>> 18)
             + b64chars.charAt((n >>> 12) & 63)
             + b64chars.charAt((n >>>  6) & 63)
             + b64chars.charAt( n         & 63);
    }
    if (!padlen) return b64;
    b64 = b64.substr(0, b64.length - padlen);
    while(padlen--) b64 += '=';
    return b64;
};

var btoa = window.btoa || toBase64;

var fromBase64 = function(b64){
    b64 = b64.replace(/[^A-Za-z0-9\+\/]/g, '');
    var bin = '';
    var padlen = 0;
    while(b64.length % 4){
        b64 += 'A';
        padlen++;
    }
    for (var i = 0, l = b64.length; i < l; i += 4){
        var n = (b64tab[b64.charAt(i  )] << 18)
            |   (b64tab[b64.charAt(i+1)] << 12)
            |   (b64tab[b64.charAt(i+2)] <<  6)
            |   (b64tab[b64.charAt(i+3)]);
        bin += String.fromCharCode(  n >> 16 )
            +  String.fromCharCode( (n >>  8) & 0xff )
            +  String.fromCharCode(  n        & 0xff );
    }
    bin.length -= [0,0,2,1][padlen];
    return bin;
};

var atob = window.atob || fromBase64;

var utob = function(uni){
    var bin = '';
    for (var i = 0, l = uni.length; i < l; i++){
        var n = uni.charCodeAt(i);
        bin += n < 0x80  ? uni.charAt(i)
            :  n < 0x800 ? String.fromCharCode(0xc0 | (n >>>  6))
                         + String.fromCharCode(0x80 | (n & 0x3f))
            :              String.fromCharCode(0xe0 | ((n >>> 12) & 0x0f))
                         + String.fromCharCode(0x80 | ((n >>>  6) & 0x3f))
                         + String.fromCharCode(0x80 |  (n         & 0x3f))
            ;
    }
    return bin;
};

var btou = function(bin){
    var uni = '';
    for (var i = 0, l = bin.length; i < l; i++){
        var c0 = bin.charCodeAt(i);
        if    (c0 < 0x80){
            uni += bin.charAt(i)
        }else{
            var c1 = bin.charCodeAt(++i);
            if(c0 < 0xe0){
                uni += String.fromCharCode(((c0 & 0x1f) << 6) | (c1 & 0x3f));
            }else{
                var c2 = bin.charCodeAt(++i);
                uni += String.fromCharCode(
                       ((c0 & 0x0f) << 12) | ((c1 & 0x3f) <<  6) | (c2 & 0x3f)
                );
            }
        }
    }
    return uni;
}

try{
    eval('Base64')
}catch(e){
    Base64 = {
        fromBase64:fromBase64,
        toBase64:toBase64,
        atob:atob,
        btoa:btoa,
        utob:utob,
        btou:btou,
        encode:function(u){ return btoa(utob(u)) },
        encodeURI:function(u){
            return btoa(utob(u)).replace(/[+\/]/g, function(m0){
                return m0 == '+' ? '-' : '_';
            }).replace(/=+$/, '');
        },
        decode:function(a){ 
            return btou(atob(a.replace(/[-_]/g, function(m0){
                return m0 == '-' ? '+' : '/';
            })));
        }
    };
}

})();



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=(""+A[C]).split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}B=I[A];H=D.version;G=D.build;F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}A=B.match(/Caja\/([^\s]*)/);if(A&&A[1]){C.caja=parseFloat(A[1]);}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,F="[object Array]",C="[object Function]",A=Object.prototype,E=["toString","valueOf"],D={isArray:function(G){return A.toString.apply(G)===F;},isBoolean:function(G){return typeof G==="boolean";},isFunction:function(G){return A.toString.apply(G)===C;},isNull:function(G){return G===null;},isNumber:function(G){return typeof G==="number"&&isFinite(G);},isObject:function(G){return(G&&(typeof G==="object"||B.isFunction(G)))||false;},isString:function(G){return typeof G==="string";},isUndefined:function(G){return typeof G==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(I,H){var G,K,J;for(G=0;G<E.length;G=G+1){K=E[G];J=H[K];if(B.isFunction(J)&&J!=A[K]){I[K]=J;}}}:function(){},extend:function(J,K,I){if(!K||!J){throw new Error("extend failed, please check that "+"all dependencies are included.");}var H=function(){},G;H.prototype=K.prototype;J.prototype=new H();J.prototype.constructor=J;J.superclass=K.prototype;if(K.prototype.constructor==A.constructor){K.prototype.constructor=K;}if(I){for(G in I){if(B.hasOwnProperty(I,G)){J.prototype[G]=I[G];}}B._IEEnumFix(J.prototype,I);}},augmentObject:function(K,J){if(!J||!K){throw new Error("Absorb failed, verify dependencies.");}var G=arguments,I,L,H=G[2];if(H&&H!==true){for(I=2;I<G.length;I=I+1){K[G[I]]=J[G[I]];}}else{for(L in J){if(H||!(L in K)){K[L]=J[L];}}B._IEEnumFix(K,J);}},augmentProto:function(J,I){if(!I||!J){throw new Error("Augment failed, verify dependencies.");}var G=[J.prototype,I.prototype],H;for(H=2;H<arguments.length;H=H+1){G.push(arguments[H]);}B.augmentObject.apply(this,G);},dump:function(G,L){var I,K,N=[],O="{...}",H="f(){...}",M=", ",J=" => ";if(!B.isObject(G)){return G+"";}else{if(G instanceof Date||("nodeType" in G&&"tagName" in G)){return G;}else{if(B.isFunction(G)){return H;}}}L=(B.isNumber(L))?L:3;if(B.isArray(G)){N.push("[");for(I=0,K=G.length;I<K;I=I+1){if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}if(N.length>1){N.pop();}N.push("]");}else{N.push("{");for(I in G){if(B.hasOwnProperty(G,I)){N.push(I+J);if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}}if(N.length>1){N.pop();}N.push("}");}return N.join("");},substitute:function(V,H,O){var L,K,J,R,S,U,Q=[],I,M="dump",P=" ",G="{",T="}",N;for(;;){L=V.lastIndexOf(G);if(L<0){break;}K=V.indexOf(T,L);if(L+1>=K){break;}I=V.substring(L+1,K);R=I;U=null;J=R.indexOf(P);if(J>-1){U=R.substring(J+1);R=R.substring(0,J);}S=H[R];if(O){S=O(R,S,U);}if(B.isObject(S)){if(B.isArray(S)){S=B.dump(S,parseInt(U,10));}else{U=U||"";N=U.indexOf(M);if(N>-1){U=U.substring(4);}if(S.toString===A.toString||N>-1){S=B.dump(S,parseInt(U,10));}else{S=S.toString();}}}else{if(!B.isString(S)&&!B.isNumber(S)){S="~-"+Q.length+"-~";Q[Q.length]=I;}}V=V.substring(0,L)+S+V.substring(K+1);}for(L=Q.length-1;L>=0;L=L-1){V=V.replace(new RegExp("~-"+L+"-~"),"{"+Q[L]+"}","g");}return V;},trim:function(G){try{return G.replace(/^\s+|\s+$/g,"");}catch(H){return G;}},merge:function(){var J={},H=arguments,G=H.length,I;for(I=0;I<G;I=I+1){B.augmentObject(J,H[I],true);}return J;},later:function(N,H,O,J,K){N=N||0;H=H||{};var I=O,M=J,L,G;if(B.isString(O)){I=H[O];}if(!I){throw new TypeError("method undefined");}if(!B.isArray(M)){M=[J];}L=function(){I.apply(H,M);};G=(K)?setInterval(L,N):setTimeout(L,N);return{interval:K,cancel:function(){if(this.interval){clearInterval(G);}else{clearTimeout(G);}}};},isValue:function(G){return(B.isObject(G)||B.isString(G)||B.isNumber(G)||B.isBoolean(G));}};B.hasOwnProperty=(A.hasOwnProperty)?function(G,H){return G&&G.hasOwnProperty(H);}:function(G,H){return !B.isUndefined(G[H])&&G.constructor.prototype[H]!==G[H];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});YAHOO.util.Get=function(){var M={},L=0,R=0,E=false,N=YAHOO.env.ua,S=YAHOO.lang;var J=function(W,T,X){var U=X||window,Y=U.document,Z=Y.createElement(W);for(var V in T){if(T[V]&&YAHOO.lang.hasOwnProperty(T,V)){Z.setAttribute(V,T[V]);}}return Z;};var I=function(T,U,W){var V=W||"utf-8";return J("link",{"id":"yui__dyn_"+(R++),"type":"text/css","charset":V,"rel":"stylesheet","href":T},U);
};var P=function(T,U,W){var V=W||"utf-8";return J("script",{"id":"yui__dyn_"+(R++),"type":"text/javascript","charset":V,"src":T},U);};var A=function(T,U){return{tId:T.tId,win:T.win,data:T.data,nodes:T.nodes,msg:U,purge:function(){D(this.tId);}};};var B=function(T,W){var U=M[W],V=(S.isString(T))?U.win.document.getElementById(T):T;if(!V){Q(W,"target node not found: "+T);}return V;};var Q=function(W,V){var T=M[W];if(T.onFailure){var U=T.scope||T.win;T.onFailure.call(U,A(T,V));}};var C=function(W){var T=M[W];T.finished=true;if(T.aborted){var V="transaction "+W+" was aborted";Q(W,V);return;}if(T.onSuccess){var U=T.scope||T.win;T.onSuccess.call(U,A(T));}};var O=function(V){var T=M[V];if(T.onTimeout){var U=T.scope||T;T.onTimeout.call(U,A(T));}};var G=function(V,Z){var U=M[V];if(U.timer){U.timer.cancel();}if(U.aborted){var X="transaction "+V+" was aborted";Q(V,X);return;}if(Z){U.url.shift();if(U.varName){U.varName.shift();}}else{U.url=(S.isString(U.url))?[U.url]:U.url;if(U.varName){U.varName=(S.isString(U.varName))?[U.varName]:U.varName;}}var c=U.win,b=c.document,a=b.getElementsByTagName("head")[0],W;if(U.url.length===0){if(U.type==="script"&&N.webkit&&N.webkit<420&&!U.finalpass&&!U.varName){var Y=P(null,U.win,U.charset);Y.innerHTML='YAHOO.util.Get._finalize("'+V+'");';U.nodes.push(Y);a.appendChild(Y);}else{C(V);}return;}var T=U.url[0];if(!T){U.url.shift();return G(V);}if(U.timeout){U.timer=S.later(U.timeout,U,O,V);}if(U.type==="script"){W=P(T,c,U.charset);}else{W=I(T,c,U.charset);}F(U.type,W,V,T,c,U.url.length);U.nodes.push(W);if(U.insertBefore){var e=B(U.insertBefore,V);if(e){e.parentNode.insertBefore(W,e);}}else{a.appendChild(W);}if((N.webkit||N.gecko)&&U.type==="css"){G(V,T);}};var K=function(){if(E){return;}E=true;for(var T in M){var U=M[T];if(U.autopurge&&U.finished){D(U.tId);delete M[T];}}E=false;};var D=function(a){var X=M[a];if(X){var Z=X.nodes,T=Z.length,Y=X.win.document,W=Y.getElementsByTagName("head")[0];if(X.insertBefore){var V=B(X.insertBefore,a);if(V){W=V.parentNode;}}for(var U=0;U<T;U=U+1){W.removeChild(Z[U]);}X.nodes=[];}};var H=function(U,T,V){var X="q"+(L++);V=V||{};if(L%YAHOO.util.Get.PURGE_THRESH===0){K();}M[X]=S.merge(V,{tId:X,type:U,url:T,finished:false,aborted:false,nodes:[]});var W=M[X];W.win=W.win||window;W.scope=W.scope||W.win;W.autopurge=("autopurge" in W)?W.autopurge:(U==="script")?true:false;S.later(0,W,G,X);return{tId:X};};var F=function(c,X,W,U,Y,Z,b){var a=b||G;if(N.ie){X.onreadystatechange=function(){var d=this.readyState;if("loaded"===d||"complete"===d){X.onreadystatechange=null;a(W,U);}};}else{if(N.webkit){if(c==="script"){if(N.webkit>=420){X.addEventListener("load",function(){a(W,U);});}else{var T=M[W];if(T.varName){var V=YAHOO.util.Get.POLL_FREQ;T.maxattempts=YAHOO.util.Get.TIMEOUT/V;T.attempts=0;T._cache=T.varName[0].split(".");T.timer=S.later(V,T,function(j){var f=this._cache,e=f.length,d=this.win,g;for(g=0;g<e;g=g+1){d=d[f[g]];if(!d){this.attempts++;if(this.attempts++>this.maxattempts){var h="Over retry limit, giving up";T.timer.cancel();Q(W,h);}else{}return;}}T.timer.cancel();a(W,U);},null,true);}else{S.later(YAHOO.util.Get.POLL_FREQ,null,a,[W,U]);}}}}else{X.onload=function(){a(W,U);};}}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEOUT:2000,_finalize:function(T){S.later(0,null,C,T);},abort:function(U){var V=(S.isString(U))?U:U.tId;var T=M[V];if(T){T.aborted=true;}},script:function(T,U){return H("script",T,U);},css:function(T,U){return H("css",T,U);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.7.0",build:"1799"});(function(){var Y=YAHOO,util=Y.util,lang=Y.lang,env=Y.env,PROV="_provides",SUPER="_supersedes",REQ="expanded",AFTER="_after";var YUI={dupsAllowed:{"yahoo":true,"get":true},info:{"root":"2.7.0/build/","base":"http://yui.yahooapis.com/2.7.0/build/","comboBase":"http://yui.yahooapis.com/combo?","skin":{"defaultSkin":"sam","base":"assets/skins/","path":"skin.css","after":["reset","fonts","grids","base"],"rollup":3},dupsAllowed:["yahoo","get"],"moduleInfo":{"animation":{"type":"js","path":"animation/animation-min.js","requires":["dom","event"]},"autocomplete":{"type":"js","path":"autocomplete/autocomplete-min.js","requires":["dom","event","datasource"],"optional":["connection","animation"],"skinnable":true},"base":{"type":"css","path":"base/base-min.css","after":["reset","fonts","grids"]},"button":{"type":"js","path":"button/button-min.js","requires":["element"],"optional":["menu"],"skinnable":true},"calendar":{"type":"js","path":"calendar/calendar-min.js","requires":["event","dom"],"skinnable":true},"carousel":{"type":"js","path":"carousel/carousel-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"charts":{"type":"js","path":"charts/charts-min.js","requires":["element","json","datasource"]},"colorpicker":{"type":"js","path":"colorpicker/colorpicker-min.js","requires":["slider","element"],"optional":["animation"],"skinnable":true},"connection":{"type":"js","path":"connection/connection-min.js","requires":["event"]},"container":{"type":"js","path":"container/container-min.js","requires":["dom","event"],"optional":["dragdrop","animation","connection"],"supersedes":["containercore"],"skinnable":true},"containercore":{"type":"js","path":"container/container_core-min.js","requires":["dom","event"],"pkg":"container"},"cookie":{"type":"js","path":"cookie/cookie-min.js","requires":["yahoo"]},"datasource":{"type":"js","path":"datasource/datasource-min.js","requires":["event"],"optional":["connection"]},"datatable":{"type":"js","path":"datatable/datatable-min.js","requires":["element","datasource"],"optional":["calendar","dragdrop","paginator"],"skinnable":true},"dom":{"type":"js","path":"dom/dom-min.js","requires":["yahoo"]},"dragdrop":{"type":"js","path":"dragdrop/dragdrop-min.js","requires":["dom","event"]},"editor":{"type":"js","path":"editor/editor-min.js","requires":["menu","element","button"],"optional":["animation","dragdrop"],"supersedes":["simpleeditor"],"skinnable":true},"element":{"type":"js","path":"element/element-min.js","requires":["dom","event"]},"event":{"type":"js","path":"event/event-min.js","requires":["yahoo"]},"fonts":{"type":"css","path":"fonts/fonts-min.css"},"get":{"type":"js","path":"get/get-min.js","requires":["yahoo"]},"grids":{"type":"css","path":"grids/grids-min.css","requires":["fonts"],"optional":["reset"]},"history":{"type":"js","path":"history/history-min.js","requires":["event"]},"imagecropper":{"type":"js","path":"imagecropper/imagecropper-min.js","requires":["dom","event","dragdrop","element","resize"],"skinnable":true},"imageloader":{"type":"js","path":"imageloader/imageloader-min.js","requires":["event","dom"]},"json":{"type":"js","path":"json/json-min.js","requires":["yahoo"]},"layout":{"type":"js","path":"layout/layout-min.js","requires":["dom","event","element"],"optional":["animation","dragdrop","resize","selector"],"skinnable":true},"logger":{"type":"js","path":"logger/logger-min.js","requires":["event","dom"],"optional":["dragdrop"],"skinnable":true},"menu":{"type":"js","path":"menu/menu-min.js","requires":["containercore"],"skinnable":true},"paginator":{"type":"js","path":"paginator/paginator-min.js","requires":["element"],"skinnable":true},"profiler":{"type":"js","path":"profiler/profiler-min.js","requires":["yahoo"]},"profilerviewer":{"type":"js","path":"profilerviewer/profilerviewer-min.js","requires":["profiler","yuiloader","element"],"skinnable":true},"reset":{"type":"css","path":"reset/reset-min.css"},"reset-fonts-grids":{"type":"css","path":"reset-fonts-grids/reset-fonts-grids.css","supersedes":["reset","fonts","grids","reset-fonts"],"rollup":4},"reset-fonts":{"type":"css","path":"reset-fonts/reset-fonts.css","supersedes":["reset","fonts"],"rollup":2},"resize":{"type":"js","path":"resize/resize-min.js","requires":["dom","event","dragdrop","element"],"optional":["animation"],"skinnable":true},"selector":{"type":"js","path":"selector/selector-min.js","requires":["yahoo","dom"]},"simpleeditor":{"type":"js","path":"editor/simpleeditor-min.js","requires":["element"],"optional":["containercore","menu","button","animation","dragdrop"],"skinnable":true,"pkg":"editor"},"slider":{"type":"js","path":"slider/slider-min.js","requires":["dragdrop"],"optional":["animation"],"skinnable":true},"stylesheet":{"type":"js","path":"stylesheet/stylesheet-min.js","requires":["yahoo"]},"tabview":{"type":"js","path":"tabview/tabview-min.js","requires":["element"],"optional":["connection"],"skinnable":true},"treeview":{"type":"js","path":"treeview/treeview-min.js","requires":["event","dom"],"optional":["json"],"skinnable":true},"uploader":{"type":"js","path":"uploader/uploader.js","requires":["element"]},"utilities":{"type":"js","path":"utilities/utilities.js","supersedes":["yahoo","event","dragdrop","animation","dom","connection","element","yahoo-dom-event","get","yuiloader","yuiloader-dom-event"],"rollup":8},"yahoo":{"type":"js","path":"yahoo/yahoo-min.js"},"yahoo-dom-event":{"type":"js","path":"yahoo-dom-event/yahoo-dom-event.js","supersedes":["yahoo","event","dom"],"rollup":3},"yuiloader":{"type":"js","path":"yuiloader/yuiloader-min.js","supersedes":["yahoo","get"]},"yuiloader-dom-event":{"type":"js","path":"yuiloader-dom-event/yuiloader-dom-event.js","supersedes":["yahoo","dom","event","get","yuiloader","yahoo-dom-event"],"rollup":5},"yuitest":{"type":"js","path":"yuitest/yuitest-min.js","requires":["logger"],"skinnable":true}}},ObjectUtil:{appendArray:function(o,a){if(a){for(var i=0;
i<a.length;i=i+1){o[a[i]]=true;}}},keys:function(o,ordered){var a=[],i;for(i in o){if(lang.hasOwnProperty(o,i)){a.push(i);}}return a;}},ArrayUtil:{appendArray:function(a1,a2){Array.prototype.push.apply(a1,a2);},indexOf:function(a,val){for(var i=0;i<a.length;i=i+1){if(a[i]===val){return i;}}return -1;},toObject:function(a){var o={};for(var i=0;i<a.length;i=i+1){o[a[i]]=true;}return o;},uniq:function(a){return YUI.ObjectUtil.keys(YUI.ArrayUtil.toObject(a));}}};YAHOO.util.YUILoader=function(o){this._internalCallback=null;this._useYahooListener=false;this.onSuccess=null;this.onFailure=Y.log;this.onProgress=null;this.onTimeout=null;this.scope=this;this.data=null;this.insertBefore=null;this.charset=null;this.varName=null;this.base=YUI.info.base;this.comboBase=YUI.info.comboBase;this.combine=false;this.root=YUI.info.root;this.timeout=0;this.ignore=null;this.force=null;this.allowRollup=true;this.filter=null;this.required={};this.moduleInfo=lang.merge(YUI.info.moduleInfo);this.rollups=null;this.loadOptional=false;this.sorted=[];this.loaded={};this.dirty=true;this.inserted={};var self=this;env.listeners.push(function(m){if(self._useYahooListener){self.loadNext(m.name);}});this.skin=lang.merge(YUI.info.skin);this._config(o);};Y.util.YUILoader.prototype={FILTERS:{RAW:{"searchExp":"-min\\.js","replaceStr":".js"},DEBUG:{"searchExp":"-min\\.js","replaceStr":"-debug.js"}},SKIN_PREFIX:"skin-",_config:function(o){if(o){for(var i in o){if(lang.hasOwnProperty(o,i)){if(i=="require"){this.require(o[i]);}else{this[i]=o[i];}}}}var f=this.filter;if(lang.isString(f)){f=f.toUpperCase();if(f==="DEBUG"){this.require("logger");}if(!Y.widget.LogWriter){Y.widget.LogWriter=function(){return Y;};}this.filter=this.FILTERS[f];}},addModule:function(o){if(!o||!o.name||!o.type||(!o.path&&!o.fullpath)){return false;}o.ext=("ext" in o)?o.ext:true;o.requires=o.requires||[];this.moduleInfo[o.name]=o;this.dirty=true;return true;},require:function(what){var a=(typeof what==="string")?arguments:what;this.dirty=true;YUI.ObjectUtil.appendArray(this.required,a);},_addSkin:function(skin,mod){var name=this.formatSkin(skin),info=this.moduleInfo,sinf=this.skin,ext=info[mod]&&info[mod].ext;if(!info[name]){this.addModule({"name":name,"type":"css","path":sinf.base+skin+"/"+sinf.path,"after":sinf.after,"rollup":sinf.rollup,"ext":ext});}if(mod){name=this.formatSkin(skin,mod);if(!info[name]){var mdef=info[mod],pkg=mdef.pkg||mod;this.addModule({"name":name,"type":"css","after":sinf.after,"path":pkg+"/"+sinf.base+skin+"/"+mod+".css","ext":ext});}}return name;},getRequires:function(mod){if(!mod){return[];}if(!this.dirty&&mod.expanded){return mod.expanded;}mod.requires=mod.requires||[];var i,d=[],r=mod.requires,o=mod.optional,info=this.moduleInfo,m;for(i=0;i<r.length;i=i+1){d.push(r[i]);m=info[r[i]];YUI.ArrayUtil.appendArray(d,this.getRequires(m));}if(o&&this.loadOptional){for(i=0;i<o.length;i=i+1){d.push(o[i]);YUI.ArrayUtil.appendArray(d,this.getRequires(info[o[i]]));}}mod.expanded=YUI.ArrayUtil.uniq(d);return mod.expanded;},getProvides:function(name,notMe){var addMe=!(notMe),ckey=(addMe)?PROV:SUPER,m=this.moduleInfo[name],o={};if(!m){return o;}if(m[ckey]){return m[ckey];}var s=m.supersedes,done={},me=this;var add=function(mm){if(!done[mm]){done[mm]=true;lang.augmentObject(o,me.getProvides(mm));}};if(s){for(var i=0;i<s.length;i=i+1){add(s[i]);}}m[SUPER]=o;m[PROV]=lang.merge(o);m[PROV][name]=true;return m[ckey];},calculate:function(o){if(o||this.dirty){this._config(o);this._setup();this._explode();if(this.allowRollup){this._rollup();}this._reduce();this._sort();this.dirty=false;}},_setup:function(){var info=this.moduleInfo,name,i,j;for(name in info){if(lang.hasOwnProperty(info,name)){var m=info[name];if(m&&m.skinnable){var o=this.skin.overrides,smod;if(o&&o[name]){for(i=0;i<o[name].length;i=i+1){smod=this._addSkin(o[name][i],name);}}else{smod=this._addSkin(this.skin.defaultSkin,name);}m.requires.push(smod);}}}var l=lang.merge(this.inserted);if(!this._sandbox){l=lang.merge(l,env.modules);}if(this.ignore){YUI.ObjectUtil.appendArray(l,this.ignore);}if(this.force){for(i=0;i<this.force.length;i=i+1){if(this.force[i] in l){delete l[this.force[i]];}}}for(j in l){if(lang.hasOwnProperty(l,j)){lang.augmentObject(l,this.getProvides(j));}}this.loaded=l;},_explode:function(){var r=this.required,i,mod;for(i in r){if(lang.hasOwnProperty(r,i)){mod=this.moduleInfo[i];if(mod){var req=this.getRequires(mod);if(req){YUI.ObjectUtil.appendArray(r,req);}}}}},_skin:function(){},formatSkin:function(skin,mod){var s=this.SKIN_PREFIX+skin;if(mod){s=s+"-"+mod;}return s;},parseSkin:function(mod){if(mod.indexOf(this.SKIN_PREFIX)===0){var a=mod.split("-");return{skin:a[1],module:a[2]};}return null;},_rollup:function(){var i,j,m,s,rollups={},r=this.required,roll,info=this.moduleInfo;if(this.dirty||!this.rollups){for(i in info){if(lang.hasOwnProperty(info,i)){m=info[i];if(m&&m.rollup){rollups[i]=m;}}}this.rollups=rollups;}for(;;){var rolled=false;for(i in rollups){if(!r[i]&&!this.loaded[i]){m=info[i];s=m.supersedes;roll=false;if(!m.rollup){continue;}var skin=(m.ext)?false:this.parseSkin(i),c=0;if(skin){for(j in r){if(lang.hasOwnProperty(r,j)){if(i!==j&&this.parseSkin(j)){c++;roll=(c>=m.rollup);if(roll){break;}}}}}else{for(j=0;j<s.length;j=j+1){if(this.loaded[s[j]]&&(!YUI.dupsAllowed[s[j]])){roll=false;break;}else{if(r[s[j]]){c++;roll=(c>=m.rollup);if(roll){break;}}}}}if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required;for(i in r){if(i in this.loaded){delete r[i];}else{var skinDef=this.parseSkin(i);if(skinDef){if(!skinDef.module){var skin_pre=this.SKIN_PREFIX+skinDef.skin;for(j in r){if(lang.hasOwnProperty(r,j)){m=this.moduleInfo[j];var ext=m&&m.ext;if(!ext&&j!==i&&j.indexOf(skin_pre)>-1){delete r[j];}}}}}else{m=this.moduleInfo[i];s=m&&m.supersedes;if(s){for(j=0;j<s.length;j=j+1){if(s[j] in r){delete r[s[j]];}}}}}}},_onFailure:function(msg){YAHOO.log("Failure","info","loader");var f=this.onFailure;if(f){f.call(this.scope,{msg:"failure: "+msg,data:this.data,success:false});
}},_onTimeout:function(){YAHOO.log("Timeout","info","loader");var f=this.onTimeout;if(f){f.call(this.scope,{msg:"timeout",data:this.data,success:false});}},_sort:function(){var s=[],info=this.moduleInfo,loaded=this.loaded,checkOptional=!this.loadOptional,me=this;var requires=function(aa,bb){var mm=info[aa];if(loaded[bb]||!mm){return false;}var ii,rr=mm.expanded,after=mm.after,other=info[bb],optional=mm.optional;if(rr&&YUI.ArrayUtil.indexOf(rr,bb)>-1){return true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){return true;}var ss=info[bb]&&info[bb].supersedes;if(ss){for(ii=0;ii<ss.length;ii=ii+1){if(requires(aa,ss[ii])){return true;}}}if(mm.ext&&mm.type=="css"&&!other.ext&&other.type=="css"){return true;}return false;};for(var i in this.required){if(lang.hasOwnProperty(this.required,i)){s.push(i);}}var p=0;for(;;){var l=s.length,a,b,j,k,moved=false;for(j=p;j<l;j=j+1){a=s[j];for(k=j+1;k<l;k=k+1){if(requires(a,s[k])){b=s.splice(k,1);s.splice(j,0,b[0]);moved=true;break;}}if(moved){break;}else{p=p+1;}}if(!moved){break;}}this.sorted=s;},toString:function(){var o={type:"YUILoader",base:this.base,filter:this.filter,required:this.required,loaded:this.loaded,inserted:this.inserted};lang.dump(o,1);},_combine:function(){this._combining=[];var self=this,s=this.sorted,len=s.length,js=this.comboBase,css=this.comboBase,target,startLen=js.length,i,m,type=this.loadType;YAHOO.log("type "+type);for(i=0;i<len;i=i+1){m=this.moduleInfo[s[i]];if(m&&!m.ext&&(!type||type===m.type)){target=this.root+m.path;target+="&";if(m.type=="js"){js+=target;}else{css+=target;}this._combining.push(s[i]);}}if(this._combining.length){YAHOO.log("Attempting to combine: "+this._combining,"info","loader");var callback=function(o){var c=this._combining,len=c.length,i,m;for(i=0;i<len;i=i+1){this.inserted[c[i]]=true;}this.loadNext(o.data);},loadScript=function(){if(js.length>startLen){YAHOO.util.Get.script(self._filter(js),{data:self._loading,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout,scope:self});}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{this.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);this._loading=true;this.loadType=type;if(this.combine){return this._combine();}if(!type){var self=this;this._internalCallback=function(){self._internalCallback=null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNext();},sandbox:function(o,type){this._config(o);if(!this.onSuccess){throw new Error("You must supply an onSuccess handler for your sandbox");}this._sandbox=true;var self=this;if(!type||type!=="js"){this._internalCallback=function(){self._internalCallback=null;self.sandbox(null,"js");};this.insert(null,"css");return;}if(!util.Connect){var ld=new YAHOO.util.YUILoader();ld.insert({base:this.base,filter:this.filter,require:"connection",insertBefore:this.insertBefore,charset:this.charset,onSuccess:function(){this.sandbox(null,"js");},scope:this},"js");return;}this._scriptText=[];this._loadCount=0;this._stopCount=this.sorted.length;this._xhr=[];this.calculate();var s=this.sorted,l=s.length,i,m,url;for(i=0;i<l;i=i+1){m=this.moduleInfo[s[i]];if(!m){this._onFailure("undefined module "+m);for(var j=0;j<this._xhr.length;j=j+1){this._xhr[j].abort();}return;}if(m.type!=="js"){this._loadCount++;continue;}url=m.fullpath;url=(url)?this._filter(url):this._url(m.path);var xhrData={success:function(o){var idx=o.argument[0],name=o.argument[2];this._scriptText[idx]=o.responseText;if(this.onProgress){this.onProgress.call(this.scope,{name:name,scriptText:o.responseText,xhrResponse:o,data:this.data});}this._loadCount++;if(this._loadCount>=this._stopCount){var v=this.varName||"YAHOO";var t="(function() {\n";var b="\nreturn "+v+";\n})();";var ref=eval(t+this._scriptText.join("\n")+b);this._pushEvents(ref);if(ref){this.onSuccess.call(this.scope,{reference:ref,data:this.data});}else{this._onFailure.call(this.varName+" reference failure");}}},failure:function(o){this.onFailure.call(this.scope,{msg:"XHR failure",xhrResponse:o,data:this.data});},scope:this,argument:[i,url,s[i]]};this._xhr.push(util.Connect.asyncRequest("GET",url,xhrData));}},loadNext:function(mname){if(!this._loading){return;}if(mname){if(mname!==this._loading){return;}this.inserted[mname]=true;if(this.onProgress){this.onProgress.call(this.scope,{name:mname,data:this.data});}}var s=this.sorted,len=s.length,i,m;for(i=0;i<len;i=i+1){if(s[i] in this.inserted){continue;}if(s[i]===this._loading){return;}m=this.moduleInfo[s[i]];if(!m){this.onFailure.call(this.scope,{msg:"undefined module "+m,data:this.data});return;}if(!this.loadType||this.loadType===m.type){this._loading=s[i];var fn=(m.type==="css")?util.Get.css:util.Get.script,url=m.fullpath,self=this,c=function(o){self.loadNext(o.data);};url=(url)?this._filter(url):this._url(m.path);if(env.ua.webkit&&env.ua.webkit<420&&m.type==="js"&&!m.varName){c=null;this._useYahooListener=true;}fn(url,{data:s[i],onSuccess:c,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,varName:m.varName,scope:self});return;}}this._loading=null;if(this._internalCallback){var f=this._internalCallback;this._internalCallback=null;f.call(this);}else{if(this.onSuccess){this._pushEvents();this.onSuccess.call(this.scope,{data:this.data});}}},_pushEvents:function(ref){var r=ref||YAHOO;if(r.util&&r.util.Event){r.util.Event._load();}},_filter:function(str){var f=this.filter;return(f)?str.replace(new RegExp(f.searchExp,"g"),f.replaceStr):str;},_url:function(path){return this._filter((this.base||"")+path);}};})();YAHOO.register("yuiloader",YAHOO.util.YUILoader,{version:"2.7.0",build:"1799"});




/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;
},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;
if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.2",build:"1076"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=(""+A[C]).split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}B=I[A];H=D.version;G=D.build;F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}A=B.match(/Caja\/([^\s]*)/);if(A&&A[1]){C.caja=parseFloat(A[1]);}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,F="[object Array]",C="[object Function]",A=Object.prototype,E=["toString","valueOf"],D={isArray:function(G){return A.toString.apply(G)===F;},isBoolean:function(G){return typeof G==="boolean";},isFunction:function(G){return A.toString.apply(G)===C;},isNull:function(G){return G===null;},isNumber:function(G){return typeof G==="number"&&isFinite(G);},isObject:function(G){return(G&&(typeof G==="object"||B.isFunction(G)))||false;},isString:function(G){return typeof G==="string";},isUndefined:function(G){return typeof G==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(I,H){var G,K,J;for(G=0;G<E.length;G=G+1){K=E[G];J=H[K];if(B.isFunction(J)&&J!=A[K]){I[K]=J;}}}:function(){},extend:function(J,K,I){if(!K||!J){throw new Error("extend failed, please check that "+"all dependencies are included.");}var H=function(){},G;H.prototype=K.prototype;J.prototype=new H();J.prototype.constructor=J;J.superclass=K.prototype;if(K.prototype.constructor==A.constructor){K.prototype.constructor=K;}if(I){for(G in I){if(B.hasOwnProperty(I,G)){J.prototype[G]=I[G];}}B._IEEnumFix(J.prototype,I);}},augmentObject:function(K,J){if(!J||!K){throw new Error("Absorb failed, verify dependencies.");}var G=arguments,I,L,H=G[2];if(H&&H!==true){for(I=2;I<G.length;I=I+1){K[G[I]]=J[G[I]];}}else{for(L in J){if(H||!(L in K)){K[L]=J[L];}}B._IEEnumFix(K,J);}},augmentProto:function(J,I){if(!I||!J){throw new Error("Augment failed, verify dependencies.");}var G=[J.prototype,I.prototype],H;for(H=2;H<arguments.length;H=H+1){G.push(arguments[H]);}B.augmentObject.apply(this,G);},dump:function(G,L){var I,K,N=[],O="{...}",H="f(){...}",M=", ",J=" => ";if(!B.isObject(G)){return G+"";}else{if(G instanceof Date||("nodeType" in G&&"tagName" in G)){return G;}else{if(B.isFunction(G)){return H;}}}L=(B.isNumber(L))?L:3;if(B.isArray(G)){N.push("[");for(I=0,K=G.length;I<K;I=I+1){if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}if(N.length>1){N.pop();}N.push("]");}else{N.push("{");for(I in G){if(B.hasOwnProperty(G,I)){N.push(I+J);if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}}if(N.length>1){N.pop();}N.push("}");}return N.join("");},substitute:function(V,H,O){var L,K,J,R,S,U,Q=[],I,M="dump",P=" ",G="{",T="}",N;for(;;){L=V.lastIndexOf(G);if(L<0){break;}K=V.indexOf(T,L);if(L+1>=K){break;}I=V.substring(L+1,K);R=I;U=null;J=R.indexOf(P);if(J>-1){U=R.substring(J+1);R=R.substring(0,J);}S=H[R];if(O){S=O(R,S,U);}if(B.isObject(S)){if(B.isArray(S)){S=B.dump(S,parseInt(U,10));}else{U=U||"";N=U.indexOf(M);if(N>-1){U=U.substring(4);}if(S.toString===A.toString||N>-1){S=B.dump(S,parseInt(U,10));}else{S=S.toString();}}}else{if(!B.isString(S)&&!B.isNumber(S)){S="~-"+Q.length+"-~";Q[Q.length]=I;}}V=V.substring(0,L)+S+V.substring(K+1);}for(L=Q.length-1;L>=0;L=L-1){V=V.replace(new RegExp("~-"+L+"-~"),"{"+Q[L]+"}","g");}return V;},trim:function(G){try{return G.replace(/^\s+|\s+$/g,"");}catch(H){return G;}},merge:function(){var J={},H=arguments,G=H.length,I;for(I=0;I<G;I=I+1){B.augmentObject(J,H[I],true);}return J;},later:function(N,H,O,J,K){N=N||0;H=H||{};var I=O,M=J,L,G;if(B.isString(O)){I=H[O];}if(!I){throw new TypeError("method undefined");}if(!B.isArray(M)){M=[J];}L=function(){I.apply(H,M);};G=(K)?setInterval(L,N):setTimeout(L,N);return{interval:K,cancel:function(){if(this.interval){clearInterval(G);}else{clearTimeout(G);}}};},isValue:function(G){return(B.isObject(G)||B.isString(G)||B.isNumber(G)||B.isBoolean(G));}};B.hasOwnProperty=(A.hasOwnProperty)?function(G,H){return G&&G.hasOwnProperty(H);}:function(G,H){return !B.isUndefined(G[H])&&G.constructor.prototype[H]!==G[H];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=(""+A[C]).split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules,B,H,G,F,C;if(!I[A]){I[A]={versions:[],builds:[]};}B=I[A];H=D.version;G=D.build;F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}A=B.match(/Caja\/([^\s]*)/);if(A&&A[1]){C.caja=parseFloat(A[1]);}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var B=YAHOO.lang,F="[object Array]",C="[object Function]",A=Object.prototype,E=["toString","valueOf"],D={isArray:function(G){return A.toString.apply(G)===F;},isBoolean:function(G){return typeof G==="boolean";},isFunction:function(G){return A.toString.apply(G)===C;},isNull:function(G){return G===null;},isNumber:function(G){return typeof G==="number"&&isFinite(G);},isObject:function(G){return(G&&(typeof G==="object"||B.isFunction(G)))||false;},isString:function(G){return typeof G==="string";},isUndefined:function(G){return typeof G==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(I,H){var G,K,J;for(G=0;G<E.length;G=G+1){K=E[G];J=H[K];if(B.isFunction(J)&&J!=A[K]){I[K]=J;}}}:function(){},extend:function(J,K,I){if(!K||!J){throw new Error("extend failed, please check that "+"all dependencies are included.");}var H=function(){},G;H.prototype=K.prototype;J.prototype=new H();J.prototype.constructor=J;J.superclass=K.prototype;if(K.prototype.constructor==A.constructor){K.prototype.constructor=K;}if(I){for(G in I){if(B.hasOwnProperty(I,G)){J.prototype[G]=I[G];}}B._IEEnumFix(J.prototype,I);}},augmentObject:function(K,J){if(!J||!K){throw new Error("Absorb failed, verify dependencies.");}var G=arguments,I,L,H=G[2];if(H&&H!==true){for(I=2;I<G.length;I=I+1){K[G[I]]=J[G[I]];}}else{for(L in J){if(H||!(L in K)){K[L]=J[L];}}B._IEEnumFix(K,J);}},augmentProto:function(J,I){if(!I||!J){throw new Error("Augment failed, verify dependencies.");}var G=[J.prototype,I.prototype],H;for(H=2;H<arguments.length;H=H+1){G.push(arguments[H]);}B.augmentObject.apply(this,G);},dump:function(G,L){var I,K,N=[],O="{...}",H="f(){...}",M=", ",J=" => ";if(!B.isObject(G)){return G+"";}else{if(G instanceof Date||("nodeType" in G&&"tagName" in G)){return G;}else{if(B.isFunction(G)){return H;}}}L=(B.isNumber(L))?L:3;if(B.isArray(G)){N.push("[");for(I=0,K=G.length;I<K;I=I+1){if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}if(N.length>1){N.pop();}N.push("]");}else{N.push("{");for(I in G){if(B.hasOwnProperty(G,I)){N.push(I+J);if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}}if(N.length>1){N.pop();}N.push("}");}return N.join("");},substitute:function(V,H,O){var L,K,J,R,S,U,Q=[],I,M="dump",P=" ",G="{",T="}",N;for(;;){L=V.lastIndexOf(G);if(L<0){break;}K=V.indexOf(T,L);if(L+1>=K){break;}I=V.substring(L+1,K);R=I;U=null;J=R.indexOf(P);if(J>-1){U=R.substring(J+1);R=R.substring(0,J);}S=H[R];if(O){S=O(R,S,U);}if(B.isObject(S)){if(B.isArray(S)){S=B.dump(S,parseInt(U,10));}else{U=U||"";N=U.indexOf(M);if(N>-1){U=U.substring(4);}if(S.toString===A.toString||N>-1){S=B.dump(S,parseInt(U,10));}else{S=S.toString();}}}else{if(!B.isString(S)&&!B.isNumber(S)){S="~-"+Q.length+"-~";Q[Q.length]=I;}}V=V.substring(0,L)+S+V.substring(K+1);}for(L=Q.length-1;L>=0;L=L-1){V=V.replace(new RegExp("~-"+L+"-~"),"{"+Q[L]+"}","g");}return V;},trim:function(G){try{return G.replace(/^\s+|\s+$/g,"");}catch(H){return G;}},merge:function(){var J={},H=arguments,G=H.length,I;for(I=0;I<G;I=I+1){B.augmentObject(J,H[I],true);}return J;},later:function(N,H,O,J,K){N=N||0;H=H||{};var I=O,M=J,L,G;if(B.isString(O)){I=H[O];}if(!I){throw new TypeError("method undefined");}if(!B.isArray(M)){M=[J];}L=function(){I.apply(H,M);};G=(K)?setInterval(L,N):setTimeout(L,N);return{interval:K,cancel:function(){if(this.interval){clearInterval(G);}else{clearTimeout(G);}}};},isValue:function(G){return(B.isObject(G)||B.isString(G)||B.isNumber(G)||B.isBoolean(G));}};B.hasOwnProperty=(A.hasOwnProperty)?function(G,H){return G&&G.hasOwnProperty(H);}:function(G,H){return !B.isUndefined(G[H])&&G.constructor.prototype[H]!==G[H];};D.augmentObject(B,D,true);YAHOO.util.Lang=B;B.augment=B.augmentProto;YAHOO.augment=B.augmentProto;YAHOO.extend=B.extend;})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var E=YAHOO.util,L=YAHOO.lang,m=YAHOO.env.ua,A=YAHOO.lang.trim,d={},h={},N=/^t(?:able|d|h)$/i,X=/color$/i,K=window.document,W=K.documentElement,e="ownerDocument",n="defaultView",v="documentElement",t="compatMode",b="offsetLeft",P="offsetTop",u="offsetParent",Z="parentNode",l="nodeType",C="tagName",O="scrollLeft",i="scrollTop",Q="getBoundingClientRect",w="getComputedStyle",a="currentStyle",M="CSS1Compat",c="BackCompat",g="class",F="className",J="",B=" ",s="(?:^|\\s)",k="(?= |$)",U="g",p="position",f="fixed",V="relative",j="left",o="top",r="medium",q="borderLeftWidth",R="borderTopWidth",D=m.opera,I=m.webkit,H=m.gecko,T=m.ie;E.Dom={CUSTOM_ATTRIBUTES:(!W.hasAttribute)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},get:function(y){var AA,Y,z,x,G;if(y){if(y[l]||y.item){return y;}if(typeof y==="string"){AA=y;y=K.getElementById(y);if(y&&y.id===AA){return y;}else{if(y&&K.all){y=null;Y=K.all[AA];for(x=0,G=Y.length;x<G;++x){if(Y[x].id===AA){return Y[x];}}}}return y;}if(y.DOM_EVENTS){y=y.get("element");}if("length" in y){z=[];for(x=0,G=y.length;x<G;++x){z[z.length]=E.Dom.get(y[x]);}return z;}return y;}return null;},getComputedStyle:function(G,Y){if(window[w]){return G[e][n][w](G,null)[Y];}else{if(G[a]){return E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){return function(G,y){y=(y==="float")?y="cssFloat":E.Dom._toCamel(y);var x=G.style[y],Y;if(!x){Y=G[e][n][w](G,null);if(Y){x=Y[y];}}return x;};}else{if(W[a]){return function(G,y){var x;switch(y){case"opacity":x=100;try{x=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(z){try{x=G.filters("alpha").opacity;}catch(Y){}}return x/100;case"float":y="styleFloat";default:y=E.Dom._toCamel(y);x=G[a]?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.Dom.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){switch(x){case"opacity":if(L.isString(Y.style.filter)){Y.style.filter="alpha(opacity="+y*100+")";if(!Y[a]||!Y[a].hasLayout){Y.style.zoom=1;}}break;case"float":x="styleFloat";default:Y.style[x]=y;}}else{}};}else{return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){if(x=="float"){x="cssFloat";}Y.style[x]=y;}else{}};}}(),getXY:function(G){return E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getStyle(G,"display")!=="none"&&E.Dom._inDoc(G));},_getXY:function(){if(K[v][Q]){return function(y){var z,Y,AA,AF,AE,AD,AC,G,x,AB=Math.floor,AG=false;if(E.Dom._canPosition(y)){AA=y[Q]();AF=y[e];z=E.Dom.getDocumentScrollLeft(AF);Y=E.Dom.getDocumentScrollTop(AF);AG=[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=2;AD=2;AC=AF[t];G=S(AF[v],q);x=S(AF[v],R);if(m.ie===6){if(AC!==c){AE=0;AD=0;}}if((AC==c)){if(G!==r){AE=parseInt(G,10);}if(x!==r){AD=parseInt(x,10);}}AG[0]-=AE;AG[1]-=AD;}if((Y||z)){AG[0]+=z;AG[1]+=Y;}AG[0]=AB(AG[0]);AG[1]=AB(AG[1]);}else{}return AG;};}else{return function(y){var x,Y,AA,AB,AC,z=false,G=y;if(E.Dom._canPosition(y)){z=[y[b],y[P]];x=E.Dom.getDocumentScrollLeft(y[e]);Y=E.Dom.getDocumentScrollTop(y[e]);AC=((H||m.webkit>519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AB=L.trim(AB);AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=G[y];}}if(AE){E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(Y.exec){G=Y.test(y);}else{G=Y&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom.getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom.getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom.getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});
},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom.getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z<AA;++z){if(Y(G[z])){if(AE){x=G[z];break;}else{x[x.length]=G[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return x;},getElementBy:function(x,G,Y){return E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z){var y=[],Y=(z)?AA:window;x=(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB){if(x[C]||x.length===undefined){return AB.call(Y,x,AA);}for(var G=0;G<x.length;++G){y[y.length]=AB.call(Y,x[G],AA);}}else{return false;}return y;},getDocumentHeight:function(){var Y=(K[t]!=M||I)?K.body.scrollHeight:W.scrollHeight,G=Math.max(Y,E.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var Y=(K[t]!=M||I)?K.body.scrollWidth:W.scrollWidth,G=Math.max(Y,E.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,Y=K[t];if((Y||T)&&!D){G=(Y==M)?W.clientHeight:K.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,Y=K[t];if(Y||T){G=(Y==M)?W.clientWidth:K.body.clientWidth;}return G;},getAncestorBy:function(G,Y){while((G=G[Z])){if(E.Dom._testElement(G,Y)){return G;}}return null;},getAncestorByClassName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return E.Dom.hasClass(y,G);};return E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return y[C]&&y[C].toUpperCase()==G.toUpperCase();};return E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getPreviousSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=G.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getNextSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var Y=(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return null;}var Y=(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=E.Dom.get(G);return E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var x=E.Dom.getFirstChildBy(Y,y),G=x?[x]:[];E.Dom.getNextSiblingBy(x,function(z){if(!y||y(z)){G[G.length]=z;}return false;});return G;},getChildren:function(G){G=E.Dom.get(G);if(!G){}return E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||K;return Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||K;return Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return G[Z].insertBefore(Y,G.nextSibling);}else{return G[Z].appendChild(Y);}},getClientRegion:function(){var x=E.Dom.getDocumentScrollTop(),Y=E.Dom.getDocumentScrollLeft(),y=E.Dom.getViewportWidth()+Y,G=E.Dom.getViewportHeight()+x;return new E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;Y.setAttribute(G,x);},getAttribute:function(Y,G){G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;return Y.getAttribute(G);},_toCamel:function(Y){var x=d;function G(y,z){return z.toUpperCase();}return x[Y]||(x[Y]=Y.indexOf("-")===-1?Y:Y.replace(/-([a-z])/gi,G));},_getClassRegex:function(Y){var G;if(Y!==undefined){if(Y.exec){G=Y;}else{G=h[Y];if(!G){Y=Y.replace(E.Dom._patterns.CLASS_RE_TOKENS,"\\$1");G=h[Y]=new RegExp(s+Y+k,U);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}])/g},_testElement:function(G,Y){return G&&G[l]==1&&(!Y||Y(G));},_calcBorders:function(x,y){var Y=parseInt(E.Dom[w](x,R),10)||0,G=parseInt(E.Dom[w](x,q),10)||0;if(H){if(N.test(x[C])){Y=0;G=0;}}y[0]+=G;y[1]+=Y;return y;}};var S=E.Dom[w];if(m.opera){E.Dom[w]=function(Y,G){var x=S(Y,G);if(X.test(G)){x=E.Dom.Color.toRGB(x);}return x;};}if(m.webkit){E.Dom[w]=function(Y,G){var x=S(Y,G);if(x==="rgba(0, 0, 0, 0)"){x="transparent";}return x;};}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);
}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1799"});YAHOO.util.CustomEvent=function(D,C,B,A){this.type=D;this.scope=C||window;this.silent=B;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(A,B,C){if(!A){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(A,B,C);}this.subscribers.push(new YAHOO.util.Subscriber(A,B,C));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){this.lastError=null;var K=[],E=this.subscribers.length;if(!E&&this.silent){return true;}var I=[].slice.call(arguments,0),G=true,D,J=false;if(!this.silent){}var C=this.subscribers.slice(),A=YAHOO.util.Event.throwErrors;for(D=0;D<E;++D){var M=C[D];if(!M){J=true;}else{if(!this.silent){}var L=M.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(I.length>0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var K=YAHOO.env.ua.ie?"focusin":"focus";var L=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var M=this;var N=function(){M._tryPreloadAttach();};this._interval=setInterval(N,this.POLL_INTERVAL);}},onAvailable:function(S,O,Q,R,P){var M=(YAHOO.lang.isString(S))?[S]:S;for(var N=0;N<M.length;N=N+1){F.push({id:M[N],fn:O,obj:Q,overrideContext:R,checkReady:P});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(P,M,N,O){this.onAvailable(P,M,N,O,true);},onDOMReady:function(M,N,O){if(this.DOMReady){setTimeout(function(){var P=window;if(O){if(O===true){P=N;}else{P=O;}}M.call(P,"DOMReady",[],N);},0);}else{this.DOMReadyEvent.subscribe(M,N,O);}},_addListener:function(O,M,Y,S,W,b){if(!Y||!Y.call){return false;}if(this._isValidCollection(O)){var Z=true;for(var T=0,V=O.length;T<V;++T){Z=this.on(O[T],M,Y,S,W)&&Z;}return Z;}else{if(YAHOO.lang.isString(O)){var R=this.getEl(O);if(R){O=R;}else{this.onAvailable(O,function(){YAHOO.util.Event.on(O,M,Y,S,W);});return true;}}}if(!O){return false;}if("unload"==M&&S!==this){J[J.length]=[O,M,Y,S,W];return true;}var N=O;if(W){if(W===true){N=S;}else{N=W;}}var P=function(c){return Y.call(N,YAHOO.util.Event.getEvent(c,O),S);};var a=[O,M,Y,P,N,S,W];var U=I.length;I[U]=a;if(this.useLegacyEvent(O,M)){var Q=this.getLegacyIndex(O,M);if(Q==-1||O!=G[Q][0]){Q=G.length;B[O.id+M]=Q;G[Q]=[O,M,O["on"+M]];E[Q]=[];O["on"+M]=function(c){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(c),Q);};}E[Q].push(a);}else{try{this._simpleAdd(O,M,P,b);}catch(X){this.lastError=X;this.removeListener(O,M,Y);return false;}}return true;},addListener:function(N,Q,M,O,P){return this._addListener(N,Q,M,O,P,false);},addFocusListener:function(N,M,O,P){return this._addListener(N,K,M,O,P,true);},removeFocusListener:function(N,M){return this.removeListener(N,K,M);},addBlurListener:function(N,M,O,P){return this._addListener(N,L,M,O,P,true);},removeBlurListener:function(N,M){return this.removeListener(N,L,M);},fireLegacyEvent:function(R,P){var T=true,M,V,U,N,S;V=E[P].slice();for(var O=0,Q=V.length;O<Q;++O){U=V[O];if(U&&U[this.WFN]){N=U[this.ADJ_SCOPE];S=U[this.WFN].call(N,R);T=(T&&S);}}M=G[P];if(M&&M[2]){M[2](R);}return T;},getLegacyIndex:function(N,O){var M=this.generateId(N)+O;if(typeof B[M]=="undefined"){return -1;}else{return B[M];}},useLegacyEvent:function(M,N){return(this.webkit&&this.webkit<419&&("click"==N||"dblclick"==N));},removeListener:function(N,M,V){var Q,T,X;if(typeof N=="string"){N=this.getEl(N);}else{if(this._isValidCollection(N)){var W=true;for(Q=N.length-1;Q>-1;Q--){W=(this.removeListener(N[Q],M,V)&&W);}return W;}}if(!V||!V.call){return this.purgeElement(N,false,M);}if("unload"==M){for(Q=J.length-1;Q>-1;Q--){X=J[Q];if(X&&X[0]==N&&X[1]==M&&X[2]==V){J.splice(Q,1);return true;}}return false;}var R=null;var S=arguments[3];if("undefined"===typeof S){S=this._getCacheIndex(N,M,V);}if(S>=0){R=I[S];}if(!N||!R){return false;}if(this.useLegacyEvent(N,M)){var P=this.getLegacyIndex(N,M);var O=E[P];if(O){for(Q=0,T=O.length;Q<T;++Q){X=O[Q];if(X&&X[this.EL]==N&&X[this.TYPE]==M&&X[this.FN]==V){O.splice(Q,1);break;}}}}else{try{this._simpleRemove(N,M,R[this.WFN],false);}catch(U){this.lastError=U;return false;}}delete I[S][this.WFN];delete I[S][this.FN];
I.splice(S,1);return true;},getTarget:function(O,N){var M=O.target||O.srcElement;return this.resolveTextNode(M);},resolveTextNode:function(N){try{if(N&&3==N.nodeType){return N.parentNode;}}catch(M){}return N;},getPageX:function(N){var M=N.pageX;if(!M&&0!==M){M=N.clientX||0;if(this.isIE){M+=this._getScrollLeft();}}return M;},getPageY:function(M){var N=M.pageY;if(!N&&0!==N){N=M.clientY||0;if(this.isIE){N+=this._getScrollTop();}}return N;},getXY:function(M){return[this.getPageX(M),this.getPageY(M)];},getRelatedTarget:function(N){var M=N.relatedTarget;if(!M){if(N.type=="mouseout"){M=N.toElement;}else{if(N.type=="mouseover"){M=N.fromElement;}}}return this.resolveTextNode(M);},getTime:function(O){if(!O.time){var N=new Date().getTime();try{O.time=N;}catch(M){this.lastError=M;return N;}}return O.time;},stopEvent:function(M){this.stopPropagation(M);this.preventDefault(M);},stopPropagation:function(M){if(M.stopPropagation){M.stopPropagation();}else{M.cancelBubble=true;}},preventDefault:function(M){if(M.preventDefault){M.preventDefault();}else{M.returnValue=false;}},getEvent:function(O,M){var N=O||window.event;if(!N){var P=this.getEvent.caller;while(P){N=P.arguments[0];if(N&&Event==N.constructor){break;}P=P.caller;}}return N;},getCharCode:function(N){var M=N.keyCode||N.charCode||0;if(YAHOO.env.ua.webkit&&(M in D)){M=D[M];}return M;},_getCacheIndex:function(Q,R,P){for(var O=0,N=I.length;O<N;O=O+1){var M=I[O];if(M&&M[this.FN]==P&&M[this.EL]==Q&&M[this.TYPE]==R){return O;}}return -1;},generateId:function(M){var N=M.id;if(!N){N="yuievtautoid-"+A;++A;M.id=N;}return N;},_isValidCollection:function(N){try{return(N&&typeof N!=="string"&&N.length&&!N.tagName&&!N.alert&&typeof N[0]!=="undefined");}catch(M){return false;}},elCache:{},getEl:function(M){return(typeof M==="string")?document.getElementById(M):M;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(N){if(!H){H=true;var M=YAHOO.util.Event;M._ready();M._tryPreloadAttach();}},_ready:function(N){var M=YAHOO.util.Event;if(!M.DOMReady){M.DOMReady=true;M.DOMReadyEvent.fire();M._simpleRemove(document,"DOMContentLoaded",M._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;if(this._interval){clearInterval(this._interval);this._interval=null;}return;}if(this.locked){return;}if(this.isIE){if(!this.DOMReady){this.startInterval();return;}}this.locked=true;var S=!H;if(!S){S=(C>0&&F.length>0);}var R=[];var T=function(V,W){var U=V;if(W.overrideContext){if(W.overrideContext===true){U=W.obj;}else{U=W.overrideContext;}}W.fn.call(U,W.obj);};var N,M,Q,P,O=[];for(N=0,M=F.length;N<M;N=N+1){Q=F[N];if(Q){P=this.getEl(Q.id);if(P){if(Q.checkReady){if(H||P.nextSibling||!S){O.push(Q);F[N]=null;}}else{T(P,Q);F[N]=null;}}else{R.push(Q);}}}for(N=0,M=O.length;N<M;N=N+1){Q=O[N];T(this.getEl(Q.id),Q);}C--;if(S){for(N=F.length-1;N>-1;N--){Q=F[N];if(!Q||!Q.id){F.splice(N,1);}}this.startInterval();}else{if(this._interval){clearInterval(this._interval);this._interval=null;}}this.locked=false;},purgeElement:function(Q,R,T){var O=(YAHOO.lang.isString(Q))?this.getEl(Q):Q;var S=this.getListeners(O,T),P,M;if(S){for(P=S.length-1;P>-1;P--){var N=S[P];this.removeListener(O,N.type,N.fn);}}if(R&&O&&O.childNodes){for(P=0,M=O.childNodes.length;P<M;++P){this.purgeElement(O.childNodes[P],R,T);}}},getListeners:function(O,M){var R=[],N;if(!M){N=[I,J];}else{if(M==="unload"){N=[J];}else{N=[I];}}var T=(YAHOO.lang.isString(O))?this.getEl(O):O;for(var Q=0;Q<N.length;Q=Q+1){var V=N[Q];if(V){for(var S=0,U=V.length;S<U;++S){var P=V[S];if(P&&P[this.EL]===T&&(!M||M===P[this.TYPE])){R.push({type:P[this.TYPE],fn:P[this.FN],obj:P[this.OBJ],adjust:P[this.OVERRIDE],scope:P[this.ADJ_SCOPE],index:S});}}}}return(R.length)?R:null;},_unload:function(T){var N=YAHOO.util.Event,Q,P,O,S,R,U=J.slice(),M;for(Q=0,S=J.length;Q<S;++Q){O=U[Q];if(O){M=window;if(O[N.ADJ_SCOPE]){if(O[N.ADJ_SCOPE]===true){M=O[N.UNLOAD_OBJ];}else{M=O[N.ADJ_SCOPE];}}O[N.FN].call(M,N.getEvent(T,O[N.EL]),O[N.UNLOAD_OBJ]);U[Q]=null;}}O=null;M=null;J=null;if(I){for(P=I.length-1;P>-1;P--){O=I[P];if(O){N.removeListener(O[N.EL],O[N.TYPE],O[N.FN],P);}}O=null;}G=null;N._simpleRemove(window,"unload",N._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var M=document.documentElement,N=document.body;if(M&&(M.scrollTop||M.scrollLeft)){return[M.scrollTop,M.scrollLeft];}else{if(N){return[N.scrollTop,N.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(O,P,N,M){O.addEventListener(P,N,(M));};}else{if(window.attachEvent){return function(O,P,N,M){O.attachEvent("on"+P,N);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(O,P,N,M){O.removeEventListener(P,N,(M));};}else{if(window.detachEvent){return function(N,O,M){N.detachEvent("on"+O,M);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);
}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,overrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].overrideContext);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};(function(){var A=YAHOO.util.Event,C=YAHOO.lang;YAHOO.util.KeyListener=function(D,I,E,F){if(!D){}else{if(!I){}else{if(!E){}}}if(!F){F=YAHOO.util.KeyListener.KEYDOWN;}var G=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(C.isString(D)){D=document.getElementById(D);}if(C.isFunction(E)){G.subscribe(E);}else{G.subscribe(E.fn,E.scope,E.correctScope);}function H(O,N){if(!I.shift){I.shift=false;}if(!I.alt){I.alt=false;}if(!I.ctrl){I.ctrl=false;}if(O.shiftKey==I.shift&&O.altKey==I.alt&&O.ctrlKey==I.ctrl){var J,M=I.keys,L;if(YAHOO.lang.isArray(M)){for(var K=0;K<M.length;K++){J=M[K];L=A.getCharCode(O);if(J==L){G.fire(L,O);break;}}}else{L=A.getCharCode(O);if(M==L){G.fire(L,O);}}}}this.enable=function(){if(!this.enabled){A.on(D,F,H);this.enabledEvent.fire(I);}this.enabled=true;};this.disable=function(){if(this.enabled){A.removeListener(D,F,H);this.disabledEvent.fire(I);}this.enabled=false;};this.toString=function(){return"KeyListener ["+I.keys+"] "+D.tagName+(D.id?"["+D.id+"]":"");};};var B=YAHOO.util.KeyListener;B.KEYDOWN="keydown";B.KEYUP="keyup";B.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1799"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.7.0", build: "1799"});




/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var E=YAHOO.util,L=YAHOO.lang,m=YAHOO.env.ua,A=YAHOO.lang.trim,d={},h={},N=/^t(?:able|d|h)$/i,X=/color$/i,K=window.document,W=K.documentElement,e="ownerDocument",n="defaultView",v="documentElement",t="compatMode",b="offsetLeft",P="offsetTop",u="offsetParent",Z="parentNode",l="nodeType",C="tagName",O="scrollLeft",i="scrollTop",Q="getBoundingClientRect",w="getComputedStyle",a="currentStyle",M="CSS1Compat",c="BackCompat",g="class",F="className",J="",B=" ",s="(?:^|\\s)",k="(?= |$)",U="g",p="position",f="fixed",V="relative",j="left",o="top",r="medium",q="borderLeftWidth",R="borderTopWidth",D=m.opera,I=m.webkit,H=m.gecko,T=m.ie;E.Dom={CUSTOM_ATTRIBUTES:(!W.hasAttribute)?{"for":"htmlFor","class":F}:{"htmlFor":"for","className":g},get:function(y){var AA,Y,z,x,G;if(y){if(y[l]||y.item){return y;}if(typeof y==="string"){AA=y;y=K.getElementById(y);if(y&&y.id===AA){return y;}else{if(y&&K.all){y=null;Y=K.all[AA];for(x=0,G=Y.length;x<G;++x){if(Y[x].id===AA){return Y[x];}}}}return y;}if(y.DOM_EVENTS){y=y.get("element");}if("length" in y){z=[];for(x=0,G=y.length;x<G;++x){z[z.length]=E.Dom.get(y[x]);}return z;}return y;}return null;},getComputedStyle:function(G,Y){if(window[w]){return G[e][n][w](G,null)[Y];}else{if(G[a]){return E.Dom.IE_ComputedStyle.get(G,Y);}}},getStyle:function(G,Y){return E.Dom.batch(G,E.Dom._getStyle,Y);},_getStyle:function(){if(window[w]){return function(G,y){y=(y==="float")?y="cssFloat":E.Dom._toCamel(y);var x=G.style[y],Y;if(!x){Y=G[e][n][w](G,null);if(Y){x=Y[y];}}return x;};}else{if(W[a]){return function(G,y){var x;switch(y){case"opacity":x=100;try{x=G.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(z){try{x=G.filters("alpha").opacity;}catch(Y){}}return x/100;case"float":y="styleFloat";default:y=E.Dom._toCamel(y);x=G[a]?G[a][y]:null;return(G.style[y]||x);}};}}}(),setStyle:function(G,Y,x){E.Dom.batch(G,E.Dom._setStyle,{prop:Y,val:x});},_setStyle:function(){if(T){return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){switch(x){case"opacity":if(L.isString(Y.style.filter)){Y.style.filter="alpha(opacity="+y*100+")";if(!Y[a]||!Y[a].hasLayout){Y.style.zoom=1;}}break;case"float":x="styleFloat";default:Y.style[x]=y;}}else{}};}else{return function(Y,G){var x=E.Dom._toCamel(G.prop),y=G.val;if(Y){if(x=="float"){x="cssFloat";}Y.style[x]=y;}else{}};}}(),getXY:function(G){return E.Dom.batch(G,E.Dom._getXY);},_canPosition:function(G){return(E.Dom._getStyle(G,"display")!=="none"&&E.Dom._inDoc(G));},_getXY:function(){if(K[v][Q]){return function(y){var z,Y,AA,AF,AE,AD,AC,G,x,AB=Math.floor,AG=false;if(E.Dom._canPosition(y)){AA=y[Q]();AF=y[e];z=E.Dom.getDocumentScrollLeft(AF);Y=E.Dom.getDocumentScrollTop(AF);AG=[AB(AA[j]),AB(AA[o])];if(T&&m.ie<8){AE=2;AD=2;AC=AF[t];G=S(AF[v],q);x=S(AF[v],R);if(m.ie===6){if(AC!==c){AE=0;AD=0;}}if((AC==c)){if(G!==r){AE=parseInt(G,10);}if(x!==r){AD=parseInt(x,10);}}AG[0]-=AE;AG[1]-=AD;}if((Y||z)){AG[0]+=z;AG[1]+=Y;}AG[0]=AB(AG[0]);AG[1]=AB(AG[1]);}else{}return AG;};}else{return function(y){var x,Y,AA,AB,AC,z=false,G=y;if(E.Dom._canPosition(y)){z=[y[b],y[P]];x=E.Dom.getDocumentScrollLeft(y[e]);Y=E.Dom.getDocumentScrollTop(y[e]);AC=((H||m.webkit>519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AB=L.trim(AB);AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y<AA;++y){if(z(G[y],AB)){Y[Y.length]=G[y];}}if(AE){E.Dom.batch(Y,AE,x,AD);}return Y;},hasClass:function(Y,G){return E.Dom.batch(Y,E.Dom._hasClass,G);},_hasClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(Y.exec){G=Y.test(y);}else{G=Y&&(B+y+B).indexOf(B+Y+B)>-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom.getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom.getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom.getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G});
},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom.getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z<AA;++z){if(Y(G[z])){if(AE){x=G[z];break;}else{x[x.length]=G[z];}}}if(AD){E.Dom.batch(x,AD,y,AC);}return x;},getElementBy:function(x,G,Y){return E.Dom.getElementsBy(x,G,Y,null,null,null,true);},batch:function(x,AB,AA,z){var y=[],Y=(z)?AA:window;x=(x&&(x[C]||x.item))?x:E.Dom.get(x);if(x&&AB){if(x[C]||x.length===undefined){return AB.call(Y,x,AA);}for(var G=0;G<x.length;++G){y[y.length]=AB.call(Y,x[G],AA);}}else{return false;}return y;},getDocumentHeight:function(){var Y=(K[t]!=M||I)?K.body.scrollHeight:W.scrollHeight,G=Math.max(Y,E.Dom.getViewportHeight());return G;},getDocumentWidth:function(){var Y=(K[t]!=M||I)?K.body.scrollWidth:W.scrollWidth,G=Math.max(Y,E.Dom.getViewportWidth());return G;},getViewportHeight:function(){var G=self.innerHeight,Y=K[t];if((Y||T)&&!D){G=(Y==M)?W.clientHeight:K.body.clientHeight;}return G;},getViewportWidth:function(){var G=self.innerWidth,Y=K[t];if(Y||T){G=(Y==M)?W.clientWidth:K.body.clientWidth;}return G;},getAncestorBy:function(G,Y){while((G=G[Z])){if(E.Dom._testElement(G,Y)){return G;}}return null;},getAncestorByClassName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return E.Dom.hasClass(y,G);};return E.Dom.getAncestorBy(Y,x);},getAncestorByTagName:function(Y,G){Y=E.Dom.get(Y);if(!Y){return null;}var x=function(y){return y[C]&&y[C].toUpperCase()==G.toUpperCase();};return E.Dom.getAncestorBy(Y,x);},getPreviousSiblingBy:function(G,Y){while(G){G=G.previousSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getPreviousSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getPreviousSiblingBy(G);},getNextSiblingBy:function(G,Y){while(G){G=G.nextSibling;if(E.Dom._testElement(G,Y)){return G;}}return null;},getNextSibling:function(G){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getNextSiblingBy(G);},getFirstChildBy:function(G,x){var Y=(E.Dom._testElement(G.firstChild,x))?G.firstChild:null;return Y||E.Dom.getNextSiblingBy(G.firstChild,x);},getFirstChild:function(G,Y){G=E.Dom.get(G);if(!G){return null;}return E.Dom.getFirstChildBy(G);},getLastChildBy:function(G,x){if(!G){return null;}var Y=(E.Dom._testElement(G.lastChild,x))?G.lastChild:null;return Y||E.Dom.getPreviousSiblingBy(G.lastChild,x);},getLastChild:function(G){G=E.Dom.get(G);return E.Dom.getLastChildBy(G);},getChildrenBy:function(Y,y){var x=E.Dom.getFirstChildBy(Y,y),G=x?[x]:[];E.Dom.getNextSiblingBy(x,function(z){if(!y||y(z)){G[G.length]=z;}return false;});return G;},getChildren:function(G){G=E.Dom.get(G);if(!G){}return E.Dom.getChildrenBy(G);},getDocumentScrollLeft:function(G){G=G||K;return Math.max(G[v].scrollLeft,G.body.scrollLeft);},getDocumentScrollTop:function(G){G=G||K;return Math.max(G[v].scrollTop,G.body.scrollTop);},insertBefore:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}return G[Z].insertBefore(Y,G);},insertAfter:function(Y,G){Y=E.Dom.get(Y);G=E.Dom.get(G);if(!Y||!G||!G[Z]){return null;}if(G.nextSibling){return G[Z].insertBefore(Y,G.nextSibling);}else{return G[Z].appendChild(Y);}},getClientRegion:function(){var x=E.Dom.getDocumentScrollTop(),Y=E.Dom.getDocumentScrollLeft(),y=E.Dom.getViewportWidth()+Y,G=E.Dom.getViewportHeight()+x;return new E.Region(x,y,G,Y);},setAttribute:function(Y,G,x){G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;Y.setAttribute(G,x);},getAttribute:function(Y,G){G=E.Dom.CUSTOM_ATTRIBUTES[G]||G;return Y.getAttribute(G);},_toCamel:function(Y){var x=d;function G(y,z){return z.toUpperCase();}return x[Y]||(x[Y]=Y.indexOf("-")===-1?Y:Y.replace(/-([a-z])/gi,G));},_getClassRegex:function(Y){var G;if(Y!==undefined){if(Y.exec){G=Y;}else{G=h[Y];if(!G){Y=Y.replace(E.Dom._patterns.CLASS_RE_TOKENS,"\\$1");G=h[Y]=new RegExp(s+Y+k,U);}}}return G;},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}])/g},_testElement:function(G,Y){return G&&G[l]==1&&(!Y||Y(G));},_calcBorders:function(x,y){var Y=parseInt(E.Dom[w](x,R),10)||0,G=parseInt(E.Dom[w](x,q),10)||0;if(H){if(N.test(x[C])){Y=0;G=0;}}y[0]+=G;y[1]+=Y;return y;}};var S=E.Dom[w];if(m.opera){E.Dom[w]=function(Y,G){var x=S(Y,G);if(X.test(G)){x=E.Dom.Color.toRGB(x);}return x;};}if(m.webkit){E.Dom[w]=function(Y,G){var x=S(Y,G);if(x==="rgba(0, 0, 0, 0)"){x="transparent";}return x;};}})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this.y=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this.x=B;this[0]=B;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);
}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.namespace("util");YAHOO.util.Cookie={_createCookieString:function(B,D,C,A){var F=YAHOO.lang;var E=encodeURIComponent(B)+"="+(C?encodeURIComponent(D):D);if(F.isObject(A)){if(A.expires instanceof Date){E+="; expires="+A.expires.toGMTString();}if(F.isString(A.path)&&A.path!=""){E+="; path="+A.path;}if(F.isString(A.domain)&&A.domain!=""){E+="; domain="+A.domain;}if(A.secure===true){E+="; secure";}}return E;},_createCookieHashString:function(B){var D=YAHOO.lang;if(!D.isObject(B)){throw new TypeError("Cookie._createCookieHashString(): Argument must be an object.");}var C=new Array();for(var A in B){if(D.hasOwnProperty(B,A)&&!D.isFunction(B[A])&&!D.isUndefined(B[A])){C.push(encodeURIComponent(A)+"="+encodeURIComponent(String(B[A])));}}return C.join("&");},_parseCookieHash:function(E){var D=E.split("&"),F=null,C=new Object();if(E.length>0){for(var B=0,A=D.length;B<A;B++){F=D[B].split("=");C[decodeURIComponent(F[0])]=decodeURIComponent(F[1]);}}return C;},_parseCookieString:function(J,A){var K=new Object();if(YAHOO.lang.isString(J)&&J.length>0){var B=(A===false?function(L){return L;}:decodeURIComponent);if(/[^=]+=[^=;]?(?:; [^=]+=[^=]?)?/.test(J)){var H=J.split(/;\s/g),I=null,C=null,E=null;for(var D=0,F=H.length;D<F;D++){E=H[D].match(/([^=]+)=/i);if(E instanceof Array){try{I=decodeURIComponent(E[1]);C=B(H[D].substring(E[1].length+1));}catch(G){}}else{I=decodeURIComponent(H[D]);C=I;}K[I]=C;}}}return K;},get:function(A,B){var D=YAHOO.lang;var C=this._parseCookieString(document.cookie);if(!D.isString(A)||A===""){throw new TypeError("Cookie.get(): Cookie name must be a non-empty string.");}if(D.isUndefined(C[A])){return null;}if(!D.isFunction(B)){return C[A];}else{return B(C[A]);}},getSub:function(A,C,B){var E=YAHOO.lang;var D=this.getSubs(A);if(D!==null){if(!E.isString(C)||C===""){throw new TypeError("Cookie.getSub(): Subcookie name must be a non-empty string.");}if(E.isUndefined(D[C])){return null;}if(!E.isFunction(B)){return D[C];}else{return B(D[C]);}}else{return null;}},getSubs:function(A){if(!YAHOO.lang.isString(A)||A===""){throw new TypeError("Cookie.getSubs(): Cookie name must be a non-empty string.");}var B=this._parseCookieString(document.cookie,false);if(YAHOO.lang.isString(B[A])){return this._parseCookieHash(B[A]);}return null;},remove:function(B,A){if(!YAHOO.lang.isString(B)||B===""){throw new TypeError("Cookie.remove(): Cookie name must be a non-empty string.");}A=A||{};A.expires=new Date(0);return this.set(B,"",A);},removeSub:function(B,D,A){if(!YAHOO.lang.isString(B)||B===""){throw new TypeError("Cookie.removeSub(): Cookie name must be a non-empty string.");}if(!YAHOO.lang.isString(D)||D===""){throw new TypeError("Cookie.removeSub(): Subcookie name must be a non-empty string.");}var C=this.getSubs(B);if(YAHOO.lang.isObject(C)&&YAHOO.lang.hasOwnProperty(C,D)){delete C[D];return this.setSubs(B,C,A);}else{return"";}},set:function(B,C,A){var E=YAHOO.lang;if(!E.isString(B)){throw new TypeError("Cookie.set(): Cookie name must be a string.");}if(E.isUndefined(C)){throw new TypeError("Cookie.set(): Value cannot be undefined.");}var D=this._createCookieString(B,C,true,A);document.cookie=D;return D;},setSub:function(B,D,C,A){var F=YAHOO.lang;if(!F.isString(B)||B===""){throw new TypeError("Cookie.setSub(): Cookie name must be a non-empty string.");}if(!F.isString(D)||D===""){throw new TypeError("Cookie.setSub(): Subcookie name must be a non-empty string.");}if(F.isUndefined(C)){throw new TypeError("Cookie.setSub(): Subcookie value cannot be undefined.");}var E=this.getSubs(B);if(!F.isObject(E)){E=new Object();}E[D]=C;return this.setSubs(B,E,A);},setSubs:function(B,C,A){var E=YAHOO.lang;if(!E.isString(B)){throw new TypeError("Cookie.setSubs(): Cookie name must be a string.");}if(!E.isObject(C)){throw new TypeError("Cookie.setSubs(): Cookie value must be an object.");}var D=this._createCookieString(B,this._createCookieHashString(C),false,A);document.cookie=D;return D;}};YAHOO.register("cookie",YAHOO.util.Cookie,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(){var D={},F,E;for(F in this.config){E=this.config[F];if(E&&E.event){D[F]=E.value;}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){this.refireEvent(D);}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(Q,P){if(Q){this.init(Q,P);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,M=YAHOO.util.Event,L=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,H,O,N,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},I={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.textResizeEvent=new L("textResize");function K(){if(!H){H=document.createElement("div");H.innerHTML=('<div class="'+G.CSS_HEADER+'"></div>'+'<div class="'+G.CSS_BODY+'"></div><div class="'+G.CSS_FOOTER+'"></div>');O=H.firstChild;N=O.nextSibling;E=N.nextSibling;}return H;}function J(){if(!O){K();}return(O.cloneNode(false));}function B(){if(!N){K();}return(N.cloneNode(false));}function C(){if(!E){K();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var P=L.LIST;this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=P;this.initEvent=this.createEvent(A.INIT);this.initEvent.signature=P;this.appendEvent=this.createEvent(A.APPEND);
this.appendEvent.signature=P;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=P;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=P;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=P;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=P;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=P;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=P;this.destroyEvent=this.createEvent(A.DESTORY);this.destroyEvent.signature=P;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=P;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=P;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=P;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=P;},platform:function(){var P=navigator.userAgent.toLowerCase();if(P.indexOf("windows")!=-1||P.indexOf("win32")!=-1){return"windows";}else{if(P.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var P=navigator.userAgent.toLowerCase();if(P.indexOf("opera")!=-1){return"opera";}else{if(P.indexOf("msie 7")!=-1){return"ie7";}else{if(P.indexOf("msie")!=-1){return"ie";}else{if(P.indexOf("safari")!=-1){return"safari";}else{if(P.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(I.VISIBLE.key,{handler:this.configVisible,value:I.VISIBLE.value,validator:I.VISIBLE.validator});this.cfg.addProperty(I.EFFECT.key,{suppressEvent:I.EFFECT.suppressEvent,supercedes:I.EFFECT.supercedes});this.cfg.addProperty(I.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:I.MONITOR_RESIZE.value});this.cfg.addProperty(I.APPEND_TO_DOCUMENT_BODY.key,{value:I.APPEND_TO_DOCUMENT_BODY.value});},init:function(U,T){var R,V;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof U=="string"){R=U;U=document.getElementById(U);if(!U){U=(K()).cloneNode(false);U.id=R;}}this.element=U;if(U.id){this.id=U.id;}V=this.element.firstChild;if(V){var Q=false,P=false,S=false;do{if(1==V.nodeType){if(!Q&&F.hasClass(V,G.CSS_HEADER)){this.header=V;Q=true;}else{if(!P&&F.hasClass(V,G.CSS_BODY)){this.body=V;P=true;}else{if(!S&&F.hasClass(V,G.CSS_FOOTER)){this.footer=V;S=true;}}}}}while((V=V.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(T){this.cfg.applyConfig(T,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var Q=(YAHOO.env.ua.gecko&&this.platform=="windows");if(Q){var P=this;setTimeout(function(){P._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var P,R,T;function V(){G.textResizeEvent.fire();}if(!YAHOO.env.ua.opera){R=F.get("_yuiResizeMonitor");var U=this._supportsCWResize();if(!R){R=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){R.src=G.RESIZE_MONITOR_SECURE_URL;}if(!U){T=["<html><head><script ",'type="text/javascript">',"window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();};<","/script></head>","<body></body></html>"].join("");R.src="data:text/html;charset=utf-8,"+encodeURIComponent(T);}R.id="_yuiResizeMonitor";R.style.position="absolute";R.style.visibility="hidden";var Q=document.body,S=Q.firstChild;if(S){Q.insertBefore(R,S);}else{Q.appendChild(R);}R.style.width="10em";R.style.height="10em";R.style.top=(-1*R.offsetHeight)+"px";R.style.left=(-1*R.offsetWidth)+"px";R.style.borderWidth="0";R.style.visibility="visible";if(YAHOO.env.ua.webkit){P=R.contentWindow.document;P.open();P.close();}}if(R&&R.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textResizeInitialized){if(U){if(!M.on(R.contentWindow,"resize",V)){M.on(R,"resize",V);}}G.textResizeInitialized=true;}this.resizeMonitor=R;}}},_supportsCWResize:function(){var P=true;if(YAHOO.env.ua.gecko&&YAHOO.env.ua.gecko<=1.8){P=false;}return P;},onDomResize:function(S,R){var Q=-1*this.resizeMonitor.offsetWidth,P=-1*this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top=P+"px";this.resizeMonitor.style.left=Q+"px";},setHeader:function(Q){var P=this.header||(this.header=J());if(Q.nodeName){P.innerHTML="";P.appendChild(Q);}else{P.innerHTML=Q;}this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},appendToHeader:function(Q){var P=this.header||(this.header=J());P.appendChild(Q);this.changeHeaderEvent.fire(Q);this.changeContentEvent.fire();},setBody:function(Q){var P=this.body||(this.body=B());if(Q.nodeName){P.innerHTML="";P.appendChild(Q);}else{P.innerHTML=Q;}this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},appendToBody:function(Q){var P=this.body||(this.body=B());P.appendChild(Q);this.changeBodyEvent.fire(Q);this.changeContentEvent.fire();},setFooter:function(Q){var P=this.footer||(this.footer=C());if(Q.nodeName){P.innerHTML="";P.appendChild(Q);}else{P.innerHTML=Q;}this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},appendToFooter:function(Q){var P=this.footer||(this.footer=C());P.appendChild(Q);this.changeFooterEvent.fire(Q);this.changeContentEvent.fire();},render:function(R,P){var S=this,T;function Q(U){if(typeof U=="string"){U=document.getElementById(U);}if(U){S._addToParent(U,S.element);S.appendEvent.fire();}}this.beforeRenderEvent.fire();if(!P){P=this.element;}if(R){Q(R);}else{if(!F.inDocument(this.element)){return false;}}if(this.header&&!F.inDocument(this.header)){T=P.firstChild;if(T){P.insertBefore(this.header,T);}else{P.appendChild(this.header);}}if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(this.moduleElement,this.footer)){P.insertBefore(this.body,this.footer);
}else{P.appendChild(this.body);}}if(this.footer&&!F.inDocument(this.footer)){P.appendChild(this.footer);}this.renderEvent.fire();return true;},destroy:function(){var P,Q;if(this.element){M.purgeElement(this.element,true);P=this.element.parentNode;}if(P){P.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();for(Q in this){if(Q instanceof L){Q.unsubscribeAll();}}},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(Q,P,R){var S=P[0];if(S){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(R,Q,S){var P=Q[0];if(P){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(P,Q){if(!this.cfg.getProperty("appendtodocumentbody")&&P===document.body&&P.firstChild){P.insertBefore(Q,P.firstChild);}else{P.appendChild(Q);}},toString:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(L,K){YAHOO.widget.Overlay.superclass.constructor.call(this,L,K);};var F=YAHOO.lang,I=YAHOO.util.CustomEvent,E=YAHOO.widget.Module,J=YAHOO.util.Event,D=YAHOO.util.Dom,C=YAHOO.util.Config,B=YAHOO.widget.Overlay,G,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},H={"X":{key:"x",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:F.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:F.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:F.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:F.isBoolean,supercedes:["zindex"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.VIEWPORT_OFFSET=10;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.CSS_OVERLAY="yui-overlay";B.windowScrollEvent=new I("windowScroll");B.windowResizeEvent=new I("windowResize");B.windowScrollHandler=function(K){if(YAHOO.env.ua.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}};B.windowResizeHandler=function(K){if(YAHOO.env.ua.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initialized===null){J.on(window,"scroll",B.windowScrollHandler);J.on(window,"resize",B.windowResizeHandler);B._initialized=true;}YAHOO.extend(B,E,{init:function(L,K){B.superclass.init.call(this,L);this.beforeInitEvent.fire(B);D.addClass(this.element,B.CSS_OVERLAY);if(K){this.cfg.applyConfig(K,true);}if(this.platform=="mac"&&YAHOO.env.ua.gecko){if(!C.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!C.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var K=I.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=K;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=K;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(H.X.key,{handler:this.configX,validator:H.X.validator,suppressEvent:H.X.suppressEvent,supercedes:H.X.supercedes});this.cfg.addProperty(H.Y.key,{handler:this.configY,validator:H.Y.validator,suppressEvent:H.Y.suppressEvent,supercedes:H.Y.supercedes});this.cfg.addProperty(H.XY.key,{handler:this.configXY,suppressEvent:H.XY.suppressEvent,supercedes:H.XY.supercedes});this.cfg.addProperty(H.CONTEXT.key,{handler:this.configContext,suppressEvent:H.CONTEXT.suppressEvent,supercedes:H.CONTEXT.supercedes});this.cfg.addProperty(H.FIXED_CENTER.key,{handler:this.configFixedCenter,value:H.FIXED_CENTER.value,validator:H.FIXED_CENTER.validator,supercedes:H.FIXED_CENTER.supercedes});this.cfg.addProperty(H.WIDTH.key,{handler:this.configWidth,suppressEvent:H.WIDTH.suppressEvent,supercedes:H.WIDTH.supercedes});this.cfg.addProperty(H.HEIGHT.key,{handler:this.configHeight,suppressEvent:H.HEIGHT.suppressEvent,supercedes:H.HEIGHT.supercedes});this.cfg.addProperty(H.ZINDEX.key,{handler:this.configzIndex,value:H.ZINDEX.value});this.cfg.addProperty(H.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:H.CONSTRAIN_TO_VIEWPORT.value,validator:H.CONSTRAIN_TO_VIEWPORT.validator,supercedes:H.CONSTRAIN_TO_VIEWPORT.supercedes});this.cfg.addProperty(H.IFRAME.key,{handler:this.configIframe,value:H.IFRAME.value,validator:H.IFRAME.validator,supercedes:H.IFRAME.supercedes});},moveTo:function(K,L){this.cfg.setProperty("xy",[K,L]);},hideMacGeckoScrollbars:function(){D.removeClass(this.element,"show-scrollbars");D.addClass(this.element,"hide-scrollbars");},showMacGeckoScrollbars:function(){D.removeClass(this.element,"hide-scrollbars");D.addClass(this.element,"show-scrollbars");},configVisible:function(N,K,T){var M=K[0],O=D.getStyle(this.element,"visibility"),U=this.cfg.getProperty("effect"),R=[],Q=(this.platform=="mac"&&YAHOO.env.ua.gecko),b=C.alreadySubscribed,S,L,a,Y,X,W,Z,V,P;
if(O=="inherit"){a=this.element.parentNode;while(a.nodeType!=9&&a.nodeType!=11){O=D.getStyle(a,"visibility");if(O!="inherit"){break;}a=a.parentNode;}if(O=="inherit"){O="visible";}}if(U){if(U instanceof Array){V=U.length;for(Y=0;Y<V;Y++){S=U[Y];R[R.length]=S.effect(this,S.duration);}}else{R[R.length]=U.effect(this,U.duration);}}if(M){if(Q){this.showMacGeckoScrollbars();}if(U){if(M){if(O!="visible"||O===""){this.beforeShowEvent.fire();P=R.length;for(X=0;X<P;X++){L=R[X];if(X===0&&!b(L.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){L.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}L.animateIn();}}}}else{if(O!="visible"||O===""){this.beforeShowEvent.fire();D.setStyle(this.element,"visibility","visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}}else{if(Q){this.hideMacGeckoScrollbars();}if(U){if(O=="visible"){this.beforeHideEvent.fire();P=R.length;for(W=0;W<P;W++){Z=R[W];if(W===0&&!b(Z.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){Z.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}Z.animateOut();}}else{if(O===""){D.setStyle(this.element,"visibility","hidden");}}}else{if(O=="visible"||O===""){this.beforeHideEvent.fire();D.setStyle(this.element,"visibility","hidden");this.hideEvent.fire();}}}},doCenterOnDOMEvent:function(){if(this.cfg.getProperty("visible")){this.center();}},configFixedCenter:function(O,M,P){var Q=M[0],L=C.alreadySubscribed,N=B.windowResizeEvent,K=B.windowScrollEvent;if(Q){this.center();if(!L(this.beforeShowEvent,this.center,this)){this.beforeShowEvent.subscribe(this.center);}if(!L(N,this.doCenterOnDOMEvent,this)){N.subscribe(this.doCenterOnDOMEvent,this,true);}if(!L(K,this.doCenterOnDOMEvent,this)){K.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);N.unsubscribe(this.doCenterOnDOMEvent,this);K.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(N,L,O){var K=L[0],M=this.element;D.setStyle(M,"height",K);this.cfg.refireEvent("iframe");},configWidth:function(N,K,O){var M=K[0],L=this.element;D.setStyle(L,"width",M);this.cfg.refireEvent("iframe");},configzIndex:function(M,K,N){var O=K[0],L=this.element;if(!O){O=D.getStyle(L,"zIndex");if(!O||isNaN(O)){O=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(O<=0){O=1;}}D.setStyle(L,"zIndex",O);this.cfg.setProperty("zIndex",O,true);if(this.iframe){this.stackIframe();}},configXY:function(M,L,N){var P=L[0],K=P[0],O=P[1];this.cfg.setProperty("x",K);this.cfg.setProperty("y",O);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configX:function(M,L,N){var K=L[0],O=this.cfg.getProperty("y");this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setX(this.element,K,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},configY:function(M,L,N){var K=this.cfg.getProperty("x"),O=L[0];this.cfg.setProperty("x",K,true);this.cfg.setProperty("y",O,true);this.beforeMoveEvent.fire([K,O]);K=this.cfg.getProperty("x");O=this.cfg.getProperty("y");D.setY(this.element,O,true);this.cfg.setProperty("xy",[K,O],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([K,O]);},showIframe:function(){var L=this.iframe,K;if(L){K=this.element.parentNode;if(K!=L.parentNode){this._addToParent(K,L);}L.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var K=this.iframe,M=this.element,O=B.IFRAME_OFFSET,L=(O*2),N;if(K){K.style.width=(M.offsetWidth+L+"px");K.style.height=(M.offsetHeight+L+"px");N=this.cfg.getProperty("xy");if(!F.isArray(N)||(isNaN(N[0])||isNaN(N[1]))){this.syncPosition();N=this.cfg.getProperty("xy");}D.setXY(K,[(N[0]-O),(N[1]-O)]);}},stackIframe:function(){if(this.iframe){var K=D.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(K)&&!isNaN(K)){D.setStyle(this.iframe,"zIndex",(K-1));}}},configIframe:function(N,M,O){var K=M[0];function P(){var R=this.iframe,S=this.element,T;if(!R){if(!G){G=document.createElement("iframe");if(this.isSecure){G.src=B.IFRAME_SRC;}if(YAHOO.env.ua.ie){G.style.filter="alpha(opacity=0)";G.frameBorder=0;}else{G.style.opacity="0";}G.style.position="absolute";G.style.border="none";G.style.margin="0";G.style.padding="0";G.style.display="none";}R=G.cloneNode(false);T=S.parentNode;var Q=T||document.body;this._addToParent(Q,R);this.iframe=R;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function L(){P.call(this);this.beforeShowEvent.unsubscribe(L);this._iframeDeferred=false;}if(K){if(this.cfg.getProperty("visible")){P.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(L);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);this.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},_primeXYFromDOM:function(){if(YAHOO.lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();this.cfg.refireEvent("xy");this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);}},configConstrainToViewport:function(L,K,M){var N=K[0];if(N){if(!C.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}if(!C.alreadySubscribed(this.beforeShowEvent,this._primeXYFromDOM)){this.beforeShowEvent.subscribe(this._primeXYFromDOM);}}else{this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(M,L,O){var Q=L[0],N,P,K;if(Q){N=Q[0];P=Q[1];
K=Q[2];if(N){if(typeof N=="string"){this.cfg.setProperty("context",[document.getElementById(N),P,K],true);}if(P&&K){this.align(P,K);}}}},align:function(L,K){var Q=this.cfg.getProperty("context"),P=this,O,N,R;function M(S,T){switch(L){case B.TOP_LEFT:P.moveTo(T,S);break;case B.TOP_RIGHT:P.moveTo((T-N.offsetWidth),S);break;case B.BOTTOM_LEFT:P.moveTo(T,(S-N.offsetHeight));break;case B.BOTTOM_RIGHT:P.moveTo((T-N.offsetWidth),(S-N.offsetHeight));break;}}if(Q){O=Q[0];N=this.element;P=this;if(!L){L=Q[1];}if(!K){K=Q[2];}if(N&&O){R=D.getRegion(O);switch(K){case B.TOP_LEFT:M(R.top,R.left);break;case B.TOP_RIGHT:M(R.top,R.right);break;case B.BOTTOM_LEFT:M(R.bottom,R.left);break;case B.BOTTOM_RIGHT:M(R.bottom,R.right);break;}}}},enforceConstraints:function(L,K,M){var O=K[0];var N=this.getConstrainedXY(O[0],O[1]);this.cfg.setProperty("x",N[0],true);this.cfg.setProperty("y",N[1],true);this.cfg.setProperty("xy",N,true);},getConstrainedXY:function(V,T){var N=B.VIEWPORT_OFFSET,U=D.getViewportWidth(),Q=D.getViewportHeight(),M=this.element.offsetHeight,S=this.element.offsetWidth,Y=D.getDocumentScrollLeft(),W=D.getDocumentScrollTop();var P=V;var L=T;if(S+N<U){var R=Y+N;var X=Y+U-S-N;if(V<R){P=R;}else{if(V>X){P=X;}}}else{P=N+Y;}if(M+N<Q){var O=W+N;var K=W+Q-M-N;if(T<O){L=O;}else{if(T>K){L=K;}}}else{L=N+W;}return[P,L];},center:function(){var N=B.VIEWPORT_OFFSET,O=this.element.offsetWidth,M=this.element.offsetHeight,L=D.getViewportWidth(),P=D.getViewportHeight(),K,Q;if(O<L){K=(L/2)-(O/2)+D.getDocumentScrollLeft();}else{K=N+D.getDocumentScrollLeft();}if(M<P){Q=(P/2)-(M/2)+D.getDocumentScrollTop();}else{Q=N+D.getDocumentScrollTop();}this.cfg.setProperty("xy",[parseInt(K,10),parseInt(Q,10)]);this.cfg.refireEvent("iframe");},syncPosition:function(){var K=D.getXY(this.element);this.cfg.setProperty("x",K[0],true);this.cfg.setProperty("y",K[1],true);this.cfg.setProperty("xy",K,true);},onDomResize:function(M,L){var K=this;B.superclass.onDomResize.call(this,M,L);setTimeout(function(){K.syncPosition();K.cfg.refireEvent("iframe");K.cfg.refireEvent("context");},0);},bringToTop:function(){var O=[],N=this.element;function R(V,U){var X=D.getStyle(V,"zIndex"),W=D.getStyle(U,"zIndex"),T=(!X||isNaN(X))?0:parseInt(X,10),S=(!W||isNaN(W))?0:parseInt(W,10);if(T>S){return -1;}else{if(T<S){return 1;}else{return 0;}}}function M(U){var S=D.hasClass(U,B.CSS_OVERLAY),T=YAHOO.widget.Panel;if(S&&!D.isAncestor(N,S)){if(T&&D.hasClass(U,T.CSS_PANEL)){O[O.length]=U.parentNode;}else{O[O.length]=U;}}}D.getElementsBy(M,"DIV",document.body);O.sort(R);var K=O[0],Q;if(K){Q=D.getStyle(K,"zIndex");if(!isNaN(Q)){var P=false;if(K!=N){P=true;}else{if(O.length>1){var L=D.getStyle(O[1],"zIndex");if(!isNaN(L)&&(Q==L)){P=true;}}}if(P){this.cfg.setProperty("zindex",(parseInt(Q,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.superclass.destroy.call(this);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){if(H!=K){if(H){H.blur();}this.bringToTop(K);H=K;E.addClass(H.element,A.CSS_FOCUSED);K.focusEvent.fire();}}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.getStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);if(!L){C.removeListener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}M.focusEvent.unsubscribeAll();M.blurEvent.unsubscribeAll();M.focusEvent=null;M.blurEvent=null;M.focus=null;M.blur=null;}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._onOverlayBlur=function(K,J){H=null;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(H,G,I){this.remove(I);},register:function(G){var K=this,L,I,H,J;if(G instanceof D){G.cfg.addProperty("manager",{value:this});G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G.focus=function(){K.focus(this);};G.blur=function(){if(K.getActive()==this){E.removeClass(this.element,A.CSS_FOCUSED);this.blurEvent.fire();}};G.blurEvent.subscribe(K._onOverlayBlur);G.hideEvent.subscribe(G.blur);G.destroyEvent.subscribe(this._onOverlayDestroy,G,this);C.on(G.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,G);L=E.getStyle(G.element,"zIndex");if(!isNaN(L)){G.cfg.setProperty("zIndex",parseInt(L,10));}else{G.cfg.setProperty("zIndex",0);}this.overlays.push(G);this.bringToTop(G);return true;}else{if(G instanceof Array){I=0;J=G.length;for(H=0;H<J;H++){if(this.register(G[H])){I++;}}if(I>0){return true;}}else{return false;}}},bringToTop:function(M){var I=this.find(M),L,G,J;if(I){J=this.overlays;J.sort(this.compareZIndexDesc);G=J[0];if(G){L=E.getStyle(G.element,"zIndex");
if(!isNaN(L)){var K=false;if(G!==I){K=true;}else{if(J.length>1){var H=E.getStyle(J[1].element,"zIndex");if(!isNaN(H)&&(L==H)){K=true;}}}if(K){I.cfg.setProperty("zindex",(parseInt(L,10)+2));}}J.sort(this.compareZIndexDesc);}}},find:function(G){var I=this.overlays,J=I.length,H;if(J>0){H=J-1;if(G instanceof D){do{if(I[H]==G){return I[H];}}while(H--);}else{if(typeof G=="string"){do{if(I[H].id==G){return I[H];}}while(H--);}}return null;}},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].show();}while(G--);}},hideAll:function(){var H=this.overlays,I=H.length,G;if(I>0){G=I-1;do{H[G].hide();}while(G--);}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.ContainerEffect=function(F,I,H,E,G){if(!G){G=YAHOO.util.Anim;}this.overlay=F;this.attrIn=I;this.attrOut=H;this.targetElement=E||F.element;this.animClass=G;};var B=YAHOO.util.Dom,D=YAHOO.util.CustomEvent,C=YAHOO.util.Easing,A=YAHOO.widget.ContainerEffect;A.FADE=function(E,G){var I={attributes:{opacity:{from:0,to:1}},duration:G,method:C.easeIn};var F={attributes:{opacity:{to:0}},duration:G,method:C.easeOut};var H=new A(E,I,F,E.element);H.handleUnderlayStart=function(){var K=this.overlay.underlay;if(K&&YAHOO.env.ua.ie){var J=(K.filters&&K.filters.length>0);if(J){B.addClass(E.element,"yui-effect-fade");}}};H.handleUnderlayComplete=function(){var J=this.overlay.underlay;if(J&&YAHOO.env.ua.ie){B.removeClass(E.element,"yui-effect-fade");}};H.handleStartAnimateIn=function(K,J,L){B.addClass(L.overlay.element,"hide-select");if(!L.overlay.underlay){L.overlay.cfg.refireEvent("underlay");}L.handleUnderlayStart();B.setStyle(L.overlay.element,"visibility","visible");B.setStyle(L.overlay.element,"opacity",0);};H.handleCompleteAnimateIn=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateInCompleteEvent.fire();};H.handleStartAnimateOut=function(K,J,L){B.addClass(L.overlay.element,"hide-select");L.handleUnderlayStart();};H.handleCompleteAnimateOut=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}B.setStyle(L.overlay.element,"visibility","hidden");B.setStyle(L.overlay.element,"opacity",1);L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateOutCompleteEvent.fire();};H.init();return H;};A.SLIDE=function(G,I){var F=G.cfg.getProperty("x")||B.getX(G.element),K=G.cfg.getProperty("y")||B.getY(G.element),J=B.getClientWidth(),H=G.element.offsetWidth,E=new A(G,{attributes:{points:{to:[F,K]}},duration:I,method:C.easeIn},{attributes:{points:{to:[(J+25),K]}},duration:I,method:C.easeOut},G.element,YAHOO.util.Motion);E.handleStartAnimateIn=function(M,L,N){N.overlay.element.style.left=((-25)-H)+"px";N.overlay.element.style.top=K+"px";};E.handleTweenAnimateIn=function(O,N,P){var Q=B.getXY(P.overlay.element),M=Q[0],L=Q[1];if(B.getStyle(P.overlay.element,"visibility")=="hidden"&&M<F){B.setStyle(P.overlay.element,"visibility","visible");}P.overlay.cfg.setProperty("xy",[M,L],true);P.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateIn=function(M,L,N){N.overlay.cfg.setProperty("xy",[F,K],true);N.startX=F;N.startY=K;N.overlay.cfg.refireEvent("iframe");N.animateInCompleteEvent.fire();};E.handleStartAnimateOut=function(M,L,P){var N=B.getViewportWidth(),Q=B.getXY(P.overlay.element),O=Q[1];P.animOut.attributes.points.to=[(N+25),O];};E.handleTweenAnimateOut=function(N,M,O){var Q=B.getXY(O.overlay.element),L=Q[0],P=Q[1];O.overlay.cfg.setProperty("xy",[L,P],true);O.overlay.cfg.refireEvent("iframe");};E.handleCompleteAnimateOut=function(M,L,N){B.setStyle(N.overlay.element,"visibility","hidden");N.overlay.cfg.setProperty("xy",[F,K]);N.animateOutCompleteEvent.fire();};E.init();return E;};A.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=D.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");this.beforeAnimateOutEvent.signature=D.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=D.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=D.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(F,E,G){},handleTweenAnimateIn:function(F,E,G){},handleCompleteAnimateIn:function(F,E,G){},handleStartAnimateOut:function(F,E,G){},handleTweenAnimateOut:function(F,E,G){},handleCompleteAnimateOut:function(F,E,G){},toString:function(){var E="ContainerEffect";if(this.overlay){E+=" ["+this.overlay.toString()+"]";}return E;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("containercore",YAHOO.widget.Module,{version:"2.5.2",build:"1076"});



/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
(function(){var B=YAHOO.util.Dom,A=YAHOO.util.Event;YAHOO.widget.MenuManager=function(){var N=false,F={},Q={},J={},E={"click":"clickEvent","mousedown":"mouseDownEvent","mouseup":"mouseUpEvent","mouseover":"mouseOverEvent","mouseout":"mouseOutEvent","keydown":"keyDownEvent","keyup":"keyUpEvent","keypress":"keyPressEvent"},K=null;function D(S){var R;if(S&&S.tagName){switch(S.tagName.toUpperCase()){case"DIV":R=S.parentNode;if((B.hasClass(S,"hd")||B.hasClass(S,"bd")||B.hasClass(S,"ft"))&&R&&R.tagName&&R.tagName.toUpperCase()=="DIV"){return R;}else{return S;}break;case"LI":return S;default:R=S.parentNode;if(R){return D(R);}break;}}}function G(V){var R=A.getTarget(V),S=D(R),X,T,U,Z,Y;if(S){T=S.tagName.toUpperCase();if(T=="LI"){U=S.id;if(U&&J[U]){Z=J[U];Y=Z.parent;}}else{if(T=="DIV"){if(S.id){Y=F[S.id];}}}}if(Y){X=E[V.type];if(Z&&!Z.cfg.getProperty("disabled")){Z[X].fire(V);if(V.type=="keyup"||V.type=="mousedown"){if(K!=Z){if(K){K.blurEvent.fire();}Z.focusEvent.fire();}}}Y[X].fire(V,Z);}else{if(V.type=="mousedown"){if(K){K.blurEvent.fire();K=null;}for(var W in Q){if(YAHOO.lang.hasOwnProperty(Q,W)){Y=Q[W];if(Y.cfg.getProperty("clicktohide")&&!(Y instanceof YAHOO.widget.MenuBar)&&Y.cfg.getProperty("position")=="dynamic"){Y.hide();}else{if(Y.cfg.getProperty("showdelay")>0){Y._cancelShowDelay();}if(Y.activeItem){Y.activeItem.blur();Y.activeItem.cfg.setProperty("selected",false);Y.activeItem=null;}}}}}else{if(V.type=="keyup"){if(K){K.blurEvent.fire();K=null;}}}}}function P(S,R,T){if(F[T.id]){this.removeMenu(T);}}function M(S,R){var T=R[0];if(T){K=T;}}function H(S,R){K=null;}function C(T,S){var R=S[0],U=this.id;if(R){Q[U]=this;}else{if(Q[U]){delete Q[U];}}}function L(S,R){O(this);}function O(S){var R=S.id;if(R&&J[R]){if(K==S){K=null;}delete J[R];S.destroyEvent.unsubscribe(L);}}function I(S,R){var U=R[0],T;if(U instanceof YAHOO.widget.MenuItem){T=U.id;if(!J[T]){J[T]=U;U.destroyEvent.subscribe(L);}}}return{addMenu:function(S){var R;if(S instanceof YAHOO.widget.Menu&&S.id&&!F[S.id]){F[S.id]=S;if(!N){R=document;A.on(R,"mouseover",G,this,true);A.on(R,"mouseout",G,this,true);A.on(R,"mousedown",G,this,true);A.on(R,"mouseup",G,this,true);A.on(R,"click",G,this,true);A.on(R,"keydown",G,this,true);A.on(R,"keyup",G,this,true);A.on(R,"keypress",G,this,true);N=true;}S.cfg.subscribeToConfigEvent("visible",C);S.destroyEvent.subscribe(P,S,this);S.itemAddedEvent.subscribe(I);S.focusEvent.subscribe(M);S.blurEvent.subscribe(H);}},removeMenu:function(U){var S,R,T;if(U){S=U.id;if(F[S]==U){R=U.getItems();if(R&&R.length>0){T=R.length-1;do{O(R[T]);}while(T--);}delete F[S];if(Q[S]==U){delete Q[S];}if(U.cfg){U.cfg.unsubscribeFromConfigEvent("visible",C);}U.destroyEvent.unsubscribe(P,U);U.itemAddedEvent.unsubscribe(I);U.focusEvent.unsubscribe(M);U.blurEvent.unsubscribe(H);}}},hideVisible:function(){var R;for(var S in Q){if(YAHOO.lang.hasOwnProperty(Q,S)){R=Q[S];if(!(R instanceof YAHOO.widget.MenuBar)&&R.cfg.getProperty("position")=="dynamic"){R.hide();}}}},getVisible:function(){return Q;},getMenus:function(){return F;},getMenu:function(S){var R=F[S];if(R){return R;}},getMenuItem:function(R){var S=J[R];if(S){return S;}},getMenuItemGroup:function(U){var S=B.get(U),R,W,V,T;if(S&&S.tagName&&S.tagName.toUpperCase()=="UL"){W=S.firstChild;if(W){R=[];do{T=W.id;if(T){V=this.getMenuItem(T);if(V){R[R.length]=V;}}}while((W=W.nextSibling));if(R.length>0){return R;}}}},getFocusedMenuItem:function(){return K;},getFocusedMenu:function(){if(K){return(K.parent.getRoot());}},toString:function(){return"MenuManager";}};}();})();(function(){YAHOO.widget.Menu=function(O,N){if(N){this.parent=N.parent;this.lazyLoad=N.lazyLoad||N.lazyload;this.itemData=N.itemData||N.itemdata;}YAHOO.widget.Menu.superclass.constructor.call(this,O,N);};function I(N){if(typeof N=="string"){return("dynamic,static".indexOf((N.toLowerCase()))!=-1);}}var C=YAHOO.util.Dom,M=YAHOO.util.Event,D=YAHOO.widget.Module,B=YAHOO.widget.Overlay,F=YAHOO.widget.Menu,K=YAHOO.widget.MenuManager,L=YAHOO.util.CustomEvent,E=YAHOO.lang,H=YAHOO.env.ua,G,A={"MOUSE_OVER":"mouseover","MOUSE_OUT":"mouseout","MOUSE_DOWN":"mousedown","MOUSE_UP":"mouseup","CLICK":"click","KEY_PRESS":"keypress","KEY_DOWN":"keydown","KEY_UP":"keyup","FOCUS":"focus","BLUR":"blur","ITEM_ADDED":"itemAdded","ITEM_REMOVED":"itemRemoved"},J={"VISIBLE":{key:"visible",value:false,validator:E.isBoolean},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:true,validator:E.isBoolean,supercedes:["iframe","x","y","xy"]},"POSITION":{key:"position",value:"dynamic",validator:I,supercedes:["visible","iframe"]},"SUBMENU_ALIGNMENT":{key:"submenualignment",value:["tl","tr"],suppressEvent:true},"AUTO_SUBMENU_DISPLAY":{key:"autosubmenudisplay",value:true,validator:E.isBoolean,suppressEvent:true},"SHOW_DELAY":{key:"showdelay",value:250,validator:E.isNumber,suppressEvent:true},"HIDE_DELAY":{key:"hidedelay",value:0,validator:E.isNumber,suppressEvent:true},"SUBMENU_HIDE_DELAY":{key:"submenuhidedelay",value:250,validator:E.isNumber,suppressEvent:true},"CLICK_TO_HIDE":{key:"clicktohide",value:true,validator:E.isBoolean,suppressEvent:true},"CONTAINER":{key:"container",suppressEvent:true},"SCROLL_INCREMENT":{key:"scrollincrement",value:1,validator:E.isNumber,supercedes:["maxheight"],suppressEvent:true},"MIN_SCROLL_HEIGHT":{key:"minscrollheight",value:90,validator:E.isNumber,supercedes:["maxheight"],suppressEvent:true},"MAX_HEIGHT":{key:"maxheight",value:0,validator:E.isNumber,supercedes:["iframe"],suppressEvent:true},"CLASS_NAME":{key:"classname",value:null,validator:E.isString,suppressEvent:true},"DISABLED":{key:"disabled",value:false,validator:E.isBoolean,suppressEvent:true}};YAHOO.lang.extend(F,B,{CSS_CLASS_NAME:"yuimenu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",OFF_SCREEN_POSITION:[-10000,-10000],_nHideDelayId:null,_nShowDelayId:null,_nSubmenuHideDelayId:null,_nBodyScrollId:null,_bHideDelayEventHandlersAssigned:false,_bHandledMouseOverEvent:false,_bHandledMouseOutEvent:false,_aGroupTitleElements:null,_aItemGroups:null,_aListElements:null,_nCurrentMouseX:0,_bStopMouseEventHandlers:false,_sClassName:null,lazyLoad:false,itemData:null,activeItem:null,parent:null,srcElement:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,itemAddedEvent:null,itemRemovedEvent:null,init:function(P,O){this._aItemGroups=[];
this._aListElements=[];this._aGroupTitleElements=[];if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuItem;}var N;if(typeof P=="string"){N=document.getElementById(P);}else{if(P.tagName){N=P;}}if(N&&N.tagName){switch(N.tagName.toUpperCase()){case"DIV":this.srcElement=N;if(!N.id){N.setAttribute("id",C.generateId());}F.superclass.init.call(this,N);this.beforeInitEvent.fire(F);break;case"SELECT":this.srcElement=N;F.superclass.init.call(this,C.generateId());this.beforeInitEvent.fire(F);break;}}else{F.superclass.init.call(this,P);this.beforeInitEvent.fire(F);}if(this.element){C.addClass(this.element,this.CSS_CLASS_NAME);this.initEvent.subscribe(this._onInit);this.beforeRenderEvent.subscribe(this._onBeforeRender);this.renderEvent.subscribe(this._onRender);this.renderEvent.subscribe(this.onRender);this.beforeShowEvent.subscribe(this._onBeforeShow);this.hideEvent.subscribe(this.positionOffScreen);this.showEvent.subscribe(this._onShow);this.beforeHideEvent.subscribe(this._onBeforeHide);this.mouseOverEvent.subscribe(this._onMouseOver);this.mouseOutEvent.subscribe(this._onMouseOut);this.clickEvent.subscribe(this._onClick);this.keyDownEvent.subscribe(this._onKeyDown);this.keyPressEvent.subscribe(this._onKeyPress);if(H.gecko||H.webkit){this.cfg.subscribeToConfigEvent("y",this._onYChange);}if(O){this.cfg.applyConfig(O,true);}K.addMenu(this);this.initEvent.fire(F);}},_initSubTree:function(){var O=this.srcElement,N,Q,T,U,S,R,P;if(O){N=(O.tagName&&O.tagName.toUpperCase());if(N=="DIV"){U=this.body.firstChild;if(U){Q=0;T=this.GROUP_TITLE_TAG_NAME.toUpperCase();do{if(U&&U.tagName){switch(U.tagName.toUpperCase()){case T:this._aGroupTitleElements[Q]=U;break;case"UL":this._aListElements[Q]=U;this._aItemGroups[Q]=[];Q++;break;}}}while((U=U.nextSibling));if(this._aListElements[0]){C.addClass(this._aListElements[0],"first-of-type");}}}U=null;if(N){switch(N){case"DIV":S=this._aListElements;R=S.length;if(R>0){P=R-1;do{U=S[P].firstChild;if(U){do{if(U&&U.tagName&&U.tagName.toUpperCase()=="LI"){this.addItem(new this.ITEM_TYPE(U,{parent:this}),P);}}while((U=U.nextSibling));}}while(P--);}break;case"SELECT":U=O.firstChild;do{if(U&&U.tagName){switch(U.tagName.toUpperCase()){case"OPTGROUP":case"OPTION":this.addItem(new this.ITEM_TYPE(U,{parent:this}));break;}}}while((U=U.nextSibling));break;}}}},_getFirstEnabledItem:function(){var N=this.getItems(),Q=N.length,P;for(var O=0;O<Q;O++){P=N[O];if(P&&!P.cfg.getProperty("disabled")&&P.element.style.display!="none"){return P;}}},_addItemToGroup:function(S,T,W){var U,X,Q,V,R,O,P;function N(Y,Z){return(Y[Z]||N(Y,(Z+1)));}if(T instanceof this.ITEM_TYPE){U=T;U.parent=this;}else{if(typeof T=="string"){U=new this.ITEM_TYPE(T,{parent:this});}else{if(typeof T=="object"){T.parent=this;U=new this.ITEM_TYPE(T.text,T);}}}if(U){if(U.cfg.getProperty("selected")){this.activeItem=U;}X=typeof S=="number"?S:0;Q=this._getItemGroup(X);if(!Q){Q=this._createItemGroup(X);}if(typeof W=="number"){R=(W>=Q.length);if(Q[W]){Q.splice(W,0,U);}else{Q[W]=U;}V=Q[W];if(V){if(R&&(!V.element.parentNode||V.element.parentNode.nodeType==11)){this._aListElements[X].appendChild(V.element);}else{O=N(Q,(W+1));if(O&&(!V.element.parentNode||V.element.parentNode.nodeType==11)){this._aListElements[X].insertBefore(V.element,O.element);}}V.parent=this;this._subscribeToItemEvents(V);this._configureSubmenu(V);this._updateItemProperties(X);this.itemAddedEvent.fire(V);this.changeContentEvent.fire();return V;}}else{P=Q.length;Q[P]=U;V=Q[P];if(V){if(!C.isAncestor(this._aListElements[X],V.element)){this._aListElements[X].appendChild(V.element);}V.element.setAttribute("groupindex",X);V.element.setAttribute("index",P);V.parent=this;V.index=P;V.groupIndex=X;this._subscribeToItemEvents(V);this._configureSubmenu(V);if(P===0){C.addClass(V.element,"first-of-type");}this.itemAddedEvent.fire(V);this.changeContentEvent.fire();return V;}}}},_removeItemFromGroupByIndex:function(Q,O){var P=typeof Q=="number"?Q:0,R=this._getItemGroup(P),T,S,N;if(R){T=R.splice(O,1);S=T[0];if(S){this._updateItemProperties(P);if(R.length===0){N=this._aListElements[P];if(this.body&&N){this.body.removeChild(N);}this._aItemGroups.splice(P,1);this._aListElements.splice(P,1);N=this._aListElements[0];if(N){C.addClass(N,"first-of-type");}}this.itemRemovedEvent.fire(S);this.changeContentEvent.fire();return S;}}},_removeItemFromGroupByValue:function(P,N){var R=this._getItemGroup(P),S,Q,O;if(R){S=R.length;Q=-1;if(S>0){O=S-1;do{if(R[O]==N){Q=O;break;}}while(O--);if(Q>-1){return(this._removeItemFromGroupByIndex(P,Q));}}}},_updateItemProperties:function(O){var P=this._getItemGroup(O),S=P.length,R,Q,N;if(S>0){N=S-1;do{R=P[N];if(R){Q=R.element;R.index=N;R.groupIndex=O;Q.setAttribute("groupindex",O);Q.setAttribute("index",N);C.removeClass(Q,"first-of-type");}}while(N--);if(Q){C.addClass(Q,"first-of-type");}}},_createItemGroup:function(O){var N;if(!this._aItemGroups[O]){this._aItemGroups[O]=[];N=document.createElement("ul");this._aListElements[O]=N;return this._aItemGroups[O];}},_getItemGroup:function(O){var N=((typeof O=="number")?O:0);return this._aItemGroups[N];},_configureSubmenu:function(N){var O=N.cfg.getProperty("submenu");if(O){this.cfg.configChangedEvent.subscribe(this._onParentMenuConfigChange,O,true);this.renderEvent.subscribe(this._onParentMenuRender,O,true);O.beforeShowEvent.subscribe(this._onSubmenuBeforeShow);}},_subscribeToItemEvents:function(N){N.focusEvent.subscribe(this._onMenuItemFocus);N.blurEvent.subscribe(this._onMenuItemBlur);N.destroyEvent.subscribe(this._onMenuItemDestroy,N,this);N.cfg.configChangedEvent.subscribe(this._onMenuItemConfigChange,N,this);},_onVisibleChange:function(P,O){var N=O[0];if(N){C.addClass(this.element,"visible");}else{C.removeClass(this.element,"visible");}},_cancelHideDelay:function(){var N=this.getRoot();if(N._nHideDelayId){window.clearTimeout(N._nHideDelayId);}},_execHideDelay:function(){this._cancelHideDelay();var O=this.getRoot(),P=this;function N(){if(O.activeItem){O.clearActiveItem();}if(O==P&&!(P instanceof YAHOO.widget.MenuBar)&&P.cfg.getProperty("position")=="dynamic"){P.hide();
}}O._nHideDelayId=window.setTimeout(N,O.cfg.getProperty("hidedelay"));},_cancelShowDelay:function(){var N=this.getRoot();if(N._nShowDelayId){window.clearTimeout(N._nShowDelayId);}},_execShowDelay:function(P){var O=this.getRoot();function N(){if(P.parent.cfg.getProperty("selected")){P.show();}}O._nShowDelayId=window.setTimeout(N,O.cfg.getProperty("showdelay"));},_execSubmenuHideDelay:function(Q,O,N){var P=this;Q._nSubmenuHideDelayId=window.setTimeout(function(){if(P._nCurrentMouseX>(O+10)){Q._nSubmenuHideDelayId=window.setTimeout(function(){Q.hide();},N);}else{Q.hide();}},50);},_disableScrollHeader:function(){if(!this._bHeaderDisabled){C.addClass(this.header,"topscrollbar_disabled");this._bHeaderDisabled=true;}},_disableScrollFooter:function(){if(!this._bFooterDisabled){C.addClass(this.footer,"bottomscrollbar_disabled");this._bFooterDisabled=true;}},_enableScrollHeader:function(){if(this._bHeaderDisabled){C.removeClass(this.header,"topscrollbar_disabled");this._bHeaderDisabled=false;}},_enableScrollFooter:function(){if(this._bFooterDisabled){C.removeClass(this.footer,"bottomscrollbar_disabled");this._bFooterDisabled=false;}},_onMouseOver:function(W,R){if(this._bStopMouseEventHandlers){return false;}var X=R[0],V=R[1],N=M.getTarget(X),O,Q,U,P,T,S;if(!this._bHandledMouseOverEvent&&(N==this.element||C.isAncestor(this.element,N))){this._nCurrentMouseX=0;M.on(this.element,"mousemove",this._onMouseMove,this,true);this.clearActiveItem();if(this.parent&&this._nSubmenuHideDelayId){window.clearTimeout(this._nSubmenuHideDelayId);this.parent.cfg.setProperty("selected",true);O=this.parent.parent;O._bHandledMouseOutEvent=true;O._bHandledMouseOverEvent=false;}this._bHandledMouseOverEvent=true;this._bHandledMouseOutEvent=false;}if(V&&!V.handledMouseOverEvent&&!V.cfg.getProperty("disabled")&&(N==V.element||C.isAncestor(V.element,N))){Q=this.cfg.getProperty("showdelay");U=(Q>0);if(U){this._cancelShowDelay();}P=this.activeItem;if(P){P.cfg.setProperty("selected",false);}T=V.cfg;T.setProperty("selected",true);if(this.hasFocus()){V.focus();}if(this.cfg.getProperty("autosubmenudisplay")){S=T.getProperty("submenu");if(S){if(U){this._execShowDelay(S);}else{S.show();}}}V.handledMouseOverEvent=true;V.handledMouseOutEvent=false;}},_onMouseOut:function(V,P){if(this._bStopMouseEventHandlers){return false;}var W=P[0],T=P[1],Q=M.getRelatedTarget(W),U=false,S,R,N,O;if(T&&!T.cfg.getProperty("disabled")){S=T.cfg;R=S.getProperty("submenu");if(R&&(Q==R.element||C.isAncestor(R.element,Q))){U=true;}if(!T.handledMouseOutEvent&&((Q!=T.element&&!C.isAncestor(T.element,Q))||U)){if(!U){T.cfg.setProperty("selected",false);if(R){N=this.cfg.getProperty("submenuhidedelay");O=this.cfg.getProperty("showdelay");if(!(this instanceof YAHOO.widget.MenuBar)&&N>0&&O>=N){this._execSubmenuHideDelay(R,M.getPageX(W),N);}else{R.hide();}}}T.handledMouseOutEvent=true;T.handledMouseOverEvent=false;}}if(!this._bHandledMouseOutEvent&&((Q!=this.element&&!C.isAncestor(this.element,Q))||U)){M.removeListener(this.element,"mousemove",this._onMouseMove);this._nCurrentMouseX=M.getPageX(W);this._bHandledMouseOutEvent=true;this._bHandledMouseOverEvent=false;}},_onMouseMove:function(O,N){if(this._bStopMouseEventHandlers){return false;}this._nCurrentMouseX=M.getPageX(O);},_onClick:function(W,P){var X=P[0],S=P[1],U=false,Q,O,N,R,T,V;if(S){if(S.cfg.getProperty("disabled")){M.preventDefault(X);}else{Q=S.cfg.getProperty("submenu");R=S.cfg.getProperty("url");if(R){T=R.indexOf("#");V=R.length;if(T!=-1){R=R.substr(T,V);V=R.length;if(V>1){N=R.substr(1,V);U=C.isAncestor(this.element,N);}else{if(V===1){U=true;}}}}if(U&&!S.cfg.getProperty("target")){M.preventDefault(X);if(H.webkit){S.focus();}else{S.focusEvent.fire();}}if(!Q){if((H.gecko&&this.platform=="windows")&&X.button>0){return ;}O=this.getRoot();if(O instanceof YAHOO.widget.MenuBar||O.cfg.getProperty("position")=="static"){O.clearActiveItem();}else{O.hide();}}}}},_onKeyDown:function(b,V){var Y=V[0],X=V[1],f=this,U,Z,O,S,c,N,e,R,a,Q,W,d,T;function P(){f._bStopMouseEventHandlers=true;window.setTimeout(function(){f._bStopMouseEventHandlers=false;},10);}if(X&&!X.cfg.getProperty("disabled")){Z=X.cfg;O=this.parent;switch(Y.keyCode){case 38:case 40:c=(Y.keyCode==38)?X.getPreviousEnabledSibling():X.getNextEnabledSibling();if(c){this.clearActiveItem();c.cfg.setProperty("selected",true);c.focus();if(this.cfg.getProperty("maxheight")>0){N=this.body;e=N.scrollTop;R=N.offsetHeight;a=this.getItems();Q=a.length-1;W=c.element.offsetTop;if(Y.keyCode==40){if(W>=(R+e)){N.scrollTop=W-R;}else{if(W<=e){N.scrollTop=0;}}if(c==a[Q]){N.scrollTop=c.element.offsetTop;}}else{if(W<=e){N.scrollTop=W-c.element.offsetHeight;}else{if(W>=(e+R)){N.scrollTop=W;}}if(c==a[0]){N.scrollTop=0;}}e=N.scrollTop;d=N.scrollHeight-N.offsetHeight;if(e===0){this._disableScrollHeader();this._enableScrollFooter();}else{if(e==d){this._enableScrollHeader();this._disableScrollFooter();}else{this._enableScrollHeader();this._enableScrollFooter();}}}}M.preventDefault(Y);P();break;case 39:U=Z.getProperty("submenu");if(U){if(!Z.getProperty("selected")){Z.setProperty("selected",true);}U.show();U.setInitialFocus();U.setInitialSelection();}else{S=this.getRoot();if(S instanceof YAHOO.widget.MenuBar){c=S.activeItem.getNextEnabledSibling();if(c){S.clearActiveItem();c.cfg.setProperty("selected",true);U=c.cfg.getProperty("submenu");if(U){U.show();}c.focus();}}}M.preventDefault(Y);P();break;case 37:if(O){T=O.parent;if(T instanceof YAHOO.widget.MenuBar){c=T.activeItem.getPreviousEnabledSibling();if(c){T.clearActiveItem();c.cfg.setProperty("selected",true);U=c.cfg.getProperty("submenu");if(U){U.show();}c.focus();}}else{this.hide();O.focus();}}M.preventDefault(Y);P();break;}}if(Y.keyCode==27){if(this.cfg.getProperty("position")=="dynamic"){this.hide();if(this.parent){this.parent.focus();}}else{if(this.activeItem){U=this.activeItem.cfg.getProperty("submenu");if(U&&U.cfg.getProperty("visible")){U.hide();this.activeItem.focus();}else{this.activeItem.blur();this.activeItem.cfg.setProperty("selected",false);
}}}M.preventDefault(Y);}},_onKeyPress:function(P,O){var N=O[0];if(N.keyCode==40||N.keyCode==38){M.preventDefault(N);}},_onYChange:function(O,N){var Q=this.parent,S,P,R;if(Q){S=Q.parent.body.scrollTop;if(S>0){R=(this.cfg.getProperty("y")-S);C.setY(this.element,R);P=this.iframe;if(P){C.setY(P,R);}this.cfg.setProperty("y",R,true);}}},_onScrollTargetMouseOver:function(T,W){this._cancelHideDelay();var P=M.getTarget(T),R=this.body,V=this,Q=this.cfg.getProperty("scrollincrement"),N,O;function U(){var X=R.scrollTop;if(X<N){R.scrollTop=(X+Q);V._enableScrollHeader();}else{R.scrollTop=N;window.clearInterval(V._nBodyScrollId);V._disableScrollFooter();}}function S(){var X=R.scrollTop;if(X>0){R.scrollTop=(X-Q);V._enableScrollFooter();}else{R.scrollTop=0;window.clearInterval(V._nBodyScrollId);V._disableScrollHeader();}}if(C.hasClass(P,"hd")){O=S;}else{N=R.scrollHeight-R.offsetHeight;O=U;}this._nBodyScrollId=window.setInterval(O,10);},_onScrollTargetMouseOut:function(O,N){window.clearInterval(this._nBodyScrollId);this._cancelHideDelay();},_onInit:function(O,N){this.cfg.subscribeToConfigEvent("visible",this._onVisibleChange);var P=!this.parent,Q=this.lazyLoad;if(((P&&!Q)||(P&&(this.cfg.getProperty("visible")||this.cfg.getProperty("position")=="static"))||(!P&&!Q))&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree();}if(this.itemData){this.addItems(this.itemData);}}else{if(Q){this.cfg.fireQueue();}}},_onBeforeRender:function(Q,P){var R=this.element,U=this._aListElements.length,O=true,T=0,N,S;if(U>0){do{N=this._aListElements[T];if(N){if(O){C.addClass(N,"first-of-type");O=false;}if(!C.isAncestor(R,N)){this.appendToBody(N);}S=this._aGroupTitleElements[T];if(S){if(!C.isAncestor(R,S)){N.parentNode.insertBefore(S,N);}C.addClass(N,"hastitle");}}T++;}while(T<U);}},_onRender:function(O,N){if(this.cfg.getProperty("position")=="dynamic"){if(!this.cfg.getProperty("visible")){this.positionOffScreen();}}},_onBeforeShow:function(W,R){var V,O,S,Q,T;if(this.lazyLoad&&this.getItemGroups().length===0){if(this.srcElement){this._initSubTree();}if(this.itemData){if(this.parent&&this.parent.parent&&this.parent.parent.srcElement&&this.parent.parent.srcElement.tagName.toUpperCase()=="SELECT"){V=this.itemData.length;for(O=0;O<V;O++){if(this.itemData[O].tagName){this.addItem((new this.ITEM_TYPE(this.itemData[O])));}}}else{this.addItems(this.itemData);}}T=this.srcElement;if(T){if(T.tagName.toUpperCase()=="SELECT"){if(C.inDocument(T)){this.render(T.parentNode);}else{this.render(this.cfg.getProperty("container"));}}else{this.render();}}else{if(this.parent){this.render(this.parent.element);}else{this.render(this.cfg.getProperty("container"));}}}var P=this.cfg.getProperty("maxheight"),N=this.cfg.getProperty("minscrollheight"),U=this.cfg.getProperty("position")=="dynamic";if(!this.parent&&U){this.cfg.refireEvent("xy");}function X(){this.cfg.setProperty("maxheight",0);this.hideEvent.unsubscribe(X);}if(!(this instanceof YAHOO.widget.MenuBar)&&U){if(P===0){S=C.getViewportHeight();if(this.parent&&this.parent.parent instanceof YAHOO.widget.MenuBar){Q=YAHOO.util.Region.getRegion(this.parent.element);S=(S-Q.bottom);}if(this.element.offsetHeight>=S){P=(S-(B.VIEWPORT_OFFSET*2));if(P<N){P=N;}this.cfg.setProperty("maxheight",P);this.hideEvent.subscribe(X);}}}},_onShow:function(Q,P){var T=this.parent,S,N,O;function R(V){var U;if(V.type=="mousedown"||(V.type=="keydown"&&V.keyCode==27)){U=M.getTarget(V);if(U!=S.element||!C.isAncestor(S.element,U)){S.cfg.setProperty("autosubmenudisplay",false);M.removeListener(document,"mousedown",R);M.removeListener(document,"keydown",R);}}}if(T){S=T.parent;N=S.cfg.getProperty("submenualignment");O=this.cfg.getProperty("submenualignment");if((N[0]!=O[0])&&(N[1]!=O[1])){this.cfg.setProperty("submenualignment",[N[0],N[1]]);}if(!S.cfg.getProperty("autosubmenudisplay")&&(S instanceof YAHOO.widget.MenuBar||S.cfg.getProperty("position")=="static")){S.cfg.setProperty("autosubmenudisplay",true);M.on(document,"mousedown",R);M.on(document,"keydown",R);}}},_onBeforeHide:function(P,O){var N=this.activeItem,R,Q;if(N){R=N.cfg;R.setProperty("selected",false);Q=R.getProperty("submenu");if(Q){Q.hide();}}if(this.getRoot()==this){this.blur();}},_onParentMenuConfigChange:function(O,N,R){var P=N[0][0],Q=N[0][1];switch(P){case"iframe":case"constraintoviewport":case"hidedelay":case"showdelay":case"submenuhidedelay":case"clicktohide":case"effect":case"classname":case"scrollincrement":case"minscrollheight":R.cfg.setProperty(P,Q);break;}},_onParentMenuRender:function(O,N,S){var P=S.parent.parent.cfg,Q={constraintoviewport:P.getProperty("constraintoviewport"),xy:[0,0],clicktohide:P.getProperty("clicktohide"),effect:P.getProperty("effect"),showdelay:P.getProperty("showdelay"),hidedelay:P.getProperty("hidedelay"),submenuhidedelay:P.getProperty("submenuhidedelay"),classname:P.getProperty("classname"),scrollincrement:P.getProperty("scrollincrement"),minscrollheight:P.getProperty("minscrollheight"),iframe:P.getProperty("iframe")},R;S.cfg.applyConfig(Q);if(!this.lazyLoad){R=this.parent.element;if(this.element.parentNode==R){this.render();}else{this.render(R);}}},_onSubmenuBeforeShow:function(P,O){var Q=this.parent,N=Q.parent.cfg.getProperty("submenualignment");if(!this.cfg.getProperty("context")){this.cfg.setProperty("context",[Q.element,N[0],N[1]]);}else{this.align();}},_onMenuItemFocus:function(O,N){this.parent.focusEvent.fire(this);},_onMenuItemBlur:function(O,N){this.parent.blurEvent.fire(this);},_onMenuItemDestroy:function(P,O,N){this._removeItemFromGroupByValue(N.groupIndex,N);},_onMenuItemConfigChange:function(P,O,N){var R=O[0][0],S=O[0][1],Q;switch(R){case"selected":if(S===true){this.activeItem=N;}break;case"submenu":Q=O[0][1];if(Q){this._configureSubmenu(N);}break;}},enforceConstraints:function(P,N,T){YAHOO.widget.Menu.superclass.enforceConstraints.apply(this,arguments);var S=this.parent,O,R,Q,U;if(S){O=S.parent;if(!(O instanceof YAHOO.widget.MenuBar)){R=O.cfg.getProperty("x");U=this.cfg.getProperty("x");if(U<(R+S.element.offsetWidth)){Q=(R-this.element.offsetWidth);
this.cfg.setProperty("x",Q,true);this.cfg.setProperty("xy",[Q,(this.cfg.getProperty("y"))],true);}}}},configVisible:function(P,O,Q){var N,R;if(this.cfg.getProperty("position")=="dynamic"){F.superclass.configVisible.call(this,P,O,Q);}else{N=O[0];R=C.getStyle(this.element,"display");C.setStyle(this.element,"visibility","visible");if(N){if(R!="block"){this.beforeShowEvent.fire();C.setStyle(this.element,"display","block");this.showEvent.fire();}}else{if(R=="block"){this.beforeHideEvent.fire();C.setStyle(this.element,"display","none");this.hideEvent.fire();}}}},configPosition:function(P,O,S){var R=this.element,Q=O[0]=="static"?"static":"absolute",T=this.cfg,N;C.setStyle(R,"position",Q);if(Q=="static"){C.setStyle(R,"display","block");T.setProperty("visible",true);}else{C.setStyle(R,"visibility","hidden");}if(Q=="absolute"){N=T.getProperty("zindex");if(!N||N===0){N=this.parent?(this.parent.parent.cfg.getProperty("zindex")+1):1;T.setProperty("zindex",N);}}},configIframe:function(O,N,P){if(this.cfg.getProperty("position")=="dynamic"){F.superclass.configIframe.call(this,O,N,P);}},configHideDelay:function(O,N,R){var T=N[0],S=this.mouseOutEvent,P=this.mouseOverEvent,Q=this.keyDownEvent;if(T>0){if(!this._bHideDelayEventHandlersAssigned){S.subscribe(this._execHideDelay);P.subscribe(this._cancelHideDelay);Q.subscribe(this._cancelHideDelay);this._bHideDelayEventHandlersAssigned=true;}}else{S.unsubscribe(this._execHideDelay);P.unsubscribe(this._cancelHideDelay);Q.unsubscribe(this._cancelHideDelay);this._bHideDelayEventHandlersAssigned=false;}},configContainer:function(O,N,Q){var P=N[0];if(typeof P=="string"){this.cfg.setProperty("container",document.getElementById(P),true);}},_setMaxHeight:function(O,N,P){this.cfg.setProperty("maxheight",P);this.renderEvent.unsubscribe(this._setMaxHeight);},configMaxHeight:function(a,U,X){var T=U[0],Q=this.element,R=this.body,Y=this.header,O=this.footer,W=this._onScrollTargetMouseOver,b=this._onScrollTargetMouseOut,N=this.cfg.getProperty("minscrollheight"),V,S,P;if(T!==0&&T<N){T=N;}if(this.lazyLoad&&!R){this.renderEvent.unsubscribe(this._setMaxHeight);if(T>0){this.renderEvent.subscribe(this._setMaxHeight,T,this);}return ;}C.setStyle(R,"height","");C.removeClass(R,"yui-menu-body-scrolled");var Z=((H.gecko&&this.parent&&this.parent.parent&&this.parent.parent.cfg.getProperty("position")=="dynamic")||H.ie);if(Z){if(!this.cfg.getProperty("width")){S=Q.offsetWidth;Q.style.width=S+"px";P=(S-(Q.offsetWidth-S))+"px";this.cfg.setProperty("width",P);}}if(!Y&&!O){this.setHeader("&#32;");this.setFooter("&#32;");Y=this.header;O=this.footer;C.addClass(Y,"topscrollbar");C.addClass(O,"bottomscrollbar");Q.insertBefore(Y,R);Q.appendChild(O);}V=(T-(Y.offsetHeight+Y.offsetHeight));if(V>0&&(R.offsetHeight>T)){C.addClass(R,"yui-menu-body-scrolled");C.setStyle(R,"height",(V+"px"));M.on(Y,"mouseover",W,this,true);M.on(Y,"mouseout",b,this,true);M.on(O,"mouseover",W,this,true);M.on(O,"mouseout",b,this,true);this._disableScrollHeader();this._enableScrollFooter();}else{if(Y&&O){if(Z){this.cfg.setProperty("width","");}this._enableScrollHeader();this._enableScrollFooter();M.removeListener(Y,"mouseover",W);M.removeListener(Y,"mouseout",b);M.removeListener(O,"mouseover",W);M.removeListener(O,"mouseout",b);Q.removeChild(Y);Q.removeChild(O);this.header=null;this.footer=null;}}this.cfg.refireEvent("iframe");},configClassName:function(P,O,Q){var N=O[0];if(this._sClassName){C.removeClass(this.element,this._sClassName);}C.addClass(this.element,N);this._sClassName=N;},_onItemAdded:function(O,N){var P=N[0];if(P){P.cfg.setProperty("disabled",true);}},configDisabled:function(P,O,S){var R=O[0],N=this.getItems(),T,Q;if(E.isArray(N)){T=N.length;if(T>0){Q=T-1;do{N[Q].cfg.setProperty("disabled",R);}while(Q--);}if(R){this.clearActiveItem(true);C.addClass(this.element,"disabled");this.itemAddedEvent.subscribe(this._onItemAdded);}else{C.removeClass(this.element,"disabled");this.itemAddedEvent.unsubscribe(this._onItemAdded);}}},onRender:function(R,Q){function S(){var W=this.element,V=this._shadow;if(V&&W){if(V.style.width&&V.style.height){V.style.width="";V.style.height="";}V.style.width=(W.offsetWidth+6)+"px";V.style.height=(W.offsetHeight+1)+"px";}}function U(){this.element.appendChild(this._shadow);}function O(){C.addClass(this._shadow,"yui-menu-shadow-visible");}function N(){C.removeClass(this._shadow,"yui-menu-shadow-visible");}function T(){var W=this._shadow,V,X;if(!W){V=this.element;X=this;if(!G){G=document.createElement("div");G.className="yui-menu-shadow yui-menu-shadow-visible";}W=G.cloneNode(false);V.appendChild(W);this._shadow=W;this.beforeShowEvent.subscribe(O);this.beforeHideEvent.subscribe(N);if(H.ie){window.setTimeout(function(){S.call(X);X.syncIframe();},0);this.cfg.subscribeToConfigEvent("width",S);this.cfg.subscribeToConfigEvent("height",S);this.cfg.subscribeToConfigEvent("maxheight",S);this.changeContentEvent.subscribe(S);D.textResizeEvent.subscribe(S,X,true);this.destroyEvent.subscribe(function(){D.textResizeEvent.unsubscribe(S,X);});}this.cfg.subscribeToConfigEvent("maxheight",U);}}function P(){T.call(this);this.beforeShowEvent.unsubscribe(P);}if(this.cfg.getProperty("position")=="dynamic"){if(this.cfg.getProperty("visible")){T.call(this);}else{this.beforeShowEvent.subscribe(P);}}},initEvents:function(){F.superclass.initEvents.call(this);var N=L.LIST;this.mouseOverEvent=this.createEvent(A.MOUSE_OVER);this.mouseOverEvent.signature=N;this.mouseOutEvent=this.createEvent(A.MOUSE_OUT);this.mouseOutEvent.signature=N;this.mouseDownEvent=this.createEvent(A.MOUSE_DOWN);this.mouseDownEvent.signature=N;this.mouseUpEvent=this.createEvent(A.MOUSE_UP);this.mouseUpEvent.signature=N;this.clickEvent=this.createEvent(A.CLICK);this.clickEvent.signature=N;this.keyPressEvent=this.createEvent(A.KEY_PRESS);this.keyPressEvent.signature=N;this.keyDownEvent=this.createEvent(A.KEY_DOWN);this.keyDownEvent.signature=N;this.keyUpEvent=this.createEvent(A.KEY_UP);this.keyUpEvent.signature=N;this.focusEvent=this.createEvent(A.FOCUS);
this.focusEvent.signature=N;this.blurEvent=this.createEvent(A.BLUR);this.blurEvent.signature=N;this.itemAddedEvent=this.createEvent(A.ITEM_ADDED);this.itemAddedEvent.signature=N;this.itemRemovedEvent=this.createEvent(A.ITEM_REMOVED);this.itemRemovedEvent.signature=N;},positionOffScreen:function(){var O=this.iframe,N=this.OFF_SCREEN_POSITION;C.setXY(this.element,N);if(O){C.setXY(O,N);}},getRoot:function(){var O=this.parent,N;if(O){N=O.parent;return N?N.getRoot():this;}else{return this;}},toString:function(){var O="Menu",N=this.id;if(N){O+=(" "+N);}return O;},setItemGroupTitle:function(S,R){var Q,P,O,N;if(typeof S=="string"&&S.length>0){Q=typeof R=="number"?R:0;P=this._aGroupTitleElements[Q];if(P){P.innerHTML=S;}else{P=document.createElement(this.GROUP_TITLE_TAG_NAME);P.innerHTML=S;this._aGroupTitleElements[Q]=P;}O=this._aGroupTitleElements.length-1;do{if(this._aGroupTitleElements[O]){C.removeClass(this._aGroupTitleElements[O],"first-of-type");N=O;}}while(O--);if(N!==null){C.addClass(this._aGroupTitleElements[N],"first-of-type");}this.changeContentEvent.fire();}},addItem:function(N,O){if(N){return this._addItemToGroup(O,N);}},addItems:function(Q,P){var S,N,R,O;if(E.isArray(Q)){S=Q.length;N=[];for(O=0;O<S;O++){R=Q[O];if(R){if(E.isArray(R)){N[N.length]=this.addItems(R,O);}else{N[N.length]=this._addItemToGroup(P,R);}}}if(N.length){return N;}}},insertItem:function(N,O,P){if(N){return this._addItemToGroup(P,N,O);}},removeItem:function(N,O){var P;if(typeof N!="undefined"){if(N instanceof YAHOO.widget.MenuItem){P=this._removeItemFromGroupByValue(O,N);}else{if(typeof N=="number"){P=this._removeItemFromGroupByIndex(O,N);}}if(P){P.destroy();return P;}}},getItems:function(){var P=this._aItemGroups,O,N=[];if(E.isArray(P)){O=P.length;return((O==1)?P[0]:(Array.prototype.concat.apply(N,P)));}},getItemGroups:function(){return this._aItemGroups;},getItem:function(N,O){var P;if(typeof N=="number"){P=this._getItemGroup(O);if(P){return P[N];}}},getSubmenus:function(){var O=this.getItems(),S=O.length,N,P,R,Q;if(S>0){N=[];for(Q=0;Q<S;Q++){R=O[Q];if(R){P=R.cfg.getProperty("submenu");if(P){N[N.length]=P;}}}}return N;},clearContent:function(){var R=this.getItems(),O=R.length,P=this.element,Q=this.body,V=this.header,N=this.footer,U,T,S;if(O>0){S=O-1;do{U=R[S];if(U){T=U.cfg.getProperty("submenu");if(T){this.cfg.configChangedEvent.unsubscribe(this._onParentMenuConfigChange,T);this.renderEvent.unsubscribe(this._onParentMenuRender,T);}this.removeItem(U);}}while(S--);}if(V){M.purgeElement(V);P.removeChild(V);}if(N){M.purgeElement(N);P.removeChild(N);}if(Q){M.purgeElement(Q);Q.innerHTML="";}this.activeItem=null;this._aItemGroups=[];this._aListElements=[];this._aGroupTitleElements=[];this.cfg.setProperty("width",null);},destroy:function(){this.clearContent();this._aItemGroups=null;this._aListElements=null;this._aGroupTitleElements=null;F.superclass.destroy.call(this);},setInitialFocus:function(){var N=this._getFirstEnabledItem();if(N){N.focus();}},setInitialSelection:function(){var N=this._getFirstEnabledItem();if(N){N.cfg.setProperty("selected",true);}},clearActiveItem:function(P){if(this.cfg.getProperty("showdelay")>0){this._cancelShowDelay();}var N=this.activeItem,Q,O;if(N){Q=N.cfg;if(P){N.blur();}Q.setProperty("selected",false);O=Q.getProperty("submenu");if(O){O.hide();}this.activeItem=null;}},focus:function(){if(!this.hasFocus()){this.setInitialFocus();}},blur:function(){var N;if(this.hasFocus()){N=K.getFocusedMenuItem();if(N){N.blur();}}},hasFocus:function(){return(K.getFocusedMenu()==this.getRoot());},subscribe:function(){function Q(V,U,X){var Y=U[0],W=Y.cfg.getProperty("submenu");if(W){W.subscribe.apply(W,X);}}function T(V,U,X){var W=this.cfg.getProperty("submenu");if(W){W.subscribe.apply(W,X);}}F.superclass.subscribe.apply(this,arguments);F.superclass.subscribe.call(this,"itemAdded",Q,arguments);var N=this.getItems(),S,R,O,P;if(N){S=N.length;if(S>0){P=S-1;do{R=N[P];O=R.cfg.getProperty("submenu");if(O){O.subscribe.apply(O,arguments);}else{R.cfg.subscribeToConfigEvent("submenu",T,arguments);}}while(P--);}}},initDefaultConfig:function(){F.superclass.initDefaultConfig.call(this);var N=this.cfg;N.addProperty(J.VISIBLE.key,{handler:this.configVisible,value:J.VISIBLE.value,validator:J.VISIBLE.validator});N.addProperty(J.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:J.CONSTRAIN_TO_VIEWPORT.value,validator:J.CONSTRAIN_TO_VIEWPORT.validator,supercedes:J.CONSTRAIN_TO_VIEWPORT.supercedes});N.addProperty(J.POSITION.key,{handler:this.configPosition,value:J.POSITION.value,validator:J.POSITION.validator,supercedes:J.POSITION.supercedes});N.addProperty(J.SUBMENU_ALIGNMENT.key,{value:J.SUBMENU_ALIGNMENT.value,suppressEvent:J.SUBMENU_ALIGNMENT.suppressEvent});N.addProperty(J.AUTO_SUBMENU_DISPLAY.key,{value:J.AUTO_SUBMENU_DISPLAY.value,validator:J.AUTO_SUBMENU_DISPLAY.validator,suppressEvent:J.AUTO_SUBMENU_DISPLAY.suppressEvent});N.addProperty(J.SHOW_DELAY.key,{value:J.SHOW_DELAY.value,validator:J.SHOW_DELAY.validator,suppressEvent:J.SHOW_DELAY.suppressEvent});N.addProperty(J.HIDE_DELAY.key,{handler:this.configHideDelay,value:J.HIDE_DELAY.value,validator:J.HIDE_DELAY.validator,suppressEvent:J.HIDE_DELAY.suppressEvent});N.addProperty(J.SUBMENU_HIDE_DELAY.key,{value:J.SUBMENU_HIDE_DELAY.value,validator:J.SUBMENU_HIDE_DELAY.validator,suppressEvent:J.SUBMENU_HIDE_DELAY.suppressEvent});N.addProperty(J.CLICK_TO_HIDE.key,{value:J.CLICK_TO_HIDE.value,validator:J.CLICK_TO_HIDE.validator,suppressEvent:J.CLICK_TO_HIDE.suppressEvent});N.addProperty(J.CONTAINER.key,{handler:this.configContainer,value:document.body,suppressEvent:J.CONTAINER.suppressEvent});N.addProperty(J.SCROLL_INCREMENT.key,{value:J.SCROLL_INCREMENT.value,validator:J.SCROLL_INCREMENT.validator,supercedes:J.SCROLL_INCREMENT.supercedes,suppressEvent:J.SCROLL_INCREMENT.suppressEvent});N.addProperty(J.MIN_SCROLL_HEIGHT.key,{value:J.MIN_SCROLL_HEIGHT.value,validator:J.MIN_SCROLL_HEIGHT.validator,supercedes:J.MIN_SCROLL_HEIGHT.supercedes,suppressEvent:J.MIN_SCROLL_HEIGHT.suppressEvent});
N.addProperty(J.MAX_HEIGHT.key,{handler:this.configMaxHeight,value:J.MAX_HEIGHT.value,validator:J.MAX_HEIGHT.validator,suppressEvent:J.MAX_HEIGHT.suppressEvent,supercedes:J.MAX_HEIGHT.supercedes});N.addProperty(J.CLASS_NAME.key,{handler:this.configClassName,value:J.CLASS_NAME.value,validator:J.CLASS_NAME.validator,supercedes:J.CLASS_NAME.supercedes});N.addProperty(J.DISABLED.key,{handler:this.configDisabled,value:J.DISABLED.value,validator:J.DISABLED.validator,suppressEvent:J.DISABLED.suppressEvent});}});})();(function(){YAHOO.widget.MenuItem=function(K,J){if(K){if(J){this.parent=J.parent;this.value=J.value;this.id=J.id;}this.init(K,J);}};var B=YAHOO.util.Dom,C=YAHOO.widget.Module,E=YAHOO.widget.Menu,H=YAHOO.widget.MenuItem,I=YAHOO.util.CustomEvent,F=YAHOO.lang,D,A={"MOUSE_OVER":"mouseover","MOUSE_OUT":"mouseout","MOUSE_DOWN":"mousedown","MOUSE_UP":"mouseup","CLICK":"click","KEY_PRESS":"keypress","KEY_DOWN":"keydown","KEY_UP":"keyup","ITEM_ADDED":"itemAdded","ITEM_REMOVED":"itemRemoved","FOCUS":"focus","BLUR":"blur","DESTROY":"destroy"},G={"TEXT":{key:"text",value:"",validator:F.isString,suppressEvent:true},"HELP_TEXT":{key:"helptext",supercedes:["text"],suppressEvent:true},"URL":{key:"url",value:"#",suppressEvent:true},"TARGET":{key:"target",suppressEvent:true},"EMPHASIS":{key:"emphasis",value:false,validator:F.isBoolean,suppressEvent:true,supercedes:["text"]},"STRONG_EMPHASIS":{key:"strongemphasis",value:false,validator:F.isBoolean,suppressEvent:true,supercedes:["text"]},"CHECKED":{key:"checked",value:false,validator:F.isBoolean,suppressEvent:true,supercedes:["disabled","selected"]},"SUBMENU":{key:"submenu",suppressEvent:true,supercedes:["disabled","selected"]},"DISABLED":{key:"disabled",value:false,validator:F.isBoolean,suppressEvent:true,supercedes:["text","selected"]},"SELECTED":{key:"selected",value:false,validator:F.isBoolean,suppressEvent:true},"ONCLICK":{key:"onclick",suppressEvent:true},"CLASS_NAME":{key:"classname",value:null,validator:F.isString,suppressEvent:true}};H.prototype={CSS_CLASS_NAME:"yuimenuitem",CSS_LABEL_CLASS_NAME:"yuimenuitemlabel",SUBMENU_TYPE:null,_oAnchor:null,_oHelpTextEM:null,_oSubmenu:null,_oOnclickAttributeValue:null,_sClassName:null,constructor:H,index:null,groupIndex:null,parent:null,element:null,srcElement:null,value:null,browser:C.prototype.browser,id:null,destroyEvent:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,focusEvent:null,blurEvent:null,init:function(J,R){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=E;}this.cfg=new YAHOO.util.Config(this);this.initDefaultConfig();var O=I.LIST,N=this.cfg,P="#",Q,K,M,L;if(F.isString(J)){this._createRootNodeStructure();N.queueProperty("text",J);}else{if(J&&J.tagName){switch(J.tagName.toUpperCase()){case"OPTION":this._createRootNodeStructure();N.queueProperty("text",J.text);N.queueProperty("disabled",J.disabled);this.value=J.value;this.srcElement=J;break;case"OPTGROUP":this._createRootNodeStructure();N.queueProperty("text",J.label);N.queueProperty("disabled",J.disabled);this.srcElement=J;this._initSubTree();break;case"LI":Q=B.getFirstChild(J);if(Q){P=Q.getAttribute("href",2);K=Q.getAttribute("target");M=Q.innerHTML;}this.srcElement=J;this.element=J;this._oAnchor=Q;N.setProperty("text",M,true);N.setProperty("url",P,true);N.setProperty("target",K,true);this._initSubTree();break;}}}if(this.element){L=(this.srcElement||this.element).id;if(!L){L=this.id||B.generateId();this.element.id=L;}this.id=L;B.addClass(this.element,this.CSS_CLASS_NAME);B.addClass(this._oAnchor,this.CSS_LABEL_CLASS_NAME);this.mouseOverEvent=this.createEvent(A.MOUSE_OVER);this.mouseOverEvent.signature=O;this.mouseOutEvent=this.createEvent(A.MOUSE_OUT);this.mouseOutEvent.signature=O;this.mouseDownEvent=this.createEvent(A.MOUSE_DOWN);this.mouseDownEvent.signature=O;this.mouseUpEvent=this.createEvent(A.MOUSE_UP);this.mouseUpEvent.signature=O;this.clickEvent=this.createEvent(A.CLICK);this.clickEvent.signature=O;this.keyPressEvent=this.createEvent(A.KEY_PRESS);this.keyPressEvent.signature=O;this.keyDownEvent=this.createEvent(A.KEY_DOWN);this.keyDownEvent.signature=O;this.keyUpEvent=this.createEvent(A.KEY_UP);this.keyUpEvent.signature=O;this.focusEvent=this.createEvent(A.FOCUS);this.focusEvent.signature=O;this.blurEvent=this.createEvent(A.BLUR);this.blurEvent.signature=O;this.destroyEvent=this.createEvent(A.DESTROY);this.destroyEvent.signature=O;if(R){N.applyConfig(R);}N.fireQueue();}},_createRootNodeStructure:function(){var J,K;if(!D){D=document.createElement("li");D.innerHTML='<a href="#"></a>';}J=D.cloneNode(true);J.className=this.CSS_CLASS_NAME;K=J.firstChild;K.className=this.CSS_LABEL_CLASS_NAME;this.element=J;this._oAnchor=K;},_initSubTree:function(){var P=this.srcElement,L=this.cfg,N,M,K,J,O;if(P.childNodes.length>0){if(this.parent.lazyLoad&&this.parent.srcElement&&this.parent.srcElement.tagName.toUpperCase()=="SELECT"){L.setProperty("submenu",{id:B.generateId(),itemdata:P.childNodes});}else{N=P.firstChild;M=[];do{if(N&&N.tagName){switch(N.tagName.toUpperCase()){case"DIV":L.setProperty("submenu",N);break;case"OPTION":M[M.length]=N;break;}}}while((N=N.nextSibling));K=M.length;if(K>0){J=new this.SUBMENU_TYPE(B.generateId());L.setProperty("submenu",J);for(O=0;O<K;O++){J.addItem((new J.ITEM_TYPE(M[O])));}}}}},configText:function(S,L,N){var K=L[0],M=this.cfg,Q=this._oAnchor,J=M.getProperty("helptext"),R="",O="",P="";if(K){if(J){R='<em class="helptext">'+J+"</em>";}if(M.getProperty("emphasis")){O="<em>";P="</em>";}if(M.getProperty("strongemphasis")){O="<strong>";P="</strong>";}Q.innerHTML=(O+K+P+R);}},configHelpText:function(L,K,J){this.cfg.refireEvent("text");},configURL:function(L,K,J){var N=K[0];if(!N){N="#";}var M=this._oAnchor;if(YAHOO.env.ua.opera){M.removeAttribute("href");}M.setAttribute("href",N);},configTarget:function(M,L,K){var J=L[0],N=this._oAnchor;if(J&&J.length>0){N.setAttribute("target",J);}else{N.removeAttribute("target");}},configEmphasis:function(L,K,J){var N=K[0],M=this.cfg;
if(N&&M.getProperty("strongemphasis")){M.setProperty("strongemphasis",false);}M.refireEvent("text");},configStrongEmphasis:function(M,L,K){var J=L[0],N=this.cfg;if(J&&N.getProperty("emphasis")){N.setProperty("emphasis",false);}N.refireEvent("text");},configChecked:function(S,M,O){var R=M[0],K=this.element,Q=this._oAnchor,N=this.cfg,J="-checked",L=this.CSS_CLASS_NAME+J,P=this.CSS_LABEL_CLASS_NAME+J;if(R){B.addClass(K,L);B.addClass(Q,P);}else{B.removeClass(K,L);B.removeClass(Q,P);}N.refireEvent("text");if(N.getProperty("disabled")){N.refireEvent("disabled");}if(N.getProperty("selected")){N.refireEvent("selected");}},configDisabled:function(X,R,a){var Z=R[0],L=this.cfg,P=L.getProperty("submenu"),O=L.getProperty("checked"),S=this.element,V=this._oAnchor,U="-disabled",W="-checked"+U,Y="-hassubmenu"+U,M=this.CSS_CLASS_NAME+U,N=this.CSS_LABEL_CLASS_NAME+U,T=this.CSS_CLASS_NAME+W,Q=this.CSS_LABEL_CLASS_NAME+W,K=this.CSS_CLASS_NAME+Y,J=this.CSS_LABEL_CLASS_NAME+Y;if(Z){if(L.getProperty("selected")){L.setProperty("selected",false);}B.addClass(S,M);B.addClass(V,N);if(P){B.addClass(S,K);B.addClass(V,J);}if(O){B.addClass(S,T);B.addClass(V,Q);}}else{B.removeClass(S,M);B.removeClass(V,N);if(P){B.removeClass(S,K);B.removeClass(V,J);}if(O){B.removeClass(S,T);B.removeClass(V,Q);}}},configSelected:function(X,R,a){var L=this.cfg,Y=R[0],S=this.element,V=this._oAnchor,O=L.getProperty("checked"),P=L.getProperty("submenu"),U="-selected",W="-checked"+U,Z="-hassubmenu"+U,M=this.CSS_CLASS_NAME+U,N=this.CSS_LABEL_CLASS_NAME+U,T=this.CSS_CLASS_NAME+W,Q=this.CSS_LABEL_CLASS_NAME+W,K=this.CSS_CLASS_NAME+Z,J=this.CSS_LABEL_CLASS_NAME+Z;if(YAHOO.env.ua.opera){V.blur();}if(Y&&!L.getProperty("disabled")){B.addClass(S,M);B.addClass(V,N);if(P){B.addClass(S,K);B.addClass(V,J);}if(O){B.addClass(S,T);B.addClass(V,Q);}}else{B.removeClass(S,M);B.removeClass(V,N);if(P){B.removeClass(S,K);B.removeClass(V,J);}if(O){B.removeClass(S,T);B.removeClass(V,Q);}}if(this.hasFocus()&&YAHOO.env.ua.opera){V.focus();}},_onSubmenuBeforeHide:function(M,L){var N=this.parent,J;function K(){N._oAnchor.blur();J.beforeHideEvent.unsubscribe(K);}if(N.hasFocus()){J=N.parent;J.beforeHideEvent.subscribe(K);}},configSubmenu:function(V,O,R){var Q=O[0],P=this.cfg,K=this.element,T=this._oAnchor,N=this.parent&&this.parent.lazyLoad,J="-hassubmenu",L=this.CSS_CLASS_NAME+J,S=this.CSS_LABEL_CLASS_NAME+J,U,W,M;if(Q){if(Q instanceof E){U=Q;U.parent=this;U.lazyLoad=N;}else{if(typeof Q=="object"&&Q.id&&!Q.nodeType){W=Q.id;M=Q;M.lazyload=N;M.parent=this;U=new this.SUBMENU_TYPE(W,M);P.setProperty("submenu",U,true);}else{U=new this.SUBMENU_TYPE(Q,{lazyload:N,parent:this});P.setProperty("submenu",U,true);}}if(U){B.addClass(K,L);B.addClass(T,S);this._oSubmenu=U;if(YAHOO.env.ua.opera){U.beforeHideEvent.subscribe(this._onSubmenuBeforeHide);}}}else{B.removeClass(K,L);B.removeClass(T,S);if(this._oSubmenu){this._oSubmenu.destroy();}}if(P.getProperty("disabled")){P.refireEvent("disabled");}if(P.getProperty("selected")){P.refireEvent("selected");}},configOnClick:function(L,K,J){var M=K[0];if(this._oOnclickAttributeValue&&(this._oOnclickAttributeValue!=M)){this.clickEvent.unsubscribe(this._oOnclickAttributeValue.fn,this._oOnclickAttributeValue.obj);this._oOnclickAttributeValue=null;}if(!this._oOnclickAttributeValue&&typeof M=="object"&&typeof M.fn=="function"){this.clickEvent.subscribe(M.fn,((!YAHOO.lang.isUndefined(M.obj))?M.obj:this),M.scope);this._oOnclickAttributeValue=M;}},configClassName:function(M,L,K){var J=L[0];if(this._sClassName){B.removeClass(this.element,this._sClassName);}B.addClass(this.element,J);this._sClassName=J;},initDefaultConfig:function(){var J=this.cfg;J.addProperty(G.TEXT.key,{handler:this.configText,value:G.TEXT.value,validator:G.TEXT.validator,suppressEvent:G.TEXT.suppressEvent});J.addProperty(G.HELP_TEXT.key,{handler:this.configHelpText,supercedes:G.HELP_TEXT.supercedes,suppressEvent:G.HELP_TEXT.suppressEvent});J.addProperty(G.URL.key,{handler:this.configURL,value:G.URL.value,suppressEvent:G.URL.suppressEvent});J.addProperty(G.TARGET.key,{handler:this.configTarget,suppressEvent:G.TARGET.suppressEvent});J.addProperty(G.EMPHASIS.key,{handler:this.configEmphasis,value:G.EMPHASIS.value,validator:G.EMPHASIS.validator,suppressEvent:G.EMPHASIS.suppressEvent,supercedes:G.EMPHASIS.supercedes});J.addProperty(G.STRONG_EMPHASIS.key,{handler:this.configStrongEmphasis,value:G.STRONG_EMPHASIS.value,validator:G.STRONG_EMPHASIS.validator,suppressEvent:G.STRONG_EMPHASIS.suppressEvent,supercedes:G.STRONG_EMPHASIS.supercedes});J.addProperty(G.CHECKED.key,{handler:this.configChecked,value:G.CHECKED.value,validator:G.CHECKED.validator,suppressEvent:G.CHECKED.suppressEvent,supercedes:G.CHECKED.supercedes});J.addProperty(G.DISABLED.key,{handler:this.configDisabled,value:G.DISABLED.value,validator:G.DISABLED.validator,suppressEvent:G.DISABLED.suppressEvent});J.addProperty(G.SELECTED.key,{handler:this.configSelected,value:G.SELECTED.value,validator:G.SELECTED.validator,suppressEvent:G.SELECTED.suppressEvent});J.addProperty(G.SUBMENU.key,{handler:this.configSubmenu,supercedes:G.SUBMENU.supercedes,suppressEvent:G.SUBMENU.suppressEvent});J.addProperty(G.ONCLICK.key,{handler:this.configOnClick,suppressEvent:G.ONCLICK.suppressEvent});J.addProperty(G.CLASS_NAME.key,{handler:this.configClassName,value:G.CLASS_NAME.value,validator:G.CLASS_NAME.validator,suppressEvent:G.CLASS_NAME.suppressEvent});},getNextEnabledSibling:function(){var L,O,J,N,M;function K(P,Q){return P[Q]||K(P,(Q+1));}if(this.parent instanceof E){L=this.groupIndex;O=this.parent.getItemGroups();if(this.index<(O[L].length-1)){J=K(O[L],(this.index+1));}else{if(L<(O.length-1)){N=L+1;}else{N=0;}M=K(O,N);J=K(M,0);}return(J.cfg.getProperty("disabled")||J.element.style.display=="none")?J.getNextEnabledSibling():J;}},getPreviousEnabledSibling:function(){var N,P,K,J,M;function O(Q,R){return Q[R]||O(Q,(R-1));}function L(Q,R){return Q[R]?R:L(Q,(R+1));}if(this.parent instanceof E){N=this.groupIndex;P=this.parent.getItemGroups();if(this.index>L(P[N],0)){K=O(P[N],(this.index-1));
}else{if(N>L(P,0)){J=N-1;}else{J=P.length-1;}M=O(P,J);K=O(M,(M.length-1));}return(K.cfg.getProperty("disabled")||K.element.style.display=="none")?K.getPreviousEnabledSibling():K;}},focus:function(){var N=this.parent,M=this._oAnchor,J=N.activeItem,L=this;function K(){try{if(YAHOO.env.ua.ie&&!document.hasFocus()){return ;}if(J){J.blurEvent.fire();}M.focus();L.focusEvent.fire();}catch(O){}}if(!this.cfg.getProperty("disabled")&&N&&N.cfg.getProperty("visible")&&this.element.style.display!="none"){window.setTimeout(K,0);}},blur:function(){var K=this.parent;if(!this.cfg.getProperty("disabled")&&K&&K.cfg.getProperty("visible")){var J=this;window.setTimeout(function(){try{J._oAnchor.blur();J.blurEvent.fire();}catch(L){}},0);}},hasFocus:function(){return(YAHOO.widget.MenuManager.getFocusedMenuItem()==this);},destroy:function(){var L=this.element,K,J;if(L){K=this.cfg.getProperty("submenu");if(K){K.destroy();}this.mouseOverEvent.unsubscribeAll();this.mouseOutEvent.unsubscribeAll();this.mouseDownEvent.unsubscribeAll();this.mouseUpEvent.unsubscribeAll();this.clickEvent.unsubscribeAll();this.keyPressEvent.unsubscribeAll();this.keyDownEvent.unsubscribeAll();this.keyUpEvent.unsubscribeAll();this.focusEvent.unsubscribeAll();this.blurEvent.unsubscribeAll();this.cfg.configChangedEvent.unsubscribeAll();J=L.parentNode;if(J){J.removeChild(L);this.destroyEvent.fire();}this.destroyEvent.unsubscribeAll();}},toString:function(){var K="MenuItem",J=this.id;if(J){K+=(" "+J);}return K;}};F.augmentProto(H,YAHOO.util.EventProvider);})();(function(){YAHOO.widget.ContextMenu=function(G,F){YAHOO.widget.ContextMenu.superclass.constructor.call(this,G,F);};var B=YAHOO.util.Event,E=YAHOO.widget.ContextMenu,D={"TRIGGER_CONTEXT_MENU":"triggerContextMenu","CONTEXT_MENU":(YAHOO.env.ua.opera?"mousedown":"contextmenu"),"CLICK":"click"},C={"TRIGGER":{key:"trigger",suppressEvent:true}};function A(G,F,H){this.cfg.setProperty("xy",H);this.beforeShowEvent.unsubscribe(A,H);}YAHOO.lang.extend(E,YAHOO.widget.Menu,{_oTrigger:null,_bCancelled:false,contextEventTarget:null,triggerContextMenuEvent:null,init:function(G,F){E.superclass.init.call(this,G);this.beforeInitEvent.fire(E);if(F){this.cfg.applyConfig(F,true);}this.initEvent.fire(E);},initEvents:function(){E.superclass.initEvents.call(this);this.triggerContextMenuEvent=this.createEvent(D.TRIGGER_CONTEXT_MENU);this.triggerContextMenuEvent.signature=YAHOO.util.CustomEvent.LIST;},cancel:function(){this._bCancelled=true;},_removeEventHandlers:function(){var F=this._oTrigger;if(F){B.removeListener(F,D.CONTEXT_MENU,this._onTriggerContextMenu);if(YAHOO.env.ua.opera){B.removeListener(F,D.CLICK,this._onTriggerClick);}}},_onTriggerClick:function(G,F){if(G.ctrlKey){B.stopEvent(G);}},_onTriggerContextMenu:function(H,F){if(H.type=="mousedown"&&!H.ctrlKey){return ;}var G;B.stopEvent(H);this.contextEventTarget=B.getTarget(H);this.triggerContextMenuEvent.fire(H);YAHOO.widget.MenuManager.hideVisible();if(!this._bCancelled){G=B.getXY(H);if(!YAHOO.util.Dom.inDocument(this.element)){this.beforeShowEvent.subscribe(A,G);}else{this.cfg.setProperty("xy",G);}this.show();}this._bCancelled=false;},toString:function(){var G="ContextMenu",F=this.id;if(F){G+=(" "+F);}return G;},initDefaultConfig:function(){E.superclass.initDefaultConfig.call(this);this.cfg.addProperty(C.TRIGGER.key,{handler:this.configTrigger,suppressEvent:C.TRIGGER.suppressEvent});},destroy:function(){this._removeEventHandlers();E.superclass.destroy.call(this);},configTrigger:function(G,F,I){var H=F[0];if(H){if(this._oTrigger){this._removeEventHandlers();}this._oTrigger=H;B.on(H,D.CONTEXT_MENU,this._onTriggerContextMenu,this,true);if(YAHOO.env.ua.opera){B.on(H,D.CLICK,this._onTriggerClick,this,true);}}else{this._removeEventHandlers();}}});}());YAHOO.widget.ContextMenuItem=YAHOO.widget.MenuItem;(function(){YAHOO.widget.MenuBar=function(F,E){YAHOO.widget.MenuBar.superclass.constructor.call(this,F,E);};function D(E){if(typeof E=="string"){return("dynamic,static".indexOf((E.toLowerCase()))!=-1);}}var B=YAHOO.util.Event,A=YAHOO.widget.MenuBar,C={"POSITION":{key:"position",value:"static",validator:D,supercedes:["visible"]},"SUBMENU_ALIGNMENT":{key:"submenualignment",value:["tl","bl"],suppressEvent:true},"AUTO_SUBMENU_DISPLAY":{key:"autosubmenudisplay",value:false,validator:YAHOO.lang.isBoolean,suppressEvent:true}};YAHOO.lang.extend(A,YAHOO.widget.Menu,{init:function(F,E){if(!this.ITEM_TYPE){this.ITEM_TYPE=YAHOO.widget.MenuBarItem;}A.superclass.init.call(this,F);this.beforeInitEvent.fire(A);if(E){this.cfg.applyConfig(E,true);}this.initEvent.fire(A);},CSS_CLASS_NAME:"yuimenubar",_onKeyDown:function(G,F,K){var E=F[0],L=F[1],I,J,H;if(L&&!L.cfg.getProperty("disabled")){J=L.cfg;switch(E.keyCode){case 37:case 39:if(L==this.activeItem&&!J.getProperty("selected")){J.setProperty("selected",true);}else{H=(E.keyCode==37)?L.getPreviousEnabledSibling():L.getNextEnabledSibling();if(H){this.clearActiveItem();H.cfg.setProperty("selected",true);if(this.cfg.getProperty("autosubmenudisplay")){I=H.cfg.getProperty("submenu");if(I){I.show();}}H.focus();}}B.preventDefault(E);break;case 40:if(this.activeItem!=L){this.clearActiveItem();J.setProperty("selected",true);L.focus();}I=J.getProperty("submenu");if(I){if(I.cfg.getProperty("visible")){I.setInitialSelection();I.setInitialFocus();}else{I.show();}}B.preventDefault(E);break;}}if(E.keyCode==27&&this.activeItem){I=this.activeItem.cfg.getProperty("submenu");if(I&&I.cfg.getProperty("visible")){I.hide();this.activeItem.focus();}else{this.activeItem.cfg.setProperty("selected",false);this.activeItem.blur();}B.preventDefault(E);}},_onClick:function(L,G,J){A.superclass._onClick.call(this,L,G,J);var K=G[1],M,E,F,H,I;if(K&&!K.cfg.getProperty("disabled")){M=G[0];E=B.getTarget(M);F=this.activeItem;H=this.cfg;if(F&&F!=K){this.clearActiveItem();}K.cfg.setProperty("selected",true);I=K.cfg.getProperty("submenu");if(I){if(I.cfg.getProperty("visible")){I.hide();}else{I.show();}}}},toString:function(){var F="MenuBar",E=this.id;if(E){F+=(" "+E);}return F;
},initDefaultConfig:function(){A.superclass.initDefaultConfig.call(this);var E=this.cfg;E.addProperty(C.POSITION.key,{handler:this.configPosition,value:C.POSITION.value,validator:C.POSITION.validator,supercedes:C.POSITION.supercedes});E.addProperty(C.SUBMENU_ALIGNMENT.key,{value:C.SUBMENU_ALIGNMENT.value,suppressEvent:C.SUBMENU_ALIGNMENT.suppressEvent});E.addProperty(C.AUTO_SUBMENU_DISPLAY.key,{value:C.AUTO_SUBMENU_DISPLAY.value,validator:C.AUTO_SUBMENU_DISPLAY.validator,suppressEvent:C.AUTO_SUBMENU_DISPLAY.suppressEvent});}});}());YAHOO.widget.MenuBarItem=function(B,A){YAHOO.widget.MenuBarItem.superclass.constructor.call(this,B,A);};YAHOO.lang.extend(YAHOO.widget.MenuBarItem,YAHOO.widget.MenuItem,{init:function(B,A){if(!this.SUBMENU_TYPE){this.SUBMENU_TYPE=YAHOO.widget.Menu;}YAHOO.widget.MenuBarItem.superclass.init.call(this,B);var C=this.cfg;if(A){C.applyConfig(A,true);}C.fireQueue();},CSS_CLASS_NAME:"yuimenubaritem",CSS_LABEL_CLASS_NAME:"yuimenubaritemlabel",toString:function(){var A="MenuBarItem";if(this.cfg&&this.cfg.getProperty("text")){A+=(": "+this.cfg.getProperty("text"));}return A;}});YAHOO.register("menu",YAHOO.widget.Menu,{version:"2.5.2",build:"1076"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(C){var B=YAHOO.util.Event.getTarget(C),A=B.nodeName.toLowerCase();if((A==="input"||A==="button")&&(B.type&&B.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(B.name)+"="+encodeURIComponent(B.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(F){var E,A;try{A=new XMLHttpRequest();E={conn:A,tId:F};}catch(D){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);E={conn:A,tId:F};break;}catch(C){}}}finally{return E;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((F.toUpperCase()==="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){var B;for(B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);}else{G.success.apply(G.scope,[C]);}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;
}else{this._has_http_headers=true;}},setHeader:function(A){var B;if(this._has_default_headers){for(B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_http_headers){for(B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(M,H,C){var L,B,K,I,P,J=false,F=[],O=0,E,G,D,N,A;this.resetFormState();if(typeof M=="string"){L=(document.getElementById(M)||document.forms[M]);}else{if(typeof M=="object"){L=M;}else{return;}}if(H){this.createFrame(C?C:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=L;return;}for(E=0,G=L.elements.length;E<G;++E){B=L.elements[E];P=B.disabled;K=B.name;if(!P&&K){K=encodeURIComponent(K)+"=";I=encodeURIComponent(B.value);switch(B.type){case"select-one":if(B.selectedIndex>-1){A=B.options[B.selectedIndex];F[O++]=K+encodeURIComponent((A.attributes.value&&A.attributes.value.specified)?A.value:A.text);}break;case"select-multiple":if(B.selectedIndex>-1){for(D=B.selectedIndex,N=B.options.length;D<N;++D){A=B.options[D];if(A.selected){F[O++]=K+encodeURIComponent((A.attributes.value&&A.attributes.value.specified)?A.value:A.text);}}}break;case"radio":case"checkbox":if(B.checked){F[O++]=K+I;}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(J===false){if(this._hasSubmitListener&&this._submitElementValue){F[O++]=this._submitElementValue;}J=true;}break;default:F[O++]=K+I;}}}this._isFormSubmit=true;this._sFormData=F.join("&");this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(YAHOO.env.ua.ie){C=document.createElement('<iframe id="'+B+'" name="'+B+'" />');if(typeof A=="boolean"){C.src="javascript:false";}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);},appendPostData:function(A){var D=[],B=A.split("&"),C,E;for(C=0;C<B.length;C++){E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=decodeURIComponent(B[C].substring(0,E));D[C].value=decodeURIComponent(B[C].substring(E+1));this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,N,E,C){var I="yuiIO"+D.tId,J="multipart/form-data",L=document.getElementById(I),O=this,K=(N&&N.argument)?N.argument:null,ie8 = (document.documentMode && (document.documentMode === 8))?true:false,M,H,B,G;var A={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",I);if(YAHOO.env.ua.ie && !ie8){this._formNode.setAttribute("encoding",J);}else{this._formNode.setAttribute("enctype",J);}if(C){M=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,K);if(D.startEvent){D.startEvent.fire(D,K);}if(N&&N.timeout){this._timeOut[D.tId]=window.setTimeout(function(){O.abort(D,N,true);},N.timeout);}if(M&&M.length>0){for(H=0;H<M.length;H++){this._formNode.removeChild(M[H]);}}for(B in A){if(YAHOO.lang.hasOwnProperty(A,B)){if(A[B]){this._formNode.setAttribute(B,A[B]);}else{this._formNode.removeAttribute(B);}}}this.resetFormState();var F=function(){if(N&&N.timeout){window.clearTimeout(O._timeOut[D.tId]);delete O._timeOut[D.tId];}O.completeEvent.fire(D,K);if(D.completeEvent){D.completeEvent.fire(D,K);}G={tId:D.tId,argument:N.argument};try{G.responseText=L.contentWindow.document.body?L.contentWindow.document.body.innerHTML:L.contentWindow.document.documentElement.textContent;G.responseXML=L.contentWindow.document.XMLDocument?L.contentWindow.document.XMLDocument:L.contentWindow.document;}catch(P){}if(N&&N.upload){if(!N.scope){N.upload(G);}else{N.upload.apply(N.scope,[G]);}}O.uploadEvent.fire(G);if(D.uploadEvent){D.uploadEvent.fire(G);}YAHOO.util.Event.removeListener(L,"load",F);setTimeout(function(){document.body.removeChild(L);O.releaseObject(D);},100);};YAHOO.util.Event.addListener(L,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.util.History=(function(){var C=null;var K=null;var F=false;var D=[];var B=[];function I(){var M,L;L=top.location.href;M=L.indexOf("#");return M>=0?L.substr(M+1):null;}function A(){var M,N,O=[],L=[];for(M in D){if(YAHOO.lang.hasOwnProperty(D,M)){N=D[M];O.push(M+"="+N.initialState);L.push(M+"="+N.currentState);}}K.value=O.join("&")+"|"+L.join("&");if(YAHOO.env.ua.webkit){K.value+="|"+B.join(",");}}function H(L){YAHOO.util.History.onFileBlogStateChange(L);return;var Q,R,M,O,P,T,S,N;if(!L){for(M in D){if(YAHOO.lang.hasOwnProperty(D,M)){O=D[M];O.currentState=O.initialState;O.onStateChange(decodeURIComponent(O.currentState));}}return;}P=[];T=L.split("&");for(Q=0,R=T.length;Q<R;Q++){S=T[Q].split("=");if(S.length===2){M=S[0];N=S[1];P[M]=N;}}for(M in D){if(YAHOO.lang.hasOwnProperty(D,M)){O=D[M];N=P[M];if(!N||O.currentState!==N){O.currentState=N||O.initialState;O.onStateChange(decodeURIComponent(O.currentState));}}}}function J(O){var L,N;L='<html><body><div id="state">'+O+"</div></body></html>";try{N=C.contentWindow.document;N.open();N.write(L);N.close();return true;}catch(M){return false;}}function G(){var O,L,N,M;if(!C.contentWindow||!C.contentWindow.document){setTimeout(G,10);return;}O=C.contentWindow.document;L=O.getElementById("state");N=L?L.innerText:null;M=I();setInterval(function(){var U,Q,R,S,T,P;O=C.contentWindow.document;L=O.getElementById("state");U=L?L.innerText:null;T=I();if(U!==N){N=U;if(!N){Q=[];for(R in D){if(YAHOO.lang.hasOwnProperty(D,R)){S=D[R];Q.push(R+"="+S.initialState);}}T=Q.join("&");}else{T=N;}top.location.hash=T;M=T;A();H(N);}else{if(T!==M){M=T;J(T);}}},50);F=true;YAHOO.util.History.onLoadEvent.fire();}function E(){var S,U,Q,W,M,O,V,P,T,N,L,R;Q=K.value.split("|");if(Q.length>1){V=Q[0].split("&");for(S=0,U=V.length;S<U;S++){W=V[S].split("=");if(W.length===2){M=W[0];P=W[1];O=D[M];if(O){O.initialState=P;}}}T=Q[1].split("&");for(S=0,U=T.length;S<U;S++){W=T[S].split("=");if(W.length>=2){M=W[0];N=W[1];O=D[M];if(O){O.currentState=N;}}}}if(Q.length>2){B=Q[2].split(",");}if(YAHOO.env.ua.ie){if(typeof document.documentMode==="undefined"||document.documentMode<8){G();}else{YAHOO.util.Event.on(top,"hashchange",function(){var X=I();H(X);A();});F=true;YAHOO.util.History.onLoadEvent.fire();}}else{L=history.length;R=I();setInterval(function(){var Z,X,Y;X=I();Y=history.length;if(X!==R){R=X;L=Y;H(R);A();}else{if(Y!==L&&YAHOO.env.ua.webkit){R=X;L=Y;Z=B[L-1];H(Z);A();}}},50);F=true;YAHOO.util.History.onLoadEvent.fire();}}return{onLoadEvent:new YAHOO.util.CustomEvent("onLoad"),onReady:function(M,N,L){if(F){setTimeout(function(){var O=window;if(L){if(L===true){O=N;}else{O=L;}}M.call(O,"onLoad",[],N);},0);}else{YAHOO.util.History.onLoadEvent.subscribe(M,N,L);}},register:function(O,L,Q,R,N){var P,M;if(typeof O!=="string"||YAHOO.lang.trim(O)===""||typeof L!=="string"||typeof Q!=="function"){throw new Error("Missing or invalid argument");}if(D[O]){return;}if(F){throw new Error("All modules must be registered before calling YAHOO.util.History.initialize");}O=encodeURIComponent(O);L=encodeURIComponent(L);P=null;if(N===true){P=R;}else{P=N;}M=function(S){return Q.call(P,S,R);};D[O]={name:O,initialState:L,currentState:L,onStateChange:M};},initialize:function(L,M){if(F){return;}if(YAHOO.env.ua.opera&&typeof history.navigationMode!=="undefined"){history.navigationMode="compatible";}if(typeof L==="string"){L=document.getElementById(L);}if(!L||L.tagName.toUpperCase()!=="TEXTAREA"&&(L.tagName.toUpperCase()!=="INPUT"||L.type!=="hidden"&&L.type!=="text")){throw new Error("Missing or invalid argument");}K=L;if(YAHOO.env.ua.ie&&(typeof document.documentMode==="undefined"||document.documentMode<8)){if(typeof M==="string"){M=document.getElementById(M);}if(!M||M.tagName.toUpperCase()!=="IFRAME"){throw new Error("Missing or invalid argument");}C=M;}YAHOO.util.Event.onDOMReady(E);},navigate:function(M,N){var L;if(typeof M!=="string"||typeof N!=="string"){throw new Error("Missing or invalid argument");}L={};L[M]=N;return YAHOO.util.History.multiNavigate(L);},multiNavigate:function(M){var L,N,P,O,Q;if(typeof M!=="object"){throw new Error("Missing or invalid argument");}if(!F){throw new Error("The Browser History Manager is not initialized");}for(N in M){if(!D[N]){throw new Error("The following module has not been registered: "+N);}}L=[];for(N in D){if(YAHOO.lang.hasOwnProperty(D,N)){P=D[N];if(YAHOO.lang.hasOwnProperty(M,N)){O=M[decodeURIComponent(N)];}else{O=decodeURIComponent(P.currentState);}N=encodeURIComponent(N);O=encodeURIComponent(O);L.push(N+"="+O);}}Q=L.join("&");if(YAHOO.env.ua.ie&&(typeof document.documentMode==="undefined"||document.documentMode<8)){return J(Q);}else{top.location.hash=Q;if(YAHOO.env.ua.webkit){B[history.length]=Q;A();}return true;}},getCurrentState:function(L){var M;if(typeof L!=="string"){throw new Error("Missing or invalid argument");}if(!F){throw new Error("The Browser History Manager is not initialized");}M=D[L];if(!M){throw new Error("No such registered module: "+L);}return decodeURIComponent(M.currentState);},getBookmarkedState:function(Q){var P,M,L,S,N,R,O;if(typeof Q!=="string"){throw new Error("Missing or invalid argument");}L=top.location.href.indexOf("#");if(L>=0){S=top.location.href.substr(L+1);N=S.split("&");for(P=0,M=N.length;P<M;P++){R=N[P].split("=");if(R.length===2){O=R[0];if(O===Q){return decodeURIComponent(R[1]);}}}}return null;},getQueryStringParameter:function(Q,N){var O,M,L,S,R,P;N=N||top.location.href;L=N.indexOf("?");S=L>=0?N.substr(L+1):N;L=S.lastIndexOf("#");S=L>=0?S.substr(0,L):S;R=S.split("&");for(O=0,M=R.length;O<M;O++){P=R[O].split("=");if(P.length>=2){if(P[0]===Q){return decodeURIComponent(P[1]);}}}return null;}};})();YAHOO.register("history",YAHOO.util.History,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function () {
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event,
        Lang = YAHOO.lang,
        Widget = YAHOO.widget;
        
    

/**
 * The treeview widget is a generic tree building tool.
 * @module treeview
 * @title TreeView Widget
 * @requires yahoo, event
 * @optional animation, json
 * @namespace YAHOO.widget
 */

/**
 * Contains the tree view state data and the root node.
 *
 * @class TreeView
 * @uses YAHOO.util.EventProvider
 * @constructor
 * @param {string|HTMLElement} id The id of the element, or the element itself that the tree will be inserted into.  Existing markup in this element, if valid, will be used to build the tree
 * @param {Array|object|string}  oConfig (optional)  An array containing the definition of the tree.  (see buildTreeFromObject)
 * 
 */
YAHOO.widget.TreeView = function(id, oConfig) {
    if (id) { this.init(id); }
    if (oConfig) {
        if (!Lang.isArray(oConfig)) {
            oConfig = [oConfig];
        }
        this.buildTreeFromObject(oConfig);
    } else if (Lang.trim(this._el.innerHTML)) {
        this.buildTreeFromMarkup(id);
    }
};

var TV = Widget.TreeView;

TV.prototype = {

    /**
     * The id of tree container element
     * @property id
     * @type String
     */
    id: null,

    /**
     * The host element for this tree
     * @property _el
     * @private
     * @type HTMLelement
     */
    _el: null,

     /**
     * Flat collection of all nodes in this tree.  This is a sparse
     * array, so the length property can't be relied upon for a
     * node count for the tree.
     * @property _nodes
     * @type Node[]
     * @private
     */
    _nodes: null,

    /**
     * We lock the tree control while waiting for the dynamic loader to return
     * @property locked
     * @type boolean
     */
    locked: false,

    /**
     * The animation to use for expanding children, if any
     * @property _expandAnim
     * @type string
     * @private
     */
    _expandAnim: null,

    /**
     * The animation to use for collapsing children, if any
     * @property _collapseAnim
     * @type string
     * @private
     */
    _collapseAnim: null,

    /**
     * The current number of animations that are executing
     * @property _animCount
     * @type int
     * @private
     */
    _animCount: 0,

    /**
     * The maximum number of animations to run at one time.
     * @property maxAnim
     * @type int
     */
    maxAnim: 2,

    /**
     * Whether there is any subscriber to dblClickEvent
     * @property _hasDblClickSubscriber
     * @type boolean
     * @private
     */
    _hasDblClickSubscriber: false,
    
    /**
     * Stores the timer used to check for double clicks
     * @property _dblClickTimer
     * @type window.timer object
     * @private
     */
    _dblClickTimer: null,

  /**
     * A reference to the Node currently having the focus or null if none.
     * @property currentFocus
     * @type YAHOO.widget.Node
     */
    currentFocus: null,
    
    /**
    * If true, only one Node can be highlighted at a time
    * @property singleNodeHighlight
    * @type boolean
    * @default false
    */
    
    singleNodeHighlight: false,
    
    /**
    * A reference to the Node that is currently highlighted.
    * It is only meaningful if singleNodeHighlight is enabled
    * @property _currentlyHighlighted
    * @type YAHOO.widget.Node
    * @default null
    * @private
    */
    
    _currentlyHighlighted: null,

    /**
     * Sets up the animation for expanding children
     * @method setExpandAnim
     * @param {string} type the type of animation (acceptable values defined 
     * in YAHOO.widget.TVAnim)
     */
    setExpandAnim: function(type) {
        this._expandAnim = (Widget.TVAnim.isValid(type)) ? type : null;
    },

    /**
     * Sets up the animation for collapsing children
     * @method setCollapseAnim
     * @param {string} the type of animation (acceptable values defined in 
     * YAHOO.widget.TVAnim)
     */
    setCollapseAnim: function(type) {
        this._collapseAnim = (Widget.TVAnim.isValid(type)) ? type : null;
    },

    /**
     * Perform the expand animation if configured, or just show the
     * element if not configured or too many animations are in progress
     * @method animateExpand
     * @param el {HTMLElement} the element to animate
     * @param node {YAHOO.util.Node} the node that was expanded
     * @return {boolean} true if animation could be invoked, false otherwise
     */
    animateExpand: function(el, node) {

        if (this._expandAnim && this._animCount < this.maxAnim) {
            // this.locked = true;
            var tree = this;
            var a = Widget.TVAnim.getAnim(this._expandAnim, el, 
                            function() { tree.expandComplete(node); });
            if (a) { 
                ++this._animCount;
                this.fireEvent("animStart", {
                        "node": node, 
                        "type": "expand"
                    });
                a.animate();
            }

            return true;
        }

        return false;
    },

    /**
     * Perform the collapse animation if configured, or just show the
     * element if not configured or too many animations are in progress
     * @method animateCollapse
     * @param el {HTMLElement} the element to animate
     * @param node {YAHOO.util.Node} the node that was expanded
     * @return {boolean} true if animation could be invoked, false otherwise
     */
    animateCollapse: function(el, node) {

        if (this._collapseAnim && this._animCount < this.maxAnim) {
            // this.locked = true;
            var tree = this;
            var a = Widget.TVAnim.getAnim(this._collapseAnim, el, 
                            function() { tree.collapseComplete(node); });
            if (a) { 
                ++this._animCount;
                this.fireEvent("animStart", {
                        "node": node, 
                        "type": "collapse"
                    });
                a.animate();
            }

            return true;
        }

        return false;
    },

    /**
     * Function executed when the expand animation completes
     * @method expandComplete
     */
    expandComplete: function(node) {
        --this._animCount;
        this.fireEvent("animComplete", {
                "node": node, 
                "type": "expand"
            });
        // this.locked = false;
    },

    /**
     * Function executed when the collapse animation completes
     * @method collapseComplete
     */
    collapseComplete: function(node) {
        --this._animCount;
        this.fireEvent("animComplete", {
                "node": node, 
                "type": "collapse"
            });
        // this.locked = false;
    },

    /**
     * Initializes the tree
     * @method init
     * @parm {string|HTMLElement} id the id of the element that will hold the tree
     * @private
     */
    init: function(id) {
        this._el = Dom.get(id);
        this.id = Dom.generateId(this._el,"yui-tv-auto-id-");

    /**
         * When animation is enabled, this event fires when the animation
         * starts
         * @event animStart
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that is expanding/collapsing
         * @parm {String} type the type of animation ("expand" or "collapse")
         */
        this.createEvent("animStart", this);

        /**
         * When animation is enabled, this event fires when the animation
         * completes
         * @event animComplete
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that is expanding/collapsing
         * @parm {String} type the type of animation ("expand" or "collapse")
         */
        this.createEvent("animComplete", this);

        /**
         * Fires when a node is going to be collapsed.  Return false to stop
         * the collapse.
         * @event collapse
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that is collapsing
         */
        this.createEvent("collapse", this);

        /**
         * Fires after a node is successfully collapsed.  This event will not fire
         * if the "collapse" event was cancelled.
         * @event collapseComplete
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that was collapsed
         */
        this.createEvent("collapseComplete", this);

        /**
         * Fires when a node is going to be expanded.  Return false to stop
         * the collapse.
         * @event expand
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that is expanding
         */
        this.createEvent("expand", this);

        /**
         * Fires after a node is successfully expanded.  This event will not fire
         * if the "expand" event was cancelled.
         * @event expandComplete
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that was expanded
         */
        this.createEvent("expandComplete", this);

    /**
         * Fires when the Enter key is pressed on a node that has the focus
         * @event enterKeyPressed
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node that has the focus
         */
        this.createEvent("enterKeyPressed", this);
        
    /**
         * Fires when the label in a TextNode or MenuNode or content in an HTMLNode receives a Click.
    * The listener may return false to cancel toggling and focusing on the node.
         * @event clickEvent
         * @type CustomEvent
         * @param oArgs.event  {HTMLEvent} The event object
         * @param oArgs.node {YAHOO.widget.Node} node the node that was clicked
         */
        this.createEvent("clickEvent", this);
        
    /**
         * Fires when the focus receives the focus, when it changes from a Node 
    * to another Node or when it is completely lost (blurred)
         * @event focusChanged
         * @type CustomEvent
         * @param oArgs.oldNode  {YAHOO.widget.Node} Node that had the focus or null if none
         * @param oArgs.newNode {YAHOO.widget.Node} Node that receives the focus or null if none
         */
        
        this.createEvent('focusChanged',this);

    /**
         * Fires when the label in a TextNode or MenuNode or content in an HTMLNode receives a double Click
         * @event dblClickEvent
         * @type CustomEvent
         * @param oArgs.event  {HTMLEvent} The event object
         * @param oArgs.node {YAHOO.widget.Node} node the node that was clicked
         */
        var self = this;
        this.createEvent("dblClickEvent", {
            scope:this,
            onSubscribeCallback: function() {
                self._hasDblClickSubscriber = true;
            }
        });
        
    /**
         * Custom event that is fired when the text node label is clicked. 
         *  The node clicked is  provided as an argument
         *
         * @event labelClick
         * @type CustomEvent
         * @param {YAHOO.widget.Node} node the node clicked
    * @deprecated use clickEvent or dblClickEvent
         */
        this.createEvent("labelClick", this);
        
    /**
     * Custom event fired when the highlight of a node changes.
     * The node that triggered the change is provided as an argument:
     * The status of the highlight can be checked in 
     * <a href="YAHOO.widget.Node.html#property_highlightState">nodeRef.highlightState</a>.
     * Depending on <a href="YAHOO.widget.Node.html#property_propagateHighlight">nodeRef.propagateHighlight</a>, other nodes might have changed
     * @event highlightEvent
     * @type CustomEvent
        * @param node{YAHOO.widget.Node} the node that started the change in highlighting state
    */
        this.createEvent("highlightEvent",this);
     


        this._nodes = [];

        // store a global reference
        TV.trees[this.id] = this;

        // Set up the root node
        this.root = new Widget.RootNode(this);

        var LW = Widget.LogWriter;


        
        // YAHOO.util.Event.onContentReady(this.id, this.handleAvailable, this, true);
        // YAHOO.util.Event.on(this.id, "click", this.handleClick, this, true);
    },

    //handleAvailable: function() {
        //var Event = YAHOO.util.Event;
        //Event.on(this.id, 
    //},
 /**
     * Builds the TreeView from an object.  
     * This is the method called by the constructor to build the tree when it has a second argument.
     *  A tree can be described by an array of objects, each object corresponding to a node.
     *  Node descriptions may contain values for any property of a node plus the following extra properties: <ul>
     * <li>type:  can be one of the following:<ul>
     *  <li> A shortname for a node type (<code>'text','menu','html'</code>) </li>
     * <li>The name of a Node class under YAHOO.widget (<code>'TextNode', 'MenuNode', 'DateNode'</code>, etc) </li>
     * <li>a reference to an actual class: <code>YAHOO.widget.DateNode</code></li></ul></li>
     * <li>children: an array containing further node definitions</li></ul>
     * @method buildTreeFromObject
     * @param  oConfig {Array}  array containing a full description of the tree
     * 
     */
    buildTreeFromObject: function (oConfig) {
        var build = function (parent, oConfig) {
            var i, item, node, children, type, NodeType, ThisType;
            for (i = 0; i < oConfig.length; i++) {
                item = oConfig[i];
                if (Lang.isString(item)) {
                    node = new Widget.TextNode(item, parent);
                } else if (Lang.isObject(item)) {
                    children = item.children;
                    delete item.children;
                    type = item.type || 'text';
                    delete item.type;
                    switch (Lang.isString(type) && type.toLowerCase()) {
                        case 'text':
                            node = new Widget.TextNode(item, parent);
                            break;
                        case 'menu':
                            node = new Widget.MenuNode(item, parent);
                            break;
                        case 'html':
                            node = new Widget.HTMLNode(item, parent);
                            break;
                        default:
                            if (Lang.isString(type)) {
                                NodeType = Widget[type];
                            } else {
                                NodeType = type;
                            }
                            if (Lang.isObject(NodeType)) {
                                for (ThisType = NodeType; ThisType && ThisType !== Widget.Node; ThisType = ThisType.superclass.constructor) {}
                                if (ThisType) {
                                    node = new NodeType(item, parent);
                                } else {
                                }
                            } else {
                            }
                    }
                    if (children) {
                        build(node,children);
                    }
                } else {
                }
            }
        };
                            
                    
        build(this.root,oConfig);
    },
/**
     * Builds the TreeView from existing markup.   Markup should consist of &lt;UL&gt; or &lt;OL&gt; elements containing &lt;LI&gt; elements.  
     * Each &lt;LI&gt; can have one element used as label and a second optional element which is to be a &lt;UL&gt; or &lt;OL&gt;
     * containing nested nodes.
     * Depending on what the first element of the &lt;LI&gt; element is, the following Nodes will be created: <ul>
     *           <li>plain text:  a regular TextNode</li>
     *           <li>anchor &lt;A&gt;: a TextNode with its <code>href</code> and <code>target</code> taken from the anchor</li>
     *           <li>anything else: an HTMLNode</li></ul>
     * Only the first  outermost (un-)ordered list in the markup and its children will be parsed.
     * Nodes will be collapsed unless  an  &lt;LI&gt;  tag has a className called 'expanded'.
     * All other className attributes will be copied over to the Node className property.
     * If the &lt;LI&gt; element contains an attribute called <code>yuiConfig</code>, its contents should be a JSON-encoded object
     * as the one used in method <a href="#method_buildTreeFromObject">buildTreeFromObject</a>.
     * @method buildTreeFromMarkup
     * @param  id{string|HTMLElement} The id of the element that contains the markup or a reference to it.
     */
    buildTreeFromMarkup: function (id) {
        var build = function (markup) {
            var el, child, branch = [], config = {}, label, yuiConfig;
            // Dom's getFirstChild and getNextSibling skip over text elements
            for (el = Dom.getFirstChild(markup); el; el = Dom.getNextSibling(el)) {
                switch (el.tagName.toUpperCase()) {
                    case 'LI':
                        label = '';
                        config = {
                            expanded: Dom.hasClass(el,'expanded'),
                            title: el.title || el.alt || null,
                            className: Lang.trim(el.className.replace(/\bexpanded\b/,'')) || null
                        };
                        // I cannot skip over text elements here because I want them for labels
                        child = el.firstChild;
                        if (child.nodeType == 3) {
                            // nodes with only whitespace, tabs and new lines don't count, they are probably just formatting.
                            label = Lang.trim(child.nodeValue.replace(/[\n\t\r]*/g,''));
                            if (label) {
                                config.type = 'text';
                                config.label = label;
                            } else {
                                child = Dom.getNextSibling(child);
                            }
                        }
                        if (!label) {
                            if (child.tagName.toUpperCase() == 'A') {
                                config.type = 'text';
                                config.label = child.innerHTML;
                                config.href = child.href;
                                config.target = child.target;
                                config.title = child.title || child.alt || config.title;
                            } else {
                                config.type = 'html';
                                var d = document.createElement('div');
                                d.appendChild(child.cloneNode(true));
                                config.html = d.innerHTML;
                                config.hasIcon = true;
                            }
                        }
                        // see if after the label it has a further list which will become children of this node.
                        child = Dom.getNextSibling(child);
                        switch (child && child.tagName.toUpperCase()) {
                            case 'UL':
                            case 'OL':
                                config.children = build(child);
                                break;
                        }
                        // if there are further elements or text, it will be ignored.
                        
                        if (YAHOO.lang.JSON) {
                            yuiConfig = el.getAttribute('yuiConfig');
                            if (yuiConfig) {
                                yuiConfig = YAHOO.lang.JSON.parse(yuiConfig);
                                config = YAHOO.lang.merge(config,yuiConfig);
                            }
                        }
                        
                        branch.push(config);
                        break;
                    case 'UL':
                    case 'OL':
                        config = {
                            type: 'text',
                            label: '',
                            children: build(child)
                        };
                        branch.push(config);
                        break;
                }
            }
            return branch;
        };

        var markup = Dom.getChildrenBy(Dom.get(id),function (el) { 
            var tag = el.tagName.toUpperCase();
            return  tag == 'UL' || tag == 'OL';
        });
        if (markup.length) {
            this.buildTreeFromObject(build(markup[0]));
        } else {
        }
    },
  /**
     * Returns the TD element where the event has occurred
     * @method _getEventTargetTdEl
     * @private
     */
    _getEventTargetTdEl: function (ev) {
        var target = Event.getTarget(ev); 
        // go up looking for a TD with a className with a ygtv prefix
        while (target && !(target.tagName.toUpperCase() == 'TD' && Dom.hasClass(target.parentNode,'ygtvrow'))) { 
            target = Dom.getAncestorByTagName(target,'td'); 
        }
        if (Lang.isNull(target)) { return null; }
        // If it is a spacer cell, do nothing
        if (/\bygtv(blank)?depthcell/.test(target.className)) { return null;}
        // If it has an id, search for the node number and see if it belongs to a node in this tree.
        if (target.id) {
            var m = target.id.match(/\bygtv([^\d]*)(.*)/);
            if (m && m[2] && this._nodes[m[2]]) {
                return target;
            }
        }
        return null;
    },
  /**
     * Event listener for click events
     * @method _onClickEvent
     * @private
     */
    _onClickEvent: function (ev) {
        var self = this,
            td = this._getEventTargetTdEl(ev),
            node,
            target,
            toggle = function () {
                node.toggle();
                node.focus();
                try {
                    Event.preventDefault(ev);
                } catch (e) {
                    // @TODO
                    // For some reason IE8 is providing an event object with
                    // most of the fields missing, but only when clicking on
                    // the node's label, and only when working with inline
                    // editing.  This generates a "Member not found" error
                    // in that browser.  Determine if this is a browser
                    // bug, or a problem with this code.  Already checked to
                    // see if the problem has to do with access the event
                    // in the outer scope, and that isn't the problem.
                    // Maybe the markup for inline editing is broken.
                }
            };

        if (!td) {
            return; 
        }

        node = this.getNodeByElement(td);
        if (!node) { 
            return; 
        }
        
        // exception to handle deprecated event labelClick
        // @TODO take another look at this deprecation.  It is common for people to
        // only be interested in the label click, so why make them have to test
        // the node type to figure out whether the click was on the label?
        target = Event.getTarget(ev);
        if (Dom.hasClass(target, node.labelStyle) || Dom.getAncestorByClassName(target,node.labelStyle)) {
            this.fireEvent('labelClick',node);
        }
        
        //  If it is a toggle cell, toggle
        if (/\bygtv[tl][mp]h?h?/.test(td.className)) {
            toggle();
        } else {
        	/*
        		2009/3/16 nodẽLvṼNbNɂ̓TutH_WJȂ
            if (this._dblClickTimer) {
                window.clearTimeout(this._dblClickTimer);
                this._dblClickTimer = null;
            } else {
                if (this._hasDblClickSubscriber) {
                    this._dblClickTimer = window.setTimeout(function () {
                        self._dblClickTimer = null;
                        if (self.fireEvent('clickEvent', {event:ev,node:node}) !== false) { 
                            toggle();
                        }
                    }, 200);
                } else {
                    if (self.fireEvent('clickEvent', {event:ev,node:node}) !== false) { 
                        toggle();
                    }
                }
            }
          */
        }
    },

  /**
     * Event listener for double-click events
     * @method _onDblClickEvent
     * @private
     */
    _onDblClickEvent: function (ev) {
        if (!this._hasDblClickSubscriber) { return; }
        var td = this._getEventTargetTdEl(ev);
        if (!td) {return;}

        if (!(/\bygtv[tl][mp]h?h?/.test(td.className))) {
            this.fireEvent('dblClickEvent', {event:ev, node:this.getNodeByElement(td)}); 
            if (this._dblClickTimer) {
                window.clearTimeout(this._dblClickTimer);
                this._dblClickTimer = null;
            }
        }
    },
  /**
     * Event listener for mouse over events
     * @method _onMouseOverEvent
     * @private
     */
    _onMouseOverEvent:function (ev) {
        var target;
        if ((target = this._getEventTargetTdEl(ev)) && (target = this.getNodeByElement(target)) && (target = target.getToggleEl())) {
            target.className = target.className.replace(/\bygtv([lt])([mp])\b/gi,'ygtv$1$2h');
        }
    },
  /**
     * Event listener for mouse out events
     * @method _onMouseOutEvent
     * @private
     */
    _onMouseOutEvent: function (ev) {
        var target;
        if ((target = this._getEventTargetTdEl(ev)) && (target = this.getNodeByElement(target)) && (target = target.getToggleEl())) {
            target.className = target.className.replace(/\bygtv([lt])([mp])h\b/gi,'ygtv$1$2');
        }
    },
  /**
     * Event listener for key down events
     * @method _onKeyDownEvent
     * @private
     */
    _onKeyDownEvent: function (ev) {
        var target = Event.getTarget(ev),
            node = this.getNodeByElement(target),
            newNode = node,
            KEY = YAHOO.util.KeyListener.KEY;

        switch(ev.keyCode) {
            case KEY.UP:
                do {
                    if (newNode.previousSibling) {
                        newNode = newNode.previousSibling;
                    } else {
                        newNode = newNode.parent;
                    }
                } while (newNode && !newNode._canHaveFocus());
                if (newNode) { newNode.focus(); }
                Event.preventDefault(ev);
                break;
            case KEY.DOWN:
                do {
                    if (newNode.nextSibling) {
                        newNode = newNode.nextSibling;
                    } else {
                        newNode.expand();
                        newNode = (newNode.children.length || null) && newNode.children[0];
                    }
                } while (newNode && !newNode._canHaveFocus);
                if (newNode) { newNode.focus();}
                Event.preventDefault(ev);
                break;
            case KEY.LEFT:
                do {
                    if (newNode.parent) {
                        newNode = newNode.parent;
                    } else {
                        newNode = newNode.previousSibling;
                    }
                } while (newNode && !newNode._canHaveFocus());
                if (newNode) { newNode.focus();}
                Event.preventDefault(ev);
                break;
            case KEY.RIGHT:
                do {
                    newNode.expand();
                    if (newNode.children.length) {
                        newNode = newNode.children[0];
                    } else {
                        newNode = newNode.nextSibling;
                    }
                } while (newNode && !newNode._canHaveFocus());
                if (newNode) { newNode.focus();}
                Event.preventDefault(ev);
                break;
            case KEY.ENTER:
                if (node.href) {
                    if (node.target) {
                        window.open(node.href,node.target);
                    } else {
                        window.location(node.href);
                    }
                } else {
                    node.toggle();
                }
                this.fireEvent('enterKeyPressed',node);
                Event.preventDefault(ev);
                break;
            case KEY.HOME:
                newNode = this.getRoot();
                if (newNode.children.length) {newNode = newNode.children[0];}
                if (newNode._canHaveFocus()) { newNode.focus(); }
                Event.preventDefault(ev);
                break;
            case KEY.END:
                newNode = newNode.parent.children;
                newNode = newNode[newNode.length -1];
                if (newNode._canHaveFocus()) { newNode.focus(); }
                Event.preventDefault(ev);
                break;
            // case KEY.PAGE_UP:
                // break;
            // case KEY.PAGE_DOWN:
                // break;
            case 107:  // plus key
                if (ev.shiftKey) {
                    node.parent.expandAll();
                } else {
                    node.expand();
                }
                break;
            case 109: // minus key
                if (ev.shiftKey) {
                    node.parent.collapseAll();
                } else {
                    node.collapse();
                }
                break;
            default:
                break;
        }
    },
    /**
     * Renders the tree boilerplate and visible nodes
     * @method render
     */
    render: function() {
        var html = this.root.getHtml(),
            el = this.getEl();
        el.innerHTML = html;
        if (!this._hasEvents) {
            Event.on(el, 'click', this._onClickEvent, this, true);
            Event.on(el, 'dblclick', this._onDblClickEvent, this, true);
            Event.on(el, 'mouseover', this._onMouseOverEvent, this, true);
            Event.on(el, 'mouseout', this._onMouseOutEvent, this, true);
            Event.on(el, 'keydown', this._onKeyDownEvent, this, true);
        }
        this._hasEvents = true;
    },
    
  /**
     * Returns the tree's host element
     * @method getEl
     * @return {HTMLElement} the host element
     */
    getEl: function() {
        if (! this._el) {
            this._el = Dom.get(this.id);
        }
        return this._el;
    },

    /**
     * Nodes register themselves with the tree instance when they are created.
     * @method regNode
     * @param node {Node} the node to register
     * @private
     */
    regNode: function(node) {
        this._nodes[node.index] = node;
    },

    /**
     * Returns the root node of this tree
     * @method getRoot
     * @return {Node} the root node
     */
    getRoot: function() {
        return this.root;
    },

    /**
     * Configures this tree to dynamically load all child data
     * @method setDynamicLoad
     * @param {function} fnDataLoader the function that will be called to get the data
     * @param iconMode {int} configures the icon that is displayed when a dynamic
     * load node is expanded the first time without children.  By default, the 
     * "collapse" icon will be used.  If set to 1, the leaf node icon will be
     * displayed.
     */
    setDynamicLoad: function(fnDataLoader, iconMode) { 
        this.root.setDynamicLoad(fnDataLoader, iconMode);
    },

    /**
     * Expands all child nodes.  Note: this conflicts with the "multiExpand"
     * node property.  If expand all is called in a tree with nodes that
     * do not allow multiple siblings to be displayed, only the last sibling
     * will be expanded.
     * @method expandAll
     */
    expandAll: function() { 
        if (!this.locked) {
            this.root.expandAll(); 
        }
    },

    /**
     * Collapses all expanded child nodes in the entire tree.
     * @method collapseAll
     */
    collapseAll: function() { 
        if (!this.locked) {
            this.root.collapseAll(); 
        }
    },

    /**
     * Returns a node in the tree that has the specified index (this index
     * is created internally, so this function probably will only be used
     * in html generated for a given node.)
     * @method getNodeByIndex
     * @param {int} nodeIndex the index of the node wanted
     * @return {Node} the node with index=nodeIndex, null if no match
     */
    getNodeByIndex: function(nodeIndex) {
        var n = this._nodes[nodeIndex];
        return (n) ? n : null;
    },

    /**
     * Returns a node that has a matching property and value in the data
     * object that was passed into its constructor.
     * @method getNodeByProperty
     * @param {object} property the property to search (usually a string)
     * @param {object} value the value we want to find (usuall an int or string)
     * @return {Node} the matching node, null if no match
     */
    getNodeByProperty: function(property, value) {
        for (var i in this._nodes) {
            if (this._nodes.hasOwnProperty(i)) {
                var n = this._nodes[i];
                if ((property in n && n[property] == value) || (n.data && value == n.data[property])) {
                    return n;
                }
            }
        }

        return null;
    },

    /**
     * Returns a collection of nodes that have a matching property 
     * and value in the data object that was passed into its constructor.  
     * @method getNodesByProperty
     * @param {object} property the property to search (usually a string)
     * @param {object} value the value we want to find (usuall an int or string)
     * @return {Array} the matching collection of nodes, null if no match
     */
    getNodesByProperty: function(property, value) {
        var values = [];
        for (var i in this._nodes) {
            if (this._nodes.hasOwnProperty(i)) {
                var n = this._nodes[i];
                if ((property in n && n[property] == value) || (n.data && value == n.data[property])) {
                    values.push(n);
                }
            }
        }

        return (values.length) ? values : null;
    },

    /**
     * Returns the treeview node reference for an anscestor element
     * of the node, or null if it is not contained within any node
     * in this tree.
     * @method getNodeByElement
     * @param {HTMLElement} the element to test
     * @return {YAHOO.widget.Node} a node reference or null
     */
    getNodeByElement: function(el) {

        var p=el, m, re=/ygtv([^\d]*)(.*)/;

        do {

            if (p && p.id) {
                m = p.id.match(re);
                if (m && m[2]) {
                    return this.getNodeByIndex(m[2]);
                }
            }

            p = p.parentNode;

            if (!p || !p.tagName) {
                break;
            }

        } 
        while (p.id !== this.id && p.tagName.toLowerCase() !== "body");

        return null;
    },

    /**
     * Removes the node and its children, and optionally refreshes the 
     * branch of the tree that was affected.
     * @method removeNode
     * @param {Node} The node to remove
     * @param {boolean} autoRefresh automatically refreshes branch if true
     * @return {boolean} False is there was a problem, true otherwise.
     */
    removeNode: function(node, autoRefresh) { 

        // Don't delete the root node
        if (node.isRoot()) {
            return false;
        }

        // Get the branch that we may need to refresh
        var p = node.parent;
        if (p.parent) {
            p = p.parent;
        }

        // Delete the node and its children
        this._deleteNode(node);

        // Refresh the parent of the parent
        if (autoRefresh && p && p.childrenRendered) {
            p.refresh();
        }

        return true;
    },

    /**
     * wait until the animation is complete before deleting 
     * to avoid javascript errors
     * @method _removeChildren_animComplete
     * @param o the custom event payload
     * @private
     */
    _removeChildren_animComplete: function(o) {
        this.unsubscribe(this._removeChildren_animComplete);
        this.removeChildren(o.node);
    },

    /**
     * Deletes this nodes child collection, recursively.  Also collapses
     * the node, and resets the dynamic load flag.  The primary use for
     * this method is to purge a node and allow it to fetch its data
     * dynamically again.
     * @method removeChildren
     * @param {Node} node the node to purge
     */
    removeChildren: function(node) { 

        if (node.expanded) {
            // wait until the animation is complete before deleting to
            // avoid javascript errors
            if (this._collapseAnim) {
                this.subscribe("animComplete", 
                        this._removeChildren_animComplete, this, true);
                Widget.Node.prototype.collapse.call(node);
                return;
            }

            node.collapse();
        }

        while (node.children.length) {
            this._deleteNode(node.children[0]);
        }

        if (node.isRoot()) {
            Widget.Node.prototype.expand.call(node);
        }

        node.childrenRendered = false;
        node.dynamicLoadComplete = false;

        node.updateIcon();
    },

    /**
     * Deletes the node and recurses children
     * @method _deleteNode
     * @private
     */
    _deleteNode: function(node) { 
        // Remove all the child nodes first
        this.removeChildren(node);

        // Remove the node from the tree
        this.popNode(node);
    },

    /**
     * Removes the node from the tree, preserving the child collection 
     * to make it possible to insert the branch into another part of the 
     * tree, or another tree.
     * @method popNode
     * @param {Node} the node to remove
     */
    popNode: function(node) { 
        var p = node.parent;

        // Update the parent's collection of children
        var a = [];

        for (var i=0, len=p.children.length;i<len;++i) {
            if (p.children[i] != node) {
                a[a.length] = p.children[i];
            }
        }

        p.children = a;

        // reset the childrenRendered flag for the parent
        p.childrenRendered = false;

         // Update the sibling relationship
        if (node.previousSibling) {
            node.previousSibling.nextSibling = node.nextSibling;
        }

        if (node.nextSibling) {
            node.nextSibling.previousSibling = node.previousSibling;
        }

        node.parent = null;
        node.previousSibling = null;
        node.nextSibling = null;
        node.tree = null;

        // Update the tree's node collection 
        delete this._nodes[node.index];
    },

    /**
    * Nulls out the entire TreeView instance and related objects, removes attached
    * event listeners, and clears out DOM elements inside the container. After
    * calling this method, the instance reference should be expliclitly nulled by
    * implementer, as in myDataTable = null. Use with caution!
    *
    * @method destroy
    */
    destroy : function() {
        // Since the label editor can be separated from the main TreeView control
        // the destroy method for it might not be there.
        if (this._destroyEditor) { this._destroyEditor(); }
        var el = this.getEl();
        Event.removeListener(el,'click');
        Event.removeListener(el,'dblclick');
        Event.removeListener(el,'mouseover');
        Event.removeListener(el,'mouseout');
        Event.removeListener(el,'keydown');
        for (var i = 0 ; i < this._nodes.length; i++) {
            var node = this._nodes[i];
            if (node && node.destroy) {node.destroy(); }
        }
        el.innerHTML = '';
        this._hasEvents = false;
    },
        
            


    /**
     * TreeView instance toString
     * @method toString
     * @return {string} string representation of the tree
     */
    toString: function() {
        return "TreeView " + this.id;
    },

    /**
     * Count of nodes in tree
     * @method getNodeCount
     * @return {int} number of nodes in the tree
     */
    getNodeCount: function() {
        return this.getRoot().getNodeCount();
    },

    /**
     * Returns an object which could be used to rebuild the tree.
     * It can be passed to the tree constructor to reproduce the same tree.
     * It will return false if any node loads dynamically, regardless of whether it is loaded or not.
     * @method getTreeDefinition
     * @return {Object | false}  definition of the tree or false if any node is defined as dynamic
     */
    getTreeDefinition: function() {
        return this.getRoot().getNodeDefinition();
    },

    /**
     * Abstract method that is executed when a node is expanded
     * @method onExpand
     * @param node {Node} the node that was expanded
     * @deprecated use treeobj.subscribe("expand") instead
     */
    onExpand: function(node) { },

    /**
     * Abstract method that is executed when a node is collapsed.
     * @method onCollapse
     * @param node {Node} the node that was collapsed.
     * @deprecated use treeobj.subscribe("collapse") instead
     */
    onCollapse: function(node) { },
    
    /**
    * Sets the value of a property for all loaded nodes in the tree.
    * @method setNodesProperty
    * @param name {string} Name of the property to be set
    * @param value {any} value to be set
    * @param refresh {boolean} if present and true, it does a refresh
    */
    setNodesProperty: function(name, value, refresh) {
        this.root.setNodesProperty(name,value);
        if (refresh) {
            this.root.refresh();
        }
    },
    /**
    * Event listener to toggle node highlight.
    * Can be assigned as listener to clickEvent, dblClickEvent and enterKeyPressed.
    * It returns false to prevent the default action.
    * @method onEventToggleHighlight
    * @param oArgs {any} it takes the arguments of any of the events mentioned above
    * @return {false} Always cancels the default action for the event
    */
    onEventToggleHighlight: function (oArgs) {
        var node;
        if ('node' in oArgs && oArgs.node instanceof Widget.Node) {
            node = oArgs.node;
        } else if (oArgs instanceof Widget.Node) {
            node = oArgs;
        } else {
            return false;
        }
        node.toggleHighlight();
        return false;
    }
        

};

/* Backwards compatibility aliases */
var PROT = TV.prototype;
 /**
     * Renders the tree boilerplate and visible nodes.
     *  Alias for render
     * @method draw
     * @deprecated Use render instead
     */
PROT.draw = PROT.render;

/* end backwards compatibility aliases */

YAHOO.augment(TV, YAHOO.util.EventProvider);

/**
 * Running count of all nodes created in all trees.  This is 
 * used to provide unique identifies for all nodes.  Deleting
 * nodes does not change the nodeCount.
 * @property YAHOO.widget.TreeView.nodeCount
 * @type int
 * @static
 */
TV.nodeCount = 0;

/**
 * Global cache of tree instances
 * @property YAHOO.widget.TreeView.trees
 * @type Array
 * @static
 * @private
 */
TV.trees = [];

/**
 * Global method for getting a tree by its id.  Used in the generated
 * tree html.
 * @method YAHOO.widget.TreeView.getTree
 * @param treeId {String} the id of the tree instance
 * @return {TreeView} the tree instance requested, null if not found.
 * @static
 */
TV.getTree = function(treeId) {
    var t = TV.trees[treeId];
    return (t) ? t : null;
};


/**
 * Global method for getting a node by its id.  Used in the generated
 * tree html.
 * @method YAHOO.widget.TreeView.getNode
 * @param treeId {String} the id of the tree instance
 * @param nodeIndex {String} the index of the node to return
 * @return {Node} the node instance requested, null if not found
 * @static
 */
TV.getNode = function(treeId, nodeIndex) {
    var t = TV.getTree(treeId);
    return (t) ? t.getNodeByIndex(nodeIndex) : null;
};


/**
     * Class name assigned to elements that have the focus
     *
     * @property TreeView.FOCUS_CLASS_NAME
     * @type String
     * @static
     * @final
     * @default "ygtvfocus"

    */ 
TV.FOCUS_CLASS_NAME = 'ygtvfocus';

/**
 * Attempts to preload the images defined in the styles used to draw the tree by
 * rendering off-screen elements that use the styles.
 * @method YAHOO.widget.TreeView.preload
 * @param {string} prefix the prefix to use to generate the names of the
 * images to preload, default is ygtv
 * @static
 */
TV.preload = function(e, prefix) {
    prefix = prefix || "ygtv";


    var styles = ["tn","tm","tmh","tp","tph","ln","lm","lmh","lp","lph","loading"];
    // var styles = ["tp"];

    var sb = [];
    
    // save the first one for the outer container
    for (var i=1; i < styles.length; i=i+1) { 
        sb[sb.length] = '<span class="' + prefix + styles[i] + '">&#160;</span>';
    }

    var f = document.createElement("div");
    var s = f.style;
    s.className = prefix + styles[0];
    s.position = "absolute";
    s.height = "1px";
    s.width = "1px";
    s.top = "-1000px";
    s.left = "-1000px";
    f.innerHTML = sb.join("");

    document.body.appendChild(f);

    Event.removeListener(window, "load", TV.preload);

};

Event.addListener(window,"load", TV.preload);
})();
(function () {
    var Dom = YAHOO.util.Dom,
        Lang = YAHOO.lang,
        Event = YAHOO.util.Event;
/**
 * The base class for all tree nodes.  The node's presentation and behavior in
 * response to mouse events is handled in Node subclasses.
 * @namespace YAHOO.widget
 * @class Node
 * @uses YAHOO.util.EventProvider
 * @param oData {object} a string or object containing the data that will
 * be used to render this node, and any custom attributes that should be
 * stored with the node (which is available in noderef.data).
 * All values in oData will be used to set equally named properties in the node
 * as long as the node does have such properties, they are not undefined, private or functions,
 * the rest of the values will be stored in noderef.data
 * @param oParent {Node} this node's parent node
 * @param expanded {boolean} the initial expanded/collapsed state (deprecated, use oData.expanded)
 * @constructor
 */
YAHOO.widget.Node = function(oData, oParent, expanded) {
    if (oData) { this.init(oData, oParent, expanded); }
};

YAHOO.widget.Node.prototype = {

    /**
     * The index for this instance obtained from global counter in YAHOO.widget.TreeView.
     * @property index
     * @type int
     */
    index: 0,

    /**
     * This node's child node collection.
     * @property children
     * @type Node[] 
     */
    children: null,

    /**
     * Tree instance this node is part of
     * @property tree
     * @type TreeView
     */
    tree: null,

    /**
     * The data linked to this node.  This can be any object or primitive
     * value, and the data can be used in getNodeHtml().
     * @property data
     * @type object
     */
    data: null,

    /**
     * Parent node
     * @property parent
     * @type Node
     */
    parent: null,

    /**
     * The depth of this node.  We start at -1 for the root node.
     * @property depth
     * @type int
     */
    depth: -1,

    /**
     * The node's expanded/collapsed state
     * @property expanded
     * @type boolean
     */
    expanded: false,

    /**
     * Can multiple children be expanded at once?
     * @property multiExpand
     * @type boolean
     */
    multiExpand: true,

    /**
     * Should we render children for a collapsed node?  It is possible that the
     * implementer will want to render the hidden data...  @todo verify that we 
     * need this, and implement it if we do.
     * @property renderHidden
     * @type boolean
     */
    renderHidden: false,

    /**
     * This flag is set to true when the html is generated for this node's
     * children, and set to false when new children are added.
     * @property childrenRendered
     * @type boolean
     */
    childrenRendered: false,

    /**
     * Dynamically loaded nodes only fetch the data the first time they are
     * expanded.  This flag is set to true once the data has been fetched.
     * @property dynamicLoadComplete
     * @type boolean
     */
    dynamicLoadComplete: false,

    /**
     * This node's previous sibling
     * @property previousSibling
     * @type Node
     */
    previousSibling: null,

    /**
     * This node's next sibling
     * @property nextSibling
     * @type Node
     */
    nextSibling: null,

    /**
     * We can set the node up to call an external method to get the child
     * data dynamically.
     * @property _dynLoad
     * @type boolean
     * @private
     */
    _dynLoad: false,

    /**
     * Function to execute when we need to get this node's child data.
     * @property dataLoader
     * @type function
     */
    dataLoader: null,

    /**
     * This is true for dynamically loading nodes while waiting for the
     * callback to return.
     * @property isLoading
     * @type boolean
     */
    isLoading: false,

    /**
     * The toggle/branch icon will not show if this is set to false.  This
     * could be useful if the implementer wants to have the child contain
     * extra info about the parent, rather than an actual node.
     * @property hasIcon
     * @type boolean
     */
    hasIcon: true,

    /**
     * Used to configure what happens when a dynamic load node is expanded
     * and we discover that it does not have children.  By default, it is
     * treated as if it still could have children (plus/minus icon).  Set
     * iconMode to have it display like a leaf node instead.
     * @property iconMode
     * @type int
     */
    iconMode: 0,

    /**
     * Specifies whether or not the content area of the node should be allowed
     * to wrap.
     * @property nowrap
     * @type boolean
     * @default false
     */
    nowrap: false,

 /**
     * If true, the node will alway be rendered as a leaf node.  This can be
     * used to override the presentation when dynamically loading the entire
     * tree.  Setting this to true also disables the dynamic load call for the
     * node.
     * @property isLeaf
     * @type boolean
     * @default false
     */
    isLeaf: false,

/**
     * The CSS class for the html content container.  Defaults to ygtvhtml, but 
     * can be overridden to provide a custom presentation for a specific node.
     * @property contentStyle
     * @type string
     */
    contentStyle: "",


    /**
     * The generated id that will contain the data passed in by the implementer.
     * @property contentElId
     * @type string
     */
    contentElId: null,
    
/** 
 * Enables node highlighting.  If true, the node can be highlighted and/or propagate highlighting
 * @property enableHighlight
 * @type boolean
 * @default true
 */
    enableHighlight: true,
    
/** 
 * Stores the highlight state.  Can be any of:
 * <ul>
 * <li>0 - not highlighted</li>
 * <li>1 - highlighted</li>
 * <li>2 - some children highlighted</li>
 * </ul>
 * @property highlightState
 * @type integer
 * @default 0
 */
 
 highlightState: 0,
 
 /**
 * Tells whether highlighting will be propagated up to the parents of the clicked node
 * @property propagateHighlightUp
 * @type boolean
 * @default false
 */
 
 propagateHighlightUp: false,
 
 /**
 * Tells whether highlighting will be propagated down to the children of the clicked node
 * @property propagateHighlightDown
 * @type boolean
 * @default false
 */
 
 propagateHighlightDown: false,
 
 /**
  * User-defined className to be added to the Node
  * @property className
  * @type string
  * @default null
  */
 
 className: null,
 
 /**
     * The node type
     * @property _type
     * @private
     * @type string
     * @default "Node"
*/
    _type: "Node",

    /*
    spacerPath: "http://us.i1.yimg.com/us.yimg.com/i/space.gif",
    expandedText: "Expanded",
    collapsedText: "Collapsed",
    loadingText: "Loading",
    */

    /**
     * Initializes this node, gets some of the properties from the parent
     * @method init
     * @param oData {object} a string or object containing the data that will
     * be used to render this node
     * @param oParent {Node} this node's parent node
     * @param expanded {boolean} the initial expanded/collapsed state
     */
    init: function(oData, oParent, expanded) {

        this.data = {};
        this.children   = [];
        this.index      = YAHOO.widget.TreeView.nodeCount;
        ++YAHOO.widget.TreeView.nodeCount;
        this.contentElId = "ygtvcontentel" + this.index;
        
        if (Lang.isObject(oData)) {
            for (var property in oData) {
                if (oData.hasOwnProperty(property)) {
                    if (property.charAt(0) != '_'  && !Lang.isUndefined(this[property]) && !Lang.isFunction(this[property]) ) {
                        this[property] = oData[property];
                    } else {
                        this.data[property] = oData[property];
                    }
                }
            }
        }
        if (!Lang.isUndefined(expanded) ) { this.expanded  = expanded;  }
        

        /**
         * The parentChange event is fired when a parent element is applied
         * to the node.  This is useful if you need to apply tree-level
         * properties to a tree that need to happen if a node is moved from
         * one tree to another.
         *
         * @event parentChange
         * @type CustomEvent
         */
        this.createEvent("parentChange", this);

        // oParent should never be null except when we create the root node.
        if (oParent) {
            oParent.appendChild(this);
        }
    },

    /**
     * Certain properties for the node cannot be set until the parent
     * is known. This is called after the node is inserted into a tree.
     * the parent is also applied to this node's children in order to
     * make it possible to move a branch from one tree to another.
     * @method applyParent
     * @param {Node} parentNode this node's parent node
     * @return {boolean} true if the application was successful
     */
    applyParent: function(parentNode) {
        if (!parentNode) {
            return false;
        }

        this.tree   = parentNode.tree;
        this.parent = parentNode;
        this.depth  = parentNode.depth + 1;

        // @todo why was this put here.  This causes new nodes added at the
        // root level to lose the menu behavior.
        // if (! this.multiExpand) {
            // this.multiExpand = parentNode.multiExpand;
        // }

        this.tree.regNode(this);
        parentNode.childrenRendered = false;

        // cascade update existing children
        for (var i=0, len=this.children.length;i<len;++i) {
            this.children[i].applyParent(this);
        }

        this.fireEvent("parentChange");

        return true;
    },

    /**
     * Appends a node to the child collection.
     * @method appendChild
     * @param childNode {Node} the new node
     * @return {Node} the child node
     * @private
     */
    appendChild: function(childNode) {
        if (this.hasChildren()) {
            var sib = this.children[this.children.length - 1];
            sib.nextSibling = childNode;
            childNode.previousSibling = sib;
        }
        this.children[this.children.length] = childNode;
        childNode.applyParent(this);

        // part of the IE display issue workaround. If child nodes
        // are added after the initial render, and the node was
        // instantiated with expanded = true, we need to show the
        // children div now that the node has a child.
        if (this.childrenRendered && this.expanded) {
            this.getChildrenEl().style.display = "";
        }

        return childNode;
    },

    /**
     * Appends this node to the supplied node's child collection
     * @method appendTo
     * @param parentNode {Node} the node to append to.
     * @return {Node} The appended node
     */
    appendTo: function(parentNode) {
        return parentNode.appendChild(this);
    },

    /**
    * Inserts this node before this supplied node
    * @method insertBefore
    * @param node {Node} the node to insert this node before
    * @return {Node} the inserted node
    */
    insertBefore: function(node) {
        var p = node.parent;
        if (p) {

            if (this.tree) {
                this.tree.popNode(this);
            }

            var refIndex = node.isChildOf(p);
            p.children.splice(refIndex, 0, this);
            if (node.previousSibling) {
                node.previousSibling.nextSibling = this;
            }
            this.previousSibling = node.previousSibling;
            this.nextSibling = node;
            node.previousSibling = this;

            this.applyParent(p);
        }

        return this;
    },
 
    /**
    * Inserts this node after the supplied node
    * @method insertAfter
    * @param node {Node} the node to insert after
    * @return {Node} the inserted node
    */
    insertAfter: function(node) {
        var p = node.parent;
        if (p) {

            if (this.tree) {
                this.tree.popNode(this);
            }

            var refIndex = node.isChildOf(p);

            if (!node.nextSibling) {
                this.nextSibling = null;
                return this.appendTo(p);
            }

            p.children.splice(refIndex + 1, 0, this);

            node.nextSibling.previousSibling = this;
            this.previousSibling = node;
            this.nextSibling = node.nextSibling;
            node.nextSibling = this;

            this.applyParent(p);
        }

        return this;
    },

    /**
    * Returns true if the Node is a child of supplied Node
    * @method isChildOf
    * @param parentNode {Node} the Node to check
    * @return {boolean} The node index if this Node is a child of 
    *                   supplied Node, else -1.
    * @private
    */
    isChildOf: function(parentNode) {
        if (parentNode && parentNode.children) {
            for (var i=0, len=parentNode.children.length; i<len ; ++i) {
                if (parentNode.children[i] === this) {
                    return i;
                }
            }
        }

        return -1;
    },

    /**
     * Returns a node array of this node's siblings, null if none.
     * @method getSiblings
     * @return Node[]
     */
    getSiblings: function() {
        var sib =  this.parent.children.slice(0);
        for (var i=0;i < sib.length && sib[i] != this;i++) {}
        sib.splice(i,1);
        if (sib.length) { return sib; }
        return null;
    },

    /**
     * Shows this node's children
     * @method showChildren
     */
    showChildren: function() {
        if (!this.tree.animateExpand(this.getChildrenEl(), this)) {
            if (this.hasChildren()) {
                this.getChildrenEl().style.display = "";
            }
        }
    },

    /**
     * Hides this node's children
     * @method hideChildren
     */
    hideChildren: function() {

        if (!this.tree.animateCollapse(this.getChildrenEl(), this)) {
            this.getChildrenEl().style.display = "none";
        }
    },

    /**
     * Returns the id for this node's container div
     * @method getElId
     * @return {string} the element id
     */
    getElId: function() {
        return "ygtv" + this.index;
    },

    /**
     * Returns the id for this node's children div
     * @method getChildrenElId
     * @return {string} the element id for this node's children div
     */
    getChildrenElId: function() {
        return "ygtvc" + this.index;
    },

    /**
     * Returns the id for this node's toggle element
     * @method getToggleElId
     * @return {string} the toggel element id
     */
    getToggleElId: function() {
        return "ygtvt" + this.index;
    },


    /*
     * Returns the id for this node's spacer image.  The spacer is positioned
     * over the toggle and provides feedback for screen readers.
     * @method getSpacerId
     * @return {string} the id for the spacer image
     */
    /*
    getSpacerId: function() {
        return "ygtvspacer" + this.index;
    }, 
    */

    /**
     * Returns this node's container html element
     * @method getEl
     * @return {HTMLElement} the container html element
     */
    getEl: function() {
        return Dom.get(this.getElId());
    },

    /**
     * Returns the div that was generated for this node's children
     * @method getChildrenEl
     * @return {HTMLElement} this node's children div
     */
    getChildrenEl: function() {
        return Dom.get(this.getChildrenElId());
    },

    /**
     * Returns the element that is being used for this node's toggle.
     * @method getToggleEl
     * @return {HTMLElement} this node's toggle html element
     */
    getToggleEl: function() {
        return Dom.get(this.getToggleElId());
    },
    /**
    * Returns the outer html element for this node's content
    * @method getContentEl
    * @return {HTMLElement} the element
    */
    getContentEl: function() { 
        return Dom.get(this.contentElId);
    },


    /*
     * Returns the element that is being used for this node's spacer.
     * @method getSpacer
     * @return {HTMLElement} this node's spacer html element
     */
    /*
    getSpacer: function() {
        return document.getElementById( this.getSpacerId() ) || {};
    },
    */

    /*
    getStateText: function() {
        if (this.isLoading) {
            return this.loadingText;
        } else if (this.hasChildren(true)) {
            if (this.expanded) {
                return this.expandedText;
            } else {
                return this.collapsedText;
            }
        } else {
            return "";
        }
    },
    */

  /**
     * Hides this nodes children (creating them if necessary), changes the toggle style.
     * @method collapse
     */
    collapse: function() {
        // Only collapse if currently expanded
        if (!this.expanded) { return; }

        // fire the collapse event handler
        var ret = this.tree.onCollapse(this);

        if (false === ret) {
            return;
        }

        ret = this.tree.fireEvent("collapse", this);

        if (false === ret) {
            return;
        }


        if (!this.getEl()) {
            this.expanded = false;
        } else {
            // hide the child div
            this.hideChildren();
            this.expanded = false;

            this.updateIcon();
        }

        // this.getSpacer().title = this.getStateText();

        ret = this.tree.fireEvent("collapseComplete", this);

    },

    /**
     * Shows this nodes children (creating them if necessary), changes the
     * toggle style, and collapses its siblings if multiExpand is not set.
     * @method expand
     */
    expand: function(lazySource) {
        // Only expand if currently collapsed.
        if (this.expanded && !lazySource) { 
            return; 
        }

        var ret = true;

        // When returning from the lazy load handler, expand is called again
        // in order to render the new children.  The "expand" event already
        // fired before fething the new data, so we need to skip it now.
        if (!lazySource) {
            // fire the expand event handler
            ret = this.tree.onExpand(this);

            if (false === ret) {
                return;
            }
            
            ret = this.tree.fireEvent("expand", this);
        }

        if (false === ret) {
            return;
        }

        if (!this.getEl()) {
            this.expanded = true;
            return;
        }

        if (!this.childrenRendered) {
            this.getChildrenEl().innerHTML = this.renderChildren();
        } else {
        }

        this.expanded = true;

        this.updateIcon();

        // this.getSpacer().title = this.getStateText();

        // We do an extra check for children here because the lazy
        // load feature can expose nodes that have no children.

        // if (!this.hasChildren()) {
        if (this.isLoading) {
            this.expanded = false;
            return;
        }

        if (! this.multiExpand) {
            var sibs = this.getSiblings();
            for (var i=0; sibs && i<sibs.length; ++i) {
                if (sibs[i] != this && sibs[i].expanded) { 
                    sibs[i].collapse(); 
                }
            }
        }

        this.showChildren();

        ret = this.tree.fireEvent("expandComplete", this);
    },

    updateIcon: function() {
        if (this.hasIcon) {
            var el = this.getToggleEl();
            if (el) {
                el.className = el.className.replace(/\bygtv(([tl][pmn]h?)|(loading))\b/gi,this.getStyle());
            }
        }
    },

    /**
     * Returns the css style name for the toggle
     * @method getStyle
     * @return {string} the css class for this node's toggle
     */
    getStyle: function() {
        if (this.isLoading) {
            return "ygtvloading";
        } else {
            // location top or bottom, middle nodes also get the top style
            var loc = (this.nextSibling) ? "t" : "l";

            // type p=plus(expand), m=minus(collapase), n=none(no children)
            var type = "n";
            if (this.hasChildren(true) || (this.isDynamic() && !this.getIconMode())) {
            // if (this.hasChildren(true)) {
                type = (this.expanded) ? "m" : "p";
            }

            return "ygtv" + loc + type;
        }
    },

    /**
     * Returns the hover style for the icon
     * @return {string} the css class hover state
     * @method getHoverStyle
     */
    getHoverStyle: function() { 
        var s = this.getStyle();
        if (this.hasChildren(true) && !this.isLoading) { 
            s += "h"; 
        }
        return s;
    },

    /**
     * Recursively expands all of this node's children.
     * @method expandAll
     */
    expandAll: function() { 
        var l = this.children.length;
        for (var i=0;i<l;++i) {
            var c = this.children[i];
            if (c.isDynamic()) {
                break;
            } else if (! c.multiExpand) {
                break;
            } else {
                c.expand();
                c.expandAll();
            }
        }
    },

    /**
     * Recursively collapses all of this node's children.
     * @method collapseAll
     */
    collapseAll: function() { 
        for (var i=0;i<this.children.length;++i) {
            this.children[i].collapse();
            this.children[i].collapseAll();
        }
    },

    /**
     * Configures this node for dynamically obtaining the child data
     * when the node is first expanded.  Calling it without the callback
     * will turn off dynamic load for the node.
     * @method setDynamicLoad
     * @param fmDataLoader {function} the function that will be used to get the data.
     * @param iconMode {int} configures the icon that is displayed when a dynamic
     * load node is expanded the first time without children.  By default, the 
     * "collapse" icon will be used.  If set to 1, the leaf node icon will be
     * displayed.
     */
    setDynamicLoad: function(fnDataLoader, iconMode) { 
        if (fnDataLoader) {
            this.dataLoader = fnDataLoader;
            this._dynLoad = true;
        } else {
            this.dataLoader = null;
            this._dynLoad = false;
        }

        if (iconMode) {
            this.iconMode = iconMode;
        }
    },

    /**
     * Evaluates if this node is the root node of the tree
     * @method isRoot
     * @return {boolean} true if this is the root node
     */
    isRoot: function() { 
        return (this == this.tree.root);
    },

    /**
     * Evaluates if this node's children should be loaded dynamically.  Looks for
     * the property both in this instance and the root node.  If the tree is
     * defined to load all children dynamically, the data callback function is
     * defined in the root node
     * @method isDynamic
     * @return {boolean} true if this node's children are to be loaded dynamically
     */
    isDynamic: function() { 
        if (this.isLeaf) {
            return false;
        } else {
            return (!this.isRoot() && (this._dynLoad || this.tree.root._dynLoad));
            // return lazy;
        }
    },

    /**
     * Returns the current icon mode.  This refers to the way childless dynamic
     * load nodes appear (this comes into play only after the initial dynamic
     * load request produced no children).
     * @method getIconMode
     * @return {int} 0 for collapse style, 1 for leaf node style
     */
    getIconMode: function() {
        return (this.iconMode || this.tree.root.iconMode);
    },

    /**
     * Checks if this node has children.  If this node is lazy-loading and the
     * children have not been rendered, we do not know whether or not there
     * are actual children.  In most cases, we need to assume that there are
     * children (for instance, the toggle needs to show the expandable 
     * presentation state).  In other times we want to know if there are rendered
     * children.  For the latter, "checkForLazyLoad" should be false.
     * @method hasChildren
     * @param checkForLazyLoad {boolean} should we check for unloaded children?
     * @return {boolean} true if this has children or if it might and we are
     * checking for this condition.
     */
    hasChildren: function(checkForLazyLoad) { 
        if (this.isLeaf) {
            return false;
        } else {
            return ( this.children.length > 0 || 
(checkForLazyLoad && this.isDynamic() && !this.dynamicLoadComplete) );
        }
    },

    /**
     * Expands if node is collapsed, collapses otherwise.
     * @method toggle
     */
    toggle: function() {
        if (!this.tree.locked && ( this.hasChildren(true) || this.isDynamic()) ) {
            if (this.expanded) { this.collapse(); } else { this.expand(); }
        }
    },

    /**
     * Returns the markup for this node and its children.
     * @method getHtml
     * @return {string} the markup for this node and its expanded children.
     */
    getHtml: function() {

        this.childrenRendered = false;

        return ['<div class="ygtvitem" id="' , this.getElId() , '">' ,this.getNodeHtml() , this.getChildrenHtml() ,'</div>'].join("");
    },

    /**
     * Called when first rendering the tree.  We always build the div that will
     * contain this nodes children, but we don't render the children themselves
     * unless this node is expanded.
     * @method getChildrenHtml
     * @return {string} the children container div html and any expanded children
     * @private
     */
    getChildrenHtml: function() {


        var sb = [];
        sb[sb.length] = '<div class="ygtvchildren" id="' + this.getChildrenElId() + '"';

        // This is a workaround for an IE rendering issue, the child div has layout
        // in IE, creating extra space if a leaf node is created with the expanded
        // property set to true.
        if (!this.expanded || !this.hasChildren()) {
            sb[sb.length] = ' style="display:none;"';
        }
        sb[sb.length] = '>';


        // Don't render the actual child node HTML unless this node is expanded.
        if ( (this.hasChildren(true) && this.expanded) ||
                (this.renderHidden && !this.isDynamic()) ) {
            sb[sb.length] = this.renderChildren();
        }

        sb[sb.length] = '</div>';

        return sb.join("");
    },

    /**
     * Generates the markup for the child nodes.  This is not done until the node
     * is expanded.
     * @method renderChildren
     * @return {string} the html for this node's children
     * @private
     */
    renderChildren: function() {


        var node = this;

        if (this.isDynamic() && !this.dynamicLoadComplete) {
            this.isLoading = true;
            this.tree.locked = true;

            if (this.dataLoader) {

                setTimeout( 
                    function() {
                        node.dataLoader(node, 
                            function() { 
                                node.loadComplete(); 
                            });
                    }, 10);
                
            } else if (this.tree.root.dataLoader) {

                setTimeout( 
                    function() {
                        node.tree.root.dataLoader(node, 
                            function() { 
                                node.loadComplete(); 
                            });
                    }, 10);

            } else {
                return "Error: data loader not found or not specified.";
            }

            return "";

        } else {
            return this.completeRender();
        }
    },

    /**
     * Called when we know we have all the child data.
     * @method completeRender
     * @return {string} children html
     */
    completeRender: function() {
        var sb = [];

        for (var i=0; i < this.children.length; ++i) {
            // this.children[i].childrenRendered = false;
            sb[sb.length] = this.children[i].getHtml();
        }
        
        this.childrenRendered = true;

        return sb.join("");
    },

    /**
     * Load complete is the callback function we pass to the data provider
     * in dynamic load situations.
     * @method loadComplete
     */
    loadComplete: function() {
        this.getChildrenEl().innerHTML = this.completeRender();
        this.dynamicLoadComplete = true;
        this.isLoading = false;
        this.expand(true);
        this.tree.locked = false;
    },

    /**
     * Returns this node's ancestor at the specified depth.
     * @method getAncestor
     * @param {int} depth the depth of the ancestor.
     * @return {Node} the ancestor
     */
    getAncestor: function(depth) {
        if (depth >= this.depth || depth < 0)  {
            return null;
        }

        var p = this.parent;
        
        while (p.depth > depth) {
            p = p.parent;
        }

        return p;
    },

    /**
     * Returns the css class for the spacer at the specified depth for
     * this node.  If this node's ancestor at the specified depth
     * has a next sibling the presentation is different than if it
     * does not have a next sibling
     * @method getDepthStyle
     * @param {int} depth the depth of the ancestor.
     * @return {string} the css class for the spacer
     */
    getDepthStyle: function(depth) {
        return (this.getAncestor(depth).nextSibling) ? 
            "ygtvdepthcell" : "ygtvblankdepthcell";
    },

    /**
     * Get the markup for the node.  This may be overrided so that we can
     * support different types of nodes.
     * @method getNodeHtml
     * @return {string} The HTML that will render this node.
     */
    getNodeHtml: function() { 
        var sb = [];

        sb[sb.length] = '<table id="ygtvtableel' + this.index + '"border="0" cellpadding="0" cellspacing="0" class="ygtvtable ygtvdepth' + this.depth;
        if (this.enableHighlight) {
            sb[sb.length] = ' ygtv-highlight' + this.highlightState;
        }
        if (this.className) {
            sb[sb.length] = ' ' + this.className;
        }           
        sb[sb.length] = '"><tr class="ygtvrow">';
        
        for (var i=0;i<this.depth;++i) {
            sb[sb.length] = '<td class="ygtvcell ' + this.getDepthStyle(i) + '"><div class="ygtvspacer"></div></td>';
        }

        if (this.hasIcon) {
            sb[sb.length] = '<td id="' + this.getToggleElId();
            sb[sb.length] = '" class="ygtvcell ';
            sb[sb.length] = this.getStyle() ;
            sb[sb.length] = '"><a href="#" class="ygtvspacer">&nbsp;</a></td>';
        }

        sb[sb.length] = '<td id="' + this.contentElId; 
        sb[sb.length] = '" class="ygtvcell ';
        sb[sb.length] = this.contentStyle  + ' ygtvcontent" ';
        sb[sb.length] = (this.nowrap) ? ' nowrap="nowrap" ' : '';
        sb[sb.length] = ' >';
        sb[sb.length] = this.getContentHtml();
        sb[sb.length] = '</td></tr></table>';

        return sb.join("");

    },
    /**
     * Get the markup for the contents of the node.  This is designed to be overrided so that we can
     * support different types of nodes.
     * @method getContentHtml
     * @return {string} The HTML that will render the content of this node.
     */
    getContentHtml: function () {
        return "";
    },

    /**
     * Regenerates the html for this node and its children.  To be used when the
     * node is expanded and new children have been added.
     * @method refresh
     */
    refresh: function() {
        // this.loadComplete();
        this.getChildrenEl().innerHTML = this.completeRender();

        if (this.hasIcon) {
            var el = this.getToggleEl();
            if (el) {
                el.className = el.className.replace(/\bygtv[lt][nmp]h*\b/gi,this.getStyle());
            }
        }
    },

    /**
     * Node toString
     * @method toString
     * @return {string} string representation of the node
     */
    toString: function() {
        return this._type + " (" + this.index + ")";
    },
    /**
    * array of items that had the focus set on them
    * so that they can be cleaned when focus is lost
    * @property _focusHighlightedItems
    * @type Array of DOM elements
    * @private
    */
    _focusHighlightedItems: [],
    /**
    * DOM element that actually got the browser focus
    * @property _focusedItem
    * @type DOM element
    * @private
    */
    _focusedItem: null,
    
    /**
    * Returns true if there are any elements in the node that can 
    * accept the real actual browser focus
    * @method _canHaveFocus
    * @return {boolean} success
    * @private
    */
    _canHaveFocus: function() {
        return this.getEl().getElementsByTagName('a').length > 0;
    },
    /**
    * Removes the focus of previously selected Node
    * @method _removeFocus
    * @private
    */
    _removeFocus:function () {
        if (this._focusedItem) {
            Event.removeListener(this._focusedItem,'blur');
            this._focusedItem = null;
        }
        var el;
        while ((el = this._focusHighlightedItems.shift())) {  // yes, it is meant as an assignment, really
            Dom.removeClass(el,YAHOO.widget.TreeView.FOCUS_CLASS_NAME );
        }
    },
    /**
    * Sets the focus on the node element.
    * It will only be able to set the focus on nodes that have anchor elements in it.  
    * Toggle or branch icons have anchors and can be focused on.  
    * If will fail in nodes that have no anchor
    * @method focus
    * @return {boolean} success
    */
    focus: function () {
        var focused = false, self = this;

        if (this.tree.currentFocus) {
            this.tree.currentFocus._removeFocus();
        }
    
        var  expandParent = function (node) {
            if (node.parent) {
                expandParent(node.parent);
                node.parent.expand();
            } 
        };
        expandParent(this);

        Dom.getElementsBy  ( 
            function (el) {
                return /ygtv(([tl][pmn]h?)|(content))/.test(el.className);
            } ,
            'td' , 
            self.getEl().firstChild , 
            function (el) {
                Dom.addClass(el, YAHOO.widget.TreeView.FOCUS_CLASS_NAME );
                if (!focused) { 
                    var aEl = el.getElementsByTagName('a');
                    if (aEl.length) {
                        aEl = aEl[0];
                        aEl.focus();
                        self._focusedItem = aEl;
                        Event.on(aEl,'blur',function () {
                            //console.log('f1');
                            self.tree.fireEvent('focusChanged',{oldNode:self.tree.currentFocus,newNode:null});
                            self.tree.currentFocus = null;
                            self._removeFocus();
                        });
                        focused = true;
                    }
                }
                self._focusHighlightedItems.push(el);
            }
        );
        if (focused) { 
                            //console.log('f2');
            this.tree.fireEvent('focusChanged',{oldNode:this.tree.currentFocus,newNode:this});
            this.tree.currentFocus = this;
        } else {
                            //console.log('f3');
            this.tree.fireEvent('focusChanged',{oldNode:self.tree.currentFocus,newNode:null});
            this.tree.currentFocus = null;
            this._removeFocus(); 
        }
        return focused;
    },

  /**
     * Count of nodes in a branch
     * @method getNodeCount
     * @return {int} number of nodes in the branch
     */
    getNodeCount: function() {
        for (var i = 0, count = 0;i< this.children.length;i++) {
            count += this.children[i].getNodeCount();
        }
        return count + 1;
    },
    
      /**
     * Returns an object which could be used to build a tree out of this node and its children.
     * It can be passed to the tree constructor to reproduce this node as a tree.
     * It will return false if the node or any children loads dynamically, regardless of whether it is loaded or not.
     * @method getNodeDefinition
     * @return {Object | false}  definition of the tree or false if the node or any children is defined as dynamic
     */
    getNodeDefinition: function() {
    
        if (this.isDynamic()) { return false; }
        
        var def, defs = Lang.merge(this.data), children = []; 
        
        

        if (this.expanded) {defs.expanded = this.expanded; }
        if (!this.multiExpand) { defs.multiExpand = this.multiExpand; }
        if (!this.renderHidden) { defs.renderHidden = this.renderHidden; }
        if (!this.hasIcon) { defs.hasIcon = this.hasIcon; }
        if (this.nowrap) { defs.nowrap = this.nowrap; }
        if (this.className) { defs.className = this.className; }
        if (this.editable) { defs.editable = this.editable; }
        if (this.enableHighlight) { defs.enableHighlight = this.enableHighlight; }
        if (this.highlightState) { defs.highlightState = this.highlightState; }
        if (this.propagateHighlightUp) { defs.propagateHighlightUp = this.propagateHighlightUp; }
        if (this.propagateHighlightDown) { defs.propagateHighlightDown = this.propagateHighlightDown; }
        defs.type = this._type;
        
        
        
        for (var i = 0; i < this.children.length;i++) {
            def = this.children[i].getNodeDefinition();
            if (def === false) { return false;}
            children.push(def);
        }
        if (children.length) { defs.children = children; }
        return defs;
    },


    /**
     * Generates the link that will invoke this node's toggle method
     * @method getToggleLink
     * @return {string} the javascript url for toggling this node
     */
    getToggleLink: function() {
        return 'return false;';
    },
    
    /**
    * Sets the value of property for this node and all loaded descendants.  
    * Only public and defined properties can be set, not methods.  
    * Values for unknown properties will be assigned to the refNode.data object
    * @method setNodesProperty
    * @param name {string} Name of the property to be set
    * @param value {any} value to be set
    * @param refresh {boolean} if present and true, it does a refresh
    */
    setNodesProperty: function(name, value, refresh) {
        if (name.charAt(0) != '_'  && !Lang.isUndefined(this[name]) && !Lang.isFunction(this[name]) ) {
            this[name] = value;
        } else {
            this.data[name] = value;
        }
        for (var i = 0; i < this.children.length;i++) {
            this.children[i].setNodesProperty(name,value);
        }
        if (refresh) {
            this.refresh();
        }
    },
    /**
    * Toggles the highlighted state of a Node
    * @method toggleHighlight
    */
    toggleHighlight: function() {
        if (this.enableHighlight) {
            // unhighlights only if fully highligthed.  For not or partially highlighted it will highlight
            if (this.highlightState == 1) {
                this.unhighlight();
            } else {
                this.highlight();
            }
        }
    },
    
    /**
    * Turns highlighting on node.  
    * @method highlight
    * @param _silent {boolean} optional, don't fire the highlightEvent
    */
    highlight: function(_silent) {
        if (this.enableHighlight) {
            if (this.tree.singleNodeHighlight) {
                if (this.tree._currentlyHighlighted) {
                    this.tree._currentlyHighlighted.unhighlight();
                }
                this.tree._currentlyHighlighted = this;
            }
            this.highlightState = 1;
            this._setHighlightClassName();
            if (this.propagateHighlightDown) {
                for (var i = 0;i < this.children.length;i++) {
                    this.children[i].highlight(true);
                }
            }
            if (this.propagateHighlightUp) {
                if (this.parent) {
                    this.parent._childrenHighlighted();
                }
            }
            if (!_silent) {
                this.tree.fireEvent('highlightEvent',this);
            }
        }
    },
    /**
    * Turns highlighting off a node.  
    * @method unhighlight
    * @param _silent {boolean} optional, don't fire the highlightEvent
    */
    unhighlight: function(_silent) {
        if (this.enableHighlight) {
            this.highlightState = 0;
            this._setHighlightClassName();
            if (this.propagateHighlightDown) {
                for (var i = 0;i < this.children.length;i++) {
                    this.children[i].unhighlight(true);
                }
            }
            if (this.propagateHighlightUp) {
                if (this.parent) {
                    this.parent._childrenHighlighted();
                }
            }
            if (!_silent) {
                this.tree.fireEvent('highlightEvent',this);
            }
        }
    },
    /** 
    * Checks whether all or part of the children of a node are highlighted and
    * sets the node highlight to full, none or partial highlight.
    * If set to propagate it will further call the parent
    * @method _childrenHighlighted
    * @private
    */
    _childrenHighlighted: function() {
        var yes = false, no = false;
        if (this.enableHighlight) {
            for (var i = 0;i < this.children.length;i++) {
                switch(this.children[i].highlightState) {
                    case 0:
                        no = true;
                        break;
                    case 1:
                        yes = true;
                        break;
                    case 2:
                        yes = no = true;
                        break;
                }
            }
            if (yes && no) {
                this.highlightState = 2;
            } else if (yes) {
                this.highlightState = 1;
            } else {
                this.highlightState = 0;
            }
            this._setHighlightClassName();
            if (this.propagateHighlightUp) {
                if (this.parent) {
                    this.parent._childrenHighlighted();
                }
            }
        }
    },
    
    /**
    * Changes the classNames on the toggle and content containers to reflect the current highlighting
    * @method _setHighlightClassName
    * @private
    */
    _setHighlightClassName: function() {
        var el = Dom.get('ygtvtableel' + this.index);
        if (el) {
            el.className = el.className.replace(/\bygtv-highlight\d\b/gi,'ygtv-highlight' + this.highlightState);
        }
    }
    
};

YAHOO.augment(YAHOO.widget.Node, YAHOO.util.EventProvider);
})();
/**
 * A custom YAHOO.widget.Node that handles the unique nature of 
 * the virtual, presentationless root node.
 * @namespace YAHOO.widget
 * @class RootNode
 * @extends YAHOO.widget.Node
 * @param oTree {YAHOO.widget.TreeView} The tree instance this node belongs to
 * @constructor
 */
YAHOO.widget.RootNode = function(oTree) {
    // Initialize the node with null params.  The root node is a
    // special case where the node has no presentation.  So we have
    // to alter the standard properties a bit.
    this.init(null, null, true);
    
    /*
     * For the root node, we get the tree reference from as a param
     * to the constructor instead of from the parent element.
     */
    this.tree = oTree;
};

YAHOO.extend(YAHOO.widget.RootNode, YAHOO.widget.Node, {
    
   /**
     * The node type
     * @property _type
      * @type string
     * @private
     * @default "RootNode"
     */
    _type: "RootNode",
    
    // overrides YAHOO.widget.Node
    getNodeHtml: function() { 
        return ""; 
    },

    toString: function() { 
        return this._type;
    },

    loadComplete: function() { 
        this.tree.draw();
    },
    
   /**
     * Count of nodes in tree.  
    * It overrides Nodes.getNodeCount because the root node should not be counted.
     * @method getNodeCount
     * @return {int} number of nodes in the tree
     */
    getNodeCount: function() {
        for (var i = 0, count = 0;i< this.children.length;i++) {
            count += this.children[i].getNodeCount();
        }
        return count;
    },

  /**
     * Returns an object which could be used to build a tree out of this node and its children.
     * It can be passed to the tree constructor to reproduce this node as a tree.
     * Since the RootNode is automatically created by treeView, 
     * its own definition is excluded from the returned node definition
     * which only contains its children.
     * @method getNodeDefinition
     * @return {Object | false}  definition of the tree or false if any child node is defined as dynamic
     */
    getNodeDefinition: function() {
        
        for (var def, defs = [], i = 0; i < this.children.length;i++) {
            def = this.children[i].getNodeDefinition();
            if (def === false) { return false;}
            defs.push(def);
        }
        return defs;
    },

    collapse: function() {},
    expand: function() {},
    getSiblings: function() { return null; },
    focus: function () {}

});
(function () {
    var Dom = YAHOO.util.Dom,
        Lang = YAHOO.lang,
        Event = YAHOO.util.Event;
/**
 * The default node presentation.  The first parameter should be
 * either a string that will be used as the node's label, or an object
 * that has at least a string property called label.  By default,  clicking the
 * label will toggle the expanded/collapsed state of the node.  By
 * setting the href property of the instance, this behavior can be
 * changed so that the label will go to the specified href.
 * @namespace YAHOO.widget
 * @class TextNode
 * @extends YAHOO.widget.Node
 * @constructor
 * @param oData {object} a string or object containing the data that will
 * be used to render this node.
 * Providing a string is the same as providing an object with a single property named label.
 * All values in the oData will be used to set equally named properties in the node
 * as long as the node does have such properties, they are not undefined, private or functions.
 * All attributes are made available in noderef.data, which
 * can be used to store custom attributes.  TreeView.getNode(s)ByProperty
 * can be used to retrieve a node by one of the attributes.
 * @param oParent {YAHOO.widget.Node} this node's parent node
 * @param expanded {boolean} the initial expanded/collapsed state (deprecated; use oData.expanded) 
 */
YAHOO.widget.TextNode = function(oData, oParent, expanded) {

    if (oData) { 
        if (Lang.isString(oData)) {
            oData = { label: oData };
        }
        this.init(oData, oParent, expanded);
        this.setUpLabel(oData);
    }

};

YAHOO.extend(YAHOO.widget.TextNode, YAHOO.widget.Node, {
    
    /**
     * The CSS class for the label href.  Defaults to ygtvlabel, but can be
     * overridden to provide a custom presentation for a specific node.
     * @property labelStyle
     * @type string
     */
    labelStyle: "ygtvlabel",

    /**
     * The derived element id of the label for this node
     * @property labelElId
     * @type string
     */
    labelElId: null,

    /**
     * The text for the label.  It is assumed that the oData parameter will
     * either be a string that will be used as the label, or an object that
     * has a property called "label" that we will use.
     * @property label
     * @type string
     */
    label: null,

    /**
     * The text for the title (tooltip) for the label element
     * @property title
     * @type string
     */
    title: null,
    
    /**
     * The href for the node's label.  If one is not specified, the href will
     * be set so that it toggles the node.
     * @property href
     * @type string
     */
    href: null,

    /**
     * The label href target, defaults to current window
     * @property target
     * @type string
     */
    target: "_self",
    
    /**
     * The node type
     * @property _type
     * @private
     * @type string
     * @default "TextNode"
     */
    _type: "TextNode",


    /**
     * Sets up the node label
     * @method setUpLabel
     * @param oData string containing the label, or an object with a label property
     */
    setUpLabel: function(oData) { 
        
        if (Lang.isString(oData)) {
            oData = { 
                label: oData 
            };
        } else {
            if (oData.style) {
                this.labelStyle = oData.style;
            }
        }

        this.label = oData.label;

        this.labelElId = "ygtvlabelel" + this.index;
        
    },

    /**
     * Returns the label element
     * @for YAHOO.widget.TextNode
     * @method getLabelEl
     * @return {object} the element
     */
    getLabelEl: function() { 
        return Dom.get(this.labelElId);
    },

    // overrides YAHOO.widget.Node
    getContentHtml: function() { 
        var sb = [];
        sb[sb.length] = this.href?'<a':'<span';
        sb[sb.length] = ' id="' + this.labelElId + '"';
        sb[sb.length] = ' class="' + this.labelStyle  + '"';
        if (this.href) {
            sb[sb.length] = ' href="' + this.href + '"';
            sb[sb.length] = ' target="' + this.target + '"';
        } 
        if (this.title) {
            sb[sb.length] = ' title="' + this.title + '"';
        }
        sb[sb.length] = ' >';
        sb[sb.length] = this.label;
        sb[sb.length] = this.href?'</a>':'</span>';
        return sb.join("");
    },



  /**
     * Returns an object which could be used to build a tree out of this node and its children.
     * It can be passed to the tree constructor to reproduce this node as a tree.
     * It will return false if the node or any descendant loads dynamically, regardless of whether it is loaded or not.
     * @method getNodeDefinition
     * @return {Object | false}  definition of the tree or false if this node or any descendant is defined as dynamic
     */
    getNodeDefinition: function() {
        var def = YAHOO.widget.TextNode.superclass.getNodeDefinition.call(this);
        if (def === false) { return false; }

        // Node specific properties
        def.label = this.label;
        if (this.labelStyle != 'ygtvlabel') { def.style = this.labelStyle; }
        if (this.title) { def.title = this.title; }
        if (this.href) { def.href = this.href; }
        if (this.target != '_self') { def.target = this.target; }       

        return def;
    
    },

    toString: function() { 
        return YAHOO.widget.TextNode.superclass.toString.call(this) + ": " + this.label;
    },

    // deprecated
    onLabelClick: function() {
        return false;
    },
    refresh: function() {
        YAHOO.widget.TextNode.superclass.refresh.call(this);
        var label = this.getLabelEl();
        label.innerHTML = this.label;
        if (label.tagName.toUpperCase() == 'A') {
            label.href = this.href;
            label.target = this.target;
        }
    }
        
    

    
});
})();
/**
 * A menu-specific implementation that differs from TextNode in that only 
 * one sibling can be expanded at a time.
 * @namespace YAHOO.widget
 * @class MenuNode
 * @extends YAHOO.widget.TextNode
 * @param oData {object} a string or object containing the data that will
 * be used to render this node.
 * Providing a string is the same as providing an object with a single property named label.
 * All values in the oData will be used to set equally named properties in the node
 * as long as the node does have such properties, they are not undefined, private or functions.
 * All attributes are made available in noderef.data, which
 * can be used to store custom attributes.  TreeView.getNode(s)ByProperty
 * can be used to retrieve a node by one of the attributes.
 * @param oParent {YAHOO.widget.Node} this node's parent node
 * @param expanded {boolean} the initial expanded/collapsed state (deprecated; use oData.expanded) 
 * @constructor
 */
YAHOO.widget.MenuNode = function(oData, oParent, expanded) {
    YAHOO.widget.MenuNode.superclass.constructor.call(this,oData,oParent,expanded);

   /*
     * Menus usually allow only one branch to be open at a time.
     */
    this.multiExpand = false;

};

YAHOO.extend(YAHOO.widget.MenuNode, YAHOO.widget.TextNode, {

    /**
     * The node type
     * @property _type
     * @private
    * @default "MenuNode"
     */
    _type: "MenuNode"

});
(function () {
    var Dom = YAHOO.util.Dom,
        Lang = YAHOO.lang,
        Event = YAHOO.util.Event;

/**
 * This implementation takes either a string or object for the
 * oData argument.  If is it a string, it will use it for the display
 * of this node (and it can contain any html code).  If the parameter
 * is an object,it looks for a parameter called "html" that will be
 * used for this node's display.
 * @namespace YAHOO.widget
 * @class HTMLNode
 * @extends YAHOO.widget.Node
 * @constructor
 * @param oData {object} a string or object containing the data that will
 * be used to render this node.  
 * Providing a string is the same as providing an object with a single property named html.
 * All values in the oData will be used to set equally named properties in the node
 * as long as the node does have such properties, they are not undefined, private or functions.
 * All other attributes are made available in noderef.data, which
 * can be used to store custom attributes.  TreeView.getNode(s)ByProperty
 * can be used to retrieve a node by one of the attributes.
 * @param oParent {YAHOO.widget.Node} this node's parent node
 * @param expanded {boolean} the initial expanded/collapsed state (deprecated; use oData.expanded) 
 * @param hasIcon {boolean} specifies whether or not leaf nodes should
 * be rendered with or without a horizontal line line and/or toggle icon. If the icon
 * is not displayed, the content fills the space it would have occupied.
 * This option operates independently of the leaf node presentation logic
 * for dynamic nodes.
 * (deprecated; use oData.hasIcon) 
 */
YAHOO.widget.HTMLNode = function(oData, oParent, expanded, hasIcon) {
    if (oData) { 
        this.init(oData, oParent, expanded);
        this.initContent(oData, hasIcon);
    }
};

YAHOO.extend(YAHOO.widget.HTMLNode, YAHOO.widget.Node, {

    /**
     * The CSS class for the html content container.  Defaults to ygtvhtml, but 
     * can be overridden to provide a custom presentation for a specific node.
     * @property contentStyle
     * @type string
     */
    contentStyle: "ygtvhtml",


    /**
     * The HTML content to use for this node's display
     * @property html
     * @type string
     */
    html: null,
    
/**
     * The node type
     * @property _type
     * @private
     * @type string
     * @default "HTMLNode"
     */
    _type: "HTMLNode",

    /**
     * Sets up the node label
     * @property initContent
     * @param oData {object} An html string or object containing an html property
     * @param hasIcon {boolean} determines if the node will be rendered with an
     * icon or not
     */
    initContent: function(oData, hasIcon) { 
        this.setHtml(oData);
        this.contentElId = "ygtvcontentel" + this.index;
        if (!Lang.isUndefined(hasIcon)) { this.hasIcon  = hasIcon; }
        
    },

    /**
     * Synchronizes the node.data, node.html, and the node's content
     * @property setHtml
     * @param o {object} An html string or object containing an html property
     */
    setHtml: function(o) {

        this.html = (typeof o === "string") ? o : o.html;

        var el = this.getContentEl();
        if (el) {
            el.innerHTML = this.html;
        }

    },

    // overrides YAHOO.widget.Node
    getContentHtml: function() { 
        return this.html;
    },
    
      /**
     * Returns an object which could be used to build a tree out of this node and its children.
     * It can be passed to the tree constructor to reproduce this node as a tree.
     * It will return false if any node loads dynamically, regardless of whether it is loaded or not.
     * @method getNodeDefinition
     * @return {Object | false}  definition of the tree or false if any node is defined as dynamic
     */
    getNodeDefinition: function() {
        var def = YAHOO.widget.HTMLNode.superclass.getNodeDefinition.call(this);
        if (def === false) { return false; }
        def.html = this.html;
        return def;
    
    }
});
})();
(function () {
    var Dom = YAHOO.util.Dom,
        Lang = YAHOO.lang,
        Event = YAHOO.util.Event,
        Calendar = YAHOO.widget.Calendar;
        
/**
 * A Date-specific implementation that differs from TextNode in that it uses 
 * YAHOO.widget.Calendar as an in-line editor, if available
 * If Calendar is not available, it behaves as a plain TextNode.
 * @namespace YAHOO.widget
 * @class DateNode
 * @extends YAHOO.widget.TextNode
 * @param oData {object} a string or object containing the data that will
 * be used to render this node.
 * Providing a string is the same as providing an object with a single property named label.
 * All values in the oData will be used to set equally named properties in the node
 * as long as the node does have such properties, they are not undefined, private nor functions.
 * All attributes are made available in noderef.data, which
 * can be used to store custom attributes.  TreeView.getNode(s)ByProperty
 * can be used to retrieve a node by one of the attributes.
 * @param oParent {YAHOO.widget.Node} this node's parent node
 * @param expanded {boolean} the initial expanded/collapsed state (deprecated; use oData.expanded) 
 * @constructor
 */
YAHOO.widget.DateNode = function(oData, oParent, expanded) {
    YAHOO.widget.DateNode.superclass.constructor.call(this,oData, oParent, expanded);
};

YAHOO.extend(YAHOO.widget.DateNode, YAHOO.widget.TextNode, {

    /**
     * The node type
     * @property _type
     * @type string
     * @private
     * @default  "DateNode"
     */
    _type: "DateNode",
    
    /**
    * Configuration object for the Calendar editor, if used.
    * See <a href="http://developer.yahoo.com/yui/calendar/#internationalization">http://developer.yahoo.com/yui/calendar/#internationalization</a>
    * @property calendarConfig
    */
    calendarConfig: null,
    
    
    
    /** 
     *  If YAHOO.widget.Calendar is available, it will pop up a Calendar to enter a new date.  Otherwise, it falls back to a plain &lt;input&gt;  textbox
     * @method fillEditorContainer
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @return void
     */
    fillEditorContainer: function (editorData) {
    
        var cal, container = editorData.inputContainer;
        
        if (Lang.isUndefined(Calendar)) {
            Dom.replaceClass(editorData.editorPanel,'ygtv-edit-DateNode','ygtv-edit-TextNode');
            YAHOO.widget.DateNode.superclass.fillEditorContainer.call(this, editorData);
            return;
        }
            
        if (editorData.nodeType != this._type) {
            editorData.nodeType = this._type;
            editorData.saveOnEnter = false;
            
            editorData.node.destroyEditorContents(editorData);

            editorData.inputObject = cal = new Calendar(container.appendChild(document.createElement('div')));
            if (this.calendarConfig) { 
                cal.cfg.applyConfig(this.calendarConfig,true); 
                cal.cfg.fireQueue();
            }
            cal.selectEvent.subscribe(function () {
                this.tree._closeEditor(true);
            },this,true);
        } else {
            cal = editorData.inputObject;
        }

        cal.cfg.setProperty("selected",this.label, false); 

        var delim = cal.cfg.getProperty('DATE_FIELD_DELIMITER');
        var pageDate = this.label.split(delim);
        cal.cfg.setProperty('pagedate',pageDate[cal.cfg.getProperty('MDY_MONTH_POSITION') -1] + delim + pageDate[cal.cfg.getProperty('MDY_YEAR_POSITION') -1]);
        cal.cfg.fireQueue();

        cal.render();
        cal.oDomContainer.focus();
    },
    /**
    * Saves the date entered in the editor into the DateNode label property and displays it.
    * Overrides Node.saveEditorValue
    * @method saveEditorValue
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     */
    saveEditorValue: function (editorData) {
        var node = editorData.node, 
            validator = node.tree.validator,
            value;
        if (Lang.isUndefined(Calendar)) {
            value = editorData.inputElement.value;
        } else {
            var cal = editorData.inputObject,
                date = cal.getSelectedDates()[0],
                dd = [];
                
            dd[cal.cfg.getProperty('MDY_DAY_POSITION') -1] = date.getDate();
            dd[cal.cfg.getProperty('MDY_MONTH_POSITION') -1] = date.getMonth() + 1;
            dd[cal.cfg.getProperty('MDY_YEAR_POSITION') -1] = date.getFullYear();
            value = dd.join(cal.cfg.getProperty('DATE_FIELD_DELIMITER'));
        }
        if (Lang.isFunction(validator)) {
            value = validator(value,node.label,node);
            if (Lang.isUndefined(value)) { return false; }
        }

        node.label = value;
        node.getLabelEl().innerHTML = value;
    },
  /**
     * Returns an object which could be used to build a tree out of this node and its children.
     * It can be passed to the tree constructor to reproduce this node as a tree.
     * It will return false if the node or any descendant loads dynamically, regardless of whether it is loaded or not.
     * @method getNodeDefinition
     * @return {Object | false}  definition of the node or false if this node or any descendant is defined as dynamic
     */ 
    getNodeDefinition: function() {
        var def = YAHOO.widget.DateNode.superclass.getNodeDefinition.call(this);
        if (def === false) { return false; }
        if (this.calendarConfig) { def.calendarConfig = this.calendarConfig; }
        return def;
    }


});
})();
(function () {
    var Dom = YAHOO.util.Dom,
        Lang = YAHOO.lang, 
        Event = YAHOO.util.Event,
        TV = YAHOO.widget.TreeView,
        TVproto = TV.prototype;

    /**
     * An object to store information used for in-line editing
     * for all Nodes of all TreeViews. It contains:
     * <ul>
    * <li>active {boolean}, whether there is an active cell editor </li>
    * <li>whoHasIt {YAHOO.widget.TreeView} TreeView instance that is currently using the editor</li>
    * <li>nodeType {string} value of static Node._type property, allows reuse of input element if node is of the same type.</li>
    * <li>editorPanel {HTMLelement (&lt;div&gt;)} element holding the in-line editor</li>
    * <li>inputContainer {HTMLelement (&lt;div&gt;)} element which will hold the type-specific input element(s) to be filled by the fillEditorContainer method</li>
    * <li>buttonsContainer {HTMLelement (&lt;div&gt;)} element which holds the &lt;button&gt; elements for Ok/Cancel.  If you don't want any of the buttons, hide it via CSS styles, don't destroy it</li>
    * <li>node {YAHOO.widget.Node} reference to the Node being edited</li>
    * <li>saveOnEnter {boolean}, whether the Enter key should be accepted as a Save command (Esc. is always taken as Cancel), disable for multi-line input elements </li>
    * </ul>
    *  Editors are free to use this object to store additional data.
     * @property editorData
     * @static
     * @for YAHOO.widget.TreeView
     */
    TV.editorData = {
        active:false,
        whoHasIt:null, // which TreeView has it
        nodeType:null,
        editorPanel:null,
        inputContainer:null,
        buttonsContainer:null,
        node:null, // which Node is being edited
        saveOnEnter:true
        // Each node type is free to add its own properties to this as it sees fit.
    };
    
    /**
    * Validator function for edited data, called from the TreeView instance scope, 
    * receives the arguments (newValue, oldValue, nodeInstance) 
    * and returns either the validated (or type-converted) value or undefined. 
    * An undefined return will prevent the editor from closing
    * @property validator
    * @default null
     * @for YAHOO.widget.TreeView
     */
    TVproto.validator = null;
    
    /**
    * Entry point of the editing plug-in.  
    * TreeView will call this method if it exists when a node label is clicked
    * @method _nodeEditing
    * @param node {YAHOO.widget.Node} the node to be edited
    * @return {Boolean} true to indicate that the node is editable and prevent any further bubbling of the click.
     * @for YAHOO.widget.TreeView
     * @private
    */
    
    
    TVproto._nodeEditing = function (node) {
        if (node.fillEditorContainer && node.editable) {
            var ed, topLeft, buttons, button, editorData = TV.editorData;
            editorData.active = true;
            editorData.whoHasIt = this;
            if (!editorData.nodeType) {
                editorData.editorPanel = ed = document.body.appendChild(document.createElement('div'));
                Dom.addClass(ed,'ygtv-label-editor');

                buttons = editorData.buttonsContainer = ed.appendChild(document.createElement('div'));
                Dom.addClass(buttons,'ygtv-button-container');
                button = buttons.appendChild(document.createElement('button'));
                Dom.addClass(button,'ygtvok');
                button.innerHTML = ' ';
                button = buttons.appendChild(document.createElement('button'));
                Dom.addClass(button,'ygtvcancel');
                button.innerHTML = ' ';
                Event.on(buttons, 'click', function (ev) {
                    var target = Event.getTarget(ev);
                    var node = TV.editorData.node;
                    if (Dom.hasClass(target,'ygtvok')) {
                        Event.stopEvent(ev);
                        this._closeEditor(true);
                    }
                    if (Dom.hasClass(target,'ygtvcancel')) {
                        Event.stopEvent(ev);
                        this._closeEditor(false);
                    }
                }, this, true);

                editorData.inputContainer = ed.appendChild(document.createElement('div'));
                Dom.addClass(editorData.inputContainer,'ygtv-input');
                
                Event.on(ed,'keydown',function (ev) {
                    var editorData = TV.editorData,
                        KEY = YAHOO.util.KeyListener.KEY;
                    switch (ev.keyCode) {
                        case KEY.ENTER:
                            Event.stopEvent(ev);
                            if (editorData.saveOnEnter) { 
                                this._closeEditor(true);
                            }
                            break;
                        case KEY.ESCAPE:
                            Event.stopEvent(ev);
                            this._closeEditor(false);
                            break;
                    }
                },this,true);


                
            } else {
                ed = editorData.editorPanel;
            }
            editorData.node = node;
            if (editorData.nodeType) {
                Dom.removeClass(ed,'ygtv-edit-' + editorData.nodeType);
            }
            Dom.addClass(ed,' ygtv-edit-' + node._type);
            topLeft = Dom.getXY(node.getContentEl());
            Dom.setStyle(ed,'left',topLeft[0] + 'px');
            Dom.setStyle(ed,'top',topLeft[1] + 'px');
            Dom.setStyle(ed,'display','block');
            ed.focus();
            node.fillEditorContainer(editorData);

            return true;  // If inline editor available, don't do anything else.
        }
    };
    
    /**
    * Method to be associated with an event (clickEvent, dblClickEvent or enterKeyPressed) to pop up the contents editor
    *  It calls the corresponding node editNode method.
    * @method onEventEditNode
    * @param oArgs {object} Object passed as arguments to TreeView event listeners
     * @for YAHOO.widget.TreeView
    */

    TVproto.onEventEditNode = function (oArgs) {
        if (oArgs instanceof YAHOO.widget.Node) {
            oArgs.editNode();
        } else if (oArgs.node instanceof YAHOO.widget.Node) {
            oArgs.node.editNode();
        }
    };
    
    /**
    * Method to be called when the inline editing is finished and the editor is to be closed
    * @method _closeEditor
    * @param save {Boolean} true if the edited value is to be saved, false if discarded
    * @private
     * @for YAHOO.widget.TreeView
    */
    
    TVproto._closeEditor = function (save) {
        var ed = TV.editorData, 
            node = ed.node,
            close = true;
        if (save) { 
            close = ed.node.saveEditorValue(ed) !== false; 
        }
        if (close) {
            Dom.setStyle(ed.editorPanel,'display','none');  
            ed.active = false;
            node.focus();
        }
    };
    
    /**
    *  Entry point for TreeView's destroy method to destroy whatever the editing plug-in has created
    * @method _destroyEditor
    * @private
     * @for YAHOO.widget.TreeView
    */
    TVproto._destroyEditor = function() {
        var ed = TV.editorData;
        if (ed && ed.nodeType && (!ed.active || ed.whoHasIt === this)) {
            Event.removeListener(ed.editorPanel,'keydown');
            Event.removeListener(ed.buttonContainer,'click');
            ed.node.destroyEditorContents(ed);
            document.body.removeChild(ed.editorPanel);
            ed.nodeType = ed.editorPanel = ed.inputContainer = ed.buttonsContainer = ed.whoHasIt = ed.node = null;
            ed.active = false;
        }
    };
    
    var Nproto = YAHOO.widget.Node.prototype;
    
    /**
    * Signals if the label is editable.  (Ignored on TextNodes with href set.)
    * @property editable
    * @type boolean
         * @for YAHOO.widget.Node
    */
    Nproto.editable = false;
    
    /**
    * pops up the contents editor, if there is one and the node is declared editable
    * @method editNode
     * @for YAHOO.widget.Node
    */
    
    Nproto.editNode = function () {
        this.tree._nodeEditing(this);
    };
    
    


    /** Placeholder for a function that should provide the inline node label editor.
     *   Leaving it set to null will indicate that this node type is not editable.
     * It should be overridden by nodes that provide inline editing.
     *  The Node-specific editing element (input box, textarea or whatever) should be inserted into editorData.inputContainer.
     * @method fillEditorContainer
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @return void
     * @for YAHOO.widget.Node
     */
    Nproto.fillEditorContainer = null;

    
    /**
    * Node-specific destroy function to empty the contents of the inline editor panel
    * This function is the worst case alternative that will purge all possible events and remove the editor contents
    * Method Event.purgeElement is somewhat costly so if it can be replaced by specifc Event.removeListeners, it is better to do so.
    * @method destroyEditorContents
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @for YAHOO.widget.Node
     */
    Nproto.destroyEditorContents = function (editorData) {
        // In the worst case, if the input editor (such as the Calendar) has no destroy method
        // we can only try to remove all possible events on it.
        Event.purgeElement(editorData.inputContainer,true);
        editorData.inputContainer.innerHTML = '';
    };

    /**
    * Saves the value entered into the editor.
    * Should be overridden by each node type
    * @method saveEditorValue
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @return a return of exactly false will prevent the editor from closing
     * @for YAHOO.widget.Node
     */
    Nproto.saveEditorValue = function (editorData) {
    };
    
    var TNproto = YAHOO.widget.TextNode.prototype;
    


    /** 
     *  Places an &lt;input&gt;  textbox in the input container and loads the label text into it
     * @method fillEditorContainer
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @return void
     * @for YAHOO.widget.TextNode
     */
    TNproto.fillEditorContainer = function (editorData) {
    
        var input;
        // If last node edited is not of the same type as this one, delete it and fill it with our editor
        if (editorData.nodeType != this._type) {
            editorData.nodeType = this._type;
            editorData.saveOnEnter = true;
            editorData.node.destroyEditorContents(editorData);

            editorData.inputElement = input = editorData.inputContainer.appendChild(document.createElement('input'));
            
        } else {
            // if the last node edited was of the same time, reuse the input element.
            input = editorData.inputElement;
        }

        input.value = this.label;
        input.focus();
        input.select();
    };
    
    /**
    * Saves the value entered in the editor into the TextNode label property and displays it
    * Overrides Node.saveEditorValue
    * @method saveEditorValue
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @for YAHOO.widget.TextNode
     */
    TNproto.saveEditorValue = function (editorData) {
        var node = editorData.node, 
            value = editorData.inputElement.value,
            validator = node.tree.validator;
        
        if (Lang.isFunction(validator)) {
            value = validator(value,node.label,node);
            if (Lang.isUndefined(value)) { return false; }
        }
        node.label = value;
        node.getLabelEl().innerHTML = value;
    };

    /**
    * Destroys the contents of the inline editor panel
    * Overrides Node.destroyEditorContent
    * Since we didn't set any event listeners on this inline editor, it is more efficient to avoid the generic method in Node
    * @method destroyEditorContents
     * @param editorData {YAHOO.widget.TreeView.editorData}  a shortcut to the static object holding editing information
     * @for YAHOO.widget.TextNode
     */
    TNproto.destroyEditorContents = function (editorData) {
        editorData.inputContainer.innerHTML = '';
    };
})();
YAHOO.register("treeview", YAHOO.widget.TreeView, {version: "2.7.0", build: "1799"});




/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(){var D={},F=this.config,G,E;for(G in F){if(B.hasOwnProperty(F,G)){E=F[G];if(E&&E.event){D[G]=E.value;}}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){if(B.hasOwnProperty(this.config,D)){this.refireEvent(D);}}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.eventQueue[E]=null;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Module=function(R,Q){if(R){this.init(R,Q);}else{}};var F=YAHOO.util.Dom,D=YAHOO.util.Config,N=YAHOO.util.Event,M=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,I=YAHOO.env.ua,H,P,O,E,A={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},J={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true},"APPEND_TO_DOCUMENT_BODY":{key:"appendtodocumentbody",value:false}};G.IMG_ROOT=null;G.IMG_ROOT_SSL=null;G.CSS_MODULE="yui-module";G.CSS_HEADER="hd";G.CSS_BODY="bd";G.CSS_FOOTER="ft";G.RESIZE_MONITOR_SECURE_URL="javascript:false;";G.RESIZE_MONITOR_BUFFER=1;G.textResizeEvent=new M("textResize");G.forceDocumentRedraw=function(){var Q=document.documentElement;if(Q){Q.className+=" ";Q.className=YAHOO.lang.trim(Q.className);}};function L(){if(!H){H=document.createElement("div");H.innerHTML=('<div class="'+G.CSS_HEADER+'"></div>'+'<div class="'+G.CSS_BODY+'"></div><div class="'+G.CSS_FOOTER+'"></div>');P=H.firstChild;O=P.nextSibling;E=O.nextSibling;}return H;}function K(){if(!P){L();}return(P.cloneNode(false));}function B(){if(!O){L();}return(O.cloneNode(false));}function C(){if(!E){L();}return(E.cloneNode(false));}G.prototype={constructor:G,element:null,header:null,body:null,footer:null,id:null,imageRoot:G.IMG_ROOT,initEvents:function(){var Q=M.LIST;
this.beforeInitEvent=this.createEvent(A.BEFORE_INIT);this.beforeInitEvent.signature=Q;this.initEvent=this.createEvent(A.INIT);this.initEvent.signature=Q;this.appendEvent=this.createEvent(A.APPEND);this.appendEvent.signature=Q;this.beforeRenderEvent=this.createEvent(A.BEFORE_RENDER);this.beforeRenderEvent.signature=Q;this.renderEvent=this.createEvent(A.RENDER);this.renderEvent.signature=Q;this.changeHeaderEvent=this.createEvent(A.CHANGE_HEADER);this.changeHeaderEvent.signature=Q;this.changeBodyEvent=this.createEvent(A.CHANGE_BODY);this.changeBodyEvent.signature=Q;this.changeFooterEvent=this.createEvent(A.CHANGE_FOOTER);this.changeFooterEvent.signature=Q;this.changeContentEvent=this.createEvent(A.CHANGE_CONTENT);this.changeContentEvent.signature=Q;this.destroyEvent=this.createEvent(A.DESTORY);this.destroyEvent.signature=Q;this.beforeShowEvent=this.createEvent(A.BEFORE_SHOW);this.beforeShowEvent.signature=Q;this.showEvent=this.createEvent(A.SHOW);this.showEvent.signature=Q;this.beforeHideEvent=this.createEvent(A.BEFORE_HIDE);this.beforeHideEvent.signature=Q;this.hideEvent=this.createEvent(A.HIDE);this.hideEvent.signature=Q;},platform:function(){var Q=navigator.userAgent.toLowerCase();if(Q.indexOf("windows")!=-1||Q.indexOf("win32")!=-1){return"windows";}else{if(Q.indexOf("macintosh")!=-1){return"mac";}else{return false;}}}(),browser:function(){var Q=navigator.userAgent.toLowerCase();if(Q.indexOf("opera")!=-1){return"opera";}else{if(Q.indexOf("msie 7")!=-1){return"ie7";}else{if(Q.indexOf("msie")!=-1){return"ie";}else{if(Q.indexOf("safari")!=-1){return"safari";}else{if(Q.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}}(),isSecure:function(){if(window.location.href.toLowerCase().indexOf("https")===0){return true;}else{return false;}}(),initDefaultConfig:function(){this.cfg.addProperty(J.VISIBLE.key,{handler:this.configVisible,value:J.VISIBLE.value,validator:J.VISIBLE.validator});this.cfg.addProperty(J.EFFECT.key,{suppressEvent:J.EFFECT.suppressEvent,supercedes:J.EFFECT.supercedes});this.cfg.addProperty(J.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:J.MONITOR_RESIZE.value});this.cfg.addProperty(J.APPEND_TO_DOCUMENT_BODY.key,{value:J.APPEND_TO_DOCUMENT_BODY.value});},init:function(V,U){var S,W;this.initEvents();this.beforeInitEvent.fire(G);this.cfg=new D(this);if(this.isSecure){this.imageRoot=G.IMG_ROOT_SSL;}if(typeof V=="string"){S=V;V=document.getElementById(V);if(!V){V=(L()).cloneNode(false);V.id=S;}}this.id=F.generateId(V);this.element=V;W=this.element.firstChild;if(W){var R=false,Q=false,T=false;do{if(1==W.nodeType){if(!R&&F.hasClass(W,G.CSS_HEADER)){this.header=W;R=true;}else{if(!Q&&F.hasClass(W,G.CSS_BODY)){this.body=W;Q=true;}else{if(!T&&F.hasClass(W,G.CSS_FOOTER)){this.footer=W;T=true;}}}}}while((W=W.nextSibling));}this.initDefaultConfig();F.addClass(this.element,G.CSS_MODULE);if(U){this.cfg.applyConfig(U,true);}if(!D.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);}this.initEvent.fire(G);},initResizeMonitor:function(){var R=(I.gecko&&this.platform=="windows");if(R){var Q=this;setTimeout(function(){Q._initResizeMonitor();},0);}else{this._initResizeMonitor();}},_initResizeMonitor:function(){var Q,S,U;function W(){G.textResizeEvent.fire();}if(!I.opera){S=F.get("_yuiResizeMonitor");var V=this._supportsCWResize();if(!S){S=document.createElement("iframe");if(this.isSecure&&G.RESIZE_MONITOR_SECURE_URL&&I.ie){S.src=G.RESIZE_MONITOR_SECURE_URL;}if(!V){U=["<html><head><script ",'type="text/javascript">',"window.onresize=function(){window.parent.","YAHOO.widget.Module.textResizeEvent.","fire();};<","/script></head>","<body></body></html>"].join("");S.src="data:text/html;charset=utf-8,"+encodeURIComponent(U);}S.id="_yuiResizeMonitor";S.title="Text Resize Monitor";S.style.position="absolute";S.style.visibility="hidden";var R=document.body,T=R.firstChild;if(T){R.insertBefore(S,T);}else{R.appendChild(S);}S.style.width="2em";S.style.height="2em";S.style.top=(-1*(S.offsetHeight+G.RESIZE_MONITOR_BUFFER))+"px";S.style.left="0";S.style.borderWidth="0";S.style.visibility="visible";if(I.webkit){Q=S.contentWindow.document;Q.open();Q.close();}}if(S&&S.contentWindow){G.textResizeEvent.subscribe(this.onDomResize,this,true);if(!G.textResizeInitialized){if(V){if(!N.on(S.contentWindow,"resize",W)){N.on(S,"resize",W);}}G.textResizeInitialized=true;}this.resizeMonitor=S;}}},_supportsCWResize:function(){var Q=true;if(I.gecko&&I.gecko<=1.8){Q=false;}return Q;},onDomResize:function(S,R){var Q=-1*(this.resizeMonitor.offsetHeight+G.RESIZE_MONITOR_BUFFER);this.resizeMonitor.style.top=Q+"px";this.resizeMonitor.style.left="0";},setHeader:function(R){var Q=this.header||(this.header=K());if(R.nodeName){Q.innerHTML="";Q.appendChild(R);}else{Q.innerHTML=R;}this.changeHeaderEvent.fire(R);this.changeContentEvent.fire();},appendToHeader:function(R){var Q=this.header||(this.header=K());Q.appendChild(R);this.changeHeaderEvent.fire(R);this.changeContentEvent.fire();},setBody:function(R){var Q=this.body||(this.body=B());if(R.nodeName){Q.innerHTML="";Q.appendChild(R);}else{Q.innerHTML=R;}this.changeBodyEvent.fire(R);this.changeContentEvent.fire();},appendToBody:function(R){var Q=this.body||(this.body=B());Q.appendChild(R);this.changeBodyEvent.fire(R);this.changeContentEvent.fire();},setFooter:function(R){var Q=this.footer||(this.footer=C());if(R.nodeName){Q.innerHTML="";Q.appendChild(R);}else{Q.innerHTML=R;}this.changeFooterEvent.fire(R);this.changeContentEvent.fire();},appendToFooter:function(R){var Q=this.footer||(this.footer=C());Q.appendChild(R);this.changeFooterEvent.fire(R);this.changeContentEvent.fire();},render:function(S,Q){var T=this,U;function R(V){if(typeof V=="string"){V=document.getElementById(V);}if(V){T._addToParent(V,T.element);T.appendEvent.fire();}}this.beforeRenderEvent.fire();if(!Q){Q=this.element;}if(S){R(S);}else{if(!F.inDocument(this.element)){return false;}}if(this.header&&!F.inDocument(this.header)){U=Q.firstChild;
if(U){Q.insertBefore(this.header,U);}else{Q.appendChild(this.header);}}if(this.body&&!F.inDocument(this.body)){if(this.footer&&F.isAncestor(this.moduleElement,this.footer)){Q.insertBefore(this.body,this.footer);}else{Q.appendChild(this.body);}}if(this.footer&&!F.inDocument(this.footer)){Q.appendChild(this.footer);}this.renderEvent.fire();return true;},destroy:function(){var Q;if(this.element){N.purgeElement(this.element,true);Q=this.element.parentNode;}if(Q){Q.removeChild(this.element);}this.element=null;this.header=null;this.body=null;this.footer=null;G.textResizeEvent.unsubscribe(this.onDomResize,this);this.cfg.destroy();this.cfg=null;this.destroyEvent.fire();},show:function(){this.cfg.setProperty("visible",true);},hide:function(){this.cfg.setProperty("visible",false);},configVisible:function(R,Q,S){var T=Q[0];if(T){this.beforeShowEvent.fire();F.setStyle(this.element,"display","block");this.showEvent.fire();}else{this.beforeHideEvent.fire();F.setStyle(this.element,"display","none");this.hideEvent.fire();}},configMonitorResize:function(S,R,T){var Q=R[0];if(Q){this.initResizeMonitor();}else{G.textResizeEvent.unsubscribe(this.onDomResize,this,true);this.resizeMonitor=null;}},_addToParent:function(Q,R){if(!this.cfg.getProperty("appendtodocumentbody")&&Q===document.body&&Q.firstChild){Q.insertBefore(R,Q.firstChild);}else{Q.appendChild(R);}},toString:function(){return"Module "+this.id;}};YAHOO.lang.augmentProto(G,YAHOO.util.EventProvider);}());(function(){YAHOO.widget.Overlay=function(P,O){YAHOO.widget.Overlay.superclass.constructor.call(this,P,O);};var I=YAHOO.lang,M=YAHOO.util.CustomEvent,G=YAHOO.widget.Module,N=YAHOO.util.Event,F=YAHOO.util.Dom,D=YAHOO.util.Config,K=YAHOO.env.ua,B=YAHOO.widget.Overlay,H="subscribe",E="unsubscribe",C="contained",J,A={"BEFORE_MOVE":"beforeMove","MOVE":"move"},L={"X":{key:"x",validator:I.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:I.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"AUTO_FILL_HEIGHT":{key:"autofillheight",supercedes:["height"],value:"body"},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:I.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(K.ie==6?true:false),validator:I.isBoolean,supercedes:["zindex"]},"PREVENT_CONTEXT_OVERLAP":{key:"preventcontextoverlap",value:false,validator:I.isBoolean,supercedes:["constraintoviewport"]}};B.IFRAME_SRC="javascript:false;";B.IFRAME_OFFSET=3;B.VIEWPORT_OFFSET=10;B.TOP_LEFT="tl";B.TOP_RIGHT="tr";B.BOTTOM_LEFT="bl";B.BOTTOM_RIGHT="br";B.CSS_OVERLAY="yui-overlay";B.STD_MOD_RE=/^\s*?(body|footer|header)\s*?$/i;B.windowScrollEvent=new M("windowScroll");B.windowResizeEvent=new M("windowResize");B.windowScrollHandler=function(P){var O=N.getTarget(P);if(!O||O===window||O===window.document){if(K.ie){if(!window.scrollEnd){window.scrollEnd=-1;}clearTimeout(window.scrollEnd);window.scrollEnd=setTimeout(function(){B.windowScrollEvent.fire();},1);}else{B.windowScrollEvent.fire();}}};B.windowResizeHandler=function(O){if(K.ie){if(!window.resizeEnd){window.resizeEnd=-1;}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(function(){B.windowResizeEvent.fire();},100);}else{B.windowResizeEvent.fire();}};B._initialized=null;if(B._initialized===null){N.on(window,"scroll",B.windowScrollHandler);N.on(window,"resize",B.windowResizeHandler);B._initialized=true;}B._TRIGGER_MAP={"windowScroll":B.windowScrollEvent,"windowResize":B.windowResizeEvent,"textResize":G.textResizeEvent};YAHOO.extend(B,G,{CONTEXT_TRIGGERS:[],init:function(P,O){B.superclass.init.call(this,P);this.beforeInitEvent.fire(B);F.addClass(this.element,B.CSS_OVERLAY);if(O){this.cfg.applyConfig(O,true);}if(this.platform=="mac"&&K.gecko){if(!D.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);}if(!D.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);}}this.initEvent.fire(B);},initEvents:function(){B.superclass.initEvents.call(this);var O=M.LIST;this.beforeMoveEvent=this.createEvent(A.BEFORE_MOVE);this.beforeMoveEvent.signature=O;this.moveEvent=this.createEvent(A.MOVE);this.moveEvent.signature=O;},initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);var O=this.cfg;O.addProperty(L.X.key,{handler:this.configX,validator:L.X.validator,suppressEvent:L.X.suppressEvent,supercedes:L.X.supercedes});O.addProperty(L.Y.key,{handler:this.configY,validator:L.Y.validator,suppressEvent:L.Y.suppressEvent,supercedes:L.Y.supercedes});O.addProperty(L.XY.key,{handler:this.configXY,suppressEvent:L.XY.suppressEvent,supercedes:L.XY.supercedes});O.addProperty(L.CONTEXT.key,{handler:this.configContext,suppressEvent:L.CONTEXT.suppressEvent,supercedes:L.CONTEXT.supercedes});O.addProperty(L.FIXED_CENTER.key,{handler:this.configFixedCenter,value:L.FIXED_CENTER.value,validator:L.FIXED_CENTER.validator,supercedes:L.FIXED_CENTER.supercedes});O.addProperty(L.WIDTH.key,{handler:this.configWidth,suppressEvent:L.WIDTH.suppressEvent,supercedes:L.WIDTH.supercedes});O.addProperty(L.HEIGHT.key,{handler:this.configHeight,suppressEvent:L.HEIGHT.suppressEvent,supercedes:L.HEIGHT.supercedes});O.addProperty(L.AUTO_FILL_HEIGHT.key,{handler:this.configAutoFillHeight,value:L.AUTO_FILL_HEIGHT.value,validator:this._validateAutoFill,supercedes:L.AUTO_FILL_HEIGHT.supercedes});O.addProperty(L.ZINDEX.key,{handler:this.configzIndex,value:L.ZINDEX.value});O.addProperty(L.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:L.CONSTRAIN_TO_VIEWPORT.value,validator:L.CONSTRAIN_TO_VIEWPORT.validator,supercedes:L.CONSTRAIN_TO_VIEWPORT.supercedes});
O.addProperty(L.IFRAME.key,{handler:this.configIframe,value:L.IFRAME.value,validator:L.IFRAME.validator,supercedes:L.IFRAME.supercedes});O.addProperty(L.PREVENT_CONTEXT_OVERLAP.key,{value:L.PREVENT_CONTEXT_OVERLAP.value,validator:L.PREVENT_CONTEXT_OVERLAP.validator,supercedes:L.PREVENT_CONTEXT_OVERLAP.supercedes});},moveTo:function(O,P){this.cfg.setProperty("xy",[O,P]);},hideMacGeckoScrollbars:function(){F.replaceClass(this.element,"show-scrollbars","hide-scrollbars");},showMacGeckoScrollbars:function(){F.replaceClass(this.element,"hide-scrollbars","show-scrollbars");},_setDomVisibility:function(O){F.setStyle(this.element,"visibility",(O)?"visible":"hidden");if(O){F.removeClass(this.element,"yui-overlay-hidden");}else{F.addClass(this.element,"yui-overlay-hidden");}},configVisible:function(R,O,X){var Q=O[0],S=F.getStyle(this.element,"visibility"),Y=this.cfg.getProperty("effect"),V=[],U=(this.platform=="mac"&&K.gecko),g=D.alreadySubscribed,W,P,f,c,b,a,d,Z,T;if(S=="inherit"){f=this.element.parentNode;while(f.nodeType!=9&&f.nodeType!=11){S=F.getStyle(f,"visibility");if(S!="inherit"){break;}f=f.parentNode;}if(S=="inherit"){S="visible";}}if(Y){if(Y instanceof Array){Z=Y.length;for(c=0;c<Z;c++){W=Y[c];V[V.length]=W.effect(this,W.duration);}}else{V[V.length]=Y.effect(this,Y.duration);}}if(Q){if(U){this.showMacGeckoScrollbars();}if(Y){if(Q){if(S!="visible"||S===""){this.beforeShowEvent.fire();T=V.length;for(b=0;b<T;b++){P=V[b];if(b===0&&!g(P.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){P.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);}P.animateIn();}}}}else{if(S!="visible"||S===""){this.beforeShowEvent.fire();this._setDomVisibility(true);this.cfg.refireEvent("iframe");this.showEvent.fire();}else{this._setDomVisibility(true);}}}else{if(U){this.hideMacGeckoScrollbars();}if(Y){if(S=="visible"){this.beforeHideEvent.fire();T=V.length;for(a=0;a<T;a++){d=V[a];if(a===0&&!g(d.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){d.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);}d.animateOut();}}else{if(S===""){this._setDomVisibility(false);}}}else{if(S=="visible"||S===""){this.beforeHideEvent.fire();this._setDomVisibility(false);this.hideEvent.fire();}else{this._setDomVisibility(false);}}}},doCenterOnDOMEvent:function(){var O=this.cfg,P=O.getProperty("fixedcenter");if(O.getProperty("visible")){if(P&&(P!==C||this.fitsInViewport())){this.center();}}},fitsInViewport:function(){var S=B.VIEWPORT_OFFSET,Q=this.element,T=Q.offsetWidth,R=Q.offsetHeight,O=F.getViewportWidth(),P=F.getViewportHeight();return((T+S<O)&&(R+S<P));},configFixedCenter:function(S,Q,T){var U=Q[0],P=D.alreadySubscribed,R=B.windowResizeEvent,O=B.windowScrollEvent;if(U){this.center();if(!P(this.beforeShowEvent,this.center)){this.beforeShowEvent.subscribe(this.center);}if(!P(R,this.doCenterOnDOMEvent,this)){R.subscribe(this.doCenterOnDOMEvent,this,true);}if(!P(O,this.doCenterOnDOMEvent,this)){O.subscribe(this.doCenterOnDOMEvent,this,true);}}else{this.beforeShowEvent.unsubscribe(this.center);R.unsubscribe(this.doCenterOnDOMEvent,this);O.unsubscribe(this.doCenterOnDOMEvent,this);}},configHeight:function(R,P,S){var O=P[0],Q=this.element;F.setStyle(Q,"height",O);this.cfg.refireEvent("iframe");},configAutoFillHeight:function(T,S,P){var V=S[0],Q=this.cfg,U="autofillheight",W="height",R=Q.getProperty(U),O=this._autoFillOnHeightChange;Q.unsubscribeFromConfigEvent(W,O);G.textResizeEvent.unsubscribe(O);this.changeContentEvent.unsubscribe(O);if(R&&V!==R&&this[R]){F.setStyle(this[R],W,"");}if(V){V=I.trim(V.toLowerCase());Q.subscribeToConfigEvent(W,O,this[V],this);G.textResizeEvent.subscribe(O,this[V],this);this.changeContentEvent.subscribe(O,this[V],this);Q.setProperty(U,V,true);}},configWidth:function(R,O,S){var Q=O[0],P=this.element;F.setStyle(P,"width",Q);this.cfg.refireEvent("iframe");},configzIndex:function(Q,O,R){var S=O[0],P=this.element;if(!S){S=F.getStyle(P,"zIndex");if(!S||isNaN(S)){S=0;}}if(this.iframe||this.cfg.getProperty("iframe")===true){if(S<=0){S=1;}}F.setStyle(P,"zIndex",S);this.cfg.setProperty("zIndex",S,true);if(this.iframe){this.stackIframe();}},configXY:function(Q,P,R){var T=P[0],O=T[0],S=T[1];this.cfg.setProperty("x",O);this.cfg.setProperty("y",S);this.beforeMoveEvent.fire([O,S]);O=this.cfg.getProperty("x");S=this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([O,S]);},configX:function(Q,P,R){var O=P[0],S=this.cfg.getProperty("y");this.cfg.setProperty("x",O,true);this.cfg.setProperty("y",S,true);this.beforeMoveEvent.fire([O,S]);O=this.cfg.getProperty("x");S=this.cfg.getProperty("y");F.setX(this.element,O,true);this.cfg.setProperty("xy",[O,S],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([O,S]);},configY:function(Q,P,R){var O=this.cfg.getProperty("x"),S=P[0];this.cfg.setProperty("x",O,true);this.cfg.setProperty("y",S,true);this.beforeMoveEvent.fire([O,S]);O=this.cfg.getProperty("x");S=this.cfg.getProperty("y");F.setY(this.element,S,true);this.cfg.setProperty("xy",[O,S],true);this.cfg.refireEvent("iframe");this.moveEvent.fire([O,S]);},showIframe:function(){var P=this.iframe,O;if(P){O=this.element.parentNode;if(O!=P.parentNode){this._addToParent(O,P);}P.style.display="block";}},hideIframe:function(){if(this.iframe){this.iframe.style.display="none";}},syncIframe:function(){var O=this.iframe,Q=this.element,S=B.IFRAME_OFFSET,P=(S*2),R;if(O){O.style.width=(Q.offsetWidth+P+"px");O.style.height=(Q.offsetHeight+P+"px");R=this.cfg.getProperty("xy");if(!I.isArray(R)||(isNaN(R[0])||isNaN(R[1]))){this.syncPosition();R=this.cfg.getProperty("xy");}F.setXY(O,[(R[0]-S),(R[1]-S)]);}},stackIframe:function(){if(this.iframe){var O=F.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(O)&&!isNaN(O)){F.setStyle(this.iframe,"zIndex",(O-1));}}},configIframe:function(R,Q,S){var O=Q[0];function T(){var V=this.iframe,W=this.element,X;if(!V){if(!J){J=document.createElement("iframe");if(this.isSecure){J.src=B.IFRAME_SRC;}if(K.ie){J.style.filter="alpha(opacity=0)";
J.frameBorder=0;}else{J.style.opacity="0";}J.style.position="absolute";J.style.border="none";J.style.margin="0";J.style.padding="0";J.style.display="none";J.tabIndex=-1;}V=J.cloneNode(false);X=W.parentNode;var U=X||document.body;this._addToParent(U,V);this.iframe=V;}this.showIframe();this.syncIframe();this.stackIframe();if(!this._hasIframeEventListeners){this.showEvent.subscribe(this.showIframe);this.hideEvent.subscribe(this.hideIframe);this.changeContentEvent.subscribe(this.syncIframe);this._hasIframeEventListeners=true;}}function P(){T.call(this);this.beforeShowEvent.unsubscribe(P);this._iframeDeferred=false;}if(O){if(this.cfg.getProperty("visible")){T.call(this);}else{if(!this._iframeDeferred){this.beforeShowEvent.subscribe(P);this._iframeDeferred=true;}}}else{this.hideIframe();if(this._hasIframeEventListeners){this.showEvent.unsubscribe(this.showIframe);this.hideEvent.unsubscribe(this.hideIframe);this.changeContentEvent.unsubscribe(this.syncIframe);this._hasIframeEventListeners=false;}}},_primeXYFromDOM:function(){if(YAHOO.lang.isUndefined(this.cfg.getProperty("xy"))){this.syncPosition();this.cfg.refireEvent("xy");this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);}},configConstrainToViewport:function(P,O,Q){var R=O[0];if(R){if(!D.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);}if(!D.alreadySubscribed(this.beforeShowEvent,this._primeXYFromDOM)){this.beforeShowEvent.subscribe(this._primeXYFromDOM);}}else{this.beforeShowEvent.unsubscribe(this._primeXYFromDOM);this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);}},configContext:function(T,S,P){var W=S[0],Q,O,U,R,V=this.CONTEXT_TRIGGERS;if(W){Q=W[0];O=W[1];U=W[2];R=W[3];if(V&&V.length>0){R=(R||[]).concat(V);}if(Q){if(typeof Q=="string"){this.cfg.setProperty("context",[document.getElementById(Q),O,U,R],true);}if(O&&U){this.align(O,U);}if(this._contextTriggers){this._processTriggers(this._contextTriggers,E,this._alignOnTrigger);}if(R){this._processTriggers(R,H,this._alignOnTrigger);this._contextTriggers=R;}}}},_alignOnTrigger:function(P,O){this.align();},_findTriggerCE:function(O){var P=null;if(O instanceof M){P=O;}else{if(B._TRIGGER_MAP[O]){P=B._TRIGGER_MAP[O];}}return P;},_processTriggers:function(S,U,R){var Q,T;for(var P=0,O=S.length;P<O;++P){Q=S[P];T=this._findTriggerCE(Q);if(T){T[U](R,this,true);}else{this[U](Q,R);}}},align:function(P,O){var U=this.cfg.getProperty("context"),T=this,S,R,V;function Q(W,X){switch(P){case B.TOP_LEFT:T.moveTo(X,W);break;case B.TOP_RIGHT:T.moveTo((X-R.offsetWidth),W);break;case B.BOTTOM_LEFT:T.moveTo(X,(W-R.offsetHeight));break;case B.BOTTOM_RIGHT:T.moveTo((X-R.offsetWidth),(W-R.offsetHeight));break;}}if(U){S=U[0];R=this.element;T=this;if(!P){P=U[1];}if(!O){O=U[2];}if(R&&S){V=F.getRegion(S);switch(O){case B.TOP_LEFT:Q(V.top,V.left);break;case B.TOP_RIGHT:Q(V.top,V.right);break;case B.BOTTOM_LEFT:Q(V.bottom,V.left);break;case B.BOTTOM_RIGHT:Q(V.bottom,V.right);break;}}}},enforceConstraints:function(P,O,Q){var S=O[0];var R=this.getConstrainedXY(S[0],S[1]);this.cfg.setProperty("x",R[0],true);this.cfg.setProperty("y",R[1],true);this.cfg.setProperty("xy",R,true);},getConstrainedX:function(V){var S=this,O=S.element,e=O.offsetWidth,c=B.VIEWPORT_OFFSET,h=F.getViewportWidth(),d=F.getDocumentScrollLeft(),Y=(e+c<h),b=this.cfg.getProperty("context"),Q,X,j,T=false,f,W,g=d+c,P=d+h-e-c,i=V,U={"tltr":true,"blbr":true,"brbl":true,"trtl":true};var Z=function(){var k;if((S.cfg.getProperty("x")-d)>X){k=(X-e);}else{k=(X+j);}S.cfg.setProperty("x",(k+d),true);return k;};var R=function(){if((S.cfg.getProperty("x")-d)>X){return(W-c);}else{return(f-c);}};var a=function(){var k=R(),l;if(e>k){if(T){Z();}else{Z();T=true;l=a();}}return l;};if(V<g||V>P){if(Y){if(this.cfg.getProperty("preventcontextoverlap")&&b&&U[(b[1]+b[2])]){Q=b[0];X=F.getX(Q)-d;j=Q.offsetWidth;f=X;W=(h-(X+j));a();i=this.cfg.getProperty("x");}else{if(V<g){i=g;}else{if(V>P){i=P;}}}}else{i=c+d;}}return i;},getConstrainedY:function(Z){var W=this,P=W.element,i=P.offsetHeight,h=B.VIEWPORT_OFFSET,d=F.getViewportHeight(),g=F.getDocumentScrollTop(),e=(i+h<d),f=this.cfg.getProperty("context"),U,a,b,X=false,V,Q,c=g+h,S=g+d-i-h,O=Z,Y={"trbr":true,"tlbl":true,"bltl":true,"brtr":true};var T=function(){var k;if((W.cfg.getProperty("y")-g)>a){k=(a-i);}else{k=(a+b);}W.cfg.setProperty("y",(k+g),true);return k;};var R=function(){if((W.cfg.getProperty("y")-g)>a){return(Q-h);}else{return(V-h);}};var j=function(){var l=R(),k;if(i>l){if(X){T();}else{T();X=true;k=j();}}return k;};if(Z<c||Z>S){if(e){if(this.cfg.getProperty("preventcontextoverlap")&&f&&Y[(f[1]+f[2])]){U=f[0];b=U.offsetHeight;a=(F.getY(U)-g);V=a;Q=(d-(a+b));j();O=W.cfg.getProperty("y");}else{if(Z<c){O=c;}else{if(Z>S){O=S;}}}}else{O=h+g;}}return O;},getConstrainedXY:function(O,P){return[this.getConstrainedX(O),this.getConstrainedY(P)];},center:function(){var R=B.VIEWPORT_OFFSET,S=this.element.offsetWidth,Q=this.element.offsetHeight,P=F.getViewportWidth(),T=F.getViewportHeight(),O,U;if(S<P){O=(P/2)-(S/2)+F.getDocumentScrollLeft();}else{O=R+F.getDocumentScrollLeft();}if(Q<T){U=(T/2)-(Q/2)+F.getDocumentScrollTop();}else{U=R+F.getDocumentScrollTop();}this.cfg.setProperty("xy",[parseInt(O,10),parseInt(U,10)]);this.cfg.refireEvent("iframe");if(K.webkit){this.forceContainerRedraw();}},syncPosition:function(){var O=F.getXY(this.element);this.cfg.setProperty("x",O[0],true);this.cfg.setProperty("y",O[1],true);this.cfg.setProperty("xy",O,true);},onDomResize:function(Q,P){var O=this;B.superclass.onDomResize.call(this,Q,P);setTimeout(function(){O.syncPosition();O.cfg.refireEvent("iframe");O.cfg.refireEvent("context");},0);},_getComputedHeight:(function(){if(document.defaultView&&document.defaultView.getComputedStyle){return function(P){var O=null;if(P.ownerDocument&&P.ownerDocument.defaultView){var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){O=parseInt(Q.height,10);}}return(I.isNumber(O))?O:null;};}else{return function(P){var O=null;
if(P.style.pixelHeight){O=P.style.pixelHeight;}return(I.isNumber(O))?O:null;};}})(),_validateAutoFillHeight:function(O){return(!O)||(I.isString(O)&&B.STD_MOD_RE.test(O));},_autoFillOnHeightChange:function(R,P,Q){var O=this.cfg.getProperty("height");if((O&&O!=="auto")||(O===0)){this.fillHeight(Q);}},_getPreciseHeight:function(P){var O=P.offsetHeight;if(P.getBoundingClientRect){var Q=P.getBoundingClientRect();O=Q.bottom-Q.top;}return O;},fillHeight:function(R){if(R){var P=this.innerElement||this.element,O=[this.header,this.body,this.footer],V,W=0,X=0,T=0,Q=false;for(var U=0,S=O.length;U<S;U++){V=O[U];if(V){if(R!==V){X+=this._getPreciseHeight(V);}else{Q=true;}}}if(Q){if(K.ie||K.opera){F.setStyle(R,"height",0+"px");}W=this._getComputedHeight(P);if(W===null){F.addClass(P,"yui-override-padding");W=P.clientHeight;F.removeClass(P,"yui-override-padding");}T=Math.max(W-X,0);F.setStyle(R,"height",T+"px");if(R.offsetHeight!=T){T=Math.max(T-(R.offsetHeight-T),0);}F.setStyle(R,"height",T+"px");}}},bringToTop:function(){var S=[],R=this.element;function V(Z,Y){var b=F.getStyle(Z,"zIndex"),a=F.getStyle(Y,"zIndex"),X=(!b||isNaN(b))?0:parseInt(b,10),W=(!a||isNaN(a))?0:parseInt(a,10);if(X>W){return -1;}else{if(X<W){return 1;}else{return 0;}}}function Q(Y){var X=F.hasClass(Y,B.CSS_OVERLAY),W=YAHOO.widget.Panel;if(X&&!F.isAncestor(R,Y)){if(W&&F.hasClass(Y,W.CSS_PANEL)){S[S.length]=Y.parentNode;}else{S[S.length]=Y;}}}F.getElementsBy(Q,"DIV",document.body);S.sort(V);var O=S[0],U;if(O){U=F.getStyle(O,"zIndex");if(!isNaN(U)){var T=false;if(O!=R){T=true;}else{if(S.length>1){var P=F.getStyle(S[1],"zIndex");if(!isNaN(P)&&(U==P)){T=true;}}}if(T){this.cfg.setProperty("zindex",(parseInt(U,10)+2));}}}},destroy:function(){if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;B.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);B.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);G.textResizeEvent.unsubscribe(this._autoFillOnHeightChange);B.superclass.destroy.call(this);},forceContainerRedraw:function(){var O=this;F.addClass(O.element,"yui-force-redraw");setTimeout(function(){F.removeClass(O.element,"yui-force-redraw");},0);},toString:function(){return"Overlay "+this.id;}});}());(function(){YAHOO.widget.OverlayManager=function(G){this.init(G);};var D=YAHOO.widget.Overlay,C=YAHOO.util.Event,E=YAHOO.util.Dom,B=YAHOO.util.Config,F=YAHOO.util.CustomEvent,A=YAHOO.widget.OverlayManager;A.CSS_FOCUSED="focused";A.prototype={constructor:A,overlays:null,initDefaultConfig:function(){this.cfg.addProperty("overlays",{suppressEvent:true});this.cfg.addProperty("focusevent",{value:"mousedown"});},init:function(I){this.cfg=new B(this);this.initDefaultConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();var H=null;this.getActive=function(){return H;};this.focus=function(J){var K=this.find(J);if(K){K.focus();}};this.remove=function(K){var M=this.find(K),J;if(M){if(H==M){H=null;}var L=(M.element===null&&M.cfg===null)?true:false;if(!L){J=E.getStyle(M.element,"zIndex");M.cfg.setProperty("zIndex",-1000,true);}this.overlays.sort(this.compareZIndexDesc);this.overlays=this.overlays.slice(0,(this.overlays.length-1));M.hideEvent.unsubscribe(M.blur);M.destroyEvent.unsubscribe(this._onOverlayDestroy,M);M.focusEvent.unsubscribe(this._onOverlayFocusHandler,M);M.blurEvent.unsubscribe(this._onOverlayBlurHandler,M);if(!L){C.removeListener(M.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);M.cfg.setProperty("zIndex",J,true);M.cfg.setProperty("manager",null);}if(M.focusEvent._managed){M.focusEvent=null;}if(M.blurEvent._managed){M.blurEvent=null;}if(M.focus._managed){M.focus=null;}if(M.blur._managed){M.blur=null;}}};this.blurAll=function(){var K=this.overlays.length,J;if(K>0){J=K-1;do{this.overlays[J].blur();}while(J--);}};this._manageBlur=function(J){var K=false;if(H==J){E.removeClass(H.element,A.CSS_FOCUSED);H=null;K=true;}return K;};this._manageFocus=function(J){var K=false;if(H!=J){if(H){H.blur();}H=J;this.bringToTop(H);E.addClass(H.element,A.CSS_FOCUSED);K=true;}return K;};var G=this.cfg.getProperty("overlays");if(!this.overlays){this.overlays=[];}if(G){this.register(G);this.overlays.sort(this.compareZIndexDesc);}},_onOverlayElementFocus:function(I){var G=C.getTarget(I),H=this.close;if(H&&(G==H||E.isAncestor(H,G))){this.blur();}else{this.focus();}},_onOverlayDestroy:function(H,G,I){this.remove(I);},_onOverlayFocusHandler:function(H,G,I){this._manageFocus(I);},_onOverlayBlurHandler:function(H,G,I){this._manageBlur(I);},_bindFocus:function(G){var H=this;if(!G.focusEvent){G.focusEvent=G.createEvent("focus");G.focusEvent.signature=F.LIST;G.focusEvent._managed=true;}else{G.focusEvent.subscribe(H._onOverlayFocusHandler,G,H);}if(!G.focus){C.on(G.element,H.cfg.getProperty("focusevent"),H._onOverlayElementFocus,null,G);G.focus=function(){if(H._manageFocus(this)){if(this.cfg.getProperty("visible")&&this.focusFirst){this.focusFirst();}this.focusEvent.fire();}};G.focus._managed=true;}},_bindBlur:function(G){var H=this;if(!G.blurEvent){G.blurEvent=G.createEvent("blur");G.blurEvent.signature=F.LIST;G.focusEvent._managed=true;}else{G.blurEvent.subscribe(H._onOverlayBlurHandler,G,H);}if(!G.blur){G.blur=function(){if(H._manageBlur(this)){this.blurEvent.fire();}};G.blur._managed=true;}G.hideEvent.subscribe(G.blur);},_bindDestroy:function(G){var H=this;G.destroyEvent.subscribe(H._onOverlayDestroy,G,H);},_syncZIndex:function(G){var H=E.getStyle(G.element,"zIndex");if(!isNaN(H)){G.cfg.setProperty("zIndex",parseInt(H,10));}else{G.cfg.setProperty("zIndex",0);}},register:function(G){var J=false,H,I;if(G instanceof D){G.cfg.addProperty("manager",{value:this});this._bindFocus(G);this._bindBlur(G);this._bindDestroy(G);this._syncZIndex(G);this.overlays.push(G);this.bringToTop(G);J=true;}else{if(G instanceof Array){for(H=0,I=G.length;H<I;H++){J=this.register(G[H])||J;}}}return J;},bringToTop:function(M){var I=this.find(M),L,G,J;if(I){J=this.overlays;J.sort(this.compareZIndexDesc);G=J[0];if(G){L=E.getStyle(G.element,"zIndex");
if(!isNaN(L)){var K=false;if(G!==I){K=true;}else{if(J.length>1){var H=E.getStyle(J[1].element,"zIndex");if(!isNaN(H)&&(L==H)){K=true;}}}if(K){I.cfg.setProperty("zindex",(parseInt(L,10)+2));}}J.sort(this.compareZIndexDesc);}}},find:function(G){var K=G instanceof D,I=this.overlays,M=I.length,J=null,L,H;if(K||typeof G=="string"){for(H=M-1;H>=0;H--){L=I[H];if((K&&(L===G))||(L.id==G)){J=L;break;}}}return J;},compareZIndexDesc:function(J,I){var H=(J.cfg)?J.cfg.getProperty("zIndex"):null,G=(I.cfg)?I.cfg.getProperty("zIndex"):null;if(H===null&&G===null){return 0;}else{if(H===null){return 1;}else{if(G===null){return -1;}else{if(H>G){return -1;}else{if(H<G){return 1;}else{return 0;}}}}}},showAll:function(){var H=this.overlays,I=H.length,G;for(G=I-1;G>=0;G--){H[G].show();}},hideAll:function(){var H=this.overlays,I=H.length,G;for(G=I-1;G>=0;G--){H[G].hide();}},toString:function(){return"OverlayManager";}};}());(function(){YAHOO.widget.Tooltip=function(P,O){YAHOO.widget.Tooltip.superclass.constructor.call(this,P,O);};var E=YAHOO.lang,N=YAHOO.util.Event,M=YAHOO.util.CustomEvent,C=YAHOO.util.Dom,J=YAHOO.widget.Tooltip,H=YAHOO.env.ua,G=(H.ie&&(H.ie<=6||document.compatMode=="BackCompat")),F,I={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:E.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{key:"showdelay",value:200,validator:E.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:E.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:E.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"},"DISABLED":{key:"disabled",value:false,suppressEvent:true}},A={"CONTEXT_MOUSE_OVER":"contextMouseOver","CONTEXT_MOUSE_OUT":"contextMouseOut","CONTEXT_TRIGGER":"contextTrigger"};J.CSS_TOOLTIP="yui-tt";function K(Q,O){var P=this.cfg,R=P.getProperty("width");if(R==O){P.setProperty("width",Q);}}function D(P,O){if("_originalWidth" in this){K.call(this,this._originalWidth,this._forcedWidth);}var Q=document.body,U=this.cfg,T=U.getProperty("width"),R,S;if((!T||T=="auto")&&(U.getProperty("container")!=Q||U.getProperty("x")>=C.getViewportWidth()||U.getProperty("y")>=C.getViewportHeight())){S=this.element.cloneNode(true);S.style.visibility="hidden";S.style.top="0px";S.style.left="0px";Q.appendChild(S);R=(S.offsetWidth+"px");Q.removeChild(S);S=null;U.setProperty("width",R);U.refireEvent("xy");this._originalWidth=T||"";this._forcedWidth=R;}}function B(P,O,Q){this.render(Q);}function L(){N.onDOMReady(B,this.cfg.getProperty("container"),this);}YAHOO.extend(J,YAHOO.widget.Overlay,{init:function(P,O){J.superclass.init.call(this,P);this.beforeInitEvent.fire(J);C.addClass(this.element,J.CSS_TOOLTIP);if(O){this.cfg.applyConfig(O,true);}this.cfg.queueProperty("visible",false);this.cfg.queueProperty("constraintoviewport",true);this.setBody("");this.subscribe("changeContent",D);this.subscribe("init",L);this.subscribe("render",this.onRender);this.initEvent.fire(J);},initEvents:function(){J.superclass.initEvents.call(this);var O=M.LIST;this.contextMouseOverEvent=this.createEvent(A.CONTEXT_MOUSE_OVER);this.contextMouseOverEvent.signature=O;this.contextMouseOutEvent=this.createEvent(A.CONTEXT_MOUSE_OUT);this.contextMouseOutEvent.signature=O;this.contextTriggerEvent=this.createEvent(A.CONTEXT_TRIGGER);this.contextTriggerEvent.signature=O;},initDefaultConfig:function(){J.superclass.initDefaultConfig.call(this);this.cfg.addProperty(I.PREVENT_OVERLAP.key,{value:I.PREVENT_OVERLAP.value,validator:I.PREVENT_OVERLAP.validator,supercedes:I.PREVENT_OVERLAP.supercedes});this.cfg.addProperty(I.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:I.SHOW_DELAY.validator});this.cfg.addProperty(I.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:I.AUTO_DISMISS_DELAY.value,validator:I.AUTO_DISMISS_DELAY.validator});this.cfg.addProperty(I.HIDE_DELAY.key,{handler:this.configHideDelay,value:I.HIDE_DELAY.value,validator:I.HIDE_DELAY.validator});this.cfg.addProperty(I.TEXT.key,{handler:this.configText,suppressEvent:I.TEXT.suppressEvent});this.cfg.addProperty(I.CONTAINER.key,{handler:this.configContainer,value:document.body});this.cfg.addProperty(I.DISABLED.key,{handler:this.configContainer,value:I.DISABLED.value,supressEvent:I.DISABLED.suppressEvent});},configText:function(P,O,Q){var R=O[0];if(R){this.setBody(R);}},configContainer:function(Q,P,R){var O=P[0];if(typeof O=="string"){this.cfg.setProperty("container",document.getElementById(O),true);}},_removeEventListeners:function(){var R=this._context,O,Q,P;if(R){O=R.length;if(O>0){P=O-1;do{Q=R[P];N.removeListener(Q,"mouseover",this.onContextMouseOver);N.removeListener(Q,"mousemove",this.onContextMouseMove);N.removeListener(Q,"mouseout",this.onContextMouseOut);}while(P--);}}},configContext:function(T,P,U){var S=P[0],V,O,R,Q;if(S){if(!(S instanceof Array)){if(typeof S=="string"){this.cfg.setProperty("context",[document.getElementById(S)],true);}else{this.cfg.setProperty("context",[S],true);}S=this.cfg.getProperty("context");}this._removeEventListeners();this._context=S;V=this._context;if(V){O=V.length;if(O>0){Q=O-1;do{R=V[Q];N.on(R,"mouseover",this.onContextMouseOver,this);N.on(R,"mousemove",this.onContextMouseMove,this);N.on(R,"mouseout",this.onContextMouseOut,this);}while(Q--);}}}},onContextMouseMove:function(P,O){O.pageX=N.getPageX(P);O.pageY=N.getPageY(P);},onContextMouseOver:function(Q,P){var O=this;if(O.title){P._tempTitle=O.title;O.title="";}if(P.fireEvent("contextMouseOver",O,Q)!==false&&!P.cfg.getProperty("disabled")){if(P.hideProcId){clearTimeout(P.hideProcId);P.hideProcId=null;}N.on(O,"mousemove",P.onContextMouseMove,P);P.showProcId=P.doShow(Q,O);}},onContextMouseOut:function(Q,P){var O=this;if(P._tempTitle){O.title=P._tempTitle;P._tempTitle=null;}if(P.showProcId){clearTimeout(P.showProcId);P.showProcId=null;}if(P.hideProcId){clearTimeout(P.hideProcId);P.hideProcId=null;}P.fireEvent("contextMouseOut",O,Q);P.hideProcId=setTimeout(function(){P.hide();},P.cfg.getProperty("hidedelay"));},doShow:function(Q,O){var R=25,P=this;
if(H.opera&&O.tagName&&O.tagName.toUpperCase()=="A"){R+=12;}return setTimeout(function(){var S=P.cfg.getProperty("text");if(P._tempTitle&&(S===""||YAHOO.lang.isUndefined(S)||YAHOO.lang.isNull(S))){P.setBody(P._tempTitle);}else{P.cfg.refireEvent("text");}P.moveTo(P.pageX,P.pageY+R);if(P.cfg.getProperty("preventoverlap")){P.preventOverlap(P.pageX,P.pageY);}N.removeListener(O,"mousemove",P.onContextMouseMove);P.contextTriggerEvent.fire(O);P.show();P.hideProcId=P.doHide();},this.cfg.getProperty("showdelay"));},doHide:function(){var O=this;return setTimeout(function(){O.hide();},this.cfg.getProperty("autodismissdelay"));},preventOverlap:function(S,R){var O=this.element.offsetHeight,Q=new YAHOO.util.Point(S,R),P=C.getRegion(this.element);P.top-=5;P.left-=5;P.right+=5;P.bottom+=5;if(P.contains(Q)){this.cfg.setProperty("y",(R-O-5));}},onRender:function(S,R){function T(){var W=this.element,V=this.underlay;if(V){V.style.width=(W.offsetWidth+6)+"px";V.style.height=(W.offsetHeight+1)+"px";}}function P(){C.addClass(this.underlay,"yui-tt-shadow-visible");if(H.ie){this.forceUnderlayRedraw();}}function O(){C.removeClass(this.underlay,"yui-tt-shadow-visible");}function U(){var X=this.underlay,W,V,Z,Y;if(!X){W=this.element;V=YAHOO.widget.Module;Z=H.ie;Y=this;if(!F){F=document.createElement("div");F.className="yui-tt-shadow";}X=F.cloneNode(false);W.appendChild(X);this.underlay=X;this._shadow=this.underlay;P.call(this);this.subscribe("beforeShow",P);this.subscribe("hide",O);if(G){window.setTimeout(function(){T.call(Y);},0);this.cfg.subscribeToConfigEvent("width",T);this.cfg.subscribeToConfigEvent("height",T);this.subscribe("changeContent",T);V.textResizeEvent.subscribe(T,this,true);this.subscribe("destroy",function(){V.textResizeEvent.unsubscribe(T,this);});}}}function Q(){U.call(this);this.unsubscribe("beforeShow",Q);}if(this.cfg.getProperty("visible")){U.call(this);}else{this.subscribe("beforeShow",Q);}},forceUnderlayRedraw:function(){var O=this;C.addClass(O.underlay,"yui-force-redraw");setTimeout(function(){C.removeClass(O.underlay,"yui-force-redraw");},0);},destroy:function(){this._removeEventListeners();J.superclass.destroy.call(this);},toString:function(){return"Tooltip "+this.id;}});}());(function(){YAHOO.widget.Panel=function(V,U){YAHOO.widget.Panel.superclass.constructor.call(this,V,U);};var S=null;var E=YAHOO.lang,F=YAHOO.util,A=F.Dom,T=F.Event,M=F.CustomEvent,K=YAHOO.util.KeyListener,I=F.Config,H=YAHOO.widget.Overlay,O=YAHOO.widget.Panel,L=YAHOO.env.ua,P=(L.ie&&(L.ie<=6||document.compatMode=="BackCompat")),G,Q,C,D={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},N={"CLOSE":{key:"close",value:true,validator:E.isBoolean,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(F.DD?true:false),validator:E.isBoolean,supercedes:["visible"]},"DRAG_ONLY":{key:"dragonly",value:false,validator:E.isBoolean,supercedes:["draggable"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:E.isBoolean,supercedes:["visible","zindex"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]},"STRINGS":{key:"strings",supercedes:["close"],validator:E.isObject,value:{close:"Close"}}};O.CSS_PANEL="yui-panel";O.CSS_PANEL_CONTAINER="yui-panel-container";O.FOCUSABLE=["a","button","select","textarea","input","iframe"];function J(V,U){if(!this.header&&this.cfg.getProperty("draggable")){this.setHeader("&#160;");}}function R(V,U,W){var Z=W[0],X=W[1],Y=this.cfg,a=Y.getProperty("width");if(a==X){Y.setProperty("width",Z);}this.unsubscribe("hide",R,W);}function B(V,U){var Y,X,W;if(P){Y=this.cfg;X=Y.getProperty("width");if(!X||X=="auto"){W=(this.element.offsetWidth+"px");Y.setProperty("width",W);this.subscribe("hide",R,[(X||""),W]);}}}YAHOO.extend(O,H,{init:function(V,U){O.superclass.init.call(this,V);this.beforeInitEvent.fire(O);A.addClass(this.element,O.CSS_PANEL);this.buildWrapper();if(U){this.cfg.applyConfig(U,true);}this.subscribe("showMask",this._addFocusHandlers);this.subscribe("hideMask",this._removeFocusHandlers);this.subscribe("beforeRender",J);this.subscribe("render",function(){this.setFirstLastFocusable();this.subscribe("changeContent",this.setFirstLastFocusable);});this.subscribe("show",this.focusFirst);this.initEvent.fire(O);},_onElementFocus:function(Z){if(S===this){var Y=T.getTarget(Z),X=document.documentElement,V=(Y!==X&&Y!==window);if(V&&Y!==this.element&&Y!==this.mask&&!A.isAncestor(this.element,Y)){try{if(this.firstElement){this.firstElement.focus();}else{if(this._modalFocus){this._modalFocus.focus();}else{this.innerElement.focus();}}}catch(W){try{if(V&&Y!==document.body){Y.blur();}}catch(U){}}}}},_addFocusHandlers:function(V,U){if(!this.firstElement){if(L.webkit||L.opera){if(!this._modalFocus){this._createHiddenFocusElement();}}else{this.innerElement.tabIndex=0;}}this.setTabLoop(this.firstElement,this.lastElement);T.onFocus(document.documentElement,this._onElementFocus,this,true);S=this;},_createHiddenFocusElement:function(){var U=document.createElement("button");U.style.height="1px";U.style.width="1px";U.style.position="absolute";U.style.left="-10000em";U.style.opacity=0;U.tabIndex=-1;this.innerElement.appendChild(U);this._modalFocus=U;},_removeFocusHandlers:function(V,U){T.removeFocusListener(document.documentElement,this._onElementFocus,this);if(S==this){S=null;}},focusFirst:function(W,U,Y){var V=this.firstElement;if(U&&U[1]){T.stopEvent(U[1]);}if(V){try{V.focus();}catch(X){}}},focusLast:function(W,U,Y){var V=this.lastElement;if(U&&U[1]){T.stopEvent(U[1]);}if(V){try{V.focus();}catch(X){}}},setTabLoop:function(X,Z){var V=this.preventBackTab,W=this.preventTabOut,U=this.showEvent,Y=this.hideEvent;if(V){V.disable();U.unsubscribe(V.enable,V);Y.unsubscribe(V.disable,V);V=this.preventBackTab=null;}if(W){W.disable();U.unsubscribe(W.enable,W);Y.unsubscribe(W.disable,W);W=this.preventTabOut=null;}if(X){this.preventBackTab=new K(X,{shift:true,keys:9},{fn:this.focusLast,scope:this,correctScope:true});V=this.preventBackTab;U.subscribe(V.enable,V,true);
Y.subscribe(V.disable,V,true);}if(Z){this.preventTabOut=new K(Z,{shift:false,keys:9},{fn:this.focusFirst,scope:this,correctScope:true});W=this.preventTabOut;U.subscribe(W.enable,W,true);Y.subscribe(W.disable,W,true);}},getFocusableElements:function(U){U=U||this.innerElement;var X={};for(var W=0;W<O.FOCUSABLE.length;W++){X[O.FOCUSABLE[W]]=true;}function V(Y){if(Y.focus&&Y.type!=="hidden"&&!Y.disabled&&X[Y.tagName.toLowerCase()]){return true;}return false;}return A.getElementsBy(V,null,U);},setFirstLastFocusable:function(){this.firstElement=null;this.lastElement=null;var U=this.getFocusableElements();this.focusableElements=U;if(U.length>0){this.firstElement=U[0];this.lastElement=U[U.length-1];}if(this.cfg.getProperty("modal")){this.setTabLoop(this.firstElement,this.lastElement);}},initEvents:function(){O.superclass.initEvents.call(this);var U=M.LIST;this.showMaskEvent=this.createEvent(D.SHOW_MASK);this.showMaskEvent.signature=U;this.hideMaskEvent=this.createEvent(D.HIDE_MASK);this.hideMaskEvent.signature=U;this.dragEvent=this.createEvent(D.DRAG);this.dragEvent.signature=U;},initDefaultConfig:function(){O.superclass.initDefaultConfig.call(this);this.cfg.addProperty(N.CLOSE.key,{handler:this.configClose,value:N.CLOSE.value,validator:N.CLOSE.validator,supercedes:N.CLOSE.supercedes});this.cfg.addProperty(N.DRAGGABLE.key,{handler:this.configDraggable,value:(F.DD)?true:false,validator:N.DRAGGABLE.validator,supercedes:N.DRAGGABLE.supercedes});this.cfg.addProperty(N.DRAG_ONLY.key,{value:N.DRAG_ONLY.value,validator:N.DRAG_ONLY.validator,supercedes:N.DRAG_ONLY.supercedes});this.cfg.addProperty(N.UNDERLAY.key,{handler:this.configUnderlay,value:N.UNDERLAY.value,supercedes:N.UNDERLAY.supercedes});this.cfg.addProperty(N.MODAL.key,{handler:this.configModal,value:N.MODAL.value,validator:N.MODAL.validator,supercedes:N.MODAL.supercedes});this.cfg.addProperty(N.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:N.KEY_LISTENERS.suppressEvent,supercedes:N.KEY_LISTENERS.supercedes});this.cfg.addProperty(N.STRINGS.key,{value:N.STRINGS.value,handler:this.configStrings,validator:N.STRINGS.validator,supercedes:N.STRINGS.supercedes});},configClose:function(X,V,Y){var Z=V[0],W=this.close,U=this.cfg.getProperty("strings");if(Z){if(!W){if(!C){C=document.createElement("a");C.className="container-close";C.href="#";}W=C.cloneNode(true);this.innerElement.appendChild(W);W.innerHTML=(U&&U.close)?U.close:"&#160;";T.on(W,"click",this._doClose,this,true);this.close=W;}else{W.style.display="block";}}else{if(W){W.style.display="none";}}},_doClose:function(U){T.preventDefault(U);this.hide();},configDraggable:function(V,U,W){var X=U[0];if(X){if(!F.DD){this.cfg.setProperty("draggable",false);return;}if(this.header){A.setStyle(this.header,"cursor","move");this.registerDragDrop();}this.subscribe("beforeShow",B);}else{if(this.dd){this.dd.unreg();}if(this.header){A.setStyle(this.header,"cursor","auto");}this.unsubscribe("beforeShow",B);}},configUnderlay:function(d,c,Z){var b=(this.platform=="mac"&&L.gecko),e=c[0].toLowerCase(),V=this.underlay,W=this.element;function X(){var f=false;if(!V){if(!Q){Q=document.createElement("div");Q.className="underlay";}V=Q.cloneNode(false);this.element.appendChild(V);this.underlay=V;if(P){this.sizeUnderlay();this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.subscribe(this.sizeUnderlay);YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);}if(L.webkit&&L.webkit<420){this.changeContentEvent.subscribe(this.forceUnderlayRedraw);}f=true;}}function a(){var f=X.call(this);if(!f&&P){this.sizeUnderlay();}this._underlayDeferred=false;this.beforeShowEvent.unsubscribe(a);}function Y(){if(this._underlayDeferred){this.beforeShowEvent.unsubscribe(a);this._underlayDeferred=false;}if(V){this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.sizeUnderlay);this.changeContentEvent.unsubscribe(this.forceUnderlayRedraw);YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);this.element.removeChild(V);this.underlay=null;}}switch(e){case"shadow":A.removeClass(W,"matte");A.addClass(W,"shadow");break;case"matte":if(!b){Y.call(this);}A.removeClass(W,"shadow");A.addClass(W,"matte");break;default:if(!b){Y.call(this);}A.removeClass(W,"shadow");A.removeClass(W,"matte");break;}if((e=="shadow")||(b&&!V)){if(this.cfg.getProperty("visible")){var U=X.call(this);if(!U&&P){this.sizeUnderlay();}}else{if(!this._underlayDeferred){this.beforeShowEvent.subscribe(a);this._underlayDeferred=true;}}}},configModal:function(V,U,X){var W=U[0];if(W){if(!this._hasModalityEventListeners){this.subscribe("beforeShow",this.buildMask);this.subscribe("beforeShow",this.bringToTop);this.subscribe("beforeShow",this.showMask);this.subscribe("hide",this.hideMask);H.windowResizeEvent.subscribe(this.sizeMask,this,true);this._hasModalityEventListeners=true;}}else{if(this._hasModalityEventListeners){if(this.cfg.getProperty("visible")){this.hideMask();this.removeMask();}this.unsubscribe("beforeShow",this.buildMask);this.unsubscribe("beforeShow",this.bringToTop);this.unsubscribe("beforeShow",this.showMask);this.unsubscribe("hide",this.hideMask);H.windowResizeEvent.unsubscribe(this.sizeMask,this);this._hasModalityEventListeners=false;}}},removeMask:function(){var V=this.mask,U;if(V){this.hideMask();U=V.parentNode;if(U){U.removeChild(V);}this.mask=null;}},configKeyListeners:function(X,U,a){var W=U[0],Z,Y,V;if(W){if(W instanceof Array){Y=W.length;for(V=0;V<Y;V++){Z=W[V];if(!I.alreadySubscribed(this.showEvent,Z.enable,Z)){this.showEvent.subscribe(Z.enable,Z,true);}if(!I.alreadySubscribed(this.hideEvent,Z.disable,Z)){this.hideEvent.subscribe(Z.disable,Z,true);this.destroyEvent.subscribe(Z.disable,Z,true);}}}else{if(!I.alreadySubscribed(this.showEvent,W.enable,W)){this.showEvent.subscribe(W.enable,W,true);}if(!I.alreadySubscribed(this.hideEvent,W.disable,W)){this.hideEvent.subscribe(W.disable,W,true);
this.destroyEvent.subscribe(W.disable,W,true);}}}},configStrings:function(V,U,W){var X=E.merge(N.STRINGS.value,U[0]);this.cfg.setProperty(N.STRINGS.key,X,true);},configHeight:function(X,V,Y){var U=V[0],W=this.innerElement;A.setStyle(W,"height",U);this.cfg.refireEvent("iframe");},_autoFillOnHeightChange:function(X,V,W){O.superclass._autoFillOnHeightChange.apply(this,arguments);if(P){var U=this;setTimeout(function(){U.sizeUnderlay();},0);}},configWidth:function(X,U,Y){var W=U[0],V=this.innerElement;A.setStyle(V,"width",W);this.cfg.refireEvent("iframe");},configzIndex:function(V,U,X){O.superclass.configzIndex.call(this,V,U,X);if(this.mask||this.cfg.getProperty("modal")===true){var W=A.getStyle(this.element,"zIndex");if(!W||isNaN(W)){W=0;}if(W===0){this.cfg.setProperty("zIndex",1);}else{this.stackMask();}}},buildWrapper:function(){var W=this.element.parentNode,U=this.element,V=document.createElement("div");V.className=O.CSS_PANEL_CONTAINER;V.id=U.id+"_c";if(W){W.insertBefore(V,U);}V.appendChild(U);this.element=V;this.innerElement=U;A.setStyle(this.innerElement,"visibility","inherit");},sizeUnderlay:function(){var V=this.underlay,U;if(V){U=this.element;V.style.width=U.offsetWidth+"px";V.style.height=U.offsetHeight+"px";}},registerDragDrop:function(){var V=this;if(this.header){if(!F.DD){return;}var U=(this.cfg.getProperty("dragonly")===true);this.dd=new F.DD(this.element.id,this.id,{dragOnly:U});if(!this.header.id){this.header.id=this.id+"_h";}this.dd.startDrag=function(){var X,Z,W,c,b,a;if(YAHOO.env.ua.ie==6){A.addClass(V.element,"drag");}if(V.cfg.getProperty("constraintoviewport")){var Y=H.VIEWPORT_OFFSET;X=V.element.offsetHeight;Z=V.element.offsetWidth;W=A.getViewportWidth();c=A.getViewportHeight();b=A.getDocumentScrollLeft();a=A.getDocumentScrollTop();if(X+Y<c){this.minY=a+Y;this.maxY=a+c-X-Y;}else{this.minY=a+Y;this.maxY=a+Y;}if(Z+Y<W){this.minX=b+Y;this.maxX=b+W-Z-Y;}else{this.minX=b+Y;this.maxX=b+Y;}this.constrainX=true;this.constrainY=true;}else{this.constrainX=false;this.constrainY=false;}V.dragEvent.fire("startDrag",arguments);};this.dd.onDrag=function(){V.syncPosition();V.cfg.refireEvent("iframe");if(this.platform=="mac"&&YAHOO.env.ua.gecko){this.showMacGeckoScrollbars();}V.dragEvent.fire("onDrag",arguments);};this.dd.endDrag=function(){if(YAHOO.env.ua.ie==6){A.removeClass(V.element,"drag");}V.dragEvent.fire("endDrag",arguments);V.moveEvent.fire(V.cfg.getProperty("xy"));};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}},buildMask:function(){var U=this.mask;if(!U){if(!G){G=document.createElement("div");G.className="mask";G.innerHTML="&#160;";}U=G.cloneNode(true);U.id=this.id+"_mask";document.body.insertBefore(U,document.body.firstChild);this.mask=U;if(YAHOO.env.ua.gecko&&this.platform=="mac"){A.addClass(this.mask,"block-scrollbars");}this.stackMask();}},hideMask:function(){if(this.cfg.getProperty("modal")&&this.mask){this.mask.style.display="none";A.removeClass(document.body,"masked");this.hideMaskEvent.fire();}},showMask:function(){if(this.cfg.getProperty("modal")&&this.mask){A.addClass(document.body,"masked");this.sizeMask();this.mask.style.display="block";this.showMaskEvent.fire();}},sizeMask:function(){if(this.mask){var V=this.mask,W=A.getViewportWidth(),U=A.getViewportHeight();if(V.offsetHeight>U){V.style.height=U+"px";}if(V.offsetWidth>W){V.style.width=W+"px";}V.style.height=A.getDocumentHeight()+"px";V.style.width=A.getDocumentWidth()+"px";}},stackMask:function(){if(this.mask){var U=A.getStyle(this.element,"zIndex");if(!YAHOO.lang.isUndefined(U)&&!isNaN(U)){A.setStyle(this.mask,"zIndex",U-1);}}},render:function(U){return O.superclass.render.call(this,U,this.innerElement);},destroy:function(){H.windowResizeEvent.unsubscribe(this.sizeMask,this);this.removeMask();if(this.close){T.purgeElement(this.close);}O.superclass.destroy.call(this);},forceUnderlayRedraw:function(){var U=this.underlay;A.addClass(U,"yui-force-redraw");setTimeout(function(){A.removeClass(U,"yui-force-redraw");},0);},toString:function(){return"Panel "+this.id;}});}());(function(){YAHOO.widget.Dialog=function(J,I){YAHOO.widget.Dialog.superclass.constructor.call(this,J,I);};var B=YAHOO.util.Event,G=YAHOO.util.CustomEvent,E=YAHOO.util.Dom,A=YAHOO.widget.Dialog,F=YAHOO.lang,H={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},C={"POST_METHOD":{key:"postmethod",value:"async"},"POST_DATA":{key:"postdata",value:null},"BUTTONS":{key:"buttons",value:"none",supercedes:["visible"]},"HIDEAFTERSUBMIT":{key:"hideaftersubmit",value:true}};A.CSS_DIALOG="yui-dialog";function D(){var L=this._aButtons,J,K,I;if(F.isArray(L)){J=L.length;if(J>0){I=J-1;do{K=L[I];if(YAHOO.widget.Button&&K instanceof YAHOO.widget.Button){K.destroy();}else{if(K.tagName.toUpperCase()=="BUTTON"){B.purgeElement(K);B.purgeElement(K,false);}}}while(I--);}}}YAHOO.extend(A,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){A.superclass.initDefaultConfig.call(this);this.callback={success:null,failure:null,argument:null};this.cfg.addProperty(C.POST_METHOD.key,{handler:this.configPostMethod,value:C.POST_METHOD.value,validator:function(I){if(I!="form"&&I!="async"&&I!="none"&&I!="manual"){return false;}else{return true;}}});this.cfg.addProperty(C.POST_DATA.key,{value:C.POST_DATA.value});this.cfg.addProperty(C.HIDEAFTERSUBMIT.key,{value:C.HIDEAFTERSUBMIT.value});this.cfg.addProperty(C.BUTTONS.key,{handler:this.configButtons,value:C.BUTTONS.value,supercedes:C.BUTTONS.supercedes});},initEvents:function(){A.superclass.initEvents.call(this);var I=G.LIST;this.beforeSubmitEvent=this.createEvent(H.BEFORE_SUBMIT);this.beforeSubmitEvent.signature=I;this.submitEvent=this.createEvent(H.SUBMIT);this.submitEvent.signature=I;this.manualSubmitEvent=this.createEvent(H.MANUAL_SUBMIT);this.manualSubmitEvent.signature=I;this.asyncSubmitEvent=this.createEvent(H.ASYNC_SUBMIT);
this.asyncSubmitEvent.signature=I;this.formSubmitEvent=this.createEvent(H.FORM_SUBMIT);this.formSubmitEvent.signature=I;this.cancelEvent=this.createEvent(H.CANCEL);this.cancelEvent.signature=I;},init:function(J,I){A.superclass.init.call(this,J);this.beforeInitEvent.fire(A);E.addClass(this.element,A.CSS_DIALOG);this.cfg.setProperty("visible",false);if(I){this.cfg.applyConfig(I,true);}this.showEvent.subscribe(this.focusFirst,this,true);this.beforeHideEvent.subscribe(this.blurButtons,this,true);this.subscribe("changeBody",this.registerForm);this.initEvent.fire(A);},doSubmit:function(){var P=YAHOO.util.Connect,Q=this.form,K=false,N=false,R,M,L,I;switch(this.cfg.getProperty("postmethod")){case"async":R=Q.elements;M=R.length;if(M>0){L=M-1;do{if(R[L].type=="file"){K=true;break;}}while(L--);}if(K&&YAHOO.env.ua.ie&&this.isSecure){N=true;}I=this._getFormAttributes(Q);P.setForm(Q,K,N);var J=this.cfg.getProperty("postdata");var O=P.asyncRequest(I.method,I.action,this.callback,J);this.asyncSubmitEvent.fire(O);break;case"form":Q.submit();this.formSubmitEvent.fire();break;case"none":case"manual":this.manualSubmitEvent.fire();break;}},_getFormAttributes:function(K){var I={method:null,action:null};if(K){if(K.getAttributeNode){var J=K.getAttributeNode("action");var L=K.getAttributeNode("method");if(J){I.action=J.value;}if(L){I.method=L.value;}}else{I.action=K.getAttribute("action");I.method=K.getAttribute("method");}}I.method=(F.isString(I.method)?I.method:"POST").toUpperCase();I.action=F.isString(I.action)?I.action:"";return I;},registerForm:function(){var I=this.element.getElementsByTagName("form")[0];if(this.form){if(this.form==I&&E.isAncestor(this.element,this.form)){return;}else{B.purgeElement(this.form);this.form=null;}}if(!I){I=document.createElement("form");I.name="frm_"+this.id;this.body.appendChild(I);}if(I){this.form=I;B.on(I,"submit",this._submitHandler,this,true);}},_submitHandler:function(I){B.stopEvent(I);this.submit();this.form.blur();},setTabLoop:function(I,J){I=I||this.firstButton;J=this.lastButton||J;A.superclass.setTabLoop.call(this,I,J);},setFirstLastFocusable:function(){A.superclass.setFirstLastFocusable.call(this);var J,I,K,L=this.focusableElements;this.firstFormElement=null;this.lastFormElement=null;if(this.form&&L&&L.length>0){I=L.length;for(J=0;J<I;++J){K=L[J];if(this.form===K.form){this.firstFormElement=K;break;}}for(J=I-1;J>=0;--J){K=L[J];if(this.form===K.form){this.lastFormElement=K;break;}}}},configClose:function(J,I,K){A.superclass.configClose.apply(this,arguments);},_doClose:function(I){B.preventDefault(I);this.cancel();},configButtons:function(S,R,M){var N=YAHOO.widget.Button,U=R[0],K=this.innerElement,T,P,J,Q,O,I,L;D.call(this);this._aButtons=null;if(F.isArray(U)){O=document.createElement("span");O.className="button-group";Q=U.length;this._aButtons=[];this.defaultHtmlButton=null;for(L=0;L<Q;L++){T=U[L];if(N){J=new N({label:T.text});J.appendTo(O);P=J.get("element");if(T.isDefault){J.addClass("default");this.defaultHtmlButton=P;}if(F.isFunction(T.handler)){J.set("onclick",{fn:T.handler,obj:this,scope:this});}else{if(F.isObject(T.handler)&&F.isFunction(T.handler.fn)){J.set("onclick",{fn:T.handler.fn,obj:((!F.isUndefined(T.handler.obj))?T.handler.obj:this),scope:(T.handler.scope||this)});}}this._aButtons[this._aButtons.length]=J;}else{P=document.createElement("button");P.setAttribute("type","button");if(T.isDefault){P.className="default";this.defaultHtmlButton=P;}P.innerHTML=T.text;if(F.isFunction(T.handler)){B.on(P,"click",T.handler,this,true);}else{if(F.isObject(T.handler)&&F.isFunction(T.handler.fn)){B.on(P,"click",T.handler.fn,((!F.isUndefined(T.handler.obj))?T.handler.obj:this),(T.handler.scope||this));}}O.appendChild(P);this._aButtons[this._aButtons.length]=P;}T.htmlButton=P;if(L===0){this.firstButton=P;}if(L==(Q-1)){this.lastButton=P;}}this.setFooter(O);I=this.footer;if(E.inDocument(this.element)&&!E.isAncestor(K,I)){K.appendChild(I);}this.buttonSpan=O;}else{O=this.buttonSpan;I=this.footer;if(O&&I){I.removeChild(O);this.buttonSpan=null;this.firstButton=null;this.lastButton=null;this.defaultHtmlButton=null;}}this.changeContentEvent.fire();},getButtons:function(){return this._aButtons||null;},focusFirst:function(K,I,M){var J=this.firstFormElement;if(I&&I[1]){B.stopEvent(I[1]);}if(J){try{J.focus();}catch(L){}}else{if(this.defaultHtmlButton){this.focusDefaultButton();}else{this.focusFirstButton();}}},focusLast:function(K,I,M){var N=this.cfg.getProperty("buttons"),J=this.lastFormElement;if(I&&I[1]){B.stopEvent(I[1]);}if(N&&F.isArray(N)){this.focusLastButton();}else{if(J){try{J.focus();}catch(L){}}}},_getButton:function(J){var I=YAHOO.widget.Button;if(I&&J&&J.nodeName&&J.id){J=I.getButton(J.id)||J;}return J;},focusDefaultButton:function(){var I=this._getButton(this.defaultHtmlButton);if(I){try{I.focus();}catch(J){}}},blurButtons:function(){var N=this.cfg.getProperty("buttons"),K,M,J,I;if(N&&F.isArray(N)){K=N.length;if(K>0){I=(K-1);do{M=N[I];if(M){J=this._getButton(M.htmlButton);if(J){try{J.blur();}catch(L){}}}}while(I--);}}},focusFirstButton:function(){var L=this.cfg.getProperty("buttons"),K,I;if(L&&F.isArray(L)){K=L[0];if(K){I=this._getButton(K.htmlButton);if(I){try{I.focus();}catch(J){}}}}},focusLastButton:function(){var M=this.cfg.getProperty("buttons"),J,L,I;if(M&&F.isArray(M)){J=M.length;if(J>0){L=M[(J-1)];if(L){I=this._getButton(L.htmlButton);if(I){try{I.focus();}catch(K){}}}}}},configPostMethod:function(J,I,K){this.registerForm();},validate:function(){return true;},submit:function(){if(this.validate()){this.beforeSubmitEvent.fire();this.doSubmit();this.submitEvent.fire();if(this.cfg.getProperty("hideaftersubmit")){this.hide();}return true;}else{return false;}},cancel:function(){this.cancelEvent.fire();this.hide();},getData:function(){var Y=this.form,K,R,U,M,S,P,O,J,V,L,W,Z,I,N,a,X,T;function Q(c){var b=c.tagName.toUpperCase();return((b=="INPUT"||b=="TEXTAREA"||b=="SELECT")&&c.name==M);}if(Y){K=Y.elements;R=K.length;U={};for(X=0;X<R;X++){M=K[X].name;S=E.getElementsBy(Q,"*",Y);
P=S.length;if(P>0){if(P==1){S=S[0];O=S.type;J=S.tagName.toUpperCase();switch(J){case"INPUT":if(O=="checkbox"){U[M]=S.checked;}else{if(O!="radio"){U[M]=S.value;}}break;case"TEXTAREA":U[M]=S.value;break;case"SELECT":V=S.options;L=V.length;W=[];for(T=0;T<L;T++){Z=V[T];if(Z.selected){I=Z.value;if(!I||I===""){I=Z.text;}W[W.length]=I;}}U[M]=W;break;}}else{O=S[0].type;switch(O){case"radio":for(T=0;T<P;T++){N=S[T];if(N.checked){U[M]=N.value;break;}}break;case"checkbox":W=[];for(T=0;T<P;T++){a=S[T];if(a.checked){W[W.length]=a.value;}}U[M]=W;break;}}}}}return U;},destroy:function(){D.call(this);this._aButtons=null;var I=this.element.getElementsByTagName("form"),J;if(I.length>0){J=I[0];if(J){B.purgeElement(J);if(J.parentNode){J.parentNode.removeChild(J);}this.form=null;}}A.superclass.destroy.call(this);},toString:function(){return"Dialog "+this.id;}});}());(function(){YAHOO.widget.SimpleDialog=function(E,D){YAHOO.widget.SimpleDialog.superclass.constructor.call(this,E,D);};var C=YAHOO.util.Dom,B=YAHOO.widget.SimpleDialog,A={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};B.ICON_BLOCK="blckicon";B.ICON_ALARM="alrticon";B.ICON_HELP="hlpicon";B.ICON_INFO="infoicon";B.ICON_WARN="warnicon";B.ICON_TIP="tipicon";B.ICON_CSS_CLASSNAME="yui-icon";B.CSS_SIMPLEDIALOG="yui-simple-dialog";YAHOO.extend(B,YAHOO.widget.Dialog,{initDefaultConfig:function(){B.superclass.initDefaultConfig.call(this);this.cfg.addProperty(A.ICON.key,{handler:this.configIcon,value:A.ICON.value,suppressEvent:A.ICON.suppressEvent});this.cfg.addProperty(A.TEXT.key,{handler:this.configText,value:A.TEXT.value,suppressEvent:A.TEXT.suppressEvent,supercedes:A.TEXT.supercedes});},init:function(E,D){B.superclass.init.call(this,E);this.beforeInitEvent.fire(B);C.addClass(this.element,B.CSS_SIMPLEDIALOG);this.cfg.queueProperty("postmethod","manual");if(D){this.cfg.applyConfig(D,true);}this.beforeRenderEvent.subscribe(function(){if(!this.body){this.setBody("");}},this,true);this.initEvent.fire(B);},registerForm:function(){B.superclass.registerForm.call(this);this.form.innerHTML+='<input type="hidden" name="'+this.id+'" value=""/>';},configIcon:function(F,E,J){var K=E[0],D=this.body,I=B.ICON_CSS_CLASSNAME,H,G;if(K&&K!="none"){H=C.getElementsByClassName(I,"*",D);if(H){G=H.parentNode;if(G){G.removeChild(H);H=null;}}if(K.indexOf(".")==-1){H=document.createElement("span");H.className=(I+" "+K);H.innerHTML="&#160;";}else{H=document.createElement("img");H.src=(this.imageRoot+K);H.className=I;}if(H){D.insertBefore(H,D.firstChild);}}},configText:function(E,D,F){var G=D[0];if(G){this.setBody(G);this.cfg.refireEvent("icon");}},toString:function(){return"SimpleDialog "+this.id;}});}());(function(){YAHOO.widget.ContainerEffect=function(E,H,G,D,F){if(!F){F=YAHOO.util.Anim;}this.overlay=E;this.attrIn=H;this.attrOut=G;this.targetElement=D||E.element;this.animClass=F;};var B=YAHOO.util.Dom,C=YAHOO.util.CustomEvent,A=YAHOO.widget.ContainerEffect;A.FADE=function(D,F){var G=YAHOO.util.Easing,I={attributes:{opacity:{from:0,to:1}},duration:F,method:G.easeIn},E={attributes:{opacity:{to:0}},duration:F,method:G.easeOut},H=new A(D,I,E,D.element);H.handleUnderlayStart=function(){var K=this.overlay.underlay;if(K&&YAHOO.env.ua.ie){var J=(K.filters&&K.filters.length>0);if(J){B.addClass(D.element,"yui-effect-fade");}}};H.handleUnderlayComplete=function(){var J=this.overlay.underlay;if(J&&YAHOO.env.ua.ie){B.removeClass(D.element,"yui-effect-fade");}};H.handleStartAnimateIn=function(K,J,L){B.addClass(L.overlay.element,"hide-select");if(!L.overlay.underlay){L.overlay.cfg.refireEvent("underlay");}L.handleUnderlayStart();L.overlay._setDomVisibility(true);B.setStyle(L.overlay.element,"opacity",0);};H.handleCompleteAnimateIn=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateInCompleteEvent.fire();};H.handleStartAnimateOut=function(K,J,L){B.addClass(L.overlay.element,"hide-select");L.handleUnderlayStart();};H.handleCompleteAnimateOut=function(K,J,L){B.removeClass(L.overlay.element,"hide-select");if(L.overlay.element.style.filter){L.overlay.element.style.filter=null;}L.overlay._setDomVisibility(false);B.setStyle(L.overlay.element,"opacity",1);L.handleUnderlayComplete();L.overlay.cfg.refireEvent("iframe");L.animateOutCompleteEvent.fire();};H.init();return H;};A.SLIDE=function(F,D){var I=YAHOO.util.Easing,L=F.cfg.getProperty("x")||B.getX(F.element),K=F.cfg.getProperty("y")||B.getY(F.element),M=B.getClientWidth(),H=F.element.offsetWidth,J={attributes:{points:{to:[L,K]}},duration:D,method:I.easeIn},E={attributes:{points:{to:[(M+25),K]}},duration:D,method:I.easeOut},G=new A(F,J,E,F.element,YAHOO.util.Motion);G.handleStartAnimateIn=function(O,N,P){P.overlay.element.style.left=((-25)-H)+"px";P.overlay.element.style.top=K+"px";};G.handleTweenAnimateIn=function(Q,P,R){var S=B.getXY(R.overlay.element),O=S[0],N=S[1];if(B.getStyle(R.overlay.element,"visibility")=="hidden"&&O<L){R.overlay._setDomVisibility(true);}R.overlay.cfg.setProperty("xy",[O,N],true);R.overlay.cfg.refireEvent("iframe");};G.handleCompleteAnimateIn=function(O,N,P){P.overlay.cfg.setProperty("xy",[L,K],true);P.startX=L;P.startY=K;P.overlay.cfg.refireEvent("iframe");P.animateInCompleteEvent.fire();};G.handleStartAnimateOut=function(O,N,R){var P=B.getViewportWidth(),S=B.getXY(R.overlay.element),Q=S[1];R.animOut.attributes.points.to=[(P+25),Q];};G.handleTweenAnimateOut=function(P,O,Q){var S=B.getXY(Q.overlay.element),N=S[0],R=S[1];Q.overlay.cfg.setProperty("xy",[N,R],true);Q.overlay.cfg.refireEvent("iframe");};G.handleCompleteAnimateOut=function(O,N,P){P.overlay._setDomVisibility(false);P.overlay.cfg.setProperty("xy",[L,K]);P.animateOutCompleteEvent.fire();};G.init();return G;};A.prototype={init:function(){this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");this.beforeAnimateInEvent.signature=C.LIST;this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");
this.beforeAnimateOutEvent.signature=C.LIST;this.animateInCompleteEvent=this.createEvent("animateInComplete");this.animateInCompleteEvent.signature=C.LIST;this.animateOutCompleteEvent=this.createEvent("animateOutComplete");this.animateOutCompleteEvent.signature=C.LIST;this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);},animateIn:function(){this.beforeAnimateInEvent.fire();this.animIn.animate();},animateOut:function(){this.beforeAnimateOutEvent.fire();this.animOut.animate();},handleStartAnimateIn:function(E,D,F){},handleTweenAnimateIn:function(E,D,F){},handleCompleteAnimateIn:function(E,D,F){},handleStartAnimateOut:function(E,D,F){},handleTweenAnimateOut:function(E,D,F){},handleCompleteAnimateOut:function(E,D,F){},toString:function(){var D="ContainerEffect";if(this.overlay){D+=" ["+this.overlay.toString()+"]";}return D;}};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);})();YAHOO.register("container",YAHOO.widget.Module,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.util.Attribute=function(B,A){if(A){this.owner=A;this.configure(B,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var A=this.value;if(this.getter){A=this.getter.call(this.owner,this.name);}return A;},setValue:function(F,B){var E,A=this.owner,C=this.name;var D={type:C,prevValue:this.getValue(),newValue:F};if(this.readOnly||(this.writeOnce&&this._written)){return false;}if(this.validator&&!this.validator.call(A,F)){return false;}if(!B){E=A.fireBeforeChangeEvent(D);if(E===false){return false;}}if(this.setter){F=this.setter.call(A,F,this.name);if(F===undefined){}}if(this.method){this.method.call(A,F,this.name);}this.value=F;this._written=true;D.type=C;if(!B){this.owner.fireChangeEvent(D);}return true;},configure:function(B,C){B=B||{};if(C){this._written=false;}this._initialConfig=this._initialConfig||{};for(var A in B){if(B.hasOwnProperty(A)){this[A]=B[A];if(C){this._initialConfig[A]=B[A];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig,true);},refresh:function(A){this.setValue(this.value,A);}};(function(){var A=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(C){this._configs=this._configs||{};var B=this._configs[C];if(!B||!this._configs.hasOwnProperty(C)){return null;}return B.getValue();},set:function(D,E,B){this._configs=this._configs||{};var C=this._configs[D];if(!C){return false;}return C.setValue(E,B);},getAttributeKeys:function(){this._configs=this._configs;var C=[],B;for(B in this._configs){if(A.hasOwnProperty(this._configs,B)&&!A.isUndefined(this._configs[B])){C[C.length]=B;}}return C;},setAttributes:function(D,B){for(var C in D){if(A.hasOwnProperty(D,C)){this.set(C,D[C],B);}}},resetValue:function(C,B){this._configs=this._configs||{};if(this._configs[C]){this.set(C,this._configs[C]._initialConfig.value,B);return true;}return false;},refresh:function(E,C){this._configs=this._configs||{};var F=this._configs;E=((A.isString(E))?[E]:E)||this.getAttributeKeys();for(var D=0,B=E.length;D<B;++D){if(F.hasOwnProperty(E[D])){this._configs[E[D]].refresh(C);}}},register:function(B,C){this.setAttributeConfig(B,C);},getAttributeConfig:function(C){this._configs=this._configs||{};var B=this._configs[C]||{};var D={};for(C in B){if(A.hasOwnProperty(B,C)){D[C]=B[C];}}return D;},setAttributeConfig:function(B,C,D){this._configs=this._configs||{};C=C||{};if(!this._configs[B]){C.name=B;this._configs[B]=this.createAttribute(C);}else{this._configs[B].configure(C,D);}},configureAttribute:function(B,C,D){this.setAttributeConfig(B,C,D);},resetAttributeConfig:function(B){this._configs=this._configs||{};this._configs[B].resetConfig();},subscribe:function(B,C){this._events=this._events||{};if(!(B in this._events)){this._events[B]=this.createEvent(B);}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){this.subscribe.apply(this,arguments);},addListener:function(){this.subscribe.apply(this,arguments);},fireBeforeChangeEvent:function(C){var B="before";B+=C.type.charAt(0).toUpperCase()+C.type.substr(1)+"Change";C.type=B;return this.fireEvent(C.type,C);},fireChangeEvent:function(B){B.type+="Change";return this.fireEvent(B.type,B);},createAttribute:function(B){return new YAHOO.util.Attribute(B,this);}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);})();(function(){var B=YAHOO.util.Dom,C=YAHOO.util.AttributeProvider;var A=function(D,E){this.init.apply(this,arguments);};A.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"focus":true,"blur":true,"submit":true,"change":true};A.prototype={DOM_EVENTS:null,DEFAULT_HTML_SETTER:function(F,D){var E=this.get("element");if(E){E[D]=F;}},DEFAULT_HTML_GETTER:function(D){var E=this.get("element"),F;if(E){F=E[D];}return F;},appendChild:function(D){D=D.get?D.get("element"):D;return this.get("element").appendChild(D);},getElementsByTagName:function(D){return this.get("element").getElementsByTagName(D);},hasChildNodes:function(){return this.get("element").hasChildNodes();},insertBefore:function(D,E){D=D.get?D.get("element"):D;E=(E&&E.get)?E.get("element"):E;return this.get("element").insertBefore(D,E);},removeChild:function(D){D=D.get?D.get("element"):D;return this.get("element").removeChild(D);},replaceChild:function(D,E){D=D.get?D.get("element"):D;E=E.get?E.get("element"):E;return this.get("element").replaceChild(D,E);},initAttributes:function(D){},addListener:function(H,G,I,F){var E=this.get("element")||this.get("id");F=F||this;var D=this;if(!this._events[H]){if(E&&this.DOM_EVENTS[H]){YAHOO.util.Event.addListener(E,H,function(J){if(J.srcElement&&!J.target){J.target=J.srcElement;}D.fireEvent(H,J);},I,F);}this.createEvent(H,this);}return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);},on:function(){return this.addListener.apply(this,arguments);},subscribe:function(){return this.addListener.apply(this,arguments);},removeListener:function(E,D){return this.unsubscribe.apply(this,arguments);},addClass:function(D){B.addClass(this.get("element"),D);},getElementsByClassName:function(E,D){return B.getElementsByClassName(E,D,this.get("element"));},hasClass:function(D){return B.hasClass(this.get("element"),D);},removeClass:function(D){return B.removeClass(this.get("element"),D);},replaceClass:function(E,D){return B.replaceClass(this.get("element"),E,D);},setStyle:function(E,D){return B.setStyle(this.get("element"),E,D);},getStyle:function(D){return B.getStyle(this.get("element"),D);},fireQueue:function(){var E=this._queue;for(var F=0,D=E.length;F<D;++F){this[E[F][0]].apply(this,E[F][1]);}},appendTo:function(E,F){E=(E.get)?E.get("element"):B.get(E);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:E});
F=(F&&F.get)?F.get("element"):B.get(F);var D=this.get("element");if(!D){return false;}if(!E){return false;}if(D.parent!=E){if(F){E.insertBefore(D,F);}else{E.appendChild(D);}}this.fireEvent("appendTo",{type:"appendTo",target:E});return D;},get:function(D){var F=this._configs||{},E=F.element;if(E&&!F[D]&&!YAHOO.lang.isUndefined(E.value[D])){this._setHTMLAttrConfig(D);}return C.prototype.get.call(this,D);},setAttributes:function(J,G){var E={},H=this._configOrder;for(var I=0,D=H.length;I<D;++I){if(J[H[I]]!==undefined){E[H[I]]=true;this.set(H[I],J[H[I]],G);}}for(var F in J){if(J.hasOwnProperty(F)&&!E[F]){this.set(F,J[F],G);}}},set:function(E,G,D){var F=this.get("element");if(!F){this._queue[this._queue.length]=["set",arguments];if(this._configs[E]){this._configs[E].value=G;}return;}if(!this._configs[E]&&!YAHOO.lang.isUndefined(F[E])){this._setHTMLAttrConfig(E);}return C.prototype.set.apply(this,arguments);},setAttributeConfig:function(D,E,F){this._configOrder.push(D);C.prototype.setAttributeConfig.apply(this,arguments);},createEvent:function(E,D){this._events[E]=true;return C.prototype.createEvent.apply(this,arguments);},init:function(E,D){this._initElement(E,D);},destroy:function(){var D=this.get("element");YAHOO.util.Event.purgeElement(D,true);this.unsubscribeAll();if(D&&D.parentNode){D.parentNode.removeChild(D);}this._queue=[];this._events={};this._configs={};this._configOrder=[];},_initElement:function(F,E){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];E=E||{};E.element=E.element||F||null;var H=false;var D=A.DOM_EVENTS;this.DOM_EVENTS=this.DOM_EVENTS||{};for(var G in D){if(D.hasOwnProperty(G)){this.DOM_EVENTS[G]=D[G];}}if(typeof E.element==="string"){this._setHTMLAttrConfig("id",{value:E.element});}if(B.get(E.element)){H=true;this._initHTMLElement(E);this._initContent(E);}YAHOO.util.Event.onAvailable(E.element,function(){if(!H){this._initHTMLElement(E);}this.fireEvent("available",{type:"available",target:B.get(E.element)});},this,true);YAHOO.util.Event.onContentReady(E.element,function(){if(!H){this._initContent(E);}this.fireEvent("contentReady",{type:"contentReady",target:B.get(E.element)});},this,true);},_initHTMLElement:function(D){this.setAttributeConfig("element",{value:B.get(D.element),readOnly:true});},_initContent:function(D){this.initAttributes(D);this.setAttributes(D,true);this.fireQueue();},_setHTMLAttrConfig:function(D,F){var E=this.get("element");F=F||{};F.name=D;F.setter=F.setter||this.DEFAULT_HTML_SETTER;F.getter=F.getter||this.DEFAULT_HTML_GETTER;F.value=F.value||E[D];this._configs[D]=new YAHOO.util.Attribute(F,this);}};YAHOO.augment(A,C);YAHOO.util.Element=A;})();YAHOO.register("element",YAHOO.util.Element,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var G=YAHOO.util.Dom,M=YAHOO.util.Event,I=YAHOO.lang,L=YAHOO.env.ua,B=YAHOO.widget.Overlay,J=YAHOO.widget.Menu,D={},K=null,E=null,C=null;function F(O,N,R,P){var S,Q;if(I.isString(O)&&I.isString(N)){if(L.ie){Q='<input type="'+O+'" name="'+N+'"';if(P){Q+=" checked";}Q+=">";S=document.createElement(Q);}else{S=document.createElement("input");S.name=N;S.type=O;if(P){S.checked=true;}}S.value=R;}return S;}function H(O,U){var N=O.nodeName.toUpperCase(),S=this,T,P,Q;function V(W){if(!(W in U)){T=O.getAttributeNode(W);if(T&&("value" in T)){U[W]=T.value;}}}function R(){V("type");if(U.type=="button"){U.type="push";}if(!("disabled" in U)){U.disabled=O.disabled;}V("name");V("value");V("title");}switch(N){case"A":U.type="link";V("href");V("target");break;case"INPUT":R();if(!("checked" in U)){U.checked=O.checked;}break;case"BUTTON":R();P=O.parentNode.parentNode;if(G.hasClass(P,this.CSS_CLASS_NAME+"-checked")){U.checked=true;}if(G.hasClass(P,this.CSS_CLASS_NAME+"-disabled")){U.disabled=true;}O.removeAttribute("value");O.setAttribute("type","button");break;}O.removeAttribute("id");O.removeAttribute("name");if(!("tabindex" in U)){U.tabindex=O.tabIndex;}if(!("label" in U)){Q=N=="INPUT"?O.value:O.innerHTML;if(Q&&Q.length>0){U.label=Q;}}}function A(P){var O=P.attributes,N=O.srcelement,R=N.nodeName.toUpperCase(),Q=this;if(R==this.NODE_NAME){P.element=N;P.id=N.id;G.getElementsBy(function(S){switch(S.nodeName.toUpperCase()){case"BUTTON":case"A":case"INPUT":H.call(Q,S,O);break;}},"*",N);}else{switch(R){case"BUTTON":case"A":case"INPUT":H.call(this,N,O);break;}}}YAHOO.widget.Button=function(R,O){if(!B&&YAHOO.widget.Overlay){B=YAHOO.widget.Overlay;}if(!J&&YAHOO.widget.Menu){J=YAHOO.widget.Menu;}var Q=YAHOO.widget.Button.superclass.constructor,P,N;if(arguments.length==1&&!I.isString(R)&&!R.nodeName){if(!R.id){R.id=G.generateId();}Q.call(this,(this.createButtonElement(R.type)),R);}else{P={element:null,attributes:(O||{})};if(I.isString(R)){N=G.get(R);if(N){if(!P.attributes.id){P.attributes.id=R;}P.attributes.srcelement=N;A.call(this,P);if(!P.element){P.element=this.createButtonElement(P.attributes.type);}Q.call(this,P.element,P.attributes);}}else{if(R.nodeName){if(!P.attributes.id){if(R.id){P.attributes.id=R.id;}else{P.attributes.id=G.generateId();}}P.attributes.srcelement=R;A.call(this,P);if(!P.element){P.element=this.createButtonElement(P.attributes.type);}Q.call(this,P.element,P.attributes);}}}};YAHOO.extend(YAHOO.widget.Button,YAHOO.util.Element,{_button:null,_menu:null,_hiddenFields:null,_onclickAttributeValue:null,_activationKeyPressed:false,_activationButtonPressed:false,_hasKeyEventHandlers:false,_hasMouseEventHandlers:false,_nOptionRegionX:0,NODE_NAME:"SPAN",CHECK_ACTIVATION_KEYS:[32],ACTIVATION_KEYS:[13,32],OPTION_AREA_WIDTH:20,CSS_CLASS_NAME:"yui-button",RADIO_DEFAULT_TITLE:"Unchecked.  Click to check.",RADIO_CHECKED_TITLE:"Checked.  Click another button to uncheck",CHECKBOX_DEFAULT_TITLE:"Unchecked.  Click to check.",CHECKBOX_CHECKED_TITLE:"Checked.  Click to uncheck.",MENUBUTTON_DEFAULT_TITLE:"Menu collapsed.  Click to expand.",MENUBUTTON_MENU_VISIBLE_TITLE:"Menu expanded.  Click or press Esc to collapse.",SPLITBUTTON_DEFAULT_TITLE:("Menu collapsed.  Click inside option "+"region or press down arrow key to show the menu."),SPLITBUTTON_OPTION_VISIBLE_TITLE:"Menu expanded.  Press Esc to hide the menu.",SUBMIT_TITLE:"Click to submit form.",_setType:function(N){if(N=="split"){this.on("option",this._onOption);}},_setLabel:function(O){this._button.innerHTML=O;var P,N=L.gecko;if(N&&N<1.9&&G.inDocument(this.get("element"))){P=this.CSS_CLASS_NAME;this.removeClass(P);I.later(0,this,this.addClass,P);}},_setTabIndex:function(N){this._button.tabIndex=N;},_setTitle:function(O){var N=O;if(this.get("type")!="link"){if(!N){switch(this.get("type")){case"radio":N=this.RADIO_DEFAULT_TITLE;break;case"checkbox":N=this.CHECKBOX_DEFAULT_TITLE;break;case"menu":N=this.MENUBUTTON_DEFAULT_TITLE;break;case"split":N=this.SPLITBUTTON_DEFAULT_TITLE;break;case"submit":N=this.SUBMIT_TITLE;break;}}this._button.title=N;}},_setDisabled:function(N){if(this.get("type")!="link"){if(N){if(this._menu){this._menu.hide();}if(this.hasFocus()){this.blur();}this._button.setAttribute("disabled","disabled");this.addStateCSSClasses("disabled");this.removeStateCSSClasses("hover");this.removeStateCSSClasses("active");this.removeStateCSSClasses("focus");}else{this._button.removeAttribute("disabled");this.removeStateCSSClasses("disabled");}}},_setHref:function(N){if(this.get("type")=="link"){this._button.href=N;}},_setTarget:function(N){if(this.get("type")=="link"){this._button.setAttribute("target",N);}},_setChecked:function(O){var P=this.get("type"),N;if(P=="checkbox"||P=="radio"){if(O){this.addStateCSSClasses("checked");N=(P=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE;}else{this.removeStateCSSClasses("checked");N=(P=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE;}if(!this._hasDefaultTitle){this.set("title",N);}}},_setMenu:function(U){var P=this.get("lazyloadmenu"),R=this.get("element"),N,W=false,X,O,Q;function V(){X.render(R.parentNode);this.removeListener("appendTo",V);}function T(){X.cfg.queueProperty("container",R.parentNode);this.removeListener("appendTo",T);}function S(){var Y;if(X){G.addClass(X.element,this.get("menuclassname"));G.addClass(X.element,"yui-"+this.get("type")+"-button-menu");X.showEvent.subscribe(this._onMenuShow,null,this);X.hideEvent.subscribe(this._onMenuHide,null,this);X.renderEvent.subscribe(this._onMenuRender,null,this);if(J&&X instanceof J){if(P){Y=this.get("container");if(Y){X.cfg.queueProperty("container",Y);}else{this.on("appendTo",T);}}X.cfg.queueProperty("clicktohide",false);X.keyDownEvent.subscribe(this._onMenuKeyDown,this,true);X.subscribe("click",this._onMenuClick,this,true);this.on("selectedMenuItemChange",this._onSelectedMenuItemChange);Q=X.srcElement;if(Q&&Q.nodeName.toUpperCase()=="SELECT"){Q.style.display="none";Q.parentNode.removeChild(Q);}}else{if(B&&X instanceof B){if(!K){K=new YAHOO.widget.OverlayManager();
}K.register(X);}}this._menu=X;if(!W&&!P){if(G.inDocument(R)){X.render(R.parentNode);}else{this.on("appendTo",V);}}}}if(B){if(J){N=J.prototype.CSS_CLASS_NAME;}if(U&&J&&(U instanceof J)){X=U;W=true;S.call(this);}else{if(B&&U&&(U instanceof B)){X=U;W=true;X.cfg.queueProperty("visible",false);S.call(this);}else{if(J&&I.isArray(U)){X=new J(G.generateId(),{lazyload:P,itemdata:U});this._menu=X;this.on("appendTo",S);}else{if(I.isString(U)){O=G.get(U);if(O){if(J&&G.hasClass(O,N)||O.nodeName.toUpperCase()=="SELECT"){X=new J(U,{lazyload:P});S.call(this);}else{if(B){X=new B(U,{visible:false});S.call(this);}}}}else{if(U&&U.nodeName){if(J&&G.hasClass(U,N)||U.nodeName.toUpperCase()=="SELECT"){X=new J(U,{lazyload:P});S.call(this);}else{if(B){if(!U.id){G.generateId(U);}X=new B(U,{visible:false});S.call(this);}}}}}}}}},_setOnClick:function(N){if(this._onclickAttributeValue&&(this._onclickAttributeValue!=N)){this.removeListener("click",this._onclickAttributeValue.fn);this._onclickAttributeValue=null;}if(!this._onclickAttributeValue&&I.isObject(N)&&I.isFunction(N.fn)){this.on("click",N.fn,N.obj,N.scope);this._onclickAttributeValue=N;}},_isActivationKey:function(N){var S=this.get("type"),O=(S=="checkbox"||S=="radio")?this.CHECK_ACTIVATION_KEYS:this.ACTIVATION_KEYS,Q=O.length,R=false,P;if(Q>0){P=Q-1;do{if(N==O[P]){R=true;break;}}while(P--);}return R;},_isSplitButtonOptionKey:function(P){var O=(M.getCharCode(P)==40);var N=function(Q){M.preventDefault(Q);this.removeListener("keypress",N);};if(O){if(L.opera){this.on("keypress",N);}M.preventDefault(P);}return O;},_addListenersToForm:function(){var T=this.getForm(),S=YAHOO.widget.Button.onFormKeyPress,R,N,Q,P,O;if(T){M.on(T,"reset",this._onFormReset,null,this);M.on(T,"submit",this._onFormSubmit,null,this);N=this.get("srcelement");if(this.get("type")=="submit"||(N&&N.type=="submit")){Q=M.getListeners(T,"keypress");R=false;if(Q){P=Q.length;if(P>0){O=P-1;do{if(Q[O].fn==S){R=true;break;}}while(O--);}}if(!R){M.on(T,"keypress",S);}}}},_showMenu:function(R){if(YAHOO.widget.MenuManager){YAHOO.widget.MenuManager.hideVisible();}if(K){K.hideAll();}var N=this._menu,Q=this.get("menualignment"),P=this.get("focusmenu"),O;if(this._renderedMenu){N.cfg.setProperty("context",[this.get("element"),Q[0],Q[1]]);N.cfg.setProperty("preventcontextoverlap",true);N.cfg.setProperty("constraintoviewport",true);}else{N.cfg.queueProperty("context",[this.get("element"),Q[0],Q[1]]);N.cfg.queueProperty("preventcontextoverlap",true);N.cfg.queueProperty("constraintoviewport",true);}this.focus();if(J&&N&&(N instanceof J)){O=N.focus;N.focus=function(){};if(this._renderedMenu){N.cfg.setProperty("minscrollheight",this.get("menuminscrollheight"));N.cfg.setProperty("maxheight",this.get("menumaxheight"));}else{N.cfg.queueProperty("minscrollheight",this.get("menuminscrollheight"));N.cfg.queueProperty("maxheight",this.get("menumaxheight"));}N.show();N.focus=O;N.align();if(R.type=="mousedown"){M.stopPropagation(R);}if(P){N.focus();}}else{if(B&&N&&(N instanceof B)){if(!this._renderedMenu){N.render(this.get("element").parentNode);}N.show();N.align();}}},_hideMenu:function(){var N=this._menu;if(N){N.hide();}},_onMouseOver:function(O){var Q=this.get("type"),N,P;if(Q==="split"){N=this.get("element");P=(G.getX(N)+(N.offsetWidth-this.OPTION_AREA_WIDTH));this._nOptionRegionX=P;}if(!this._hasMouseEventHandlers){if(Q==="split"){this.on("mousemove",this._onMouseMove);}this.on("mouseout",this._onMouseOut);this._hasMouseEventHandlers=true;}this.addStateCSSClasses("hover");if(Q==="split"&&(M.getPageX(O)>P)){this.addStateCSSClasses("hoveroption");}if(this._activationButtonPressed){this.addStateCSSClasses("active");}if(this._bOptionPressed){this.addStateCSSClasses("activeoption");}if(this._activationButtonPressed||this._bOptionPressed){M.removeListener(document,"mouseup",this._onDocumentMouseUp);}},_onMouseMove:function(N){var O=this._nOptionRegionX;if(O){if(M.getPageX(N)>O){this.addStateCSSClasses("hoveroption");}else{this.removeStateCSSClasses("hoveroption");}}},_onMouseOut:function(N){var O=this.get("type");this.removeStateCSSClasses("hover");if(O!="menu"){this.removeStateCSSClasses("active");}if(this._activationButtonPressed||this._bOptionPressed){M.on(document,"mouseup",this._onDocumentMouseUp,null,this);}if(O==="split"&&(M.getPageX(N)>this._nOptionRegionX)){this.removeStateCSSClasses("hoveroption");}},_onDocumentMouseUp:function(P){this._activationButtonPressed=false;this._bOptionPressed=false;var Q=this.get("type"),N,O;if(Q=="menu"||Q=="split"){N=M.getTarget(P);O=this._menu.element;if(N!=O&&!G.isAncestor(O,N)){this.removeStateCSSClasses((Q=="menu"?"active":"activeoption"));this._hideMenu();}}M.removeListener(document,"mouseup",this._onDocumentMouseUp);},_onMouseDown:function(P){var Q,O=true;function N(){this._hideMenu();this.removeListener("mouseup",N);}if((P.which||P.button)==1){if(!this.hasFocus()){this.focus();}Q=this.get("type");if(Q=="split"){if(M.getPageX(P)>this._nOptionRegionX){this.fireEvent("option",P);O=false;}else{this.addStateCSSClasses("active");this._activationButtonPressed=true;}}else{if(Q=="menu"){if(this.isActive()){this._hideMenu();this._activationButtonPressed=false;}else{this._showMenu(P);this._activationButtonPressed=true;}}else{this.addStateCSSClasses("active");this._activationButtonPressed=true;}}if(Q=="split"||Q=="menu"){this._hideMenuTimer=I.later(250,this,this.on,["mouseup",N]);}}return O;},_onMouseUp:function(P){var Q=this.get("type"),N=this._hideMenuTimer,O=true;if(N){N.cancel();}if(Q=="checkbox"||Q=="radio"){this.set("checked",!(this.get("checked")));}this._activationButtonPressed=false;if(Q!="menu"){this.removeStateCSSClasses("active");}if(Q=="split"&&M.getPageX(P)>this._nOptionRegionX){O=false;}return O;},_onFocus:function(O){var N;this.addStateCSSClasses("focus");if(this._activationKeyPressed){this.addStateCSSClasses("active");}C=this;if(!this._hasKeyEventHandlers){N=this._button;M.on(N,"blur",this._onBlur,null,this);M.on(N,"keydown",this._onKeyDown,null,this);M.on(N,"keyup",this._onKeyUp,null,this);
this._hasKeyEventHandlers=true;}this.fireEvent("focus",O);},_onBlur:function(N){this.removeStateCSSClasses("focus");if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}if(this._activationKeyPressed){M.on(document,"keyup",this._onDocumentKeyUp,null,this);}C=null;this.fireEvent("blur",N);},_onDocumentKeyUp:function(N){if(this._isActivationKey(M.getCharCode(N))){this._activationKeyPressed=false;M.removeListener(document,"keyup",this._onDocumentKeyUp);}},_onKeyDown:function(O){var N=this._menu;if(this.get("type")=="split"&&this._isSplitButtonOptionKey(O)){this.fireEvent("option",O);}else{if(this._isActivationKey(M.getCharCode(O))){if(this.get("type")=="menu"){this._showMenu(O);}else{this._activationKeyPressed=true;this.addStateCSSClasses("active");}}}if(N&&N.cfg.getProperty("visible")&&M.getCharCode(O)==27){N.hide();this.focus();}},_onKeyUp:function(N){var O;if(this._isActivationKey(M.getCharCode(N))){O=this.get("type");if(O=="checkbox"||O=="radio"){this.set("checked",!(this.get("checked")));}this._activationKeyPressed=false;if(this.get("type")!="menu"){this.removeStateCSSClasses("active");}}},_onClick:function(Q){var S=this.get("type"),N,R,O,P;switch(S){case"radio":case"checkbox":if(!this._hasDefaultTitle){if(this.get("checked")){N=(S=="radio")?this.RADIO_CHECKED_TITLE:this.CHECKBOX_CHECKED_TITLE;}else{N=(S=="radio")?this.RADIO_DEFAULT_TITLE:this.CHECKBOX_DEFAULT_TITLE;}this.set("title",N);}break;case"submit":if(Q.returnValue!==false){this.submitForm();}break;case"reset":R=this.getForm();if(R){R.reset();}break;case"menu":N=this._menu.cfg.getProperty("visible")?this.MENUBUTTON_MENU_VISIBLE_TITLE:this.MENUBUTTON_DEFAULT_TITLE;this.set("title",N);break;case"split":if(this._nOptionRegionX>0&&(M.getPageX(Q)>this._nOptionRegionX)){P=false;}else{this._hideMenu();O=this.get("srcelement");if(O&&O.type=="submit"&&Q.returnValue!==false){this.submitForm();}}N=this._menu.cfg.getProperty("visible")?this.SPLITBUTTON_OPTION_VISIBLE_TITLE:this.SPLITBUTTON_DEFAULT_TITLE;this.set("title",N);break;}return P;},_onDblClick:function(O){var N=true;if(this.get("type")=="split"&&M.getPageX(O)>this._nOptionRegionX){N=false;}return N;},_onAppendTo:function(N){I.later(0,this,this._addListenersToForm);},_onFormReset:function(O){var P=this.get("type"),N=this._menu;if(P=="checkbox"||P=="radio"){this.resetValue("checked");}if(J&&N&&(N instanceof J)){this.resetValue("selectedMenuItem");}},_onFormSubmit:function(N){this.createHiddenFields();},_onDocumentMouseDown:function(Q){var N=M.getTarget(Q),P=this.get("element"),O=this._menu.element;if(N!=P&&!G.isAncestor(P,N)&&N!=O&&!G.isAncestor(O,N)){this._hideMenu();M.removeListener(document,"mousedown",this._onDocumentMouseDown);}},_onOption:function(N){if(this.hasClass("yui-split-button-activeoption")){this._hideMenu();this._bOptionPressed=false;}else{this._showMenu(N);this._bOptionPressed=true;}},_onMenuShow:function(O){M.on(document,"mousedown",this._onDocumentMouseDown,null,this);var N,P;if(this.get("type")=="split"){N=this.SPLITBUTTON_OPTION_VISIBLE_TITLE;P="activeoption";}else{N=this.MENUBUTTON_MENU_VISIBLE_TITLE;P="active";}this.addStateCSSClasses(P);this.set("title",N);},_onMenuHide:function(P){var O=this._menu,N,Q;if(this.get("type")=="split"){N=this.SPLITBUTTON_DEFAULT_TITLE;Q="activeoption";}else{N=this.MENUBUTTON_DEFAULT_TITLE;Q="active";}this.removeStateCSSClasses(Q);this.set("title",N);if(this.get("type")=="split"){this._bOptionPressed=false;}},_onMenuKeyDown:function(P,O){var N=O[0];if(M.getCharCode(N)==27){this.focus();if(this.get("type")=="split"){this._bOptionPressed=false;}}},_onMenuRender:function(P){var S=this.get("element"),O=S.parentNode,N=this._menu,R=N.element,Q=N.srcElement;if(O!=R.parentNode){O.appendChild(R);}this._renderedMenu=true;if(Q&&Q.nodeName.toLowerCase()==="select"&&Q.value){this.set("selectedMenuItem",N.getItem(Q.selectedIndex));}},_onMenuClick:function(O,N){var Q=N[1],P;if(Q){this.set("selectedMenuItem",Q);P=this.get("srcelement");if(P&&P.type=="submit"){this.submitForm();}this._hideMenu();}},_onSelectedMenuItemChange:function(N){var O=N.prevValue,P=N.newValue;if(O){G.removeClass(O.element,"yui-button-selectedmenuitem");}if(P){G.addClass(P.element,"yui-button-selectedmenuitem");}},createButtonElement:function(N){var P=this.NODE_NAME,O=document.createElement(P);O.innerHTML="<"+P+' class="first-child">'+(N=="link"?"<a></a>":'<button type="button"></button>')+"</"+P+">";return O;},addStateCSSClasses:function(N){var O=this.get("type");if(I.isString(N)){if(N!="activeoption"&&N!="hoveroption"){this.addClass(this.CSS_CLASS_NAME+("-"+N));}this.addClass("yui-"+O+("-button-"+N));}},removeStateCSSClasses:function(N){var O=this.get("type");if(I.isString(N)){this.removeClass(this.CSS_CLASS_NAME+("-"+N));this.removeClass("yui-"+O+("-button-"+N));}},createHiddenFields:function(){this.removeHiddenFields();var V=this.getForm(),Z,O,S,X,Y,T,U,N,R,W,P,Q=false;if(V&&!this.get("disabled")){O=this.get("type");S=(O=="checkbox"||O=="radio");if((S&&this.get("checked"))||(E==this)){Z=F((S?O:"hidden"),this.get("name"),this.get("value"),this.get("checked"));if(Z){if(S){Z.style.display="none";}V.appendChild(Z);}}X=this._menu;if(J&&X&&(X instanceof J)){Y=this.get("selectedMenuItem");P=X.srcElement;Q=(P&&P.nodeName.toUpperCase()=="SELECT");if(Y){U=(Y.value===null||Y.value==="")?Y.cfg.getProperty("text"):Y.value;T=this.get("name");if(Q){W=P.name;}else{if(T){W=(T+"_options");}}if(U&&W){N=F("hidden",W,U);V.appendChild(N);}}else{if(Q){V.appendChild(P);}}}if(Z&&N){this._hiddenFields=[Z,N];}else{if(!Z&&N){this._hiddenFields=N;}else{if(Z&&!N){this._hiddenFields=Z;}}}R=this._hiddenFields;}return R;},removeHiddenFields:function(){var Q=this._hiddenFields,O,P;function N(R){if(G.inDocument(R)){R.parentNode.removeChild(R);}}if(Q){if(I.isArray(Q)){O=Q.length;if(O>0){P=O-1;do{N(Q[P]);}while(P--);}}else{N(Q);}this._hiddenFields=null;}},submitForm:function(){var Q=this.getForm(),P=this.get("srcelement"),O=false,N;if(Q){if(this.get("type")=="submit"||(P&&P.type=="submit")){E=this;
}if(L.ie){O=Q.fireEvent("onsubmit");}else{N=document.createEvent("HTMLEvents");N.initEvent("submit",true,true);O=Q.dispatchEvent(N);}if((L.ie||L.webkit)&&O){Q.submit();}}return O;},init:function(O,a){var Q=a.type=="link"?"a":"button",V=a.srcelement,Z=O.getElementsByTagName(Q)[0],X;if(!Z){X=O.getElementsByTagName("input")[0];if(X){Z=document.createElement("button");Z.setAttribute("type","button");X.parentNode.replaceChild(Z,X);}}this._button=Z;this._hasDefaultTitle=(a.title&&a.title.length>0);YAHOO.widget.Button.superclass.init.call(this,O,a);var T=this.get("id"),N=T+"-button";Z.id=N;var U,W;var d=function(e){return(e.htmlFor===T);};var S=function(){W.setAttribute((L.ie?"htmlFor":"for"),N);};if(V&&this.get("type")!="link"){U=G.getElementsBy(d,"label");if(I.isArray(U)&&U.length>0){W=U[0];}}D[T]=this;this.addClass(this.CSS_CLASS_NAME);this.addClass("yui-"+this.get("type")+"-button");M.on(this._button,"focus",this._onFocus,null,this);this.on("mouseover",this._onMouseOver);this.on("mousedown",this._onMouseDown);this.on("mouseup",this._onMouseUp);this.on("click",this._onClick);var Y=this.get("onclick");this.set("onclick",null);this.set("onclick",Y);this.on("dblclick",this._onDblClick);if(W){this.on("appendTo",S);}this.on("appendTo",this._onAppendTo);var c=this.get("container"),P=this.get("element"),b=G.inDocument(P),R;if(c){if(V&&V!=P){R=V.parentNode;if(R){R.removeChild(V);}}if(I.isString(c)){M.onContentReady(c,this.appendTo,c,this);}else{this.on("init",function(){I.later(0,this,this.appendTo,c);});}}else{if(!b&&V&&V!=P){R=V.parentNode;if(R){this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:R});R.replaceChild(P,V);this.fireEvent("appendTo",{type:"appendTo",target:R});}}else{if(this.get("type")!="link"&&b&&V&&V==P){this._addListenersToForm();}}}this.fireEvent("init",{type:"init",target:this});},initAttributes:function(O){var N=O||{};YAHOO.widget.Button.superclass.initAttributes.call(this,N);this.setAttributeConfig("type",{value:(N.type||"push"),validator:I.isString,writeOnce:true,method:this._setType});this.setAttributeConfig("label",{value:N.label,validator:I.isString,method:this._setLabel});this.setAttributeConfig("value",{value:N.value});this.setAttributeConfig("name",{value:N.name,validator:I.isString});this.setAttributeConfig("tabindex",{value:N.tabindex,validator:I.isNumber,method:this._setTabIndex});this.configureAttribute("title",{value:N.title,validator:I.isString,method:this._setTitle});this.setAttributeConfig("disabled",{value:(N.disabled||false),validator:I.isBoolean,method:this._setDisabled});this.setAttributeConfig("href",{value:N.href,validator:I.isString,method:this._setHref});this.setAttributeConfig("target",{value:N.target,validator:I.isString,method:this._setTarget});this.setAttributeConfig("checked",{value:(N.checked||false),validator:I.isBoolean,method:this._setChecked});this.setAttributeConfig("container",{value:N.container,writeOnce:true});this.setAttributeConfig("srcelement",{value:N.srcelement,writeOnce:true});this.setAttributeConfig("menu",{value:null,method:this._setMenu,writeOnce:true});this.setAttributeConfig("lazyloadmenu",{value:(N.lazyloadmenu===false?false:true),validator:I.isBoolean,writeOnce:true});this.setAttributeConfig("menuclassname",{value:(N.menuclassname||"yui-button-menu"),validator:I.isString,method:this._setMenuClassName,writeOnce:true});this.setAttributeConfig("menuminscrollheight",{value:(N.menuminscrollheight||90),validator:I.isNumber});this.setAttributeConfig("menumaxheight",{value:(N.menumaxheight||0),validator:I.isNumber});this.setAttributeConfig("menualignment",{value:(N.menualignment||["tl","bl"]),validator:I.isArray});this.setAttributeConfig("selectedMenuItem",{value:null});this.setAttributeConfig("onclick",{value:N.onclick,method:this._setOnClick});this.setAttributeConfig("focusmenu",{value:(N.focusmenu===false?false:true),validator:I.isBoolean});},focus:function(){if(!this.get("disabled")){this._button.focus();}},blur:function(){if(!this.get("disabled")){this._button.blur();}},hasFocus:function(){return(C==this);},isActive:function(){return this.hasClass(this.CSS_CLASS_NAME+"-active");},getMenu:function(){return this._menu;},getForm:function(){var N=this._button,O;if(N){O=N.form;}return O;},getHiddenFields:function(){return this._hiddenFields;},destroy:function(){var P=this.get("element"),O=P.parentNode,N=this._menu,R;if(N){if(K&&K.find(N)){K.remove(N);}N.destroy();}M.purgeElement(P);M.purgeElement(this._button);M.removeListener(document,"mouseup",this._onDocumentMouseUp);M.removeListener(document,"keyup",this._onDocumentKeyUp);M.removeListener(document,"mousedown",this._onDocumentMouseDown);var Q=this.getForm();if(Q){M.removeListener(Q,"reset",this._onFormReset);M.removeListener(Q,"submit",this._onFormSubmit);}this.unsubscribeAll();if(O){O.removeChild(P);}delete D[this.get("id")];R=G.getElementsByClassName(this.CSS_CLASS_NAME,this.NODE_NAME,Q);if(I.isArray(R)&&R.length===0){M.removeListener(Q,"keypress",YAHOO.widget.Button.onFormKeyPress);}},fireEvent:function(O,N){var P=arguments[0];if(this.DOM_EVENTS[P]&&this.get("disabled")){return false;}return YAHOO.widget.Button.superclass.fireEvent.apply(this,arguments);},toString:function(){return("Button "+this.get("id"));}});YAHOO.widget.Button.onFormKeyPress=function(R){var P=M.getTarget(R),S=M.getCharCode(R),Q=P.nodeName&&P.nodeName.toUpperCase(),N=P.type,T=false,V,X,O,W;function U(a){var Z,Y;switch(a.nodeName.toUpperCase()){case"INPUT":case"BUTTON":if(a.type=="submit"&&!a.disabled){if(!T&&!O){O=a;}}break;default:Z=a.id;if(Z){V=D[Z];if(V){T=true;if(!V.get("disabled")){Y=V.get("srcelement");if(!X&&(V.get("type")=="submit"||(Y&&Y.type=="submit"))){X=V;}}}}break;}}if(S==13&&((Q=="INPUT"&&(N=="text"||N=="password"||N=="checkbox"||N=="radio"||N=="file"))||Q=="SELECT")){G.getElementsBy(U,"*",this);if(O){O.focus();}else{if(!O&&X){M.preventDefault(R);if(L.ie){X.get("element").fireEvent("onclick");}else{W=document.createEvent("HTMLEvents");W.initEvent("click",true,true);if(L.gecko<1.9){X.fireEvent("click",W);
}else{X.get("element").dispatchEvent(W);}}}}}};YAHOO.widget.Button.addHiddenFieldsToForm=function(N){var S=G.getElementsByClassName(YAHOO.widget.Button.prototype.CSS_CLASS_NAME,"*",N),Q=S.length,R,O,P;if(Q>0){for(P=0;P<Q;P++){O=S[P].id;if(O){R=D[O];if(R){R.createHiddenFields();}}}}};YAHOO.widget.Button.getButton=function(N){return D[N];};})();(function(){var C=YAHOO.util.Dom,B=YAHOO.util.Event,D=YAHOO.lang,A=YAHOO.widget.Button,E={};YAHOO.widget.ButtonGroup=function(J,H){var I=YAHOO.widget.ButtonGroup.superclass.constructor,K,G,F;if(arguments.length==1&&!D.isString(J)&&!J.nodeName){if(!J.id){F=C.generateId();J.id=F;}I.call(this,(this._createGroupElement()),J);}else{if(D.isString(J)){G=C.get(J);if(G){if(G.nodeName.toUpperCase()==this.NODE_NAME){I.call(this,G,H);}}}else{K=J.nodeName.toUpperCase();if(K&&K==this.NODE_NAME){if(!J.id){J.id=C.generateId();}I.call(this,J,H);}}}};YAHOO.extend(YAHOO.widget.ButtonGroup,YAHOO.util.Element,{_buttons:null,NODE_NAME:"DIV",CSS_CLASS_NAME:"yui-buttongroup",_createGroupElement:function(){var F=document.createElement(this.NODE_NAME);return F;},_setDisabled:function(G){var H=this.getCount(),F;if(H>0){F=H-1;do{this._buttons[F].set("disabled",G);}while(F--);}},_onKeyDown:function(K){var G=B.getTarget(K),I=B.getCharCode(K),H=G.parentNode.parentNode.id,J=E[H],F=-1;if(I==37||I==38){F=(J.index===0)?(this._buttons.length-1):(J.index-1);}else{if(I==39||I==40){F=(J.index===(this._buttons.length-1))?0:(J.index+1);}}if(F>-1){this.check(F);this.getButton(F).focus();}},_onAppendTo:function(H){var I=this._buttons,G=I.length,F;for(F=0;F<G;F++){I[F].appendTo(this.get("element"));}},_onButtonCheckedChange:function(G,F){var I=G.newValue,H=this.get("checkedButton");if(I&&H!=F){if(H){H.set("checked",false,true);}this.set("checkedButton",F);this.set("value",F.get("value"));}else{if(H&&!H.set("checked")){H.set("checked",true,true);}}},init:function(I,H){this._buttons=[];YAHOO.widget.ButtonGroup.superclass.init.call(this,I,H);this.addClass(this.CSS_CLASS_NAME);var J=this.getElementsByClassName("yui-radio-button");if(J.length>0){this.addButtons(J);}function F(K){return(K.type=="radio");}J=C.getElementsBy(F,"input",this.get("element"));if(J.length>0){this.addButtons(J);}this.on("keydown",this._onKeyDown);this.on("appendTo",this._onAppendTo);var G=this.get("container");if(G){if(D.isString(G)){B.onContentReady(G,function(){this.appendTo(G);},null,this);}else{this.appendTo(G);}}},initAttributes:function(G){var F=G||{};YAHOO.widget.ButtonGroup.superclass.initAttributes.call(this,F);this.setAttributeConfig("name",{value:F.name,validator:D.isString});this.setAttributeConfig("disabled",{value:(F.disabled||false),validator:D.isBoolean,method:this._setDisabled});this.setAttributeConfig("value",{value:F.value});this.setAttributeConfig("container",{value:F.container,writeOnce:true});this.setAttributeConfig("checkedButton",{value:null});},addButton:function(J){var L,K,G,F,H,I;if(J instanceof A&&J.get("type")=="radio"){L=J;}else{if(!D.isString(J)&&!J.nodeName){J.type="radio";L=new A(J);}else{L=new A(J,{type:"radio"});}}if(L){F=this._buttons.length;H=L.get("name");I=this.get("name");L.index=F;this._buttons[F]=L;E[L.get("id")]=L;if(H!=I){L.set("name",I);}if(this.get("disabled")){L.set("disabled",true);}if(L.get("checked")){this.set("checkedButton",L);}K=L.get("element");G=this.get("element");if(K.parentNode!=G){G.appendChild(K);}L.on("checkedChange",this._onButtonCheckedChange,L,this);}return L;},addButtons:function(G){var H,I,J,F;if(D.isArray(G)){H=G.length;J=[];if(H>0){for(F=0;F<H;F++){I=this.addButton(G[F]);if(I){J[J.length]=I;}}}}return J;},removeButton:function(H){var I=this.getButton(H),G,F;if(I){this._buttons.splice(H,1);delete E[I.get("id")];I.removeListener("checkedChange",this._onButtonCheckedChange);I.destroy();G=this._buttons.length;if(G>0){F=this._buttons.length-1;do{this._buttons[F].index=F;}while(F--);}}},getButton:function(F){return this._buttons[F];},getButtons:function(){return this._buttons;},getCount:function(){return this._buttons.length;},focus:function(H){var I,G,F;if(D.isNumber(H)){I=this._buttons[H];if(I){I.focus();}}else{G=this.getCount();for(F=0;F<G;F++){I=this._buttons[F];if(!I.get("disabled")){I.focus();break;}}}},check:function(F){var G=this.getButton(F);if(G){G.set("checked",true);}},destroy:function(){var I=this._buttons.length,H=this.get("element"),F=H.parentNode,G;if(I>0){G=this._buttons.length-1;do{this._buttons[G].destroy();}while(G--);}B.purgeElement(H);F.removeChild(H);},toString:function(){return("ButtonGroup "+this.get("id"));}});})();YAHOO.register("button",YAHOO.widget.Button,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event,B=YAHOO.util.Dom;return{useShim:false,_shimActive:false,_shimState:false,_debugShim:false,_createShim:function(){var C=document.createElement("div");C.id="yui-ddm-shim";if(document.body.firstChild){document.body.insertBefore(C,document.body.firstChild);}else{document.body.appendChild(C);}C.style.display="none";C.style.backgroundColor="red";C.style.position="absolute";C.style.zIndex="99999";B.setStyle(C,"opacity","0");this._shim=C;A.on(C,"mouseup",this.handleMouseUp,this,true);A.on(C,"mousemove",this.handleMouseMove,this,true);A.on(window,"scroll",this._sizeShim,this,true);},_sizeShim:function(){if(this._shimActive){var C=this._shim;C.style.height=B.getDocumentHeight()+"px";C.style.width=B.getDocumentWidth()+"px";C.style.top="0";C.style.left="0";}},_activateShim:function(){if(this.useShim){if(!this._shim){this._createShim();}this._shimActive=true;var C=this._shim,D="0";if(this._debugShim){D=".5";}B.setStyle(C,"opacity",D);this._sizeShim();C.style.display="block";}},_deactivateShim:function(){this._shim.style.display="none";this._shimActive=false;},_shim:null,ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true;},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(E,D){for(var F in this.ids){for(var C in this.ids[F]){var G=this.ids[F][C];if(!this.isTypeOfDD(G)){continue;}G[E].apply(G,D);}}},_onLoad:function(){this.init();A.on(document,"mouseup",this.handleMouseUp,this,true);A.on(document,"mousemove",this.handleMouseMove,this,true);A.on(window,"unload",this._onUnload,this,true);A.on(window,"resize",this._onResize,this,true);},_onResize:function(C){this._execOnAll("resetConstraints",[]);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isLocked:function(){return this.locked;},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(D,C){if(!this.initialized){this.init();}if(!this.ids[C]){this.ids[C]={};}this.ids[C][D.id]=D;},removeDDFromGroup:function(E,C){if(!this.ids[C]){this.ids[C]={};}var D=this.ids[C];if(D&&D[E.id]){delete D[E.id];}},_remove:function(E){for(var D in E.groups){if(D){var C=this.ids[D];if(C&&C[E.id]){delete C[E.id];}}}delete this.handleIds[E.id];},regHandle:function(D,C){if(!this.handleIds[D]){this.handleIds[D]={};}this.handleIds[D][C]=C;},isDragDrop:function(C){return(this.getDDById(C))?true:false;},getRelated:function(H,D){var G=[];for(var F in H.groups){for(var E in this.ids[F]){var C=this.ids[F][E];if(!this.isTypeOfDD(C)){continue;}if(!D||C.isTarget){G[G.length]=C;}}}return G;},isLegalTarget:function(G,F){var D=this.getRelated(G,true);for(var E=0,C=D.length;E<C;++E){if(D[E].id==F.id){return true;}}return false;},isTypeOfDD:function(C){return(C&&C.__ygDragDrop);},isHandle:function(D,C){return(this.handleIds[D]&&this.handleIds[D][C]);},getDDById:function(D){for(var C in this.ids){if(this.ids[C][D]){return this.ids[C][D];}}return null;},handleMouseDown:function(E,D){this.currentTarget=YAHOO.util.Event.getTarget(E);this.dragCurrent=D;var C=D.getEl();this.startX=YAHOO.util.Event.getPageX(E);this.startY=YAHOO.util.Event.getPageY(E);this.deltaX=this.startX-C.offsetLeft;this.deltaY=this.startY-C.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var F=YAHOO.util.DDM;F.startDrag(F.startX,F.startY);F.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(C,E){if(this.dragCurrent&&this.dragCurrent.useShim){this._shimState=this.useShim;this.useShim=true;}this._activateShim();clearTimeout(this.clickTimeout);var D=this.dragCurrent;if(D&&D.events.b4StartDrag){D.b4StartDrag(C,E);D.fireEvent("b4StartDragEvent",{x:C,y:E});}if(D&&D.events.startDrag){D.startDrag(C,E);D.fireEvent("startDragEvent",{x:C,y:E});}this.dragThreshMet=true;},handleMouseUp:function(C){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=false;this.handleMouseMove(C);}this.fromTimeout=false;this.fireEvents(C,true);}else{}this.stopDrag(C);this.stopEvent(C);}},stopEvent:function(C){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(C);}if(this.preventDefault){YAHOO.util.Event.preventDefault(C);}},stopDrag:function(E,D){var C=this.dragCurrent;if(C&&!D){if(this.dragThreshMet){if(C.events.b4EndDrag){C.b4EndDrag(E);C.fireEvent("b4EndDragEvent",{e:E});}if(C.events.endDrag){C.endDrag(E);C.fireEvent("endDragEvent",{e:E});}}if(C.events.mouseUp){C.onMouseUp(E);C.fireEvent("mouseUpEvent",{e:E});}}if(this._shimActive){this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){this.useShim=this._shimState;this._shimState=false;}}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(F){var C=this.dragCurrent;if(C){if(YAHOO.util.Event.isIE&&!F.button){this.stopEvent(F);return this.handleMouseUp(F);}else{if(F.clientX<0||F.clientY<0){}}if(!this.dragThreshMet){var E=Math.abs(this.startX-YAHOO.util.Event.getPageX(F));var D=Math.abs(this.startY-YAHOO.util.Event.getPageY(F));if(E>this.clickPixelThresh||D>this.clickPixelThresh){this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(C&&C.events.b4Drag){C.b4Drag(F);C.fireEvent("b4DragEvent",{e:F});}if(C&&C.events.drag){C.onDrag(F);C.fireEvent("dragEvent",{e:F});}if(C){this.fireEvents(F,false);}}this.stopEvent(F);}},fireEvents:function(V,L){var a=this.dragCurrent;if(!a||a.isLocked()||a.dragOnly){return;}var N=YAHOO.util.Event.getPageX(V),M=YAHOO.util.Event.getPageY(V),P=new YAHOO.util.Point(N,M),K=a.getTargetCoord(P.x,P.y),F=a.getDragEl(),E=["out","over","drop","enter"],U=new YAHOO.util.Region(K.y,K.x+F.offsetWidth,K.y+F.offsetHeight,K.x),I=[],D={},Q=[],c={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var S in this.dragOvers){var d=this.dragOvers[S];if(!this.isTypeOfDD(d)){continue;
}if(!this.isOverTarget(P,d,this.mode,U)){c.outEvts.push(d);}I[S]=true;delete this.dragOvers[S];}for(var R in a.groups){if("string"!=typeof R){continue;}for(S in this.ids[R]){var G=this.ids[R][S];if(!this.isTypeOfDD(G)){continue;}if(G.isTarget&&!G.isLocked()&&G!=a){if(this.isOverTarget(P,G,this.mode,U)){D[R]=true;if(L){c.dropEvts.push(G);}else{if(!I[G.id]){c.enterEvts.push(G);}else{c.overEvts.push(G);}this.dragOvers[G.id]=G;}}}}}this.interactionInfo={out:c.outEvts,enter:c.enterEvts,over:c.overEvts,drop:c.dropEvts,point:P,draggedRegion:U,sourceRegion:this.locationCache[a.id],validDrop:L};for(var C in D){Q.push(C);}if(L&&!c.dropEvts.length){this.interactionInfo.validDrop=false;if(a.events.invalidDrop){a.onInvalidDrop(V);a.fireEvent("invalidDropEvent",{e:V});}}for(S=0;S<E.length;S++){var Y=null;if(c[E[S]+"Evts"]){Y=c[E[S]+"Evts"];}if(Y&&Y.length){var H=E[S].charAt(0).toUpperCase()+E[S].substr(1),X="onDrag"+H,J="b4Drag"+H,O="drag"+H+"Event",W="drag"+H;if(this.mode){if(a.events[J]){a[J](V,Y,Q);a.fireEvent(J+"Event",{event:V,info:Y,group:Q});}if(a.events[W]){a[X](V,Y,Q);a.fireEvent(O,{event:V,info:Y,group:Q});}}else{for(var Z=0,T=Y.length;Z<T;++Z){if(a.events[J]){a[J](V,Y[Z].id,Q[0]);a.fireEvent(J+"Event",{event:V,info:Y[Z].id,group:Q[0]});}if(a.events[W]){a[X](V,Y[Z].id,Q[0]);a.fireEvent(O,{event:V,info:Y[Z].id,group:Q[0]});}}}}}},getBestMatch:function(E){var G=null;var D=E.length;if(D==1){G=E[0];}else{for(var F=0;F<D;++F){var C=E[F];if(this.mode==this.INTERSECT&&C.cursorIsOver){G=C;break;}else{if(!G||!G.overlap||(C.overlap&&G.overlap.getArea()<C.overlap.getArea())){G=C;}}}}return G;},refreshCache:function(D){var F=D||this.ids;for(var C in F){if("string"!=typeof C){continue;}for(var E in this.ids[C]){var G=this.ids[C][E];if(this.isTypeOfDD(G)){var H=this.getLocation(G);if(H){this.locationCache[G.id]=H;}else{delete this.locationCache[G.id];}}}}},verifyEl:function(D){try{if(D){var C=D.offsetParent;if(C){return true;}}}catch(E){}return false;},getLocation:function(H){if(!this.isTypeOfDD(H)){return null;}var F=H.getEl(),K,E,D,M,L,N,C,J,G;try{K=YAHOO.util.Dom.getXY(F);}catch(I){}if(!K){return null;}E=K[0];D=E+F.offsetWidth;M=K[1];L=M+F.offsetHeight;N=M-H.padding[0];C=D+H.padding[1];J=L+H.padding[2];G=E-H.padding[3];return new YAHOO.util.Region(N,C,J,G);},isOverTarget:function(K,C,E,F){var G=this.locationCache[C.id];if(!G||!this.useCache){G=this.getLocation(C);this.locationCache[C.id]=G;}if(!G){return false;}C.cursorIsOver=G.contains(K);var J=this.dragCurrent;if(!J||(!E&&!J.constrainX&&!J.constrainY)){return C.cursorIsOver;}C.overlap=null;if(!F){var H=J.getTargetCoord(K.x,K.y);var D=J.getDragEl();F=new YAHOO.util.Region(H.y,H.x+D.offsetWidth,H.y+D.offsetHeight,H.x);}var I=F.intersect(G);if(I){C.overlap=I;return(E)?true:C.cursorIsOver;}else{return false;}},_onUnload:function(D,C){this.unregAll();},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(D){var C=this.elementCache[D];if(!C||!C.el){C=this.elementCache[D]=new this.ElementWrapper(YAHOO.util.Dom.get(D));}return C;},getElement:function(C){return YAHOO.util.Dom.get(C);},getCss:function(D){var C=YAHOO.util.Dom.get(D);return(C)?C.style:null;},ElementWrapper:function(C){this.el=C||null;this.id=this.el&&C.id;this.css=this.el&&C.style;},getPosX:function(C){return YAHOO.util.Dom.getX(C);},getPosY:function(C){return YAHOO.util.Dom.getY(C);},swapNode:function(E,C){if(E.swapNode){E.swapNode(C);}else{var F=C.parentNode;var D=C.nextSibling;if(D==E){F.insertBefore(E,C);}else{if(C==E.nextSibling){F.insertBefore(C,E);}else{E.parentNode.replaceChild(C,E);F.insertBefore(E,D);}}}},getScroll:function(){var E,C,F=document.documentElement,D=document.body;if(F&&(F.scrollTop||F.scrollLeft)){E=F.scrollTop;C=F.scrollLeft;}else{if(D){E=D.scrollTop;C=D.scrollLeft;}else{}}return{top:E,left:C};},getStyle:function(D,C){return YAHOO.util.Dom.getStyle(D,C);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(C,E){var D=YAHOO.util.Dom.getXY(E);YAHOO.util.Dom.setXY(C,D);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(D,C){return(D-C);},_timeoutCount:0,_addListeners:function(){var C=YAHOO.util.DDM;if(YAHOO.util.Event&&document){C._onLoad();}else{if(C._timeoutCount>2000){}else{setTimeout(C._addListeners,10);if(document&&document.body){C._timeoutCount+=1;}}}},handleWasClicked:function(C,E){if(this.isHandle(E,C.id)){return true;}else{var D=C.parentNode;while(D){if(this.isHandle(E,D.id)){return true;}else{D=D.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var A=YAHOO.util.Event;var B=YAHOO.util.Dom;YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D);}};YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments);},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true;},unlock:function(){this.locked=false;},isTarget:true,padding:null,dragOnly:false,useShim:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id);
}return this._domRef;},getDragEl:function(){return B.get(this.dragElId);},init:function(F,C,D){this.initTarget(F,C,D);A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);for(var E in this.events){this.createEvent(E+"Event");}},initTarget:function(E,C,D){this.config=D||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof E!=="string"){this._domRef=E;E=B.generateId(E);}this.id=E;this.addToGroup((C)?C:"default");this.handleElId=E;A.onAvailable(E,this.handleOnAvailable,this,true);this.setDragElId(E);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};if(this.config.events){for(var C in this.config.events){if(this.config.events[C]===false){this.events[C]=false;}}}this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);this.dragOnly=((this.config.dragOnly===true)?true:false);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E];}else{if(!F&&0!==F){this.padding=[E,C,E,C];}else{this.padding=[E,C,F,D];}}},setInitPosition:function(F,E){var G=this.getEl();if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.display=="none")){}else{}return;}var D=F||0;var C=E||0;var H=B.getXY(G);this.initPageX=H[0]-D;this.initPageY=H[1]-C;this.lastPageX=H[0];this.lastPageY=H[1];this.setStartPosition(H);},setStartPosition:function(D){var C=D||B.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=C[0];this.startPageY=C[1];},addToGroup:function(C){this.groups[C]=true;this.DDM.regDragDrop(this,C);},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C];}this.DDM.removeDDFromGroup(this,C);},setDragElId:function(C){this.dragElId=C;},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.handleElId=C;this.DDM.regHandle(this.id,C);},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C);}A.on(C,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(C);this.hasOuterHandles=true;},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(J,I){var D=J.which||J.button;if(this.primaryButtonOnly&&D>1){return;}if(this.isLocked()){return;}var C=this.b4MouseDown(J),F=true;if(this.events.b4MouseDown){F=this.fireEvent("b4MouseDownEvent",J);}var E=this.onMouseDown(J),H=true;if(this.events.mouseDown){H=this.fireEvent("mouseDownEvent",J);}if((C===false)||(E===false)||(F===false)||(H===false)){return;}this.DDM.refreshCache(this.groups);var G=new YAHOO.util.Point(A.getPageX(J),A.getPageY(J));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(G,this)){}else{if(this.clickValidator(J)){this.setStartPosition();this.DDM.handleMouseDown(J,this);this.DDM.stopEvent(J);}else{}}},clickValidator:function(D){var C=YAHOO.util.Event.getTarget(D);return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)));},getTargetCoord:function(E,D){var C=E-this.deltaX;var F=D-this.deltaY;if(this.constrainX){if(C<this.minX){C=this.minX;}if(C>this.maxX){C=this.maxX;}}if(this.constrainY){if(F<this.minY){F=this.minY;}if(F>this.maxY){F=this.maxY;}}C=this.getTick(C,this.xTicks);F=this.getTick(F,this.yTicks);return{x:C,y:F};},addInvalidHandleType:function(C){var D=C.toUpperCase();this.invalidHandleTypes[D]=D;},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}this.invalidHandleIds[C]=C;},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C){var D=C.toUpperCase();delete this.invalidHandleTypes[D];},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C);}delete this.invalidHandleIds[C];},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;E<C;++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E];}}},isValidHandleChild:function(F){var E=true;var H;try{H=F.nodeName.toUpperCase();}catch(G){H=F.nodeName;}E=E&&!this.invalidHandleTypes[H];E=E&&!this.invalidHandleIds[F.id];for(var D=0,C=this.invalidHandleClasses.length;E&&D<C;++D){E=!B.hasClass(F,this.invalidHandleClasses[D]);}return E;},setXTicks:function(F,C){this.xTicks=[];this.xTickSize=C;var E={};for(var D=this.initPageX;D>=this.minX;D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;E[D]=true;}}this.xTicks.sort(this.DDM.numericSort);},setYTicks:function(F,C){this.yTicks=[];this.yTickSize=C;var E={};for(var D=this.initPageY;D>=this.minY;D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;E[D]=true;}}this.yTicks.sort(this.DDM.numericSort);},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);this.rightConstraint=parseInt(D,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(C){this.setXTicks(this.initPageX,C);}this.constrainX=true;},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);this.bottomConstraint=parseInt(E,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(D){this.setYTicks(this.initPageY,D);
}this.constrainY=true;},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(D,C);}else{this.setInitPosition();}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}},getTick:function(I,F){if(!F){return I;}else{if(F[0]>=I){return F[0];}else{for(var D=0,C=F.length;D<C;++D){var E=D+1;if(F[E]&&F[E]>=I){var H=I-F[D];var G=F[E]-I;return(G>H)?F[D]:F[E];}}return F[F.length-1];}}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;var D=B-this.startPageY;this.setDelta(A,D);},setDelta:function(B,A){this.deltaX=B;this.deltaY=A;},setDragElPos:function(C,B){var A=this.getDragEl();this.alignElWithMouse(A,C,B);},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);if(!this.deltaSetXY){var H=[E.x,E.y];YAHOO.util.Dom.setXY(C,H);var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);this.deltaSetXY=[D-E.x,B-E.y];}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px");}this.cachePosition(E.x,E.y);var A=this;setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth);},0);},cachePosition:function(B,A){if(B){this.lastPageX=B;this.lastPageY=A;}else{var C=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=C[0];this.lastPageY=C[1];}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();var B=this.DDM.getClientWidth();var N=this.DDM.getScrollTop();var D=this.DDM.getScrollLeft();var H=E+I;var M=K+J;var G=(L+N-I-this.deltaY);var F=(B+D-J-this.deltaX);var C=40;var A=(document.all)?80:30;if(H>L&&G<C){window.scrollTo(D,N+A);}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A);}if(M>B&&F<C){window.scrollTo(D+A,N);}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(A){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A));},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;if(!A||!A.firstChild){setTimeout(function(){B.createFrame();},50);return;}var F=this.getDragEl(),E=YAHOO.util.Dom;if(!F){F=document.createElement("div");F.id=this.dragElId;var D=F.style;D.position="absolute";D.visibility="hidden";D.cursor="move";D.border="2px solid #aaa";D.zIndex=999;D.height="25px";D.width="25px";var C=document.createElement("div");E.setStyle(C,"height","100%");E.setStyle(C,"width","100%");E.setStyle(C,"background-color","#ccc");E.setStyle(C,"opacity","0");F.appendChild(C);A.insertBefore(F,A.firstChild);}},initFrame:function(){this.createFrame();},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId);},showFrame:function(E,D){var C=this.getEl();var A=this.getDragEl();var B=A.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2));}this.setDragElPos(E,D);YAHOO.util.Dom.setStyle(A,"visibility","visible");},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;var B=this.getEl();var C=this.getDragEl();var G=parseInt(H.getStyle(C,"borderTopWidth"),10);var I=parseInt(H.getStyle(C,"borderRightWidth"),10);var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);if(isNaN(G)){G=0;}if(isNaN(I)){I=0;}if(isNaN(F)){F=0;}if(isNaN(D)){D=0;}var E=Math.max(0,B.offsetWidth-I-D);var A=Math.max(0,B.offsetHeight-G-F);H.setStyle(C,"width",E+"px");H.setStyle(C,"height",A+"px");}},b4MouseDown:function(B){this.setStartPosition();var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.autoOffset(A,C);},b4StartDrag:function(A,B){this.showFrame(A,B);},b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(D){var C=YAHOO.util.Dom;var B=this.getEl();var A=this.getDragEl();C.setStyle(A,"visibility","");C.setStyle(B,"visibility","hidden");YAHOO.util.DDM.moveToEl(B,A);C.setStyle(A,"visibility","hidden");C.setStyle(B,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var E=YAHOO.util.Dom,A=YAHOO.util.Event,C=YAHOO.lang;var B=function(F,D){var G={element:F,attributes:D||{}};B.superclass.constructor.call(this,G.element,G.attributes);};B._instances={};B.getResizeById=function(D){if(B._instances[D]){return B._instances[D];}return false;};YAHOO.extend(B,YAHOO.util.Element,{CSS_RESIZE:"yui-resize",CSS_DRAG:"yui-draggable",CSS_HOVER:"yui-resize-hover",CSS_PROXY:"yui-resize-proxy",CSS_WRAP:"yui-resize-wrap",CSS_KNOB:"yui-resize-knob",CSS_HIDDEN:"yui-resize-hidden",CSS_HANDLE:"yui-resize-handle",CSS_STATUS:"yui-resize-status",CSS_GHOST:"yui-resize-ghost",CSS_RESIZING:"yui-resize-resizing",_resizeEvent:null,dd:null,browser:YAHOO.env.ua,_locked:null,_positioned:null,_dds:null,_wrap:null,_proxy:null,_handles:null,_currentHandle:null,_currentDD:null,_cache:null,_active:null,_createProxy:function(){if(this.get("proxy")){this._proxy=document.createElement("div");this._proxy.className=this.CSS_PROXY;this._proxy.style.height=this.get("element").clientHeight+"px";this._proxy.style.width=this.get("element").clientWidth+"px";this._wrap.parentNode.appendChild(this._proxy);}else{this.set("animate",false);}},_createWrap:function(){this._positioned=false;if(this.get("wrap")===false){switch(this.get("element").tagName.toLowerCase()){case"img":case"textarea":case"input":case"iframe":case"select":this.set("wrap",true);break;}}if(this.get("wrap")===true){this._wrap=document.createElement("div");this._wrap.id=this.get("element").id+"_wrap";this._wrap.className=this.CSS_WRAP;if(this.get("element").tagName.toLowerCase()=="textarea"){E.addClass(this._wrap,"yui-resize-textarea");}E.setStyle(this._wrap,"width",this.get("width")+"px");E.setStyle(this._wrap,"height",this.get("height")+"px");E.setStyle(this._wrap,"z-index",this.getStyle("z-index"));this.setStyle("z-index",0);var F=E.getStyle(this.get("element"),"position");E.setStyle(this._wrap,"position",((F=="static")?"relative":F));E.setStyle(this._wrap,"top",E.getStyle(this.get("element"),"top"));E.setStyle(this._wrap,"left",E.getStyle(this.get("element"),"left"));if(E.getStyle(this.get("element"),"position")=="absolute"){this._positioned=true;E.setStyle(this.get("element"),"position","relative");E.setStyle(this.get("element"),"top","0");E.setStyle(this.get("element"),"left","0");}var D=this.get("element").parentNode;D.replaceChild(this._wrap,this.get("element"));this._wrap.appendChild(this.get("element"));}else{this._wrap=this.get("element");if(E.getStyle(this._wrap,"position")=="absolute"){this._positioned=true;}}if(this.get("draggable")){this._setupDragDrop();}if(this.get("hover")){E.addClass(this._wrap,this.CSS_HOVER);}if(this.get("knobHandles")){E.addClass(this._wrap,this.CSS_KNOB);}if(this.get("hiddenHandles")){E.addClass(this._wrap,this.CSS_HIDDEN);}E.addClass(this._wrap,this.CSS_RESIZE);},_setupDragDrop:function(){E.addClass(this._wrap,this.CSS_DRAG);this.dd=new YAHOO.util.DD(this._wrap,this.get("id")+"-resize",{dragOnly:true,useShim:this.get("useShim")});this.dd.on("dragEvent",function(){this.fireEvent("dragEvent",arguments);},this,true);},_createHandles:function(){this._handles={};this._dds={};var G=this.get("handles");for(var F=0;F<G.length;F++){this._handles[G[F]]=document.createElement("div");this._handles[G[F]].id=E.generateId(this._handles[G[F]]);this._handles[G[F]].className=this.CSS_HANDLE+" "+this.CSS_HANDLE+"-"+G[F];var D=document.createElement("div");D.className=this.CSS_HANDLE+"-inner-"+G[F];this._handles[G[F]].appendChild(D);this._wrap.appendChild(this._handles[G[F]]);A.on(this._handles[G[F]],"mouseover",this._handleMouseOver,this,true);A.on(this._handles[G[F]],"mouseout",this._handleMouseOut,this,true);this._dds[G[F]]=new YAHOO.util.DragDrop(this._handles[G[F]],this.get("id")+"-handle-"+G,{useShim:this.get("useShim")});this._dds[G[F]].setPadding(15,15,15,15);this._dds[G[F]].on("startDragEvent",this._handleStartDrag,this._dds[G[F]],this);this._dds[G[F]].on("mouseDownEvent",this._handleMouseDown,this._dds[G[F]],this);}this._status=document.createElement("span");this._status.className=this.CSS_STATUS;document.body.insertBefore(this._status,document.body.firstChild);},_ieSelectFix:function(){return false;},_ieSelectBack:null,_setAutoRatio:function(D){if(this.get("autoRatio")){if(D&&D.shiftKey){this.set("ratio",true);}else{this.set("ratio",this._configs.ratio._initialConfig.value);}}},_handleMouseDown:function(D){if(this._locked){return false;}if(E.getStyle(this._wrap,"position")=="absolute"){this._positioned=true;}if(D){this._setAutoRatio(D);}if(this.browser.ie){this._ieSelectBack=document.body.onselectstart;document.body.onselectstart=this._ieSelectFix;}},_handleMouseOver:function(G){if(this._locked){return false;}E.removeClass(this._wrap,this.CSS_RESIZE);if(this.get("hover")){E.removeClass(this._wrap,this.CSS_HOVER);}var D=A.getTarget(G);if(!E.hasClass(D,this.CSS_HANDLE)){D=D.parentNode;}if(E.hasClass(D,this.CSS_HANDLE)&&!this._active){E.addClass(D,this.CSS_HANDLE+"-active");for(var F in this._handles){if(C.hasOwnProperty(this._handles,F)){if(this._handles[F]==D){E.addClass(D,this.CSS_HANDLE+"-"+F+"-active");break;}}}}E.addClass(this._wrap,this.CSS_RESIZE);},_handleMouseOut:function(G){E.removeClass(this._wrap,this.CSS_RESIZE);if(this.get("hover")&&!this._active){E.addClass(this._wrap,this.CSS_HOVER);}var D=A.getTarget(G);if(!E.hasClass(D,this.CSS_HANDLE)){D=D.parentNode;}if(E.hasClass(D,this.CSS_HANDLE)&&!this._active){E.removeClass(D,this.CSS_HANDLE+"-active");for(var F in this._handles){if(C.hasOwnProperty(this._handles,F)){if(this._handles[F]==D){E.removeClass(D,this.CSS_HANDLE+"-"+F+"-active");break;}}}}E.addClass(this._wrap,this.CSS_RESIZE);},_handleStartDrag:function(G,F){var D=F.getDragEl();if(E.hasClass(D,this.CSS_HANDLE)){if(E.getStyle(this._wrap,"position")=="absolute"){this._positioned=true;}this._active=true;this._currentDD=F;if(this._proxy){this._proxy.style.visibility="visible";this._proxy.style.zIndex="1000";this._proxy.style.height=this.get("element").clientHeight+"px";this._proxy.style.width=this.get("element").clientWidth+"px";
}for(var H in this._handles){if(C.hasOwnProperty(this._handles,H)){if(this._handles[H]==D){this._currentHandle=H;var I="_handle_for_"+H;E.addClass(D,this.CSS_HANDLE+"-"+H+"-active");F.on("dragEvent",this[I],this,true);F.on("mouseUpEvent",this._handleMouseUp,this,true);break;}}}E.addClass(D,this.CSS_HANDLE+"-active");if(this.get("proxy")){var J=E.getXY(this.get("element"));E.setXY(this._proxy,J);if(this.get("ghost")){this.addClass(this.CSS_GHOST);}}E.addClass(this._wrap,this.CSS_RESIZING);this._setCache();this._updateStatus(this._cache.height,this._cache.width,this._cache.top,this._cache.left);this.fireEvent("startResize",{type:"startresize",target:this});}},_setCache:function(){this._cache.xy=E.getXY(this._wrap);E.setXY(this._wrap,this._cache.xy);this._cache.height=this.get("clientHeight");this._cache.width=this.get("clientWidth");this._cache.start.height=this._cache.height;this._cache.start.width=this._cache.width;this._cache.start.top=this._cache.xy[1];this._cache.start.left=this._cache.xy[0];this._cache.top=this._cache.xy[1];this._cache.left=this._cache.xy[0];this.set("height",this._cache.height,true);this.set("width",this._cache.width,true);},_handleMouseUp:function(F){this._active=false;var G="_handle_for_"+this._currentHandle;this._currentDD.unsubscribe("dragEvent",this[G],this,true);this._currentDD.unsubscribe("mouseUpEvent",this._handleMouseUp,this,true);if(this._proxy){this._proxy.style.visibility="hidden";this._proxy.style.zIndex="-1";if(this.get("setSize")){this.resize(F,this._cache.height,this._cache.width,this._cache.top,this._cache.left,true);}else{this.fireEvent("resize",{ev:"resize",target:this,height:this._cache.height,width:this._cache.width,top:this._cache.top,left:this._cache.left});}if(this.get("ghost")){this.removeClass(this.CSS_GHOST);}}if(this.get("hover")){E.addClass(this._wrap,this.CSS_HOVER);}if(this._status){E.setStyle(this._status,"display","none");}if(this.browser.ie){document.body.onselectstart=this._ieSelectBack;}if(this.browser.ie){E.removeClass(this._wrap,this.CSS_RESIZE);}for(var D in this._handles){if(C.hasOwnProperty(this._handles,D)){E.removeClass(this._handles[D],this.CSS_HANDLE+"-active");}}if(this.get("hover")&&!this._active){E.addClass(this._wrap,this.CSS_HOVER);}E.removeClass(this._wrap,this.CSS_RESIZING);E.removeClass(this._handles[this._currentHandle],this.CSS_HANDLE+"-"+this._currentHandle+"-active");E.removeClass(this._handles[this._currentHandle],this.CSS_HANDLE+"-active");if(this.browser.ie){E.addClass(this._wrap,this.CSS_RESIZE);}this._resizeEvent=null;this._currentHandle=null;if(!this.get("animate")){this.set("height",this._cache.height,true);this.set("width",this._cache.width,true);}this.fireEvent("endResize",{ev:"endResize",target:this,height:this._cache.height,width:this._cache.width,top:this._cache.top,left:this._cache.left});},_setRatio:function(K,N,Q,I){var O=K,G=N;if(this.get("ratio")){var P=this._cache.height,H=this._cache.width,F=parseInt(this.get("height"),10),L=parseInt(this.get("width"),10),M=this.get("maxHeight"),R=this.get("minHeight"),D=this.get("maxWidth"),J=this.get("minWidth");switch(this._currentHandle){case"l":K=F*(N/L);K=Math.min(Math.max(R,K),M);N=L*(K/F);Q=(this._cache.start.top-(-((F-K)/2)));I=(this._cache.start.left-(-((L-N))));break;case"r":K=F*(N/L);K=Math.min(Math.max(R,K),M);N=L*(K/F);Q=(this._cache.start.top-(-((F-K)/2)));break;case"t":N=L*(K/F);K=F*(N/L);I=(this._cache.start.left-(-((L-N)/2)));Q=(this._cache.start.top-(-((F-K))));break;case"b":N=L*(K/F);K=F*(N/L);I=(this._cache.start.left-(-((L-N)/2)));break;case"bl":K=F*(N/L);N=L*(K/F);I=(this._cache.start.left-(-((L-N))));break;case"br":K=F*(N/L);N=L*(K/F);break;case"tl":K=F*(N/L);N=L*(K/F);I=(this._cache.start.left-(-((L-N))));Q=(this._cache.start.top-(-((F-K))));break;case"tr":K=F*(N/L);N=L*(K/F);I=(this._cache.start.left);Q=(this._cache.start.top-(-((F-K))));break;}O=this._checkHeight(K);G=this._checkWidth(N);if((O!=K)||(G!=N)){Q=0;I=0;if(O!=K){G=this._cache.width;}if(G!=N){O=this._cache.height;}}}return[O,G,Q,I];},_updateStatus:function(K,G,J,F){if(this._resizeEvent&&(!C.isString(this._resizeEvent))){K=((K===0)?this._cache.start.height:K);G=((G===0)?this._cache.start.width:G);var I=parseInt(this.get("height"),10),D=parseInt(this.get("width"),10);if(isNaN(I)){I=parseInt(K,10);}if(isNaN(D)){D=parseInt(G,10);}var L=(parseInt(K,10)-I);var H=(parseInt(G,10)-D);this._cache.offsetHeight=L;this._cache.offsetWidth=H;if(this.get("status")){E.setStyle(this._status,"display","inline");this._status.innerHTML="<strong>"+parseInt(K,10)+" x "+parseInt(G,10)+"</strong><em>"+((L>0)?"+":"")+L+" x "+((H>0)?"+":"")+H+"</em>";E.setXY(this._status,[A.getPageX(this._resizeEvent)+12,A.getPageY(this._resizeEvent)+12]);}}},lock:function(D){this._locked=true;if(D&&this.dd){E.removeClass(this._wrap,"yui-draggable");this.dd.lock();}return this;},unlock:function(D){this._locked=false;if(D&&this.dd){E.addClass(this._wrap,"yui-draggable");this.dd.unlock();}return this;},isLocked:function(){return this._locked;},reset:function(){this.resize(null,this._cache.start.height,this._cache.start.width,this._cache.start.top,this._cache.start.left,true);return this;},resize:function(M,J,P,Q,H,F,K){if(this._locked){return false;}this._resizeEvent=M;var G=this._wrap,I=this.get("animate"),O=true;if(this._proxy&&!F){G=this._proxy;I=false;}this._setAutoRatio(M);if(this._positioned){if(this._proxy){Q=this._cache.top-Q;H=this._cache.left-H;}}var L=this._setRatio(J,P,Q,H);J=parseInt(L[0],10);P=parseInt(L[1],10);Q=parseInt(L[2],10);H=parseInt(L[3],10);if(Q==0){Q=E.getY(G);}if(H==0){H=E.getX(G);}if(this._positioned){if(this._proxy&&F){if(!I){G.style.top=this._proxy.style.top;G.style.left=this._proxy.style.left;}else{Q=this._proxy.style.top;H=this._proxy.style.left;}}else{if(!this.get("ratio")&&!this._proxy){Q=this._cache.top+-(Q);H=this._cache.left+-(H);}if(Q){if(this.get("minY")){if(Q<this.get("minY")){Q=this.get("minY");}}if(this.get("maxY")){if(Q>this.get("maxY")){Q=this.get("maxY");}}}if(H){if(this.get("minX")){if(H<this.get("minX")){H=this.get("minX");
}}if(this.get("maxX")){if((H+P)>this.get("maxX")){H=(this.get("maxX")-P);}}}}}if(!K){var N=this.fireEvent("beforeResize",{ev:"beforeResize",target:this,height:J,width:P,top:Q,left:H});if(N===false){return false;}}this._updateStatus(J,P,Q,H);if(this._positioned){if(this._proxy&&F){}else{if(Q){E.setY(G,Q);this._cache.top=Q;}if(H){E.setX(G,H);this._cache.left=H;}}}if(J){if(!I){O=true;if(this._proxy&&F){if(!this.get("setSize")){O=false;}}if(O){G.style.height=J+"px";}if((this._proxy&&F)||!this._proxy){if(this._wrap!=this.get("element")){this.get("element").style.height=J+"px";}}}this._cache.height=J;}if(P){this._cache.width=P;if(!I){O=true;if(this._proxy&&F){if(!this.get("setSize")){O=false;}}if(O){G.style.width=P+"px";}if((this._proxy&&F)||!this._proxy){if(this._wrap!=this.get("element")){this.get("element").style.width=P+"px";}}}}if(I){if(YAHOO.util.Anim){var D=new YAHOO.util.Anim(G,{height:{to:this._cache.height},width:{to:this._cache.width}},this.get("animateDuration"),this.get("animateEasing"));if(this._positioned){if(Q){D.attributes.top={to:parseInt(Q,10)};}if(H){D.attributes.left={to:parseInt(H,10)};}}if(this._wrap!=this.get("element")){D.onTween.subscribe(function(){this.get("element").style.height=G.style.height;this.get("element").style.width=G.style.width;},this,true);}D.onComplete.subscribe(function(){this.set("height",J);this.set("width",P);this.fireEvent("resize",{ev:"resize",target:this,height:J,width:P,top:Q,left:H});},this,true);D.animate();}}else{if(this._proxy&&!F){this.fireEvent("proxyResize",{ev:"proxyresize",target:this,height:J,width:P,top:Q,left:H});}else{this.fireEvent("resize",{ev:"resize",target:this,height:J,width:P,top:Q,left:H});}}return this;},_handle_for_br:function(F){var G=this._setWidth(F.e);var D=this._setHeight(F.e);this.resize(F.e,D,G,0,0);},_handle_for_bl:function(G){var H=this._setWidth(G.e,true);var F=this._setHeight(G.e);var D=(H-this._cache.width);this.resize(G.e,F,H,0,D);},_handle_for_tl:function(G){var I=this._setWidth(G.e,true);var F=this._setHeight(G.e,true);var H=(F-this._cache.height);var D=(I-this._cache.width);this.resize(G.e,F,I,H,D);},_handle_for_tr:function(F){var H=this._setWidth(F.e);var D=this._setHeight(F.e,true);var G=(D-this._cache.height);this.resize(F.e,D,H,G,0);},_handle_for_r:function(D){this._dds.r.setYConstraint(0,0);var F=this._setWidth(D.e);this.resize(D.e,0,F,0,0);},_handle_for_l:function(F){this._dds.l.setYConstraint(0,0);var G=this._setWidth(F.e,true);var D=(G-this._cache.width);this.resize(F.e,0,G,0,D);},_handle_for_b:function(F){this._dds.b.setXConstraint(0,0);var D=this._setHeight(F.e);this.resize(F.e,D,0,0,0);},_handle_for_t:function(F){this._dds.t.setXConstraint(0,0);var D=this._setHeight(F.e,true);var G=(D-this._cache.height);this.resize(F.e,D,0,G,0);},_setWidth:function(H,J){var I=this._cache.xy[0],G=this._cache.width,D=A.getPageX(H),F=(D-I);if(J){F=(I-D)+parseInt(this.get("width"),10);}F=this._snapTick(F,this.get("xTicks"));F=this._checkWidth(F);return F;},_checkWidth:function(D){if(this.get("minWidth")){if(D<=this.get("minWidth")){D=this.get("minWidth");}}if(this.get("maxWidth")){if(D>=this.get("maxWidth")){D=this.get("maxWidth");}}return D;},_checkHeight:function(D){if(this.get("minHeight")){if(D<=this.get("minHeight")){D=this.get("minHeight");}}if(this.get("maxHeight")){if(D>=this.get("maxHeight")){D=this.get("maxHeight");}}return D;},_setHeight:function(G,I){var H=this._cache.xy[1],F=this._cache.height,J=A.getPageY(G),D=(J-H);if(I){D=(H-J)+parseInt(this.get("height"),10);}D=this._snapTick(D,this.get("yTicks"));D=this._checkHeight(D);return D;},_snapTick:function(G,F){if(!G||!F){return G;}var H=G;var D=G%F;if(D>0){if(D>(F/2)){H=G+(F-D);}else{H=G-D;}}return H;},init:function(H,F){this._locked=false;this._cache={xy:[],height:0,width:0,top:0,left:0,offsetHeight:0,offsetWidth:0,start:{height:0,width:0,top:0,left:0}};B.superclass.init.call(this,H,F);this.set("setSize",this.get("setSize"));if(F.height){this.set("height",parseInt(F.height,10));}else{var G=this.getStyle("height");if(G=="auto"){this.set("height",parseInt(this.get("element").offsetHeight,10));}}if(F.width){this.set("width",parseInt(F.width,10));}else{var D=this.getStyle("width");if(D=="auto"){this.set("width",parseInt(this.get("element").offsetWidth,10));}}var I=H;if(!C.isString(I)){I=E.generateId(I);}B._instances[I]=this;this._active=false;this._createWrap();this._createProxy();this._createHandles();},getProxyEl:function(){return this._proxy;},getWrapEl:function(){return this._wrap;},getStatusEl:function(){return this._status;},getActiveHandleEl:function(){return this._handles[this._currentHandle];},isActive:function(){return((this._active)?true:false);},initAttributes:function(D){B.superclass.initAttributes.call(this,D);this.setAttributeConfig("useShim",{value:((D.useShim===true)?true:false),validator:YAHOO.lang.isBoolean,method:function(F){for(var G in this._dds){if(C.hasOwnProperty(this._dds,G)){this._dds[G].useShim=F;}}if(this.dd){this.dd.useShim=F;}}});this.setAttributeConfig("setSize",{value:((D.setSize===false)?false:true),validator:YAHOO.lang.isBoolean});this.setAttributeConfig("wrap",{writeOnce:true,validator:YAHOO.lang.isBoolean,value:D.wrap||false});this.setAttributeConfig("handles",{writeOnce:true,value:D.handles||["r","b","br"],validator:function(F){if(C.isString(F)&&F.toLowerCase()=="all"){F=["t","b","r","l","bl","br","tl","tr"];}if(!C.isArray(F)){F=F.replace(/, /g,",");F=F.split(",");}this._configs.handles.value=F;}});this.setAttributeConfig("width",{value:D.width||parseInt(this.getStyle("width"),10),validator:YAHOO.lang.isNumber,method:function(F){F=parseInt(F,10);if(F>0){if(this.get("setSize")){this.setStyle("width",F+"px");}this._cache.width=F;this._configs.width.value=F;}}});this.setAttributeConfig("height",{value:D.height||parseInt(this.getStyle("height"),10),validator:YAHOO.lang.isNumber,method:function(F){F=parseInt(F,10);if(F>0){if(this.get("setSize")){this.setStyle("height",F+"px");}this._cache.height=F;this._configs.height.value=F;
}}});this.setAttributeConfig("minWidth",{value:D.minWidth||15,validator:YAHOO.lang.isNumber});this.setAttributeConfig("minHeight",{value:D.minHeight||15,validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxWidth",{value:D.maxWidth||10000,validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxHeight",{value:D.maxHeight||10000,validator:YAHOO.lang.isNumber});this.setAttributeConfig("minY",{value:D.minY||false});this.setAttributeConfig("minX",{value:D.minX||false});this.setAttributeConfig("maxY",{value:D.maxY||false});this.setAttributeConfig("maxX",{value:D.maxX||false});this.setAttributeConfig("animate",{value:D.animate||false,validator:function(G){var F=true;if(!YAHOO.util.Anim){F=false;}return F;}});this.setAttributeConfig("animateEasing",{value:D.animateEasing||function(){var F=false;if(YAHOO.util.Easing&&YAHOO.util.Easing.easeOut){F=YAHOO.util.Easing.easeOut;}return F;}()});this.setAttributeConfig("animateDuration",{value:D.animateDuration||0.5});this.setAttributeConfig("proxy",{value:D.proxy||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("ratio",{value:D.ratio||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("ghost",{value:D.ghost||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("draggable",{value:D.draggable||false,validator:YAHOO.lang.isBoolean,method:function(F){if(F&&this._wrap){this._setupDragDrop();}else{if(this.dd){E.removeClass(this._wrap,this.CSS_DRAG);this.dd.unreg();}}}});this.setAttributeConfig("hover",{value:D.hover||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("hiddenHandles",{value:D.hiddenHandles||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("knobHandles",{value:D.knobHandles||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("xTicks",{value:D.xTicks||false});this.setAttributeConfig("yTicks",{value:D.yTicks||false});this.setAttributeConfig("status",{value:D.status||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("autoRatio",{value:D.autoRatio||false,validator:YAHOO.lang.isBoolean});},destroy:function(){for(var F in this._handles){if(C.hasOwnProperty(this._handles,F)){A.purgeElement(this._handles[F]);this._handles[F].parentNode.removeChild(this._handles[F]);}}if(this._proxy){this._proxy.parentNode.removeChild(this._proxy);}if(this._status){this._status.parentNode.removeChild(this._status);}if(this.dd){this.dd.unreg();E.removeClass(this._wrap,this.CSS_DRAG);}if(this._wrap!=this.get("element")){this.setStyle("position","");this.setStyle("top","");this.setStyle("left","");this._wrap.parentNode.replaceChild(this.get("element"),this._wrap);}this.removeClass(this.CSS_RESIZE);delete YAHOO.util.Resize._instances[this.get("id")];for(var D in this){if(C.hasOwnProperty(this,D)){this[D]=null;delete this[D];}}},toString:function(){if(this.get){return"Resize (#"+this.get("id")+")";}return"Resize Utility";}});YAHOO.util.Resize=B;})();YAHOO.register("resize",YAHOO.util.Resize,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var B=YAHOO.util;var A=function(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME="Anim";A.prototype={toString:function(){var C=this.getEl()||{};var D=C.id||C.tagName;return(this.constructor.NAME+": "+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(C,E,D){return this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:function(C,F,E){var D=this.getEl();if(this.patterns.noNegatives.test(C)){F=(F>0)?F:0;}if("style" in D){B.Dom.setStyle(D,C,F+E);}else{if(C in D){D[C]=F;}}},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if("style" in E){if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}}else{if(C in E){G=E[C];}}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G<C;++G){E[G]=I[G]+F[D]["by"][G]*1;}}else{E=I+F[D]["by"]*1;}}}this.runtimeAttributes[D].start=I;this.runtimeAttributes[D].end=E;this.runtimeAttributes[D].unit=(H(F[D].unit))?F[D]["unit"]:this.getDefaultUnit(D);return true;},init:function(E,J,I,C){var D=false;var F=null;var H=0;E=B.Dom.get(E);this.attributes=J||{};this.duration=!YAHOO.lang.isUndefined(I)?I:1;this.method=C||B.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=B.AnimMgr.fps;this.setEl=function(M){E=B.Dom.get(M);};this.getEl=function(){return E;};this.isAnimated=function(){return D;};this.getStartTime=function(){return F;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(B.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}B.AnimMgr.registerElement(this);return true;};this.stop=function(M){if(!this.isAnimated()){return false;}if(M){this.currentFrame=this.totalFrames;this._onTween.fire();}B.AnimMgr.stop(this);};var L=function(){this.onStart.fire();this.runtimeAttributes={};for(var M in this.attributes){this.setRuntimeAttribute(M);}D=true;H=0;F=new Date();};var K=function(){var O={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};O.toString=function(){return("duration: "+O.duration+", currentFrame: "+O.currentFrame);};this.onTween.fire(O);var N=this.runtimeAttributes;for(var M in N){this.setAttribute(M,this.doMethod(M,N[M].start,N[M].end),N[M].unit);}H+=1;};var G=function(){var M=(new Date()-F)/1000;var N={duration:M,frames:H,fps:H/M};N.toString=function(){return("duration: "+N.duration+", frames: "+N.frames+", fps: "+N.fps);};D=false;H=0;this.onComplete.fire(N);};this._onStart=new B.CustomEvent("_start",this,true);this.onStart=new B.CustomEvent("start",this);this.onTween=new B.CustomEvent("tween",this);this._onTween=new B.CustomEvent("_tween",this,true);this.onComplete=new B.CustomEvent("complete",this);this._onComplete=new B.CustomEvent("_complete",this,true);this._onStart.subscribe(L);this._onTween.subscribe(K);this._onComplete.subscribe(G);}};B.Anim=A;})();YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){F=F||E(G);if(!G.isAnimated()||F==-1){return false;}G._onComplete.fire();B.splice(F,1);A-=1;if(A<=0){this.stop();}return true;};this.start=function(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){this.unRegister(B[0],0);}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]==H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B<F;++B){C[B]=[E[B][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){var A=function(F,E,G,H){A.superclass.constructor.call(this,F,E,G,H);};A.NAME="ColorAnim";A.DEFAULT_BGCOLOR="#fff";var C=YAHOO.util;YAHOO.extend(A,C.Anim);var D=A.superclass;var B=A.prototype;B.patterns.color=/color$/i;B.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;B.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;B.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;B.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;B.parseColor=function(E){if(E.length==3){return E;}var F=this.patterns.hex.exec(E);if(F&&F.length==4){return[parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16)];}F=this.patterns.rgb.exec(E);if(F&&F.length==4){return[parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10)];}F=this.patterns.hex3.exec(E);if(F&&F.length==4){return[parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16)];
}return null;};B.getAttribute=function(E){var G=this.getEl();if(this.patterns.color.test(E)){var I=YAHOO.util.Dom.getStyle(G,E);var H=this;if(this.patterns.transparent.test(I)){var F=YAHOO.util.Dom.getAncestorBy(G,function(J){return !H.patterns.transparent.test(I);});if(F){I=C.Dom.getStyle(F,E);}else{I=A.DEFAULT_BGCOLOR;}}}else{I=D.getAttribute.call(this,E);}return I;};B.doMethod=function(F,J,G){var I;if(this.patterns.color.test(F)){I=[];for(var H=0,E=J.length;H<E;++H){I[H]=D.doMethod.call(this,F,J[H],G[H]);}I="rgb("+Math.floor(I[0])+","+Math.floor(I[1])+","+Math.floor(I[2])+")";}else{I=D.doMethod.call(this,F,J,G);}return I;};B.setRuntimeAttribute=function(F){D.setRuntimeAttribute.call(this,F);if(this.patterns.color.test(F)){var H=this.attributes;var J=this.parseColor(this.runtimeAttributes[F].start);var G=this.parseColor(this.runtimeAttributes[F].end);if(typeof H[F]["to"]==="undefined"&&typeof H[F]["by"]!=="undefined"){G=this.parseColor(H[F].by);for(var I=0,E=J.length;I<E;++I){G[I]=J[I]+G[I];}}this.runtimeAttributes[F].start=J;this.runtimeAttributes[F].end=G;}};C.ColorAnim=A;})();
/*
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright 2001 Robert Penner All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
 * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
YAHOO.util.Easing={easeNone:function(B,A,D,C){return D*B/C+A;},easeIn:function(B,A,D,C){return D*(B/=C)*B+A;},easeOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A;}return -D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return D*(B/=C)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A;}return -D/2*((B-=2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticOut:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F/2)==2){return A+G;}if(!E){E=F*(0.3*1.5);}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},backIn:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*(B/=D)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A;}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C){return D-YAHOO.util.Easing.bounceOut(C-B,0,D,C)+A;},bounceOut:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A;}}}return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){var A=function(H,G,I,J){if(H){A.superclass.constructor.call(this,H,G,I,J);}};A.NAME="Motion";var E=YAHOO.util;YAHOO.extend(A,E.ColorAnim);var F=A.superclass;var C=A.prototype;C.patterns.points=/^points$/i;C.setAttribute=function(G,I,H){if(this.patterns.points.test(G)){H=H||"px";F.setAttribute.call(this,"left",I[0],H);F.setAttribute.call(this,"top",I[1],H);}else{F.setAttribute.call(this,G,I,H);}};C.getAttribute=function(G){if(this.patterns.points.test(G)){var H=[F.getAttribute.call(this,"left"),F.getAttribute.call(this,"top")];}else{H=F.getAttribute.call(this,G);}return H;};C.doMethod=function(G,K,H){var J=null;if(this.patterns.points.test(G)){var I=this.method(this.currentFrame,0,100,this.totalFrames)/100;J=E.Bezier.getPosition(this.runtimeAttributes[G],I);}else{J=F.doMethod.call(this,G,K,H);}return J;};C.setRuntimeAttribute=function(P){if(this.patterns.points.test(P)){var H=this.getEl();var J=this.attributes;var G;var L=J["points"]["control"]||[];var I;var M,O;if(L.length>0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M<O;++M){K[M]=L[M];}L=K;}if(E.Dom.getStyle(H,"position")=="static"){E.Dom.setStyle(H,"position","relative");}if(D(J["points"]["from"])){E.Dom.setXY(H,J["points"]["from"]);
}else{E.Dom.setXY(H,E.Dom.getXY(H));}G=this.getAttribute("points");if(D(J["points"]["to"])){I=B.call(this,J["points"]["to"],G);var N=E.Dom.getXY(this.getEl());for(M=0,O=L.length;M<O;++M){L[M]=B.call(this,L[M],G);}}else{if(D(J["points"]["by"])){I=[G[0]+J["points"]["by"][0],G[1]+J["points"]["by"][1]];for(M=0,O=L.length;M<O;++M){L[M]=[G[0]+L[M][0],G[1]+L[M][1]];}}}this.runtimeAttributes[P]=[G];if(L.length>0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var C=YAHOO.util.Dom,A=YAHOO.util.Event,D=YAHOO.lang;var B=function(F,E){if(D.isObject(F)&&!F.tagName){E=F;F=null;}if(D.isString(F)){if(C.get(F)){F=C.get(F);}}if(!F){F=document.body;}var G={element:F,attributes:E||{}};B.superclass.constructor.call(this,G.element,G.attributes);};B._instances={};B.getLayoutById=function(E){if(B._instances[E]){return B._instances[E];}return false;};YAHOO.extend(B,YAHOO.util.Element,{browser:function(){var E=YAHOO.env.ua;E.standardsMode=false;E.secure=false;return E;}(),_units:null,_rendered:null,_zIndex:null,_sizes:null,_setBodySize:function(G){var F=0,E=0;G=((G===false)?false:true);if(this._isBody){F=C.getClientHeight();E=C.getClientWidth();}else{F=parseInt(this.getStyle("height"),10);E=parseInt(this.getStyle("width"),10);if(isNaN(E)){E=this.get("element").clientWidth;}if(isNaN(F)){F=this.get("element").clientHeight;}}if(this.get("minWidth")){if(E<this.get("minWidth")){E=this.get("minWidth");}}if(this.get("minHeight")){if(F<this.get("minHeight")){F=this.get("minHeight");}}if(G){C.setStyle(this._doc,"height",F+"px");C.setStyle(this._doc,"width",E+"px");}this._sizes.doc={h:F,w:E};this._setSides(G);},_setSides:function(J){var H=((this._units.top)?this._units.top.get("height"):0),G=((this._units.bottom)?this._units.bottom.get("height"):0),I=this._sizes.doc.h,E=this._sizes.doc.w;J=((J===false)?false:true);this._sizes.top={h:H,w:((this._units.top)?E:0),t:0};this._sizes.bottom={h:G,w:((this._units.bottom)?E:0)};var F=(I-(H+G));this._sizes.left={h:F,w:((this._units.left)?this._units.left.get("width"):0)};this._sizes.right={h:F,w:((this._units.right)?this._units.right.get("width"):0),l:((this._units.right)?(E-this._units.right.get("width")):0),t:((this._units.top)?this._sizes.top.h:0)};if(this._units.right&&J){this._units.right.set("top",this._sizes.right.t);if(!this._units.right._collapsing){this._units.right.set("left",this._sizes.right.l);}this._units.right.set("height",this._sizes.right.h,true);}if(this._units.left){this._sizes.left.l=0;if(this._units.top){this._sizes.left.t=this._sizes.top.h;}else{this._sizes.left.t=0;}if(J){this._units.left.set("top",this._sizes.left.t);this._units.left.set("height",this._sizes.left.h,true);this._units.left.set("left",0);}}if(this._units.bottom){this._sizes.bottom.t=this._sizes.top.h+this._sizes.left.h;if(J){this._units.bottom.set("top",this._sizes.bottom.t);this._units.bottom.set("width",this._sizes.bottom.w,true);}}if(this._units.top){if(J){this._units.top.set("width",this._sizes.top.w,true);}}this._setCenter(J);},_setCenter:function(G){G=((G===false)?false:true);var F=this._sizes.left.h;var E=(this._sizes.doc.w-(this._sizes.left.w+this._sizes.right.w));if(G){this._units.center.set("height",F,true);this._units.center.set("width",E,true);this._units.center.set("top",this._sizes.top.h);this._units.center.set("left",this._sizes.left.w);}this._sizes.center={h:F,w:E,t:this._sizes.top.h,l:this._sizes.left.w};},getSizes:function(){return this._sizes;},getUnitById:function(E){return YAHOO.widget.LayoutUnit.getLayoutUnitById(E);},getUnitByPosition:function(E){if(E){E=E.toLowerCase();if(this._units[E]){return this._units[E];}return false;}return false;},removeUnit:function(E){delete this._units[E.get("position")];this.resize();},addUnit:function(G){if(!G.position){return false;}if(this._units[G.position]){return false;}var H=null,J=null;if(G.id){if(C.get(G.id)){H=C.get(G.id);delete G.id;}}if(G.element){H=G.element;}if(!J){J=document.createElement("div");var L=C.generateId();J.id=L;}if(!H){H=document.createElement("div");}C.addClass(H,"yui-layout-wrap");if(this.browser.ie&&!this.browser.standardsMode){J.style.zoom=1;H.style.zoom=1;}if(J.firstChild){J.insertBefore(H,J.firstChild);}else{J.appendChild(H);}this._doc.appendChild(J);var I=false,F=false;if(G.height){I=parseInt(G.height,10);}if(G.width){F=parseInt(G.width,10);}var E={};YAHOO.lang.augmentObject(E,G);E.parent=this;E.wrap=H;E.height=I;E.width=F;var K=new YAHOO.widget.LayoutUnit(J,E);K.on("heightChange",this.resize,this,true);K.on("widthChange",this.resize,this,true);K.on("gutterChange",this.resize,this,true);this._units[G.position]=K;if(this._rendered){this.resize();}return K;},_createUnits:function(){var E=this.get("units");for(var F in E){if(D.hasOwnProperty(E,F)){this.addUnit(E[F]);}}},resize:function(F){F=((F===false)?false:true);if(F){var E=this.fireEvent("beforeResize");if(E===false){F=false;}if(this.browser.ie){if(this._isBody){C.removeClass(document.documentElement,"yui-layout");C.addClass(document.documentElement,"yui-layout");}else{this.removeClass("yui-layout");this.addClass("yui-layout");}}}this._setBodySize(F);if(F){this.fireEvent("resize",{target:this,sizes:this._sizes});}return this;},_setupBodyElements:function(){this._doc=C.get("layout-doc");if(!this._doc){this._doc=document.createElement("div");this._doc.id="layout-doc";if(document.body.firstChild){document.body.insertBefore(this._doc,document.body.firstChild);}else{document.body.appendChild(this._doc);}}this._createUnits();this._setBodySize();A.on(window,"resize",this.resize,this,true);C.addClass(this._doc,"yui-layout-doc");},_setupElements:function(){this._doc=this.getElementsByClassName("yui-layout-doc")[0];if(!this._doc){this._doc=document.createElement("div");this.get("element").appendChild(this._doc);}this._createUnits();this._setBodySize();C.addClass(this._doc,"yui-layout-doc");},_isBody:null,_doc:null,init:function(F,E){this._zIndex=0;B.superclass.init.call(this,F,E);if(this.get("parent")){this._zIndex=this.get("parent")._zIndex+10;}this._sizes={};this._units={};var G=F;if(!D.isString(G)){G=C.generateId(G);}B._instances[G]=this;},render:function(){this._stamp();var E=this.get("element");if(E&&E.tagName&&(E.tagName.toLowerCase()=="body")){this._isBody=true;C.addClass(document.body,"yui-layout");if(C.hasClass(document.body,"yui-skin-sam")){C.addClass(document.documentElement,"yui-skin-sam");C.removeClass(document.body,"yui-skin-sam");}this._setupBodyElements();}else{this._isBody=false;this.addClass("yui-layout");
this._setupElements();}this.resize();this._rendered=true;this.fireEvent("render");return this;},_stamp:function(){if(document.compatMode=="CSS1Compat"){this.browser.standardsMode=true;}if(window.location.href.toLowerCase().indexOf("https")===0){C.addClass(document.documentElement,"secure");this.browser.secure=true;}},initAttributes:function(E){B.superclass.initAttributes.call(this,E);this.setAttributeConfig("units",{writeOnce:true,validator:YAHOO.lang.isArray,value:E.units||[]});this.setAttributeConfig("minHeight",{value:E.minHeight||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("minWidth",{value:E.minWidth||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("height",{value:E.height||false,validator:YAHOO.lang.isNumber,method:function(F){this.setStyle("height",F+"px");}});this.setAttributeConfig("width",{value:E.width||false,validator:YAHOO.lang.isNumber,method:function(F){this.setStyle("width",F+"px");}});this.setAttributeConfig("parent",{writeOnce:true,value:E.parent||false,method:function(F){if(F){F.on("resize",this.resize,this,true);}}});},destroy:function(){var G=this.get("parent");if(G){G.removeListener("resize",this.resize,this,true);}A.removeListener(window,"resize",this.resize,this,true);this.unsubscribeAll();for(var E in this._units){if(D.hasOwnProperty(this._units,E)){if(this._units[E]){this._units[E].destroy(true);}}}A.purgeElement(this.get("element"));this.get("parentNode").removeChild(this.get("element"));delete YAHOO.widget.Layout._instances[this.get("id")];for(var F in this){if(D.hasOwnProperty(this,F)){this[F]=null;delete this[F];}}if(G){G.resize();}},toString:function(){if(this.get){return"Layout #"+this.get("id");}return"Layout";}});YAHOO.widget.Layout=B;})();(function(){var D=YAHOO.util.Dom,C=YAHOO.util.Selector,A=YAHOO.util.Event,E=YAHOO.lang;var B=function(G,F){var H={element:G,attributes:F||{}};B.superclass.constructor.call(this,H.element,H.attributes);};B._instances={};B.getLayoutUnitById=function(F){if(B._instances[F]){return B._instances[F];}return false;};YAHOO.extend(B,YAHOO.util.Element,{STR_CLOSE:"Click to close this pane.",STR_COLLAPSE:"Click to collapse this pane.",STR_EXPAND:"Click to expand this pane.",LOADING_CLASSNAME:"loading",browser:null,_sizes:null,_anim:null,_resize:null,_clip:null,_gutter:null,header:null,body:null,footer:null,_collapsed:null,_collapsing:null,_lastWidth:null,_lastHeight:null,_lastTop:null,_lastLeft:null,_lastScroll:null,_lastCenterScroll:null,_lastScrollTop:null,resize:function(F){var G=this.fireEvent("beforeResize");if(G===false){return this;}if(!this._collapsing||(F===true)){var N=this.get("scroll");this.set("scroll",false);var K=this._getBoxSize(this.header),J=this._getBoxSize(this.footer),L=[this.get("height"),this.get("width")];var H=(L[0]-K[0]-J[0])-(this._gutter.top+this._gutter.bottom),M=L[1]-(this._gutter.left+this._gutter.right);var O=(H+(K[0]+J[0])),I=M;if(this._collapsed&&!this._collapsing){this._setHeight(this._clip,O);this._setWidth(this._clip,I);D.setStyle(this._clip,"top",this.get("top")+this._gutter.top+"px");D.setStyle(this._clip,"left",this.get("left")+this._gutter.left+"px");}else{if(!this._collapsed||(this._collapsed&&this._collapsing)){O=this._setHeight(this.get("wrap"),O);I=this._setWidth(this.get("wrap"),I);this._sizes.wrap.h=O;this._sizes.wrap.w=I;D.setStyle(this.get("wrap"),"top",this._gutter.top+"px");D.setStyle(this.get("wrap"),"left",this._gutter.left+"px");this._sizes.header.w=this._setWidth(this.header,I);this._sizes.header.h=K[0];this._sizes.footer.w=this._setWidth(this.footer,I);this._sizes.footer.h=J[0];D.setStyle(this.footer,"bottom","0px");this._sizes.body.h=this._setHeight(this.body,(O-(K[0]+J[0])));this._sizes.body.w=this._setWidth(this.body,I);D.setStyle(this.body,"top",K[0]+"px");this.set("scroll",N);this.fireEvent("resize");}}}return this;},_setWidth:function(H,G){if(H){var F=this._getBorderSizes(H);G=(G-(F[1]+F[3]));G=this._fixQuirks(H,G,"w");if(G<0){G=0;}D.setStyle(H,"width",G+"px");}return G;},_setHeight:function(H,G){if(H){var F=this._getBorderSizes(H);G=(G-(F[0]+F[2]));G=this._fixQuirks(H,G,"h");if(G<0){G=0;}D.setStyle(H,"height",G+"px");}return G;},_fixQuirks:function(I,L,G){var K=0,H=2;if(G=="w"){K=1;H=3;}if(this.browser.ie&&!this.browser.standardsMode){var F=this._getBorderSizes(I),J=this._getBorderSizes(I.parentNode);if((F[K]===0)&&(F[H]===0)){if((J[K]!==0)&&(J[H]!==0)){L=(L-(J[K]+J[H]));}}else{if((J[K]===0)&&(J[H]===0)){L=(L+(F[K]+F[H]));}}}return L;},_getBoxSize:function(H){var G=[0,0];if(H){if(this.browser.ie&&!this.browser.standardsMode){H.style.zoom=1;}var F=this._getBorderSizes(H);G[0]=H.clientHeight+(F[0]+F[2]);G[1]=H.clientWidth+(F[1]+F[3]);}return G;},_getBorderSizes:function(H){var G=[];H=H||this.get("element");if(this.browser.ie&&!this.browser.standardsMode){H.style.zoom=1;}G[0]=parseInt(D.getStyle(H,"borderTopWidth"),10);G[1]=parseInt(D.getStyle(H,"borderRightWidth"),10);G[2]=parseInt(D.getStyle(H,"borderBottomWidth"),10);G[3]=parseInt(D.getStyle(H,"borderLeftWidth"),10);for(var F=0;F<G.length;F++){if(isNaN(G[F])){G[F]=0;}}return G;},_createClip:function(){if(!this._clip){this._clip=document.createElement("div");this._clip.className="yui-layout-clip yui-layout-clip-"+this.get("position");this._clip.innerHTML='<div class="collapse"></div>';var F=this._clip.firstChild;F.title=this.STR_EXPAND;A.on(F,"click",this.expand,this,true);this.get("element").parentNode.appendChild(this._clip);}},_toggleClip:function(){if(!this._collapsed){var J=this._getBoxSize(this.header),K=this._getBoxSize(this.footer),I=[this.get("height"),this.get("width")];var H=(I[0]-J[0]-K[0])-(this._gutter.top+this._gutter.bottom),F=I[1]-(this._gutter.left+this._gutter.right),G=(H+(J[0]+K[0]));switch(this.get("position")){case"top":case"bottom":this._setWidth(this._clip,F);this._setHeight(this._clip,this.get("collapseSize"));D.setStyle(this._clip,"left",(this._lastLeft+this._gutter.left)+"px");if(this.get("position")=="bottom"){D.setStyle(this._clip,"top",((this._lastTop+this._lastHeight)-(this.get("collapseSize")-this._gutter.top))+"px");
}else{D.setStyle(this._clip,"top",this.get("top")+this._gutter.top+"px");}break;case"left":case"right":this._setWidth(this._clip,this.get("collapseSize"));this._setHeight(this._clip,G);D.setStyle(this._clip,"top",(this.get("top")+this._gutter.top)+"px");if(this.get("position")=="right"){D.setStyle(this._clip,"left",(((this._lastLeft+this._lastWidth)-this.get("collapseSize"))-this._gutter.left)+"px");}else{D.setStyle(this._clip,"left",(this.get("left")+this._gutter.left)+"px");}break;}D.setStyle(this._clip,"display","block");this.setStyle("display","none");}else{D.setStyle(this._clip,"display","none");}},getSizes:function(){return this._sizes;},toggle:function(){if(this._collapsed){this.expand();}else{this.collapse();}return this;},expand:function(){if(!this._collapsed){return this;}var L=this.fireEvent("beforeExpand");if(L===false){return this;}this._collapsing=true;this.setStyle("zIndex",this.get("parent")._zIndex+1);if(this._anim){this.setStyle("display","none");var F={},H;switch(this.get("position")){case"left":case"right":this.set("width",this._lastWidth,true);this.setStyle("width",this._lastWidth+"px");this.get("parent").resize(false);H=this.get("parent").getSizes()[this.get("position")];this.set("height",H.h,true);var K=H.l;F={left:{to:K}};if(this.get("position")=="left"){F.left.from=(K-H.w);this.setStyle("left",(K-H.w)+"px");}break;case"top":case"bottom":this.set("height",this._lastHeight,true);this.setStyle("height",this._lastHeight+"px");this.get("parent").resize(false);H=this.get("parent").getSizes()[this.get("position")];this.set("width",H.w,true);var J=H.t;F={top:{to:J}};if(this.get("position")=="top"){this.setStyle("top",(J-H.h)+"px");F.top.from=(J-H.h);}break;}this._anim.attributes=F;var I=function(){this.setStyle("display","block");this.resize(true);this._anim.onStart.unsubscribe(I,this,true);};var G=function(){this._collapsing=false;this.setStyle("zIndex",this.get("parent")._zIndex);this.set("width",this._lastWidth);this.set("height",this._lastHeight);this._collapsed=false;this.resize();this.set("scroll",this._lastScroll);if(this._lastScrollTop>0){this.body.scrollTop=this._lastScrollTop;}this._anim.onComplete.unsubscribe(G,this,true);this.fireEvent("expand");};this._anim.onStart.subscribe(I,this,true);this._anim.onComplete.subscribe(G,this,true);this._anim.animate();this._toggleClip();}else{this._collapsing=false;this._toggleClip();this._collapsed=false;this.setStyle("zIndex",this.get("parent")._zIndex);this.setStyle("display","block");this.set("width",this._lastWidth);this.set("height",this._lastHeight);this.resize();this.set("scroll",this._lastScroll);if(this._lastScrollTop>0){this.body.scrollTop=this._lastScrollTop;}this.fireEvent("expand");}return this;},collapse:function(){if(this._collapsed){return this;}var J=this.fireEvent("beforeCollapse");if(J===false){return this;}if(!this._clip){this._createClip();}this._collapsing=true;var G=this.get("width"),H=this.get("height"),F={};this._lastWidth=G;this._lastHeight=H;this._lastScroll=this.get("scroll");this._lastScrollTop=this.body.scrollTop;this.set("scroll",false,true);this._lastLeft=parseInt(this.get("element").style.left,10);this._lastTop=parseInt(this.get("element").style.top,10);if(isNaN(this._lastTop)){this._lastTop=0;this.set("top",0);}if(isNaN(this._lastLeft)){this._lastLeft=0;this.set("left",0);}this.setStyle("zIndex",this.get("parent")._zIndex+1);var K=this.get("position");switch(K){case"top":case"bottom":this.set("height",(this.get("collapseSize")+(this._gutter.top+this._gutter.bottom)));F={top:{to:(this.get("top")-H)}};if(K=="bottom"){F.top.to=(this.get("top")+H);}break;case"left":case"right":this.set("width",(this.get("collapseSize")+(this._gutter.left+this._gutter.right)));F={left:{to:-(this._lastWidth)}};if(K=="right"){F.left={to:(this.get("left")+G)};}break;}if(this._anim){this._anim.attributes=F;var I=function(){this._collapsing=false;this._toggleClip();this.setStyle("zIndex",this.get("parent")._zIndex);this._collapsed=true;this.get("parent").resize();this._anim.onComplete.unsubscribe(I,this,true);this.fireEvent("collapse");};this._anim.onComplete.subscribe(I,this,true);this._anim.animate();}else{this._collapsing=false;this.setStyle("display","none");this._toggleClip();this.setStyle("zIndex",this.get("parent")._zIndex);this.get("parent").resize();this._collapsed=true;this.fireEvent("collapse");}return this;},close:function(){this.setStyle("display","none");this.get("parent").removeUnit(this);this.fireEvent("close");if(this._clip){this._clip.parentNode.removeChild(this._clip);this._clip=null;}return this.get("parent");},loadHandler:{success:function(F){this.body.innerHTML=F.responseText;this.resize(true);},failure:function(F){}},dataConnection:null,_loading:false,loadContent:function(){if(YAHOO.util.Connect&&this.get("dataSrc")&&!this._loading&&!this.get("dataLoaded")){this._loading=true;D.addClass(this.body,this.LOADING_CLASSNAME);this.dataConnection=YAHOO.util.Connect.asyncRequest(this.get("loadMethod"),this.get("dataSrc"),{success:function(F){this.loadHandler.success.call(this,F);this.set("dataLoaded",true);this.dataConnection=null;D.removeClass(this.body,this.LOADING_CLASSNAME);this._loading=false;this.fireEvent("load");},failure:function(F){this.loadHandler.failure.call(this,F);this.dataConnection=null;D.removeClass(this.body,this.LOADING_CLASSNAME);this._loading=false;this.fireEvent("loadError",{error:F});},scope:this,timeout:this.get("dataTimeout")});return this.dataConnection;}return false;},init:function(H,G){this._gutter={left:0,right:0,top:0,bottom:0};this._sizes={wrap:{h:0,w:0},header:{h:0,w:0},body:{h:0,w:0},footer:{h:0,w:0}};B.superclass.init.call(this,H,G);this.browser=this.get("parent").browser;var K=H;if(!E.isString(K)){K=D.generateId(K);}B._instances[K]=this;this.setStyle("position","absolute");this.addClass("yui-layout-unit");this.addClass("yui-layout-unit-"+this.get("position"));var J=this.getElementsByClassName("yui-layout-hd","div")[0];if(J){this.header=J;}var F=this.getElementsByClassName("yui-layout-bd","div")[0];
if(F){this.body=F;}var I=this.getElementsByClassName("yui-layout-ft","div")[0];if(I){this.footer=I;}this.on("contentChange",this.resize,this,true);this._lastScrollTop=0;this.set("animate",this.get("animate"));},initAttributes:function(F){B.superclass.initAttributes.call(this,F);this.setAttributeConfig("wrap",{value:F.wrap||null,method:function(G){if(G){var H=D.generateId(G);B._instances[H]=this;}}});this.setAttributeConfig("grids",{value:F.grids||false});this.setAttributeConfig("top",{value:F.top||0,validator:E.isNumber,method:function(G){if(!this._collapsing){this.setStyle("top",G+"px");}}});this.setAttributeConfig("left",{value:F.left||0,validator:E.isNumber,method:function(G){if(!this._collapsing){this.setStyle("left",G+"px");}}});this.setAttributeConfig("minWidth",{value:F.minWidth||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxWidth",{value:F.maxWidth||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("minHeight",{value:F.minHeight||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("maxHeight",{value:F.maxHeight||false,validator:YAHOO.lang.isNumber});this.setAttributeConfig("height",{value:F.height,validator:E.isNumber,method:function(G){if(!this._collapsing){if(G<0){G=0;}this.setStyle("height",G+"px");}}});this.setAttributeConfig("width",{value:F.width,validator:E.isNumber,method:function(G){if(!this._collapsing){if(G<0){G=0;}this.setStyle("width",G+"px");}}});this.setAttributeConfig("zIndex",{value:F.zIndex||false,method:function(G){this.setStyle("zIndex",G);}});this.setAttributeConfig("position",{value:F.position});this.setAttributeConfig("gutter",{value:F.gutter||0,validator:YAHOO.lang.isString,method:function(H){var G=H.split(" ");if(G.length){this._gutter.top=parseInt(G[0],10);if(G[1]){this._gutter.right=parseInt(G[1],10);}else{this._gutter.right=this._gutter.top;}if(G[2]){this._gutter.bottom=parseInt(G[2],10);}else{this._gutter.bottom=this._gutter.top;}if(G[3]){this._gutter.left=parseInt(G[3],10);}else{if(G[1]){this._gutter.left=this._gutter.right;}else{this._gutter.left=this._gutter.top;}}}}});this.setAttributeConfig("parent",{writeOnce:true,value:F.parent||false,method:function(G){if(G){G.on("resize",this.resize,this,true);}}});this.setAttributeConfig("collapseSize",{value:F.collapseSize||25,validator:YAHOO.lang.isNumber});this.setAttributeConfig("duration",{value:F.duration||0.5});this.setAttributeConfig("easing",{value:F.easing||((YAHOO.util&&YAHOO.util.Easing)?YAHOO.util.Easing.BounceIn:"false")});this.setAttributeConfig("animate",{value:((F.animate===false)?false:true),validator:function(){var G=false;if(YAHOO.util.Anim){G=true;}return G;},method:function(G){if(G){this._anim=new YAHOO.util.Anim(this.get("element"),{},this.get("duration"),this.get("easing"));}else{this._anim=false;}}});this.setAttributeConfig("header",{value:F.header||false,method:function(G){if(G===false){if(this.header){D.addClass(this.body,"yui-layout-bd-nohd");this.header.parentNode.removeChild(this.header);this.header=null;}}else{if(!this.header){var I=this.getElementsByClassName("yui-layout-hd","div")[0];if(!I){I=this._createHeader();}this.header=I;}var H=this.header.getElementsByTagName("h2")[0];if(!H){H=document.createElement("h2");this.header.appendChild(H);}H.innerHTML=G;if(this.body){D.removeClass(this.body,"yui-layout-bd-nohd");}}this.fireEvent("contentChange",{target:"header"});}});this.setAttributeConfig("proxy",{writeOnce:true,value:((F.proxy===false)?false:true)});this.setAttributeConfig("body",{value:F.body||false,method:function(I){if(!this.body){var G=this.getElementsByClassName("yui-layout-bd","div")[0];if(G){this.body=G;}else{G=document.createElement("div");G.className="yui-layout-bd";this.body=G;this.get("wrap").appendChild(G);}}if(!this.header){D.addClass(this.body,"yui-layout-bd-nohd");}D.addClass(this.body,"yui-layout-bd-noft");var H=null;if(E.isString(I)){H=D.get(I);}else{if(I&&I.tagName){H=I;}}if(H){var J=D.generateId(H);B._instances[J]=this;this.body.appendChild(H);}else{this.body.innerHTML=I;}this._cleanGrids();this.fireEvent("contentChange",{target:"body"});}});this.setAttributeConfig("footer",{value:F.footer||false,method:function(H){if(H===false){if(this.footer){D.addClass(this.body,"yui-layout-bd-noft");this.footer.parentNode.removeChild(this.footer);this.footer=null;}}else{if(!this.footer){var I=this.getElementsByClassName("yui-layout-ft","div")[0];if(!I){I=document.createElement("div");I.className="yui-layout-ft";this.footer=I;this.get("wrap").appendChild(I);}else{this.footer=I;}}var G=null;if(E.isString(H)){G=D.get(H);}else{if(H&&H.tagName){G=H;}}if(G){this.footer.appendChild(G);}else{this.footer.innerHTML=H;}D.removeClass(this.body,"yui-layout-bd-noft");}this.fireEvent("contentChange",{target:"footer"});}});this.setAttributeConfig("close",{value:F.close||false,method:function(G){if(this.get("position")=="center"){return false;}if(!this.header){this._createHeader();}var H=D.getElementsByClassName("close","div",this.header)[0];if(G){if(!this.get("header")){this.set("header","&nbsp;");}if(!H){H=document.createElement("div");H.className="close";this.header.appendChild(H);A.on(H,"click",this.close,this,true);}H.title=this.STR_CLOSE;}else{if(H){A.purgeElement(H);H.parentNode.removeChild(H);}}this._configs.close.value=G;this.set("collapse",this.get("collapse"));}});this.setAttributeConfig("collapse",{value:F.collapse||false,method:function(G){if(this.get("position")=="center"){return false;}if(!this.header){this._createHeader();}var H=D.getElementsByClassName("collapse","div",this.header)[0];if(G){if(!this.get("header")){this.set("header","&nbsp;");}if(!H){H=document.createElement("div");this.header.appendChild(H);A.on(H,"click",this.collapse,this,true);}H.title=this.STR_COLLAPSE;H.className="collapse"+((this.get("close"))?" collapse-close":"");}else{if(H){A.purgeElement(H);H.parentNode.removeChild(H);}}}});this.setAttributeConfig("scroll",{value:(((F.scroll===true)||(F.scroll===false)||(F.scroll===null))?F.scroll:false),method:function(G){if((G===false)&&!this._collapsed){if(this.body){if(this.body.scrollTop>0){this._lastScrollTop=this.body.scrollTop;
}}}if(G===true){this.addClass("yui-layout-scroll");this.removeClass("yui-layout-noscroll");if(this._lastScrollTop>0){if(this.body){this.body.scrollTop=this._lastScrollTop;}}}else{if(G===false){this.removeClass("yui-layout-scroll");this.addClass("yui-layout-noscroll");}else{if(G===null){this.removeClass("yui-layout-scroll");this.removeClass("yui-layout-noscroll");}}}}});this.setAttributeConfig("hover",{writeOnce:true,value:F.hover||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("useShim",{value:F.useShim||false,validator:YAHOO.lang.isBoolean,method:function(G){if(this._resize){this._resize.set("useShim",G);}}});this.setAttributeConfig("resize",{value:F.resize||false,validator:function(G){if(YAHOO.util&&YAHOO.util.Resize){return true;}return false;},method:function(G){if(G&&!this._resize){if(this.get("position")=="center"){return false;}var I=false;switch(this.get("position")){case"top":I="b";break;case"bottom":I="t";break;case"right":I="l";break;case"left":I="r";break;}this.setStyle("position","absolute");if(I){this._resize=new YAHOO.util.Resize(this.get("element"),{proxy:this.get("proxy"),hover:this.get("hover"),status:false,autoRatio:false,handles:[I],minWidth:this.get("minWidth"),maxWidth:this.get("maxWidth"),minHeight:this.get("minHeight"),maxHeight:this.get("maxHeight"),height:this.get("height"),width:this.get("width"),setSize:false,useShim:this.get("useShim"),wrap:false});this._resize._handles[I].innerHTML='<div class="yui-layout-resize-knob"></div>';if(this.get("proxy")){var H=this._resize.getProxyEl();H.innerHTML='<div class="yui-layout-handle-'+I+'"></div>';}this._resize.on("startResize",function(J){this._lastScroll=this.get("scroll");this.set("scroll",false);if(this.get("parent")){this.get("parent").fireEvent("startResize");var K=this.get("parent").getUnitByPosition("center");this._lastCenterScroll=K.get("scroll");K.addClass(this._resize.CSS_RESIZING);K.set("scroll",false);}this.fireEvent("startResize");},this,true);this._resize.on("resize",function(J){this.set("height",J.height);this.set("width",J.width);},this,true);this._resize.on("endResize",function(J){this.set("scroll",this._lastScroll);if(this.get("parent")){var K=this.get("parent").getUnitByPosition("center");K.set("scroll",this._lastCenterScroll);K.removeClass(this._resize.CSS_RESIZING);}this.resize();this.fireEvent("endResize");},this,true);}}else{if(this._resize){this._resize.destroy();}}}});this.setAttributeConfig("dataSrc",{value:F.dataSrc});this.setAttributeConfig("loadMethod",{value:F.loadMethod||"GET",validator:YAHOO.lang.isString});this.setAttributeConfig("dataLoaded",{value:false,validator:YAHOO.lang.isBoolean,writeOnce:true});this.setAttributeConfig("dataTimeout",{value:F.dataTimeout||null,validator:YAHOO.lang.isNumber});},_cleanGrids:function(){if(this.get("grids")){var F=C.query("div.yui-b",this.body,true);if(F){D.removeClass(F,"yui-b");}A.onAvailable("yui-main",function(){D.setStyle(C.query("#yui-main"),"margin-left","0");D.setStyle(C.query("#yui-main"),"margin-right","0");});}},_createHeader:function(){var F=document.createElement("div");F.className="yui-layout-hd";if(this.get("firstChild")){this.get("wrap").insertBefore(F,this.get("wrap").firstChild);}else{this.get("wrap").appendChild(F);}this.header=F;return F;},destroy:function(H){if(this._resize){this._resize.destroy();}var G=this.get("parent");this.setStyle("display","none");if(this._clip){this._clip.parentNode.removeChild(this._clip);this._clip=null;}if(!H){G.removeUnit(this);}if(G){G.removeListener("resize",this.resize,this,true);}this.unsubscribeAll();A.purgeElement(this.get("element"));this.get("parentNode").removeChild(this.get("element"));delete YAHOO.widget.LayoutUnit._instances[this.get("id")];for(var F in this){if(E.hasOwnProperty(this,F)){this[F]=null;delete this[F];}}return G;},toString:function(){if(this.get){return"LayoutUnit #"+this.get("id")+" ("+this.get("position")+")";}return"LayoutUnit";}});YAHOO.widget.LayoutUnit=B;})();YAHOO.register("layout",YAHOO.widget.Layout,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){function A(E){var I=A.VALUE_UNLIMITED,H=YAHOO.lang,F,B,C,D,G;E=H.isObject(E)?E:{};this.initConfig();this.initEvents();this.set("rowsPerPage",E.rowsPerPage,true);if(A.isNumeric(E.totalRecords)){this.set("totalRecords",E.totalRecords,true);}this.initUIComponents();for(F in E){if(H.hasOwnProperty(E,F)){this.set(F,E[F],true);}}B=this.get("initialPage");C=this.get("totalRecords");D=this.get("rowsPerPage");if(B>1&&D!==I){G=(B-1)*D;if(C===I||G<C){this.set("recordOffset",G,true);}}}YAHOO.lang.augmentObject(A,{id:0,ID_BASE:"yui-pg",VALUE_UNLIMITED:-1,TEMPLATE_DEFAULT:"{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}",TEMPLATE_ROWS_PER_PAGE:"{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}",ui:{},isNumeric:function(B){return isFinite(+B);},toNumber:function(B){return isFinite(+B)?+B:null;}},true);A.prototype={_containers:[],_batch:false,_pageChanged:false,_state:null,initConfig:function(){var C=A.VALUE_UNLIMITED,B=YAHOO.lang;this.setAttributeConfig("rowsPerPage",{value:0,validator:A.isNumeric,setter:A.toNumber});this.setAttributeConfig("containers",{value:null,validator:function(F){if(!B.isArray(F)){F=[F];}for(var E=0,D=F.length;E<D;++E){if(B.isString(F[E])||(B.isObject(F[E])&&F[E].nodeType===1)){continue;}return false;}return true;},method:function(D){D=YAHOO.util.Dom.get(D);if(!B.isArray(D)){D=[D];}this._containers=D;}});this.setAttributeConfig("totalRecords",{value:0,validator:A.isNumeric,setter:A.toNumber});this.setAttributeConfig("recordOffset",{value:0,validator:function(E){var D=this.get("totalRecords");if(A.isNumeric(E)){E=+E;return D===C||D>E||(D===0&&E===0);}return false;},setter:A.toNumber});this.setAttributeConfig("initialPage",{value:1,validator:A.isNumeric,setter:A.toNumber});this.setAttributeConfig("template",{value:A.TEMPLATE_DEFAULT,validator:B.isString});this.setAttributeConfig("containerClass",{value:"yui-pg-container",validator:B.isString});this.setAttributeConfig("alwaysVisible",{value:true,validator:B.isBoolean});this.setAttributeConfig("updateOnChange",{value:false,validator:B.isBoolean});this.setAttributeConfig("id",{value:A.id++,readOnly:true});this.setAttributeConfig("rendered",{value:false,readOnly:true});},initUIComponents:function(){var D=A.ui,C,B;for(C in D){if(YAHOO.lang.hasOwnProperty(D,C)){B=D[C];if(YAHOO.lang.isObject(B)&&YAHOO.lang.isFunction(B.init)){B.init(this);}}}},initEvents:function(){this.createEvent("render");this.createEvent("rendered");this.createEvent("changeRequest");this.createEvent("pageChange");this.createEvent("beforeDestroy");this.createEvent("destroy");this._selfSubscribe();},_selfSubscribe:function(){this.subscribe("totalRecordsChange",this.updateVisibility,this,true);this.subscribe("alwaysVisibleChange",this.updateVisibility,this,true);this.subscribe("totalRecordsChange",this._handleStateChange,this,true);this.subscribe("recordOffsetChange",this._handleStateChange,this,true);this.subscribe("rowsPerPageChange",this._handleStateChange,this,true);this.subscribe("totalRecordsChange",this._syncRecordOffset,this,true);},_syncRecordOffset:function(E){var B=E.newValue,D,C;if(E.prevValue!==B){if(B!==A.VALUE_UNLIMITED){D=this.get("rowsPerPage");if(D&&this.get("recordOffset")>=B){C=this.getState({totalRecords:E.prevValue,recordOffset:this.get("recordOffset")});this.set("recordOffset",C.before.recordOffset);this._firePageChange(C);}}}},_handleStateChange:function(C){if(C.prevValue!==C.newValue){var D=this._state||{},B;D[C.type.replace(/Change$/,"")]=C.prevValue;B=this.getState(D);if(B.page!==B.before.page){if(this._batch){this._pageChanged=true;}else{this._firePageChange(B);}}}},_firePageChange:function(B){if(YAHOO.lang.isObject(B)){var C=B.before;delete B.before;this.fireEvent("pageChange",{type:"pageChange",prevValue:B.page,newValue:C.page,prevState:B,newState:C});}},render:function(){if(this.get("rendered")){return;}var N=this.get("totalRecords"),G=YAHOO.util.Dom,O=this.get("template"),Q=this.get("containerClass"),I,K,M,H,F,E,P,D,C,B,L,J;if(N!==A.VALUE_UNLIMITED&&N<this.get("rowsPerPage")&&!this.get("alwaysVisible")){return;}O=O.replace(/\{([a-z0-9_ \-]+)\}/gi,'<span class="yui-pg-ui $1"></span>');for(I=0,K=this._containers.length;I<K;++I){M=this._containers[I];H=A.ID_BASE+this.get("id")+"-"+I;if(!M){continue;}M.style.display="none";G.addClass(M,Q);M.innerHTML=O;F=G.getElementsByClassName("yui-pg-ui","span",M);for(E=0,P=F.length;E<P;++E){D=F[E];C=D.parentNode;B=D.className.replace(/\s*yui-pg-ui\s+/g,"");L=A.ui[B];if(YAHOO.lang.isFunction(L)){J=new L(this);if(YAHOO.lang.isFunction(J.render)){C.replaceChild(J.render(H),D);}}}M.style.display="";}if(this._containers.length){this.setAttributeConfig("rendered",{value:true});this.fireEvent("render",this.getState());this.fireEvent("rendered",this.getState());}},destroy:function(){this.fireEvent("beforeDestroy");this.fireEvent("destroy");this.setAttributeConfig("rendered",{value:false});},updateVisibility:function(G){var C=this.get("alwaysVisible"),I,H,E,F,D,B;if(G.type==="alwaysVisibleChange"||!C){I=this.get("totalRecords");H=true;E=this.get("rowsPerPage");F=this.get("rowsPerPageOptions");if(YAHOO.lang.isArray(F)){for(D=0,B=F.length;D<B;++D){E=Math.min(E,F[D]);}}if(I!==A.VALUE_UNLIMITED&&I<=E){H=false;}H=H||C;for(D=0,B=this._containers.length;D<B;++D){YAHOO.util.Dom.setStyle(this._containers[D],"display",H?"":"none");}}},getContainerNodes:function(){return this._containers;},getTotalPages:function(){var B=this.get("totalRecords"),C=this.get("rowsPerPage");if(!C){return null;}if(B===A.VALUE_UNLIMITED){return A.VALUE_UNLIMITED;}return Math.ceil(B/C);},hasPage:function(C){if(!YAHOO.lang.isNumber(C)||C<1){return false;}var B=this.getTotalPages();return(B===A.VALUE_UNLIMITED||B>=C);},getCurrentPage:function(){var B=this.get("rowsPerPage");if(!B||!this.get("totalRecords")){return 0;}return Math.floor(this.get("recordOffset")/B)+1;},hasNextPage:function(){var B=this.getCurrentPage(),C=this.getTotalPages();return B&&(C===A.VALUE_UNLIMITED||B<C);
},getNextPage:function(){return this.hasNextPage()?this.getCurrentPage()+1:null;},hasPreviousPage:function(){return(this.getCurrentPage()>1);},getPreviousPage:function(){return(this.hasPreviousPage()?this.getCurrentPage()-1:1);},getPageRecords:function(E){if(!YAHOO.lang.isNumber(E)){E=this.getCurrentPage();}var D=this.get("rowsPerPage"),C=this.get("totalRecords"),F,B;if(!E||!D){return null;}F=(E-1)*D;if(C!==A.VALUE_UNLIMITED){if(F>=C){return null;}B=Math.min(F+D,C)-1;}else{B=F+D-1;}return[F,B];},setPage:function(C,B){if(this.hasPage(C)&&C!==this.getCurrentPage()){if(this.get("updateOnChange")||B){this.set("recordOffset",(C-1)*this.get("rowsPerPage"));}else{this.fireEvent("changeRequest",this.getState({"page":C}));}}},getRowsPerPage:function(){return this.get("rowsPerPage");},setRowsPerPage:function(C,B){if(A.isNumeric(C)&&+C>0&&+C!==this.get("rowsPerPage")){if(this.get("updateOnChange")||B){this.set("rowsPerPage",C);}else{this.fireEvent("changeRequest",this.getState({"rowsPerPage":+C}));}}},getTotalRecords:function(){return this.get("totalRecords");},setTotalRecords:function(C,B){if(A.isNumeric(C)&&+C>=0&&+C!==this.get("totalRecords")){if(this.get("updateOnChange")||B){this.set("totalRecords",C);}else{this.fireEvent("changeRequest",this.getState({"totalRecords":+C}));}}},getStartIndex:function(){return this.get("recordOffset");},setStartIndex:function(C,B){if(A.isNumeric(C)&&+C>=0&&+C!==this.get("recordOffset")){if(this.get("updateOnChange")||B){this.set("recordOffset",C);}else{this.fireEvent("changeRequest",this.getState({"recordOffset":+C}));}}},getState:function(H){var J=A.VALUE_UNLIMITED,F=Math,G=F.max,I=F.ceil,D,B,E;function C(M,K,L){if(M<=0||K===0){return 0;}if(K===J||K>M){return M-(M%L);}return K-(K%L||L);}D={paginator:this,totalRecords:this.get("totalRecords"),rowsPerPage:this.get("rowsPerPage"),records:this.getPageRecords()};D.recordOffset=C(this.get("recordOffset"),D.totalRecords,D.rowsPerPage);D.page=I(D.recordOffset/D.rowsPerPage)+1;if(!H){return D;}B={paginator:this,before:D,rowsPerPage:H.rowsPerPage||D.rowsPerPage,totalRecords:(A.isNumeric(H.totalRecords)?G(H.totalRecords,J):+D.totalRecords)};if(B.totalRecords===0){B.recordOffset=B.page=0;}else{E=A.isNumeric(H.page)?(H.page-1)*B.rowsPerPage:A.isNumeric(H.recordOffset)?+H.recordOffset:D.recordOffset;B.recordOffset=C(E,B.totalRecords,B.rowsPerPage);B.page=I(B.recordOffset/B.rowsPerPage)+1;}B.records=[B.recordOffset,B.recordOffset+B.rowsPerPage-1];if(B.totalRecords!==J&&B.recordOffset<B.totalRecords&&B.records&&B.records[1]>B.totalRecords-1){B.records[1]=B.totalRecords-1;}return B;},setState:function(C){if(YAHOO.lang.isObject(C)){this._state=this.getState({});C={page:C.page,rowsPerPage:C.rowsPerPage,totalRecords:C.totalRecords,recordOffset:C.recordOffset};if(C.page&&C.recordOffset===undefined){C.recordOffset=(C.page-1)*(C.rowsPerPage||this.get("rowsPerPage"));}this._batch=true;this._pageChanged=false;for(var B in C){if(C.hasOwnProperty(B)){this.set(B,C[B]);}}this._batch=false;if(this._pageChanged){this._pageChanged=false;this._firePageChange(this.getState(this._state));}}}};YAHOO.lang.augmentProto(A,YAHOO.util.AttributeProvider);YAHOO.widget.Paginator=A;})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.CurrentPageReport=function(C){this.paginator=C;C.subscribe("recordOffsetChange",this.update,this,true);C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("totalRecordsChange",this.update,this,true);C.subscribe("pageReportTemplateChange",this.update,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("pageReportClassChange",this.update,this,true);};B.ui.CurrentPageReport.init=function(C){C.setAttributeConfig("pageReportClass",{value:"yui-pg-current",validator:A.isString});C.setAttributeConfig("pageReportTemplate",{value:"({currentPage} of {totalPages})",validator:A.isString});C.setAttributeConfig("pageReportValueGenerator",{value:function(F){var E=F.getCurrentPage(),D=F.getPageRecords();return{"currentPage":D?E:0,"totalPages":F.getTotalPages(),"startIndex":D?D[0]:0,"endIndex":D?D[1]:0,"startRecord":D?D[0]+1:0,"endRecord":D?D[1]+1:0,"totalRecords":F.get("totalRecords")};},validator:A.isFunction});};B.ui.CurrentPageReport.sprintf=function(D,C){return D.replace(/\{([\w\s\-]+)\}/g,function(E,F){return(F in C)?C[F]:"";});};B.ui.CurrentPageReport.prototype={span:null,render:function(C){this.span=document.createElement("span");this.span.id=C+"-page-report";this.span.className=this.paginator.get("pageReportClass");this.update();return this.span;},update:function(C){if(C&&C.prevValue===C.newValue){return;}this.span.innerHTML=B.ui.CurrentPageReport.sprintf(this.paginator.get("pageReportTemplate"),this.paginator.get("pageReportValueGenerator")(this.paginator));},destroy:function(){this.span.parentNode.removeChild(this.span);this.span=null;}};})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.PageLinks=function(C){this.paginator=C;C.subscribe("recordOffsetChange",this.update,this,true);C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("totalRecordsChange",this.update,this,true);C.subscribe("pageLinksChange",this.rebuild,this,true);C.subscribe("pageLinkClassChange",this.rebuild,this,true);C.subscribe("currentPageClassChange",this.rebuild,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("pageLinksContainerClassChange",this.rebuild,this,true);};B.ui.PageLinks.init=function(C){C.setAttributeConfig("pageLinkClass",{value:"yui-pg-page",validator:A.isString});C.setAttributeConfig("currentPageClass",{value:"yui-pg-current-page",validator:A.isString});C.setAttributeConfig("pageLinksContainerClass",{value:"yui-pg-pages",validator:A.isString});C.setAttributeConfig("pageLinks",{value:10,validator:B.isNumeric});C.setAttributeConfig("pageLabelBuilder",{value:function(D,E){return D;},validator:A.isFunction});};B.ui.PageLinks.calculateRange=function(E,F,D){var I=B.VALUE_UNLIMITED,H,C,G;if(!E||D===0||F===0||(F===I&&D===I)){return[0,-1];}if(F!==I){D=D===I?F:Math.min(D,F);
}H=Math.max(1,Math.ceil(E-(D/2)));if(F===I){C=H+D-1;}else{C=Math.min(F,H+D-1);}G=D-(C-H+1);H=Math.max(1,H-G);return[H,C];};B.ui.PageLinks.prototype={current:0,container:null,render:function(C){var D=this.paginator;this.container=document.createElement("span");this.container.id=C+"-pages";this.container.className=D.get("pageLinksContainerClass");YAHOO.util.Event.on(this.container,"click",this.onClick,this,true);this.update({newValue:null,rebuild:true});return this.container;},update:function(J){if(J&&J.prevValue===J.newValue){return;}var E=this.paginator,I=E.getCurrentPage();if(this.current!==I||!I||J.rebuild){var L=E.get("pageLabelBuilder"),H=B.ui.PageLinks.calculateRange(I,E.getTotalPages(),E.get("pageLinks")),D=H[0],F=H[1],K="",C,G;C='<a href="#" class="'+E.get("pageLinkClass")+'" page="';for(G=D;G<=F;++G){if(G===I){K+='<span class="'+E.get("currentPageClass")+" "+E.get("pageLinkClass")+'">'+L(G,E)+"</span>";}else{K+=C+G+'">'+L(G,E)+"</a>";}}this.container.innerHTML=K;}},rebuild:function(C){C.rebuild=true;this.update(C);},destroy:function(){YAHOO.util.Event.purgeElement(this.container,true);this.container.parentNode.removeChild(this.container);this.container=null;},onClick:function(D){var C=YAHOO.util.Event.getTarget(D);if(C&&YAHOO.util.Dom.hasClass(C,this.paginator.get("pageLinkClass"))){YAHOO.util.Event.stopEvent(D);this.paginator.setPage(parseInt(C.getAttribute("page"),10));}}};})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.FirstPageLink=function(C){this.paginator=C;C.subscribe("recordOffsetChange",this.update,this,true);C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("totalRecordsChange",this.update,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("firstPageLinkLabelChange",this.update,this,true);C.subscribe("firstPageLinkClassChange",this.update,this,true);};B.ui.FirstPageLink.init=function(C){C.setAttributeConfig("firstPageLinkLabel",{value:"&lt;&lt;&nbsp;first",validator:A.isString});C.setAttributeConfig("firstPageLinkClass",{value:"yui-pg-first",validator:A.isString});};B.ui.FirstPageLink.prototype={current:null,link:null,span:null,render:function(D){var E=this.paginator,F=E.get("firstPageLinkClass"),C=E.get("firstPageLinkLabel");this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=D+"-first-link";this.link.href="#";this.link.className=F;this.link.innerHTML=C;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=D+"-first-span";this.span.className=F;this.span.innerHTML=C;this.current=E.getCurrentPage()>1?this.link:this.span;return this.current;},update:function(D){if(D&&D.prevValue===D.newValue){return;}var C=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()>1){if(C&&this.current===this.span){C.replaceChild(this.link,this.current);this.current=this.link;}}else{if(C&&this.current===this.link){C.replaceChild(this.span,this.current);this.current=this.span;}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null;},onClick:function(C){YAHOO.util.Event.stopEvent(C);this.paginator.setPage(1);}};})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.LastPageLink=function(C){this.paginator=C;C.subscribe("recordOffsetChange",this.update,this,true);C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("totalRecordsChange",this.update,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("lastPageLinkLabelChange",this.update,this,true);C.subscribe("lastPageLinkClassChange",this.update,this,true);};B.ui.LastPageLink.init=function(C){C.setAttributeConfig("lastPageLinkLabel",{value:"last&nbsp;&gt;&gt;",validator:A.isString});C.setAttributeConfig("lastPageLinkClass",{value:"yui-pg-last",validator:A.isString});};B.ui.LastPageLink.prototype={current:null,link:null,span:null,na:null,render:function(D){var F=this.paginator,G=F.get("lastPageLinkClass"),C=F.get("lastPageLinkLabel"),E=F.getTotalPages();this.link=document.createElement("a");this.span=document.createElement("span");this.na=this.span.cloneNode(false);this.link.id=D+"-last-link";this.link.href="#";this.link.className=G;this.link.innerHTML=C;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=D+"-last-span";this.span.className=G;this.span.innerHTML=C;this.na.id=D+"-last-na";switch(E){case B.VALUE_UNLIMITED:this.current=this.na;break;case F.getCurrentPage():this.current=this.span;break;default:this.current=this.link;}return this.current;},update:function(D){if(D&&D.prevValue===D.newValue){return;}var C=this.current?this.current.parentNode:null,E=this.link;if(C){switch(this.paginator.getTotalPages()){case B.VALUE_UNLIMITED:E=this.na;break;case this.paginator.getCurrentPage():E=this.span;break;}if(this.current!==E){C.replaceChild(E,this.current);this.current=E;}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null;},onClick:function(C){YAHOO.util.Event.stopEvent(C);this.paginator.setPage(this.paginator.getTotalPages());}};})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.NextPageLink=function(C){this.paginator=C;C.subscribe("recordOffsetChange",this.update,this,true);C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("totalRecordsChange",this.update,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("nextPageLinkLabelChange",this.update,this,true);C.subscribe("nextPageLinkClassChange",this.update,this,true);};B.ui.NextPageLink.init=function(C){C.setAttributeConfig("nextPageLinkLabel",{value:"next&nbsp;&gt;",validator:A.isString});C.setAttributeConfig("nextPageLinkClass",{value:"yui-pg-next",validator:A.isString});};B.ui.NextPageLink.prototype={current:null,link:null,span:null,render:function(D){var F=this.paginator,G=F.get("nextPageLinkClass"),C=F.get("nextPageLinkLabel"),E=F.getTotalPages();this.link=document.createElement("a");this.span=document.createElement("span");
this.link.id=D+"-next-link";this.link.href="#";this.link.className=G;this.link.innerHTML=C;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=D+"-next-span";this.span.className=G;this.span.innerHTML=C;this.current=F.getCurrentPage()===E?this.span:this.link;return this.current;},update:function(E){if(E&&E.prevValue===E.newValue){return;}var D=this.paginator.getTotalPages(),C=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()!==D){if(C&&this.current===this.span){C.replaceChild(this.link,this.current);this.current=this.link;}}else{if(this.current===this.link){if(C){C.replaceChild(this.span,this.current);this.current=this.span;}}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null;},onClick:function(C){YAHOO.util.Event.stopEvent(C);this.paginator.setPage(this.paginator.getNextPage());}};})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.PreviousPageLink=function(C){this.paginator=C;C.subscribe("recordOffsetChange",this.update,this,true);C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("totalRecordsChange",this.update,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("previousPageLinkLabelChange",this.update,this,true);C.subscribe("previousPageLinkClassChange",this.update,this,true);};B.ui.PreviousPageLink.init=function(C){C.setAttributeConfig("previousPageLinkLabel",{value:"&lt;&nbsp;prev",validator:A.isString});C.setAttributeConfig("previousPageLinkClass",{value:"yui-pg-previous",validator:A.isString});};B.ui.PreviousPageLink.prototype={current:null,link:null,span:null,render:function(D){var E=this.paginator,F=E.get("previousPageLinkClass"),C=E.get("previousPageLinkLabel");this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=D+"-prev-link";this.link.href="#";this.link.className=F;this.link.innerHTML=C;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=D+"-prev-span";this.span.className=F;this.span.innerHTML=C;this.current=E.getCurrentPage()>1?this.link:this.span;return this.current;},update:function(D){if(D&&D.prevValue===D.newValue){return;}var C=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()>1){if(C&&this.current===this.span){C.replaceChild(this.link,this.current);this.current=this.link;}}else{if(C&&this.current===this.link){C.replaceChild(this.span,this.current);this.current=this.span;}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null;},onClick:function(C){YAHOO.util.Event.stopEvent(C);this.paginator.setPage(this.paginator.getPreviousPage());}};})();(function(){var B=YAHOO.widget.Paginator,A=YAHOO.lang;B.ui.RowsPerPageDropdown=function(C){this.paginator=C;C.subscribe("rowsPerPageChange",this.update,this,true);C.subscribe("rowsPerPageOptionsChange",this.rebuild,this,true);C.subscribe("totalRecordsChange",this._handleTotalRecordsChange,this,true);C.subscribe("destroy",this.destroy,this,true);C.subscribe("rowsPerPageDropdownClassChange",this.rebuild,this,true);};B.ui.RowsPerPageDropdown.init=function(C){C.setAttributeConfig("rowsPerPageOptions",{value:[],validator:A.isArray});C.setAttributeConfig("rowsPerPageDropdownClass",{value:"yui-pg-rpp-options",validator:A.isString});};B.ui.RowsPerPageDropdown.prototype={select:null,all:null,render:function(C){this.select=document.createElement("select");this.select.id=C+"-rpp";this.select.className=this.paginator.get("rowsPerPageDropdownClass");this.select.title="Rows per page";YAHOO.util.Event.on(this.select,"change",this.onChange,this,true);this.rebuild();return this.select;},rebuild:function(J){var C=this.paginator,E=this.select,K=C.get("rowsPerPageOptions"),D,I,F,G,H;this.all=null;for(G=0,H=K.length;G<H;++G){I=K[G];D=E.options[G]||E.appendChild(document.createElement("option"));F=A.isValue(I.value)?I.value:I;D.innerHTML=A.isValue(I.text)?I.text:I;if(A.isString(F)&&F.toLowerCase()==="all"){this.all=D;D.value=C.get("totalRecords");}else{D.value=F;}}while(E.options.length>K.length){E.removeChild(E.firstChild);}this.update();},update:function(G){if(G&&G.prevValue===G.newValue){return;}var F=this.paginator.get("rowsPerPage")+"",D=this.select.options,E,C;for(E=0,C=D.length;E<C;++E){if(D[E].value===F){D[E].selected=true;break;}}},onChange:function(C){this.paginator.setRowsPerPage(parseInt(this.select.options[this.select.selectedIndex].value,10));},_handleTotalRecordsChange:function(C){if(!this.all||(C&&C.prevValue===C.newValue)){return;}this.all.value=C.newValue;if(this.all.selected){this.paginator.set("rowsPerPage",C.newValue);}},destroy:function(){YAHOO.util.Event.purgeElement(this.select);this.select.parentNode.removeChild(this.select);this.select=null;}};})();YAHOO.register("paginator",YAHOO.widget.Paginator,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var lang=YAHOO.lang,util=YAHOO.util,Ev=util.Event;util.DataSourceBase=function(oLiveData,oConfigs){if(oLiveData===null||oLiveData===undefined){return;}this.liveData=oLiveData;this._oQueue={interval:null,conn:null,requests:[]};this.responseSchema={};if(oConfigs&&(oConfigs.constructor==Object)){for(var sConfig in oConfigs){if(sConfig){this[sConfig]=oConfigs[sConfig];}}}var maxCacheEntries=this.maxCacheEntries;if(!lang.isNumber(maxCacheEntries)||(maxCacheEntries<0)){maxCacheEntries=0;}this._aIntervals=[];this.createEvent("cacheRequestEvent");this.createEvent("cacheResponseEvent");this.createEvent("requestEvent");this.createEvent("responseEvent");this.createEvent("responseParseEvent");this.createEvent("responseCacheEvent");this.createEvent("dataErrorEvent");this.createEvent("cacheFlushEvent");var DS=util.DataSourceBase;this._sName="DataSource instance"+DS._nIndex;DS._nIndex++;};var DS=util.DataSourceBase;lang.augmentObject(DS,{TYPE_UNKNOWN:-1,TYPE_JSARRAY:0,TYPE_JSFUNCTION:1,TYPE_XHR:2,TYPE_JSON:3,TYPE_XML:4,TYPE_TEXT:5,TYPE_HTMLTABLE:6,TYPE_SCRIPTNODE:7,TYPE_LOCAL:8,ERROR_DATAINVALID:"Invalid data",ERROR_DATANULL:"Null data",_nIndex:0,_nTransactionId:0,issueCallback:function(callback,params,error,scope){if(lang.isFunction(callback)){callback.apply(scope,params);}else{if(lang.isObject(callback)){scope=callback.scope||scope||window;var callbackFunc=callback.success;if(error){callbackFunc=callback.failure;}if(callbackFunc){callbackFunc.apply(scope,params.concat([callback.argument]));}}}},parseString:function(oData){if(!lang.isValue(oData)){return null;}var string=oData+"";if(lang.isString(string)){return string;}else{return null;}},parseNumber:function(oData){if(!lang.isValue(oData)||(oData==="")){return null;}var number=oData*1;if(lang.isNumber(number)){return number;}else{return null;}},convertNumber:function(oData){return DS.parseNumber(oData);},parseDate:function(oData){var date=null;if(!(oData instanceof Date)){date=new Date(oData);}else{return oData;}if(date instanceof Date){return date;}else{return null;}},convertDate:function(oData){return DS.parseDate(oData);}});DS.Parser={string:DS.parseString,number:DS.parseNumber,date:DS.parseDate};DS.prototype={_sName:null,_aCache:null,_oQueue:null,_aIntervals:null,maxCacheEntries:0,liveData:null,dataType:DS.TYPE_UNKNOWN,responseType:DS.TYPE_UNKNOWN,responseSchema:null,toString:function(){return this._sName;},getCachedResponse:function(oRequest,oCallback,oCaller){var aCache=this._aCache;if(this.maxCacheEntries>0){if(!aCache){this._aCache=[];}else{var nCacheLength=aCache.length;if(nCacheLength>0){var oResponse=null;this.fireEvent("cacheRequestEvent",{request:oRequest,callback:oCallback,caller:oCaller});for(var i=nCacheLength-1;i>=0;i--){var oCacheElem=aCache[i];if(this.isCacheHit(oRequest,oCacheElem.request)){oResponse=oCacheElem.response;this.fireEvent("cacheResponseEvent",{request:oRequest,response:oResponse,callback:oCallback,caller:oCaller});if(i<nCacheLength-1){aCache.splice(i,1);this.addToCache(oRequest,oResponse);}oResponse.cached=true;break;}}return oResponse;}}}else{if(aCache){this._aCache=null;}}return null;},isCacheHit:function(oRequest,oCachedRequest){return(oRequest===oCachedRequest);},addToCache:function(oRequest,oResponse){var aCache=this._aCache;if(!aCache){return;}while(aCache.length>=this.maxCacheEntries){aCache.shift();}var oCacheElem={request:oRequest,response:oResponse};aCache[aCache.length]=oCacheElem;this.fireEvent("responseCacheEvent",{request:oRequest,response:oResponse});},flushCache:function(){if(this._aCache){this._aCache=[];this.fireEvent("cacheFlushEvent");}},setInterval:function(nMsec,oRequest,oCallback,oCaller){if(lang.isNumber(nMsec)&&(nMsec>=0)){var oSelf=this;var nId=setInterval(function(){oSelf.makeConnection(oRequest,oCallback,oCaller);},nMsec);this._aIntervals.push(nId);return nId;}else{}},clearInterval:function(nId){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){if(tracker[i]===nId){tracker.splice(i,1);clearInterval(nId);}}},clearAllIntervals:function(){var tracker=this._aIntervals||[];for(var i=tracker.length-1;i>-1;i--){clearInterval(tracker[i]);}tracker=[];},sendRequest:function(oRequest,oCallback,oCaller){var oCachedResponse=this.getCachedResponse(oRequest,oCallback,oCaller);if(oCachedResponse){DS.issueCallback(oCallback,[oRequest,oCachedResponse],false,oCaller);return null;}return this.makeConnection(oRequest,oCallback,oCaller);},makeConnection:function(oRequest,oCallback,oCaller){var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});var oRawResponse=this.liveData;this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);return tId;},handleResponse:function(oRequest,oRawResponse,oCallback,oCaller,tId){this.fireEvent("responseEvent",{tId:tId,request:oRequest,response:oRawResponse,callback:oCallback,caller:oCaller});var xhr=(this.dataType==DS.TYPE_XHR)?true:false;var oParsedResponse=null;var oFullResponse=oRawResponse;if(this.responseType===DS.TYPE_UNKNOWN){var ctype=(oRawResponse&&oRawResponse.getResponseHeader)?oRawResponse.getResponseHeader["Content-Type"]:null;if(ctype){if(ctype.indexOf("text/xml")>-1){this.responseType=DS.TYPE_XML;}else{if(ctype.indexOf("application/json")>-1){this.responseType=DS.TYPE_JSON;}else{if(ctype.indexOf("text/plain")>-1){this.responseType=DS.TYPE_TEXT;}}}}else{if(YAHOO.lang.isArray(oRawResponse)){this.responseType=DS.TYPE_JSARRAY;}else{if(oRawResponse&&oRawResponse.nodeType&&oRawResponse.nodeType==9){this.responseType=DS.TYPE_XML;}else{if(oRawResponse&&oRawResponse.nodeName&&(oRawResponse.nodeName.toLowerCase()=="table")){this.responseType=DS.TYPE_HTMLTABLE;}else{if(YAHOO.lang.isObject(oRawResponse)){this.responseType=DS.TYPE_JSON;}else{if(YAHOO.lang.isString(oRawResponse)){this.responseType=DS.TYPE_TEXT;}}}}}}}switch(this.responseType){case DS.TYPE_JSARRAY:if(xhr&&oRawResponse&&oRawResponse.responseText){oFullResponse=oRawResponse.responseText;}try{if(lang.isString(oFullResponse)){var parseArgs=[oFullResponse].concat(this.parseJSONArgs);
if(lang.JSON){oFullResponse=lang.JSON.parse.apply(lang.JSON,parseArgs);}else{if(window.JSON&&JSON.parse){oFullResponse=JSON.parse.apply(JSON,parseArgs);}else{if(oFullResponse.parseJSON){oFullResponse=oFullResponse.parseJSON.apply(oFullResponse,parseArgs.slice(1));}else{while(oFullResponse.length>0&&(oFullResponse.charAt(0)!="{")&&(oFullResponse.charAt(0)!="[")){oFullResponse=oFullResponse.substring(1,oFullResponse.length);}if(oFullResponse.length>0){var arrayEnd=Math.max(oFullResponse.lastIndexOf("]"),oFullResponse.lastIndexOf("}"));oFullResponse=oFullResponse.substring(0,arrayEnd+1);oFullResponse=eval("("+oFullResponse+")");}}}}}}catch(e1){}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseArrayData(oRequest,oFullResponse);break;case DS.TYPE_JSON:if(xhr&&oRawResponse&&oRawResponse.responseText){oFullResponse=oRawResponse.responseText;}try{if(lang.isString(oFullResponse)){var parseArgs=[oFullResponse].concat(this.parseJSONArgs);if(lang.JSON){oFullResponse=lang.JSON.parse.apply(lang.JSON,parseArgs);}else{if(window.JSON&&JSON.parse){oFullResponse=JSON.parse.apply(JSON,parseArgs);}else{if(oFullResponse.parseJSON){oFullResponse=oFullResponse.parseJSON.apply(oFullResponse,parseArgs.slice(1));}else{while(oFullResponse.length>0&&(oFullResponse.charAt(0)!="{")&&(oFullResponse.charAt(0)!="[")){oFullResponse=oFullResponse.substring(1,oFullResponse.length);}if(oFullResponse.length>0){var objEnd=Math.max(oFullResponse.lastIndexOf("]"),oFullResponse.lastIndexOf("}"));oFullResponse=oFullResponse.substring(0,objEnd+1);oFullResponse=eval("("+oFullResponse+")");}}}}}}catch(e){}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseJSONData(oRequest,oFullResponse);break;case DS.TYPE_HTMLTABLE:if(xhr&&oRawResponse.responseText){var el=document.createElement("div");el.innerHTML=oRawResponse.responseText;oFullResponse=el.getElementsByTagName("table")[0];}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseHTMLTableData(oRequest,oFullResponse);break;case DS.TYPE_XML:if(xhr&&oRawResponse.responseXML){oFullResponse=oRawResponse.responseXML;}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseXMLData(oRequest,oFullResponse);break;case DS.TYPE_TEXT:if(xhr&&lang.isString(oRawResponse.responseText)){oFullResponse=oRawResponse.responseText;}oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseTextData(oRequest,oFullResponse);break;default:oFullResponse=this.doBeforeParseData(oRequest,oFullResponse,oCallback);oParsedResponse=this.parseData(oRequest,oFullResponse);break;}oParsedResponse=oParsedResponse||{};if(!oParsedResponse.results){oParsedResponse.results=[];}if(!oParsedResponse.meta){oParsedResponse.meta={};}if(oParsedResponse&&!oParsedResponse.error){oParsedResponse=this.doBeforeCallback(oRequest,oFullResponse,oParsedResponse,oCallback);this.fireEvent("responseParseEvent",{request:oRequest,response:oParsedResponse,callback:oCallback,caller:oCaller});this.addToCache(oRequest,oParsedResponse);}else{oParsedResponse.error=true;this.fireEvent("dataErrorEvent",{request:oRequest,response:oRawResponse,callback:oCallback,caller:oCaller,message:DS.ERROR_DATANULL});}oParsedResponse.tId=tId;DS.issueCallback(oCallback,[oRequest,oParsedResponse],oParsedResponse.error,oCaller);},doBeforeParseData:function(oRequest,oFullResponse,oCallback){return oFullResponse;},doBeforeCallback:function(oRequest,oFullResponse,oParsedResponse,oCallback){return oParsedResponse;},parseData:function(oRequest,oFullResponse){if(lang.isValue(oFullResponse)){var oParsedResponse={results:oFullResponse,meta:{}};return oParsedResponse;}return null;},parseArrayData:function(oRequest,oFullResponse){if(lang.isArray(oFullResponse)){var results=[],i,j,rec,field,data;if(lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;for(i=fields.length-1;i>=0;--i){if(typeof fields[i]!=="object"){fields[i]={key:fields[i]};}}var parsers={},p;for(i=fields.length-1;i>=0;--i){p=(typeof fields[i].parser==="function"?fields[i].parser:DS.Parser[fields[i].parser+""])||fields[i].converter;if(p){parsers[fields[i].key]=p;}}var arrType=lang.isArray(oFullResponse[0]);for(i=oFullResponse.length-1;i>-1;i--){var oResult={};rec=oFullResponse[i];if(typeof rec==="object"){for(j=fields.length-1;j>-1;j--){field=fields[j];data=arrType?rec[j]:rec[field.key];if(parsers[field.key]){data=parsers[field.key].call(this,data);}if(data===undefined){data=null;}oResult[field.key]=data;}}else{if(lang.isString(rec)){for(j=fields.length-1;j>-1;j--){field=fields[j];data=rec;if(parsers[field.key]){data=parsers[field.key].call(this,data);}if(data===undefined){data=null;}oResult[field.key]=data;}}}results[i]=oResult;}}else{results=oFullResponse;}var oParsedResponse={results:results};return oParsedResponse;}return null;},parseTextData:function(oRequest,oFullResponse){if(lang.isString(oFullResponse)){if(lang.isString(this.responseSchema.recordDelim)&&lang.isString(this.responseSchema.fieldDelim)){var oParsedResponse={results:[]};var recDelim=this.responseSchema.recordDelim;var fieldDelim=this.responseSchema.fieldDelim;if(oFullResponse.length>0){var newLength=oFullResponse.length-recDelim.length;if(oFullResponse.substr(newLength)==recDelim){oFullResponse=oFullResponse.substr(0,newLength);}if(oFullResponse.length>0){var recordsarray=oFullResponse.split(recDelim);for(var i=0,len=recordsarray.length,recIdx=0;i<len;++i){var bError=false,sRecord=recordsarray[i];if(lang.isString(sRecord)&&(sRecord.length>0)){var fielddataarray=recordsarray[i].split(fieldDelim);var oResult={};if(lang.isArray(this.responseSchema.fields)){var fields=this.responseSchema.fields;for(var j=fields.length-1;j>-1;j--){try{var data=fielddataarray[j];if(lang.isString(data)){if(data.charAt(0)=='"'){data=data.substr(1);}if(data.charAt(data.length-1)=='"'){data=data.substr(0,data.length-1);}var field=fields[j];
var key=(lang.isValue(field.key))?field.key:field;if(!field.parser&&field.converter){field.parser=field.converter;}var parser=(typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""];if(parser){data=parser.call(this,data);}if(data===undefined){data=null;}oResult[key]=data;}else{bError=true;}}catch(e){bError=true;}}}else{oResult=fielddataarray;}if(!bError){oParsedResponse.results[recIdx++]=oResult;}}}}}return oParsedResponse;}}return null;},parseXMLResult:function(result){var oResult={},schema=this.responseSchema;try{for(var m=schema.fields.length-1;m>=0;m--){var field=schema.fields[m];var key=(lang.isValue(field.key))?field.key:field;var data=null;var xmlAttr=result.attributes.getNamedItem(key);if(xmlAttr){data=xmlAttr.value;}else{var xmlNode=result.getElementsByTagName(key);if(xmlNode&&xmlNode.item(0)){var item=xmlNode.item(0);data=(item)?((item.text)?item.text:(item.textContent)?item.textContent:null):null;if(!data){var datapieces=[];for(var j=0,len=item.childNodes.length;j<len;j++){if(item.childNodes[j].nodeValue){datapieces[datapieces.length]=item.childNodes[j].nodeValue;}}if(datapieces.length>0){data=datapieces.join("");}}}}if(data===null){data="";}if(!field.parser&&field.converter){field.parser=field.converter;}var parser=(typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""];if(parser){data=parser.call(this,data);}if(data===undefined){data=null;}oResult[key]=data;}}catch(e){}return oResult;},parseXMLData:function(oRequest,oFullResponse){var bError=false,schema=this.responseSchema,oParsedResponse={meta:{}},xmlList=null,metaNode=schema.metaNode,metaLocators=schema.metaFields||{},i,k,loc,v;try{xmlList=(schema.resultNode)?oFullResponse.getElementsByTagName(schema.resultNode):null;metaNode=metaNode?oFullResponse.getElementsByTagName(metaNode)[0]:oFullResponse;if(metaNode){for(k in metaLocators){if(lang.hasOwnProperty(metaLocators,k)){loc=metaLocators[k];v=metaNode.getElementsByTagName(loc)[0];if(v){v=v.firstChild.nodeValue;}else{v=metaNode.attributes.getNamedItem(loc);if(v){v=v.value;}}if(lang.isValue(v)){oParsedResponse.meta[k]=v;}}}}}catch(e){}if(!xmlList||!lang.isArray(schema.fields)){bError=true;}else{oParsedResponse.results=[];for(i=xmlList.length-1;i>=0;--i){var oResult=this.parseXMLResult(xmlList.item(i));oParsedResponse.results[i]=oResult;}}if(bError){oParsedResponse.error=true;}else{}return oParsedResponse;},parseJSONData:function(oRequest,oFullResponse){var oParsedResponse={results:[],meta:{}};if(lang.isObject(oFullResponse)&&this.responseSchema.resultsList){var schema=this.responseSchema,fields=schema.fields,resultsList=oFullResponse,results=[],metaFields=schema.metaFields||{},fieldParsers=[],fieldPaths=[],simpleFields=[],bError=false,i,len,j,v,key,parser,path;var buildPath=function(needle){var path=null,keys=[],i=0;if(needle){needle=needle.replace(/\[(['"])(.*?)\1\]/g,function(x,$1,$2){keys[i]=$2;return".@"+(i++);}).replace(/\[(\d+)\]/g,function(x,$1){keys[i]=parseInt($1,10)|0;return".@"+(i++);}).replace(/^\./,"");if(!/[^\w\.\$@]/.test(needle)){path=needle.split(".");for(i=path.length-1;i>=0;--i){if(path[i].charAt(0)==="@"){path[i]=keys[parseInt(path[i].substr(1),10)];}}}else{}}return path;};var walkPath=function(path,origin){var v=origin,i=0,len=path.length;for(;i<len&&v;++i){v=v[path[i]];}return v;};path=buildPath(schema.resultsList);if(path){resultsList=walkPath(path,oFullResponse);if(resultsList===undefined){bError=true;}}else{bError=true;}if(!resultsList){resultsList=[];}if(!lang.isArray(resultsList)){resultsList=[resultsList];}if(!bError){if(schema.fields){var field;for(i=0,len=fields.length;i<len;i++){field=fields[i];key=field.key||field;parser=((typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""])||field.converter;path=buildPath(key);if(parser){fieldParsers[fieldParsers.length]={key:key,parser:parser};}if(path){if(path.length>1){fieldPaths[fieldPaths.length]={key:key,path:path};}else{simpleFields[simpleFields.length]={key:key,path:path[0]};}}else{}}for(i=resultsList.length-1;i>=0;--i){var r=resultsList[i],rec={};if(r){for(j=simpleFields.length-1;j>=0;--j){rec[simpleFields[j].key]=(r[simpleFields[j].path]!==undefined)?r[simpleFields[j].path]:r[j];}for(j=fieldPaths.length-1;j>=0;--j){rec[fieldPaths[j].key]=walkPath(fieldPaths[j].path,r);}for(j=fieldParsers.length-1;j>=0;--j){var p=fieldParsers[j].key;rec[p]=fieldParsers[j].parser(rec[p]);if(rec[p]===undefined){rec[p]=null;}}}results[i]=rec;}}else{results=resultsList;}for(key in metaFields){if(lang.hasOwnProperty(metaFields,key)){path=buildPath(metaFields[key]);if(path){v=walkPath(path,oFullResponse);oParsedResponse.meta[key]=v;}}}}else{oParsedResponse.error=true;}oParsedResponse.results=results;}else{oParsedResponse.error=true;}return oParsedResponse;},parseHTMLTableData:function(oRequest,oFullResponse){var bError=false;var elTable=oFullResponse;var fields=this.responseSchema.fields;var oParsedResponse={results:[]};if(lang.isArray(fields)){for(var i=0;i<elTable.tBodies.length;i++){var elTbody=elTable.tBodies[i];for(var j=elTbody.rows.length-1;j>-1;j--){var elRow=elTbody.rows[j];var oResult={};for(var k=fields.length-1;k>-1;k--){var field=fields[k];var key=(lang.isValue(field.key))?field.key:field;var data=elRow.cells[k].innerHTML;if(!field.parser&&field.converter){field.parser=field.converter;}var parser=(typeof field.parser==="function")?field.parser:DS.Parser[field.parser+""];if(parser){data=parser.call(this,data);}if(data===undefined){data=null;}oResult[key]=data;}oParsedResponse.results[j]=oResult;}}}else{bError=true;}if(bError){oParsedResponse.error=true;}else{}return oParsedResponse;}};lang.augmentProto(DS,util.EventProvider);util.LocalDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_LOCAL;if(oLiveData){if(YAHOO.lang.isArray(oLiveData)){this.responseType=DS.TYPE_JSARRAY;}else{if(oLiveData.nodeType&&oLiveData.nodeType==9){this.responseType=DS.TYPE_XML;}else{if(oLiveData.nodeName&&(oLiveData.nodeName.toLowerCase()=="table")){this.responseType=DS.TYPE_HTMLTABLE;
oLiveData=oLiveData.cloneNode(true);}else{if(YAHOO.lang.isString(oLiveData)){this.responseType=DS.TYPE_TEXT;}else{if(YAHOO.lang.isObject(oLiveData)){this.responseType=DS.TYPE_JSON;}}}}}}else{oLiveData=[];this.responseType=DS.TYPE_JSARRAY;}util.LocalDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.LocalDataSource,DS);lang.augmentObject(util.LocalDataSource,DS);util.FunctionDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_JSFUNCTION;oLiveData=oLiveData||function(){};util.FunctionDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.FunctionDataSource,DS,{scope:null,makeConnection:function(oRequest,oCallback,oCaller){var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});var oRawResponse=(this.scope)?this.liveData.call(this.scope,oRequest,this):this.liveData(oRequest);if(this.responseType===DS.TYPE_UNKNOWN){if(YAHOO.lang.isArray(oRawResponse)){this.responseType=DS.TYPE_JSARRAY;}else{if(oRawResponse&&oRawResponse.nodeType&&oRawResponse.nodeType==9){this.responseType=DS.TYPE_XML;}else{if(oRawResponse&&oRawResponse.nodeName&&(oRawResponse.nodeName.toLowerCase()=="table")){this.responseType=DS.TYPE_HTMLTABLE;}else{if(YAHOO.lang.isObject(oRawResponse)){this.responseType=DS.TYPE_JSON;}else{if(YAHOO.lang.isString(oRawResponse)){this.responseType=DS.TYPE_TEXT;}}}}}}this.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);return tId;}});lang.augmentObject(util.FunctionDataSource,DS);util.ScriptNodeDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_SCRIPTNODE;oLiveData=oLiveData||"";util.ScriptNodeDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.ScriptNodeDataSource,DS,{getUtility:util.Get,asyncMode:"allowAll",scriptCallbackParam:"callback",generateRequestCallback:function(id){return"&"+this.scriptCallbackParam+"=YAHOO.util.ScriptNodeDataSource.callbacks["+id+"]";},doBeforeGetScriptNode:function(sUri){return sUri;},makeConnection:function(oRequest,oCallback,oCaller){var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});if(util.ScriptNodeDataSource._nPending===0){util.ScriptNodeDataSource.callbacks=[];util.ScriptNodeDataSource._nId=0;}var id=util.ScriptNodeDataSource._nId;util.ScriptNodeDataSource._nId++;var oSelf=this;util.ScriptNodeDataSource.callbacks[id]=function(oRawResponse){if((oSelf.asyncMode!=="ignoreStaleResponses")||(id===util.ScriptNodeDataSource.callbacks.length-1)){if(oSelf.responseType===DS.TYPE_UNKNOWN){if(YAHOO.lang.isArray(oRawResponse)){oSelf.responseType=DS.TYPE_JSARRAY;}else{if(oRawResponse.nodeType&&oRawResponse.nodeType==9){oSelf.responseType=DS.TYPE_XML;}else{if(oRawResponse.nodeName&&(oRawResponse.nodeName.toLowerCase()=="table")){oSelf.responseType=DS.TYPE_HTMLTABLE;}else{if(YAHOO.lang.isObject(oRawResponse)){oSelf.responseType=DS.TYPE_JSON;}else{if(YAHOO.lang.isString(oRawResponse)){oSelf.responseType=DS.TYPE_TEXT;}}}}}}oSelf.handleResponse(oRequest,oRawResponse,oCallback,oCaller,tId);}else{}delete util.ScriptNodeDataSource.callbacks[id];};util.ScriptNodeDataSource._nPending++;var sUri=this.liveData+oRequest+this.generateRequestCallback(id);sUri=this.doBeforeGetScriptNode(sUri);this.getUtility.script(sUri,{autopurge:true,onsuccess:util.ScriptNodeDataSource._bumpPendingDown,onfail:util.ScriptNodeDataSource._bumpPendingDown});return tId;}});lang.augmentObject(util.ScriptNodeDataSource,DS);lang.augmentObject(util.ScriptNodeDataSource,{_nId:0,_nPending:0,callbacks:[]});util.XHRDataSource=function(oLiveData,oConfigs){this.dataType=DS.TYPE_XHR;this.connMgr=this.connMgr||util.Connect;oLiveData=oLiveData||"";util.XHRDataSource.superclass.constructor.call(this,oLiveData,oConfigs);};lang.extend(util.XHRDataSource,DS,{connMgr:null,connXhrMode:"allowAll",connMethodPost:false,connTimeout:0,makeConnection:function(oRequest,oCallback,oCaller){var oRawResponse=null;var tId=DS._nTransactionId++;this.fireEvent("requestEvent",{tId:tId,request:oRequest,callback:oCallback,caller:oCaller});var oSelf=this;var oConnMgr=this.connMgr;var oQueue=this._oQueue;var _xhrSuccess=function(oResponse){if(oResponse&&(this.connXhrMode=="ignoreStaleResponses")&&(oResponse.tId!=oQueue.conn.tId)){return null;}else{if(!oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:DS.ERROR_DATANULL});DS.issueCallback(oCallback,[oRequest,{error:true}],true,oCaller);return null;}else{if(this.responseType===DS.TYPE_UNKNOWN){var ctype=(oResponse.getResponseHeader)?oResponse.getResponseHeader["Content-Type"]:null;if(ctype){if(ctype.indexOf("text/xml")>-1){this.responseType=DS.TYPE_XML;}else{if(ctype.indexOf("application/json")>-1){this.responseType=DS.TYPE_JSON;}else{if(ctype.indexOf("text/plain")>-1){this.responseType=DS.TYPE_TEXT;}}}}}this.handleResponse(oRequest,oResponse,oCallback,oCaller,tId);}}};var _xhrFailure=function(oResponse){this.fireEvent("dataErrorEvent",{request:oRequest,callback:oCallback,caller:oCaller,message:DS.ERROR_DATAINVALID});if(lang.isString(this.liveData)&&lang.isString(oRequest)&&(this.liveData.lastIndexOf("?")!==this.liveData.length-1)&&(oRequest.indexOf("?")!==0)){}oResponse=oResponse||{};oResponse.error=true;DS.issueCallback(oCallback,[oRequest,oResponse],true,oCaller);return null;};var _xhrCallback={success:_xhrSuccess,failure:_xhrFailure,scope:this};if(lang.isNumber(this.connTimeout)){_xhrCallback.timeout=this.connTimeout;}if(this.connXhrMode=="cancelStaleRequests"){if(oQueue.conn){if(oConnMgr.abort){oConnMgr.abort(oQueue.conn);oQueue.conn=null;}else{}}}if(oConnMgr&&oConnMgr.asyncRequest){var sLiveData=this.liveData;var isPost=this.connMethodPost;var sMethod=(isPost)?"POST":"GET";var sUri=(isPost||!lang.isValue(oRequest))?sLiveData:sLiveData+oRequest;var sRequest=(isPost)?oRequest:null;if(this.connXhrMode!="queueRequests"){oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);}else{if(oQueue.conn){var allRequests=oQueue.requests;
allRequests.push({request:oRequest,callback:_xhrCallback});if(!oQueue.interval){oQueue.interval=setInterval(function(){if(oConnMgr.isCallInProgress(oQueue.conn)){return;}else{if(allRequests.length>0){sUri=(isPost||!lang.isValue(allRequests[0].request))?sLiveData:sLiveData+allRequests[0].request;sRequest=(isPost)?allRequests[0].request:null;oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,allRequests[0].callback,sRequest);allRequests.shift();}else{clearInterval(oQueue.interval);oQueue.interval=null;}}},50);}}else{oQueue.conn=oConnMgr.asyncRequest(sMethod,sUri,_xhrCallback,sRequest);}}}else{DS.issueCallback(oCallback,[oRequest,{error:true}],true,oCaller);}return tId;}});lang.augmentObject(util.XHRDataSource,DS);util.DataSource=function(oLiveData,oConfigs){oConfigs=oConfigs||{};var dataType=oConfigs.dataType;if(dataType){if(dataType==DS.TYPE_LOCAL){lang.augmentObject(util.DataSource,util.LocalDataSource);return new util.LocalDataSource(oLiveData,oConfigs);}else{if(dataType==DS.TYPE_XHR){lang.augmentObject(util.DataSource,util.XHRDataSource);return new util.XHRDataSource(oLiveData,oConfigs);}else{if(dataType==DS.TYPE_SCRIPTNODE){lang.augmentObject(util.DataSource,util.ScriptNodeDataSource);return new util.ScriptNodeDataSource(oLiveData,oConfigs);}else{if(dataType==DS.TYPE_JSFUNCTION){lang.augmentObject(util.DataSource,util.FunctionDataSource);return new util.FunctionDataSource(oLiveData,oConfigs);}}}}}if(YAHOO.lang.isString(oLiveData)){lang.augmentObject(util.DataSource,util.XHRDataSource);return new util.XHRDataSource(oLiveData,oConfigs);}else{if(YAHOO.lang.isFunction(oLiveData)){lang.augmentObject(util.DataSource,util.FunctionDataSource);return new util.FunctionDataSource(oLiveData,oConfigs);}else{lang.augmentObject(util.DataSource,util.LocalDataSource);return new util.LocalDataSource(oLiveData,oConfigs);}}};lang.augmentObject(util.DataSource,DS);})();YAHOO.util.Number={format:function(C,G){var B=YAHOO.lang;if(!B.isValue(C)||(C==="")){return"";}G=G||{};if(!B.isNumber(C)){C*=1;}if(B.isNumber(C)){var E=(C<0);var K=C+"";var H=(G.decimalSeparator)?G.decimalSeparator:".";var I;if(B.isNumber(G.decimalPlaces)){var J=G.decimalPlaces;var D=Math.pow(10,J);K=Math.round(C*D)/D+"";I=K.lastIndexOf(".");if(J>0){if(I<0){K+=H;I=K.length-1;}else{if(H!=="."){K=K.replace(".",H);}}while((K.length-1-I)<J){K+="0";}}}if(G.thousandsSeparator){var M=G.thousandsSeparator;I=K.lastIndexOf(H);I=(I>-1)?I:K.length;var L=K.substring(I);var A=-1;for(var F=I;F>0;F--){A++;if((A%3===0)&&(F!==I)&&(!E||(F>1))){L=M+L;}L=K.charAt(F-1)+L;}K=L;}K=(G.prefix)?G.prefix+K:K;K=(G.suffix)?K+G.suffix:K;return K;}else{return C;}}};(function(){var A=function(C,E,D){if(typeof D==="undefined"){D=10;}for(;parseInt(C,10)<D&&D>1;D/=10){C=E.toString()+C;}return C.toString();};var B={formats:{a:function(D,C){return C.a[D.getDay()];},A:function(D,C){return C.A[D.getDay()];},b:function(D,C){return C.b[D.getMonth()];},B:function(D,C){return C.B[D.getMonth()];},C:function(C){return A(parseInt(C.getFullYear()/100,10),0);},d:["getDate","0"],e:["getDate"," "],g:function(C){return A(parseInt(B.formats.G(C)%100,10),0);},G:function(E){var F=E.getFullYear();var D=parseInt(B.formats.V(E),10);var C=parseInt(B.formats.W(E),10);if(C>D){F++;}else{if(C===0&&D>=52){F--;}}return F;},H:["getHours","0"],I:function(D){var C=D.getHours()%12;return A(C===0?12:C,0);},j:function(G){var F=new Date(""+G.getFullYear()+"/1/1 GMT");var D=new Date(""+G.getFullYear()+"/"+(G.getMonth()+1)+"/"+G.getDate()+" GMT");var C=D-F;var E=parseInt(C/60000/60/24,10)+1;return A(E,0,100);},k:["getHours"," "],l:function(D){var C=D.getHours()%12;return A(C===0?12:C," ");},m:function(C){return A(C.getMonth()+1,0);},M:["getMinutes","0"],p:function(D,C){return C.p[D.getHours()>=12?1:0];},P:function(D,C){return C.P[D.getHours()>=12?1:0];},s:function(D,C){return parseInt(D.getTime()/1000,10);},S:["getSeconds","0"],u:function(C){var D=C.getDay();return D===0?7:D;},U:function(F){var C=parseInt(B.formats.j(F),10);var E=6-F.getDay();var D=parseInt((C+E)/7,10);return A(D,0);},V:function(F){var E=parseInt(B.formats.W(F),10);var C=(new Date(""+F.getFullYear()+"/1/1")).getDay();var D=E+(C>4||C<=1?0:1);if(D===53&&(new Date(""+F.getFullYear()+"/12/31")).getDay()<4){D=1;}else{if(D===0){D=B.formats.V(new Date(""+(F.getFullYear()-1)+"/12/31"));}}return A(D,0);},w:"getDay",W:function(F){var C=parseInt(B.formats.j(F),10);var E=7-B.formats.u(F);var D=parseInt((C+E)/7,10);return A(D,0,10);},y:function(C){return A(C.getFullYear()%100,0);},Y:"getFullYear",z:function(E){var D=E.getTimezoneOffset();var C=A(parseInt(Math.abs(D/60),10),0);var F=A(Math.abs(D%60),0);return(D>0?"-":"+")+C+F;},Z:function(C){var D=C.toString().replace(/^.*:\d\d( GMT[+-]\d+)? \(?([A-Za-z ]+)\)?\d*$/,"$2").replace(/[a-z ]/g,"");if(D.length>4){D=B.formats.z(C);}return D;},"%":function(C){return"%";}},aggregates:{c:"locale",D:"%m/%d/%y",F:"%Y-%m-%d",h:"%b",n:"\n",r:"locale",R:"%H:%M",t:"\t",T:"%H:%M:%S",x:"locale",X:"locale"},format:function(G,F,D){F=F||{};if(!(G instanceof Date)){return YAHOO.lang.isValue(G)?G:"";}var H=F.format||"%m/%d/%Y";if(H==="YYYY/MM/DD"){H="%Y/%m/%d";}else{if(H==="DD/MM/YYYY"){H="%d/%m/%Y";}else{if(H==="MM/DD/YYYY"){H="%m/%d/%Y";}}}D=D||"en";if(!(D in YAHOO.util.DateLocale)){if(D.replace(/-[a-zA-Z]+$/,"") in YAHOO.util.DateLocale){D=D.replace(/-[a-zA-Z]+$/,"");}else{D="en";}}var J=YAHOO.util.DateLocale[D];var C=function(L,K){var M=B.aggregates[K];return(M==="locale"?J[K]:M);};var E=function(L,K){var M=B.formats[K];if(typeof M==="string"){return G[M]();}else{if(typeof M==="function"){return M.call(G,G,J);}else{if(typeof M==="object"&&typeof M[0]==="string"){return A(G[M[0]](),M[1]);}else{return K;}}}};while(H.match(/%[cDFhnrRtTxX]/)){H=H.replace(/%([cDFhnrRtTxX])/g,C);}var I=H.replace(/%([aAbBCdegGHIjklmMpPsSuUVwWyYzZ%])/g,E);C=E=undefined;return I;}};YAHOO.namespace("YAHOO.util");YAHOO.util.Date=B;YAHOO.util.DateLocale={a:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],A:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],B:["January","February","March","April","May","June","July","August","September","October","November","December"],c:"%a %d %b %Y %T %Z",p:["AM","PM"],P:["am","pm"],r:"%I:%M:%S %p",x:"%d/%m/%y",X:"%T"};
YAHOO.util.DateLocale["en"]=YAHOO.lang.merge(YAHOO.util.DateLocale,{});YAHOO.util.DateLocale["en-US"]=YAHOO.lang.merge(YAHOO.util.DateLocale["en"],{c:"%a %d %b %Y %I:%M:%S %p %Z",x:"%m/%d/%Y",X:"%I:%M:%S %p"});YAHOO.util.DateLocale["en-GB"]=YAHOO.lang.merge(YAHOO.util.DateLocale["en"],{r:"%l:%M:%S %P %Z"});YAHOO.util.DateLocale["en-AU"]=YAHOO.lang.merge(YAHOO.util.DateLocale["en"]);})();YAHOO.register("datasource",YAHOO.util.DataSource,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.util.Chain=function(){this.q=[].slice.call(arguments);this.createEvent("end");};YAHOO.util.Chain.prototype={id:0,run:function(){var F=this.q[0],C;if(!F){this.fireEvent("end");return this;}else{if(this.id){return this;}}C=F.method||F;if(typeof C==="function"){var E=F.scope||{},B=F.argument||[],A=F.timeout||0,D=this;if(!(B instanceof Array)){B=[B];}if(A<0){this.id=A;if(F.until){for(;!F.until();){C.apply(E,B);}}else{if(F.iterations){for(;F.iterations-->0;){C.apply(E,B);}}else{C.apply(E,B);}}this.q.shift();this.id=0;return this.run();}else{if(F.until){if(F.until()){this.q.shift();return this.run();}}else{if(!F.iterations||!--F.iterations){this.q.shift();}}this.id=setTimeout(function(){C.apply(E,B);if(D.id){D.id=0;D.run();}},A);}}return this;},add:function(A){this.q.push(A);return this;},pause:function(){clearTimeout(this.id);this.id=0;return this;},stop:function(){this.pause();this.q=[];return this;}};YAHOO.lang.augmentProto(YAHOO.util.Chain,YAHOO.util.EventProvider);YAHOO.widget.ColumnSet=function(A){this._sId="yui-cs"+YAHOO.widget.ColumnSet._nCount;A=YAHOO.widget.DataTable._cloneObject(A);this._init(A);YAHOO.widget.ColumnSet._nCount++;};YAHOO.widget.ColumnSet._nCount=0;YAHOO.widget.ColumnSet.prototype={_sId:null,_aDefinitions:null,tree:null,flat:null,keys:null,headers:null,_init:function(I){var J=[];var A=[];var G=[];var E=[];var C=-1;var B=function(M,S){C++;if(!J[C]){J[C]=[];}for(var O=0;O<M.length;O++){var K=M[O];var Q=new YAHOO.widget.Column(K);K.yuiColumnId=Q._sId;A.push(Q);if(S){Q._oParent=S;}if(YAHOO.lang.isArray(K.children)){Q.children=K.children;var R=0;var P=function(V){var W=V.children;for(var U=0;U<W.length;U++){if(YAHOO.lang.isArray(W[U].children)){P(W[U]);}else{R++;}}};P(K);Q._nColspan=R;var T=K.children;for(var N=0;N<T.length;N++){var L=T[N];if(Q.className&&(L.className===undefined)){L.className=Q.className;}if(Q.editor&&(L.editor===undefined)){L.editor=Q.editor;}if(Q.editorOptions&&(L.editorOptions===undefined)){L.editorOptions=Q.editorOptions;}if(Q.formatter&&(L.formatter===undefined)){L.formatter=Q.formatter;}if(Q.resizeable&&(L.resizeable===undefined)){L.resizeable=Q.resizeable;}if(Q.sortable&&(L.sortable===undefined)){L.sortable=Q.sortable;}if(Q.hidden){L.hidden=true;}if(Q.width&&(L.width===undefined)){L.width=Q.width;}if(Q.minWidth&&(L.minWidth===undefined)){L.minWidth=Q.minWidth;}if(Q.maxAutoWidth&&(L.maxAutoWidth===undefined)){L.maxAutoWidth=Q.maxAutoWidth;}if(Q.type&&(L.type===undefined)){L.type=Q.type;}if(Q.type&&!Q.formatter){Q.formatter=Q.type;}if(Q.text&&!YAHOO.lang.isValue(Q.label)){Q.label=Q.text;}if(Q.parser){}if(Q.sortOptions&&((Q.sortOptions.ascFunction)||(Q.sortOptions.descFunction))){}}if(!J[C+1]){J[C+1]=[];}B(T,Q);}else{Q._nKeyIndex=G.length;Q._nColspan=1;G.push(Q);}J[C].push(Q);}C--;};if(YAHOO.lang.isArray(I)){B(I);this._aDefinitions=I;}else{return null;}var F;var D=function(L){var M=1;var O;var N;var P=function(T,S){S=S||1;for(var U=0;U<T.length;U++){var R=T[U];if(YAHOO.lang.isArray(R.children)){S++;P(R.children,S);S--;}else{if(S>M){M=S;}}}};for(var K=0;K<L.length;K++){O=L[K];P(O);for(var Q=0;Q<O.length;Q++){N=O[Q];if(!YAHOO.lang.isArray(N.children)){N._nRowspan=M;}else{N._nRowspan=1;}}M=1;}};D(J);for(F=0;F<J[0].length;F++){J[0][F]._nTreeIndex=F;}var H=function(K,L){E[K].push(L.getSanitizedKey());if(L._oParent){H(K,L._oParent);}};for(F=0;F<G.length;F++){E[F]=[];H(F,G[F]);E[F]=E[F].reverse();}this.tree=J;this.flat=A;this.keys=G;this.headers=E;},getId:function(){return this._sId;},toString:function(){return"ColumnSet instance "+this._sId;},getDefinitions:function(){var A=this._aDefinitions;var B=function(E,G){for(var D=0;D<E.length;D++){var F=E[D];var I=G.getColumnById(F.yuiColumnId);if(I){var H=I.getDefinition();for(var C in H){if(YAHOO.lang.hasOwnProperty(H,C)){F[C]=H[C];}}}if(YAHOO.lang.isArray(F.children)){B(F.children,G);}}};B(A,this);this._aDefinitions=A;return A;},getColumnById:function(C){if(YAHOO.lang.isString(C)){var A=this.flat;for(var B=A.length-1;B>-1;B--){if(A[B]._sId===C){return A[B];}}}return null;},getColumn:function(C){if(YAHOO.lang.isNumber(C)&&this.keys[C]){return this.keys[C];}else{if(YAHOO.lang.isString(C)){var A=this.flat;var D=[];for(var B=0;B<A.length;B++){if(A[B].key===C){D.push(A[B]);}}if(D.length===1){return D[0];}else{if(D.length>1){return D;}}}}return null;},getDescendants:function(D){var B=this;var C=[];var A;var E=function(F){C.push(F);if(F.children){for(A=0;A<F.children.length;A++){E(B.getColumn(F.children[A].key));}}};E(D);return C;}};YAHOO.widget.Column=function(B){this._sId="yui-col"+YAHOO.widget.Column._nCount;if(B&&YAHOO.lang.isObject(B)){for(var A in B){if(A){this[A]=B[A];}}}if(!YAHOO.lang.isValue(this.key)){this.key="yui-dt-col"+YAHOO.widget.Column._nCount;}if(!YAHOO.lang.isValue(this.field)){this.field=this.key;}YAHOO.widget.Column._nCount++;if(this.width&&!YAHOO.lang.isNumber(this.width)){this.width=null;}if(this.editor&&YAHOO.lang.isString(this.editor)){this.editor=new YAHOO.widget.CellEditor(this.editor,this.editorOptions);}};YAHOO.lang.augmentObject(YAHOO.widget.Column,{_nCount:0,formatCheckbox:function(B,A,C,D){YAHOO.widget.DataTable.formatCheckbox(B,A,C,D);},formatCurrency:function(B,A,C,D){YAHOO.widget.DataTable.formatCurrency(B,A,C,D);},formatDate:function(B,A,C,D){YAHOO.widget.DataTable.formatDate(B,A,C,D);},formatEmail:function(B,A,C,D){YAHOO.widget.DataTable.formatEmail(B,A,C,D);},formatLink:function(B,A,C,D){YAHOO.widget.DataTable.formatLink(B,A,C,D);},formatNumber:function(B,A,C,D){YAHOO.widget.DataTable.formatNumber(B,A,C,D);},formatSelect:function(B,A,C,D){YAHOO.widget.DataTable.formatDropdown(B,A,C,D);}});YAHOO.widget.Column.prototype={_sId:null,_nKeyIndex:null,_nTreeIndex:null,_nColspan:1,_nRowspan:1,_oParent:null,_elTh:null,_elThLiner:null,_elThLabel:null,_elResizer:null,_nWidth:null,_dd:null,_ddResizer:null,key:null,field:null,label:null,abbr:null,children:null,width:null,minWidth:null,maxAutoWidth:null,hidden:false,selected:false,className:null,formatter:null,currencyOptions:null,dateOptions:null,editor:null,resizeable:false,sortable:false,sortOptions:null,getId:function(){return this._sId;
},toString:function(){return"Column instance "+this._sId;},getDefinition:function(){var A={};A.abbr=this.abbr;A.className=this.className;A.editor=this.editor;A.editorOptions=this.editorOptions;A.field=this.field;A.formatter=this.formatter;A.hidden=this.hidden;A.key=this.key;A.label=this.label;A.minWidth=this.minWidth;A.maxAutoWidth=this.maxAutoWidth;A.resizeable=this.resizeable;A.selected=this.selected;A.sortable=this.sortable;A.sortOptions=this.sortOptions;A.width=this.width;return A;},getKey:function(){return this.key;},getField:function(){return this.field;},getSanitizedKey:function(){return this.getKey().replace(/[^\w\-]/g,"");},getKeyIndex:function(){return this._nKeyIndex;},getTreeIndex:function(){return this._nTreeIndex;},getParent:function(){return this._oParent;},getColspan:function(){return this._nColspan;},getColSpan:function(){return this.getColspan();},getRowspan:function(){return this._nRowspan;},getThEl:function(){return this._elTh;},getThLinerEl:function(){return this._elThLiner;},getResizerEl:function(){return this._elResizer;},getColEl:function(){return this.getThEl();},getIndex:function(){return this.getKeyIndex();},format:function(){}};YAHOO.util.Sort={compare:function(B,A,C){if((B===null)||(typeof B=="undefined")){if((A===null)||(typeof A=="undefined")){return 0;}else{return 1;}}else{if((A===null)||(typeof A=="undefined")){return -1;}}if(B.constructor==String){B=B.toLowerCase();}if(A.constructor==String){A=A.toLowerCase();}if(B<A){return(C)?1:-1;}else{if(B>A){return(C)?-1:1;}else{return 0;}}}};YAHOO.widget.ColumnDD=function(D,A,C,B){if(D&&A&&C&&B){this.datatable=D;this.table=D.getTableEl();this.column=A;this.headCell=C;this.pointer=B;this.newIndex=null;this.init(C);this.initFrame();this.invalidHandleTypes={};this.setPadding(10,0,(this.datatable.getTheadEl().offsetHeight+10),0);YAHOO.util.Event.on(window,"resize",function(){this.initConstraints();},this,true);}else{}};if(YAHOO.util.DDProxy){YAHOO.extend(YAHOO.widget.ColumnDD,YAHOO.util.DDProxy,{initConstraints:function(){var G=YAHOO.util.Dom.getRegion(this.table),D=this.getEl(),F=YAHOO.util.Dom.getXY(D),C=parseInt(YAHOO.util.Dom.getStyle(D,"width"),10),A=parseInt(YAHOO.util.Dom.getStyle(D,"height"),10),E=((F[0]-G.left)+15),B=((G.right-F[0]-C)+15);this.setXConstraint(E,B);this.setYConstraint(10,10);},_resizeProxy:function(){this.constructor.superclass._resizeProxy.apply(this,arguments);var A=this.getDragEl(),B=this.getEl();YAHOO.util.Dom.setStyle(this.pointer,"height",(this.table.parentNode.offsetHeight+10)+"px");YAHOO.util.Dom.setStyle(this.pointer,"display","block");var C=YAHOO.util.Dom.getXY(B);YAHOO.util.Dom.setXY(this.pointer,[C[0],(C[1]-5)]);YAHOO.util.Dom.setStyle(A,"height",this.datatable.getContainerEl().offsetHeight+"px");YAHOO.util.Dom.setStyle(A,"width",(parseInt(YAHOO.util.Dom.getStyle(A,"width"),10)+4)+"px");YAHOO.util.Dom.setXY(this.dragEl,C);},onMouseDown:function(){this.initConstraints();this.resetConstraints();},clickValidator:function(B){if(!this.column.hidden){var A=YAHOO.util.Event.getTarget(B);return(this.isValidHandleChild(A)&&(this.id==this.handleElId||this.DDM.handleWasClicked(A,this.id)));}},onDragOver:function(H,A){var F=this.datatable.getColumn(A);if(F){var C=F.getTreeIndex();while((C===null)&&F.getParent()){F=F.getParent();C=F.getTreeIndex();}if(C!==null){var B=F.getThEl();var K=C;var D=YAHOO.util.Event.getPageX(H),I=YAHOO.util.Dom.getX(B),J=I+((YAHOO.util.Dom.get(B).offsetWidth)/2),E=this.column.getTreeIndex();if(D<J){YAHOO.util.Dom.setX(this.pointer,I);}else{var G=parseInt(B.offsetWidth,10);YAHOO.util.Dom.setX(this.pointer,(I+G));K++;}if(C>E){K--;}if(K<0){K=0;}else{if(K>this.datatable.getColumnSet().tree[0].length){K=this.datatable.getColumnSet().tree[0].length;}}this.newIndex=K;}}},onDragDrop:function(){this.datatable.reorderColumn(this.column,this.newIndex);},endDrag:function(){this.newIndex=null;YAHOO.util.Dom.setStyle(this.pointer,"display","none");}});}YAHOO.util.ColumnResizer=function(E,C,D,A,B){if(E&&C&&D&&A){this.datatable=E;this.column=C;this.headCell=D;this.headCellLiner=C.getThLinerEl();this.resizerLiner=D.firstChild;this.init(A,A,{dragOnly:true,dragElId:B.id});this.initFrame();this.resetResizerEl();this.setPadding(0,1,0,0);}else{}};if(YAHOO.util.DD){YAHOO.extend(YAHOO.util.ColumnResizer,YAHOO.util.DDProxy,{resetResizerEl:function(){var A=YAHOO.util.Dom.get(this.handleElId).style;A.left="auto";A.right=0;A.top="auto";A.bottom=0;A.height=this.headCell.offsetHeight+"px";},onMouseUp:function(G){var E=this.datatable.getColumnSet().keys,B;for(var C=0,A=E.length;C<A;C++){B=E[C];if(B._ddResizer){B._ddResizer.resetResizerEl();}}this.resetResizerEl();var D=this.headCellLiner;var F=D.offsetWidth-(parseInt(YAHOO.util.Dom.getStyle(D,"paddingLeft"),10)|0)-(parseInt(YAHOO.util.Dom.getStyle(D,"paddingRight"),10)|0);this.datatable.fireEvent("columnResizeEvent",{column:this.column,target:this.headCell,width:F});},onMouseDown:function(A){this.startWidth=this.headCellLiner.offsetWidth;this.startX=YAHOO.util.Event.getXY(A)[0];this.nLinerPadding=(parseInt(YAHOO.util.Dom.getStyle(this.headCellLiner,"paddingLeft"),10)|0)+(parseInt(YAHOO.util.Dom.getStyle(this.headCellLiner,"paddingRight"),10)|0);},clickValidator:function(B){if(!this.column.hidden){var A=YAHOO.util.Event.getTarget(B);return(this.isValidHandleChild(A)&&(this.id==this.handleElId||this.DDM.handleWasClicked(A,this.id)));}},startDrag:function(){var E=this.datatable.getColumnSet().keys,D=this.column.getKeyIndex(),B;for(var C=0,A=E.length;C<A;C++){B=E[C];if(B._ddResizer){YAHOO.util.Dom.get(B._ddResizer.handleElId).style.height="1em";}}},onDrag:function(C){var D=YAHOO.util.Event.getXY(C)[0];if(D>YAHOO.util.Dom.getX(this.headCellLiner)){var A=D-this.startX;var B=this.startWidth+A-this.nLinerPadding;if(B>0){this.datatable.setColumnWidth(this.column,B);}}}});}(function(){var G=YAHOO.lang,A=YAHOO.util,E=YAHOO.widget,C=A.Dom,F=A.Event,D=E.DataTable;YAHOO.widget.RecordSet=function(H){this._sId="yui-rs"+E.RecordSet._nCount;E.RecordSet._nCount++;this._records=[];
if(H){if(G.isArray(H)){this.addRecords(H);}else{if(G.isObject(H)){this.addRecord(H);}}}};var B=E.RecordSet;B._nCount=0;B.prototype={_sId:null,_addRecord:function(J,H){var I=new YAHOO.widget.Record(J);if(YAHOO.lang.isNumber(H)&&(H>-1)){this._records.splice(H,0,I);}else{this._records[this._records.length]=I;}return I;},_setRecord:function(I,H){if(!G.isNumber(H)||H<0){H=this._records.length;}return(this._records[H]=new E.Record(I));},_deleteRecord:function(I,H){if(!G.isNumber(H)||(H<0)){H=1;}this._records.splice(I,H);},getId:function(){return this._sId;},toString:function(){return"RecordSet instance "+this._sId;},getLength:function(){return this._records.length;},getRecord:function(H){var I;if(H instanceof E.Record){for(I=0;I<this._records.length;I++){if(this._records[I]&&(this._records[I]._sId===H._sId)){return H;}}}else{if(G.isNumber(H)){if((H>-1)&&(H<this.getLength())){return this._records[H];}}else{if(G.isString(H)){for(I=0;I<this._records.length;I++){if(this._records[I]&&(this._records[I]._sId===H)){return this._records[I];}}}}}return null;},getRecords:function(I,H){if(!G.isNumber(I)){return this._records;}if(!G.isNumber(H)){return this._records.slice(I);}return this._records.slice(I,I+H);},hasRecords:function(I,H){var K=this.getRecords(I,H);for(var J=0;J<H;++J){if(typeof K[J]==="undefined"){return false;}}return true;},getRecordIndex:function(I){if(I){for(var H=this._records.length-1;H>-1;H--){if(this._records[H]&&I.getId()===this._records[H].getId()){return H;}}}return null;},addRecord:function(J,H){if(G.isObject(J)){var I=this._addRecord(J,H);this.fireEvent("recordAddEvent",{record:I,data:J});return I;}else{return null;}},addRecords:function(L,K){if(G.isArray(L)){var O=[],I,M,H;K=G.isNumber(K)?K:this._records.length;I=K;for(M=0,H=L.length;M<H;++M){if(G.isObject(L[M])){var J=this._addRecord(L[M],I++);O.push(J);}}this.fireEvent("recordsAddEvent",{records:O,data:L});return O;}else{if(G.isObject(L)){var N=this._addRecord(L);this.fireEvent("recordsAddEvent",{records:[N],data:L});return N;}else{return null;}}},setRecord:function(J,H){if(G.isObject(J)){var I=this._setRecord(J,H);this.fireEvent("recordSetEvent",{record:I,data:J});return I;}else{return null;}},setRecords:function(L,K){var O=E.Record,I=G.isArray(L)?L:[L],N=[],M=0,H=I.length,J=0;K=parseInt(K,10)|0;for(;M<H;++M){if(typeof I[M]==="object"&&I[M]){N[J++]=this._records[K+M]=new O(I[M]);}}this.fireEvent("recordsSetEvent",{records:N,data:L});this.fireEvent("recordsSet",{records:N,data:L});if(I.length&&!N.length){}return N.length>1?N:N[0];},updateRecord:function(H,L){var J=this.getRecord(H);if(J&&G.isObject(L)){var K={};for(var I in J._oData){if(G.hasOwnProperty(J._oData,I)){K[I]=J._oData[I];}}J._oData=L;this.fireEvent("recordUpdateEvent",{record:J,newData:L,oldData:K});return J;}else{return null;}},updateKey:function(H,I,J){this.updateRecordValue(H,I,J);},updateRecordValue:function(H,K,N){var J=this.getRecord(H);if(J){var M=null;var L=J._oData[K];if(L&&G.isObject(L)){M={};for(var I in L){if(G.hasOwnProperty(L,I)){M[I]=L[I];}}}else{M=L;}J._oData[K]=N;this.fireEvent("keyUpdateEvent",{record:J,key:K,newData:N,oldData:M});this.fireEvent("recordValueUpdateEvent",{record:J,key:K,newData:N,oldData:M});}else{}},replaceRecords:function(H){this.reset();return this.addRecords(H);},sortRecords:function(H,I){return this._records.sort(function(K,J){return H(K,J,I);});},reverseRecords:function(){return this._records.reverse();},deleteRecord:function(H){if(G.isNumber(H)&&(H>-1)&&(H<this.getLength())){var I=E.DataTable._cloneObject(this.getRecord(H).getData());this._deleteRecord(H);this.fireEvent("recordDeleteEvent",{data:I,index:H});return I;}else{return null;}},deleteRecords:function(J,H){if(!G.isNumber(H)){H=1;}if(G.isNumber(J)&&(J>-1)&&(J<this.getLength())){var L=this.getRecords(J,H);var I=[];for(var K=0;K<L.length;K++){I[I.length]=E.DataTable._cloneObject(L[K]);}this._deleteRecord(J,H);this.fireEvent("recordsDeleteEvent",{data:I,index:J});return I;}else{return null;}},reset:function(){this._records=[];this.fireEvent("resetEvent");}};G.augmentProto(B,A.EventProvider);YAHOO.widget.Record=function(H){this._nCount=E.Record._nCount;this._sId="yui-rec"+this._nCount;E.Record._nCount++;this._oData={};if(G.isObject(H)){for(var I in H){if(G.hasOwnProperty(H,I)){this._oData[I]=H[I];}}}};YAHOO.widget.Record._nCount=0;YAHOO.widget.Record.prototype={_nCount:null,_sId:null,_oData:null,getCount:function(){return this._nCount;},getId:function(){return this._sId;},getData:function(H){if(G.isString(H)){return this._oData[H];}else{return this._oData;}},setData:function(H,I){this._oData[H]=I;}};})();(function(){var H=YAHOO.lang,A=YAHOO.util,E=YAHOO.widget,B=YAHOO.env.ua,C=A.Dom,G=A.Event,F=A.DataSourceBase;YAHOO.widget.DataTable=function(I,M,O,K){var L=E.DataTable;if(K&&K.scrollable){return new YAHOO.widget.ScrollingDataTable(I,M,O,K);}this._nIndex=L._nCount;this._sId="yui-dt"+this._nIndex;this._oChainRender=new YAHOO.util.Chain();this._oChainRender.subscribe("end",this._onRenderChainEnd,this,true);this._initConfigs(K);this._initDataSource(O);if(!this._oDataSource){return;}this._initColumnSet(M);if(!this._oColumnSet){return;}this._initRecordSet();if(!this._oRecordSet){}L.superclass.constructor.call(this,I,this.configs);var Q=this._initDomElements(I);if(!Q){return;}this.showTableMessage(this.get("MSG_LOADING"),L.CLASS_LOADING);this._initEvents();L._nCount++;L._nCurrentCount++;var N={success:this.onDataReturnSetRows,failure:this.onDataReturnSetRows,scope:this,argument:this.getState()};var P=this.get("initialLoad");if(P===true){this._oDataSource.sendRequest(this.get("initialRequest"),N);}else{if(P===false){this.showTableMessage(this.get("MSG_EMPTY"),L.CLASS_EMPTY);}else{var J=P||{};N.argument=J.argument||{};this._oDataSource.sendRequest(J.request,N);}}};var D=E.DataTable;H.augmentObject(D,{CLASS_DATATABLE:"yui-dt",CLASS_LINER:"yui-dt-liner",CLASS_LABEL:"yui-dt-label",CLASS_MESSAGE:"yui-dt-message",CLASS_MASK:"yui-dt-mask",CLASS_DATA:"yui-dt-data",CLASS_COLTARGET:"yui-dt-coltarget",CLASS_RESIZER:"yui-dt-resizer",CLASS_RESIZERLINER:"yui-dt-resizerliner",CLASS_RESIZERPROXY:"yui-dt-resizerproxy",CLASS_EDITOR:"yui-dt-editor",CLASS_PAGINATOR:"yui-dt-paginator",CLASS_PAGE:"yui-dt-page",CLASS_DEFAULT:"yui-dt-default",CLASS_PREVIOUS:"yui-dt-previous",CLASS_NEXT:"yui-dt-next",CLASS_FIRST:"yui-dt-first",CLASS_LAST:"yui-dt-last",CLASS_EVEN:"yui-dt-even",CLASS_ODD:"yui-dt-odd",CLASS_SELECTED:"yui-dt-selected",CLASS_HIGHLIGHTED:"yui-dt-highlighted",CLASS_HIDDEN:"yui-dt-hidden",CLASS_DISABLED:"yui-dt-disabled",CLASS_EMPTY:"yui-dt-empty",CLASS_LOADING:"yui-dt-loading",CLASS_ERROR:"yui-dt-error",CLASS_EDITABLE:"yui-dt-editable",CLASS_DRAGGABLE:"yui-dt-draggable",CLASS_RESIZEABLE:"yui-dt-resizeable",CLASS_SCROLLABLE:"yui-dt-scrollable",CLASS_SORTABLE:"yui-dt-sortable",CLASS_ASC:"yui-dt-asc",CLASS_DESC:"yui-dt-desc",CLASS_BUTTON:"yui-dt-button",CLASS_CHECKBOX:"yui-dt-checkbox",CLASS_DROPDOWN:"yui-dt-dropdown",CLASS_RADIO:"yui-dt-radio",_nCount:0,_nCurrentCount:0,_elDynStyleNode:null,_bDynStylesFallback:(B.ie&&(B.ie<7))?true:false,_oDynStyles:{},_elColumnDragTarget:null,_elColumnResizerProxy:null,_cloneObject:function(L){if(!H.isValue(L)){return L;
}var N={};if(L instanceof YAHOO.widget.BaseCellEditor){N=L;}else{if(H.isFunction(L)){N=L;}else{if(H.isArray(L)){var M=[];for(var K=0,J=L.length;K<J;K++){M[K]=D._cloneObject(L[K]);}N=M;}else{if(H.isObject(L)){for(var I in L){if(H.hasOwnProperty(L,I)){if(H.isValue(L[I])&&H.isObject(L[I])||H.isArray(L[I])){N[I]=D._cloneObject(L[I]);}else{N[I]=L[I];}}}}else{N=L;}}}}return N;},_destroyColumnDragTargetEl:function(){if(D._elColumnDragTarget){var I=D._elColumnDragTarget;YAHOO.util.Event.purgeElement(I);I.parentNode.removeChild(I);D._elColumnDragTarget=null;}},_initColumnDragTargetEl:function(){if(!D._elColumnDragTarget){var I=document.createElement("div");I.className=D.CLASS_COLTARGET;I.style.display="none";document.body.insertBefore(I,document.body.firstChild);D._elColumnDragTarget=I;}return D._elColumnDragTarget;},_destroyColumnResizerProxyEl:function(){if(D._elColumnResizerProxy){var I=D._elColumnResizerProxy;YAHOO.util.Event.purgeElement(I);I.parentNode.removeChild(I);D._elColumnResizerProxy=null;}},_initColumnResizerProxyEl:function(){if(!D._elColumnResizerProxy){var I=document.createElement("div");I.id="yui-dt-colresizerproxy";I.className=D.CLASS_RESIZERPROXY;document.body.insertBefore(I,document.body.firstChild);D._elColumnResizerProxy=I;}return D._elColumnResizerProxy;},formatButton:function(I,J,K,M){var L=H.isValue(M)?M:"Click";I.innerHTML='<button type="button" class="'+D.CLASS_BUTTON+'">'+L+"</button>";},formatCheckbox:function(I,J,K,M){var L=M;L=(L)?' checked="checked"':"";I.innerHTML='<input type="checkbox"'+L+' class="'+D.CLASS_CHECKBOX+'" />';},formatCurrency:function(I,J,K,L){I.innerHTML=A.Number.format(L,K.currencyOptions||this.get("currencyOptions"));},formatDate:function(I,K,L,M){var J=L.dateOptions||this.get("dateOptions");I.innerHTML=A.Date.format(M,J,J.locale);},formatDropdown:function(K,R,P,I){var Q=(H.isValue(I))?I:R.getData(P.field),S=(H.isArray(P.dropdownOptions))?P.dropdownOptions:null,J,O=K.getElementsByTagName("select");if(O.length===0){J=document.createElement("select");J.className=D.CLASS_DROPDOWN;J=K.appendChild(J);G.addListener(J,"change",this._onDropdownChange,this);}J=O[0];if(J){J.innerHTML="";if(S){for(var M=0;M<S.length;M++){var N=S[M];var L=document.createElement("option");L.value=(H.isValue(N.value))?N.value:N;L.innerHTML=(H.isValue(N.text))?N.text:(H.isValue(N.label))?N.label:N;L=J.appendChild(L);if(L.value==Q){L.selected=true;}}}else{J.innerHTML='<option selected value="'+Q+'">'+Q+"</option>";}}else{K.innerHTML=H.isValue(I)?I:"";}},formatEmail:function(I,J,K,L){if(H.isString(L)){I.innerHTML='<a href="mailto:'+L+'">'+L+"</a>";}else{I.innerHTML=H.isValue(L)?L:"";}},formatLink:function(I,J,K,L){if(H.isString(L)){I.innerHTML='<a href="'+L+'">'+L+"</a>";}else{I.innerHTML=H.isValue(L)?L:"";}},formatNumber:function(I,J,K,L){I.innerHTML=A.Number.format(L,K.numberOptions||this.get("numberOptions"));},formatRadio:function(I,J,K,M){var L=M;L=(L)?' checked="checked"':"";I.innerHTML='<input type="radio"'+L+' name="'+this.getId()+"-col-"+K.getSanitizedKey()+'"'+' class="'+D.CLASS_RADIO+'" />';},formatText:function(I,J,L,M){var K=(H.isValue(M))?M:"";I.innerHTML=K.toString().replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;");},formatTextarea:function(J,K,M,N){var L=(H.isValue(N))?N:"",I="<textarea>"+L+"</textarea>";J.innerHTML=I;},formatTextbox:function(J,K,M,N){var L=(H.isValue(N))?N:"",I='<input type="text" value="'+L+'" />';J.innerHTML=I;},formatDefault:function(I,J,K,L){I.innerHTML=L===undefined||L===null||(typeof L==="number"&&isNaN(L))?"&#160;":L.toString();},validateNumber:function(J){var I=J*1;if(H.isNumber(I)){return I;}else{return undefined;}}});D.Formatter={button:D.formatButton,checkbox:D.formatCheckbox,currency:D.formatCurrency,"date":D.formatDate,dropdown:D.formatDropdown,email:D.formatEmail,link:D.formatLink,"number":D.formatNumber,radio:D.formatRadio,text:D.formatText,textarea:D.formatTextarea,textbox:D.formatTextbox,defaultFormatter:D.formatDefault};H.extend(D,A.Element,{initAttributes:function(I){I=I||{};D.superclass.initAttributes.call(this,I);this.setAttributeConfig("summary",{value:"",validator:H.isString,method:function(J){if(this._elTable){this._elTable.summary=J;}}});this.setAttributeConfig("selectionMode",{value:"standard",validator:H.isString});this.setAttributeConfig("sortedBy",{value:null,validator:function(J){if(J){return(H.isObject(J)&&J.key);}else{return(J===null);}},method:function(K){var R=this.get("sortedBy");this._configs.sortedBy.value=K;var J,O,M,Q;if(this._elThead){if(R&&R.key&&R.dir){J=this._oColumnSet.getColumn(R.key);O=J.getKeyIndex();var U=J.getThEl();C.removeClass(U,R.dir);this.formatTheadCell(J.getThLinerEl().firstChild,J,K);}if(K){M=(K.column)?K.column:this._oColumnSet.getColumn(K.key);Q=M.getKeyIndex();var V=M.getThEl();if(K.dir&&((K.dir=="asc")||(K.dir=="desc"))){var P=(K.dir=="desc")?D.CLASS_DESC:D.CLASS_ASC;C.addClass(V,P);}else{var L=K.dir||D.CLASS_ASC;C.addClass(V,L);}this.formatTheadCell(M.getThLinerEl().firstChild,M,K);}}if(this._elTbody){this._elTbody.style.display="none";var S=this._elTbody.rows,T;for(var N=S.length-1;N>-1;N--){T=S[N].childNodes;if(T[O]){C.removeClass(T[O],R.dir);}if(T[Q]){C.addClass(T[Q],K.dir);}}this._elTbody.style.display="";}this._clearTrTemplateEl();}});this.setAttributeConfig("paginator",{value:null,validator:function(J){return J===null||J instanceof E.Paginator;},method:function(){this._updatePaginator.apply(this,arguments);}});this.setAttributeConfig("caption",{value:null,validator:H.isString,method:function(J){this._initCaptionEl(J);}});this.setAttributeConfig("draggableColumns",{value:false,validator:H.isBoolean,method:function(J){if(this._elThead){if(J){this._initDraggableColumns();}else{this._destroyDraggableColumns();}}}});this.setAttributeConfig("renderLoopSize",{value:0,validator:H.isNumber});this.setAttributeConfig("formatRow",{value:null,validator:H.isFunction});this.setAttributeConfig("generateRequest",{value:function(K,N){K=K||{pagination:null,sortedBy:null};var M=(K.sortedBy)?K.sortedBy.key:N.getColumnSet().keys[0].getKey();
var J=(K.sortedBy&&K.sortedBy.dir===YAHOO.widget.DataTable.CLASS_DESC)?"desc":"asc";var O=(K.pagination)?K.pagination.recordOffset:0;var L=(K.pagination)?K.pagination.rowsPerPage:null;return"sort="+M+"&dir="+J+"&startIndex="+O+((L!==null)?"&results="+L:"");},validator:H.isFunction});this.setAttributeConfig("initialRequest",{value:null});this.setAttributeConfig("initialLoad",{value:true});this.setAttributeConfig("dynamicData",{value:false,validator:H.isBoolean});this.setAttributeConfig("MSG_EMPTY",{value:"No records found.",validator:H.isString});this.setAttributeConfig("MSG_LOADING",{value:"Loading...",validator:H.isString});this.setAttributeConfig("MSG_ERROR",{value:"Data error.",validator:H.isString});this.setAttributeConfig("MSG_SORTASC",{value:"Click to sort ascending",validator:H.isString,method:function(K){if(this._elThead){for(var L=0,M=this.getColumnSet().keys,J=M.length;L<J;L++){if(M[L].sortable&&this.getColumnSortDir(M[L])===D.CLASS_ASC){M[L]._elThLabel.firstChild.title=K;}}}}});this.setAttributeConfig("MSG_SORTDESC",{value:"Click to sort descending",validator:H.isString,method:function(K){if(this._elThead){for(var L=0,M=this.getColumnSet().keys,J=M.length;L<J;L++){if(M[L].sortable&&this.getColumnSortDir(M[L])===D.CLASS_DESC){M[L]._elThLabel.firstChild.title=K;}}}}});this.setAttributeConfig("currencySymbol",{value:"$",validator:H.isString});this.setAttributeConfig("currencyOptions",{value:{prefix:this.get("currencySymbol"),decimalPlaces:2,decimalSeparator:".",thousandsSeparator:","}});this.setAttributeConfig("dateOptions",{value:{format:"%m/%d/%Y",locale:"en"}});this.setAttributeConfig("numberOptions",{value:{decimalPlaces:0,thousandsSeparator:","}});},_bInit:true,_nIndex:null,_nTrCount:0,_nTdCount:0,_sId:null,_oChainRender:null,_elContainer:null,_elMask:null,_elTable:null,_elCaption:null,_elColgroup:null,_elThead:null,_elTbody:null,_elMsgTbody:null,_elMsgTr:null,_elMsgTd:null,_oDataSource:null,_oColumnSet:null,_oRecordSet:null,_oCellEditor:null,_sFirstTrId:null,_sLastTrId:null,_elTrTemplate:null,_aDynFunctions:[],clearTextSelection:function(){var I;if(window.getSelection){I=window.getSelection();}else{if(document.getSelection){I=document.getSelection();}else{if(document.selection){I=document.selection;}}}if(I){if(I.empty){I.empty();}else{if(I.removeAllRanges){I.removeAllRanges();}else{if(I.collapse){I.collapse();}}}}},_focusEl:function(I){I=I||this._elTbody;setTimeout(function(){try{I.focus();}catch(J){}},0);},_repaintGecko:(B.gecko)?function(J){J=J||this._elContainer;var I=J.parentNode;var K=J.nextSibling;I.insertBefore(I.removeChild(J),K);}:function(){},_repaintOpera:(B.opera)?function(){if(B.opera){document.documentElement.className+=" ";document.documentElement.className.trim();}}:function(){},_repaintWebkit:(B.webkit)?function(J){J=J||this._elContainer;var I=J.parentNode;var K=J.nextSibling;I.insertBefore(I.removeChild(J),K);}:function(){},_initConfigs:function(I){if(!I||!H.isObject(I)){I={};}this.configs=I;},_initColumnSet:function(M){var L,J,I;if(this._oColumnSet){for(J=0,I=this._oColumnSet.keys.length;J<I;J++){L=this._oColumnSet.keys[J];D._oDynStyles["."+this.getId()+"-col-"+L.getSanitizedKey()+" ."+D.CLASS_LINER]=undefined;if(L.editor&&L.editor.unsubscribeAll){L.editor.unsubscribeAll();}}this._oColumnSet=null;this._clearTrTemplateEl();}if(H.isArray(M)){this._oColumnSet=new YAHOO.widget.ColumnSet(M);}else{if(M instanceof YAHOO.widget.ColumnSet){this._oColumnSet=M;}}var K=this._oColumnSet.keys;for(J=0,I=K.length;J<I;J++){L=K[J];if(L.editor&&L.editor.subscribe){L.editor.subscribe("showEvent",this._onEditorShowEvent,this,true);L.editor.subscribe("keydownEvent",this._onEditorKeydownEvent,this,true);L.editor.subscribe("revertEvent",this._onEditorRevertEvent,this,true);L.editor.subscribe("saveEvent",this._onEditorSaveEvent,this,true);L.editor.subscribe("cancelEvent",this._onEditorCancelEvent,this,true);L.editor.subscribe("blurEvent",this._onEditorBlurEvent,this,true);L.editor.subscribe("blockEvent",this._onEditorBlockEvent,this,true);L.editor.subscribe("unblockEvent",this._onEditorUnblockEvent,this,true);}}},_initDataSource:function(I){this._oDataSource=null;if(I&&(I instanceof F)){this._oDataSource=I;}else{var J=null;var N=this._elContainer;var K=0;if(N.hasChildNodes()){var M=N.childNodes;for(K=0;K<M.length;K++){if(M[K].nodeName&&M[K].nodeName.toLowerCase()=="table"){J=M[K];break;}}if(J){var L=[];for(;K<this._oColumnSet.keys.length;K++){L.push({key:this._oColumnSet.keys[K].key});}this._oDataSource=new F(J);this._oDataSource.responseType=F.TYPE_HTMLTABLE;this._oDataSource.responseSchema={fields:L};}}}},_initRecordSet:function(){if(this._oRecordSet){this._oRecordSet.reset();}else{this._oRecordSet=new YAHOO.widget.RecordSet();}},_initDomElements:function(I){this._initContainerEl(I);this._initTableEl(this._elContainer);this._initColgroupEl(this._elTable);this._initTheadEl(this._elTable);this._initMsgTbodyEl(this._elTable);this._initTbodyEl(this._elTable);if(!this._elContainer||!this._elTable||!this._elColgroup||!this._elThead||!this._elTbody||!this._elMsgTbody){return false;}else{return true;}},_destroyContainerEl:function(I){C.removeClass(I,D.CLASS_DATATABLE);G.purgeElement(I,true);I.innerHTML="";this._elContainer=null;this._elColgroup=null;this._elThead=null;this._elTbody=null;},_initContainerEl:function(J){J=C.get(J);if(J&&J.nodeName&&(J.nodeName.toLowerCase()=="div")){this._destroyContainerEl(J);C.addClass(J,D.CLASS_DATATABLE);G.addListener(J,"focus",this._onTableFocus,this);G.addListener(J,"dblclick",this._onTableDblclick,this);this._elContainer=J;var I=document.createElement("div");I.className=D.CLASS_MASK;I.style.display="none";this._elMask=J.appendChild(I);}},_destroyTableEl:function(){var I=this._elTable;if(I){G.purgeElement(I,true);I.parentNode.removeChild(I);this._elCaption=null;this._elColgroup=null;this._elThead=null;this._elTbody=null;}},_initCaptionEl:function(I){if(this._elTable&&I){if(!this._elCaption){this._elCaption=this._elTable.createCaption();}this._elCaption.innerHTML=I;
}else{if(this._elCaption){this._elCaption.parentNode.removeChild(this._elCaption);}}},_initTableEl:function(I){if(I){this._destroyTableEl();this._elTable=I.appendChild(document.createElement("table"));this._elTable.summary=this.get("summary");if(this.get("caption")){this._initCaptionEl(this.get("caption"));}}},_destroyColgroupEl:function(){var I=this._elColgroup;if(I){var J=I.parentNode;G.purgeElement(I,true);J.removeChild(I);this._elColgroup=null;}},_initColgroupEl:function(R){if(R){this._destroyColgroupEl();var K=this._aColIds||[],Q=this._oColumnSet.keys,L=0,O=K.length,I,N,P=document.createDocumentFragment(),M=document.createElement("col");for(L=0,O=Q.length;L<O;L++){N=Q[L];I=P.appendChild(M.cloneNode(false));}var J=R.insertBefore(document.createElement("colgroup"),R.firstChild);J.appendChild(P);this._elColgroup=J;}},_insertColgroupColEl:function(I){if(H.isNumber(I)&&this._elColgroup){var J=this._elColgroup.childNodes[I]||null;this._elColgroup.insertBefore(document.createElement("col"),J);}},_removeColgroupColEl:function(I){if(H.isNumber(I)&&this._elColgroup&&this._elColgroup.childNodes[I]){this._elColgroup.removeChild(this._elColgroup.childNodes[I]);}},_reorderColgroupColEl:function(K,J){if(H.isArray(K)&&H.isNumber(J)&&this._elColgroup&&(this._elColgroup.childNodes.length>K[K.length-1])){var I,M=[];for(I=K.length-1;I>-1;I--){M.push(this._elColgroup.removeChild(this._elColgroup.childNodes[K[I]]));}var L=this._elColgroup.childNodes[J]||null;for(I=M.length-1;I>-1;I--){this._elColgroup.insertBefore(M[I],L);}}},_destroyTheadEl:function(){var J=this._elThead;if(J){var I=J.parentNode;G.purgeElement(J,true);this._destroyColumnHelpers();I.removeChild(J);this._elThead=null;}},_initTheadEl:function(S){S=S||this._elTable;if(S){this._destroyTheadEl();var N=(this._elColgroup)?S.insertBefore(document.createElement("thead"),this._elColgroup.nextSibling):S.appendChild(document.createElement("thead"));G.addListener(N,"focus",this._onTheadFocus,this);G.addListener(N,"keydown",this._onTheadKeydown,this);G.addListener(N,"mouseover",this._onTableMouseover,this);G.addListener(N,"mouseout",this._onTableMouseout,this);G.addListener(N,"mousedown",this._onTableMousedown,this);G.addListener(N,"mouseup",this._onTableMouseup,this);G.addListener(N,"click",this._onTheadClick,this);var U=this._oColumnSet,Q,O,M,K;var T=U.tree;var L;for(O=0;O<T.length;O++){var J=N.appendChild(document.createElement("tr"));for(M=0;M<T[O].length;M++){Q=T[O][M];L=J.appendChild(document.createElement("th"));this._initThEl(L,Q);}if(O===0){C.addClass(J,D.CLASS_FIRST);}if(O===(T.length-1)){C.addClass(J,D.CLASS_LAST);}}var I=U.headers[0]||[];for(O=0;O<I.length;O++){C.addClass(C.get(this.getId()+"-th-"+I[O]),D.CLASS_FIRST);}var P=U.headers[U.headers.length-1]||[];for(O=0;O<P.length;O++){C.addClass(C.get(this.getId()+"-th-"+P[O]),D.CLASS_LAST);}if(B.webkit&&B.webkit<420){var R=this;setTimeout(function(){N.style.display="";},0);N.style.display="none";}this._elThead=N;this._initColumnHelpers();}},_initThEl:function(M,L){M.id=this.getId()+"-th-"+L.getSanitizedKey();M.innerHTML="";M.rowSpan=L.getRowspan();M.colSpan=L.getColspan();L._elTh=M;var I=M.appendChild(document.createElement("div"));I.id=M.id+"-liner";I.className=D.CLASS_LINER;L._elThLiner=I;var J=I.appendChild(document.createElement("span"));J.className=D.CLASS_LABEL;if(L.abbr){M.abbr=L.abbr;}if(L.hidden){this._clearMinWidth(L);}M.className=this._getColumnClassNames(L);if(L.width){var K=(L.minWidth&&(L.width<L.minWidth))?L.minWidth:L.width;if(D._bDynStylesFallback){M.firstChild.style.overflow="hidden";M.firstChild.style.width=K+"px";}else{this._setColumnWidthDynStyles(L,K+"px","hidden");}}this.formatTheadCell(J,L,this.get("sortedBy"));L._elThLabel=J;},formatTheadCell:function(I,M,K){var Q=M.getKey();var P=H.isValue(M.label)?M.label:Q;if(M.sortable){var N=this.getColumnSortDir(M,K);var J=(N===D.CLASS_DESC);if(K&&(M.key===K.key)){J=!(K.dir===D.CLASS_DESC);}var L=this.getId()+"-href-"+M.getSanitizedKey();var O=(J)?this.get("MSG_SORTDESC"):this.get("MSG_SORTASC");I.innerHTML='<a href="'+L+'" title="'+O+'" class="'+D.CLASS_SORTABLE+'">'+P+"</a>";}else{I.innerHTML=P;}},_destroyDraggableColumns:function(){var K,L;for(var J=0,I=this._oColumnSet.tree[0].length;J<I;J++){K=this._oColumnSet.tree[0][J];if(K._dd){K._dd=K._dd.unreg();C.removeClass(K.getThEl(),D.CLASS_DRAGGABLE);}}},_initDraggableColumns:function(){this._destroyDraggableColumns();if(A.DD){var L,M,J;for(var K=0,I=this._oColumnSet.tree[0].length;K<I;K++){L=this._oColumnSet.tree[0][K];M=L.getThEl();C.addClass(M,D.CLASS_DRAGGABLE);J=D._initColumnDragTargetEl();L._dd=new YAHOO.widget.ColumnDD(this,L,M,J);}}else{}},_destroyResizeableColumns:function(){var J=this._oColumnSet.keys;for(var K=0,I=J.length;K<I;K++){if(J[K]._ddResizer){J[K]._ddResizer=J[K]._ddResizer.unreg();C.removeClass(J[K].getThEl(),D.CLASS_RESIZEABLE);}}},_initResizeableColumns:function(){this._destroyResizeableColumns();if(A.DD){var O,J,M,P,I,Q,L;for(var K=0,N=this._oColumnSet.keys.length;K<N;K++){O=this._oColumnSet.keys[K];if(O.resizeable){J=O.getThEl();C.addClass(J,D.CLASS_RESIZEABLE);M=O.getThLinerEl();P=J.appendChild(document.createElement("div"));P.className=D.CLASS_RESIZERLINER;P.appendChild(M);I=P.appendChild(document.createElement("div"));I.id=J.id+"-resizer";I.className=D.CLASS_RESIZER;O._elResizer=I;Q=D._initColumnResizerProxyEl();O._ddResizer=new YAHOO.util.ColumnResizer(this,O,J,I,Q);L=function(R){G.stopPropagation(R);};G.addListener(I,"click",L);}}}else{}},_destroyColumnHelpers:function(){this._destroyDraggableColumns();this._destroyResizeableColumns();},_initColumnHelpers:function(){if(this.get("draggableColumns")){this._initDraggableColumns();}this._initResizeableColumns();},_destroyTbodyEl:function(){var I=this._elTbody;if(I){var J=I.parentNode;G.purgeElement(I,true);J.removeChild(I);this._elTbody=null;}},_initTbodyEl:function(J){if(J){this._destroyTbodyEl();var I=J.appendChild(document.createElement("tbody"));I.tabIndex=0;I.className=D.CLASS_DATA;G.addListener(I,"focus",this._onTbodyFocus,this);
G.addListener(I,"mouseover",this._onTableMouseover,this);G.addListener(I,"mouseout",this._onTableMouseout,this);G.addListener(I,"mousedown",this._onTableMousedown,this);G.addListener(I,"mouseup",this._onTableMouseup,this);G.addListener(I,"keydown",this._onTbodyKeydown,this);G.addListener(I,"keypress",this._onTableKeypress,this);G.addListener(I,"click",this._onTbodyClick,this);if(B.ie){I.hideFocus=true;}this._elTbody=I;}},_destroyMsgTbodyEl:function(){var I=this._elMsgTbody;if(I){var J=I.parentNode;G.purgeElement(I,true);J.removeChild(I);this._elTbody=null;}},_initMsgTbodyEl:function(L){if(L){var K=document.createElement("tbody");K.className=D.CLASS_MESSAGE;var J=K.appendChild(document.createElement("tr"));J.className=D.CLASS_FIRST+" "+D.CLASS_LAST;this._elMsgTr=J;var M=J.appendChild(document.createElement("td"));M.colSpan=this._oColumnSet.keys.length||1;M.className=D.CLASS_FIRST+" "+D.CLASS_LAST;this._elMsgTd=M;K=L.insertBefore(K,this._elTbody);var I=M.appendChild(document.createElement("div"));I.className=D.CLASS_LINER;this._elMsgTbody=K;}},_initEvents:function(){this._initColumnSort();YAHOO.util.Event.addListener(document,"click",this._onDocumentClick,this);this.subscribe("paginatorChange",function(){this._handlePaginatorChange.apply(this,arguments);});this.subscribe("initEvent",function(){this.renderPaginator();});this._initCellEditing();},_initColumnSort:function(){this.subscribe("theadCellClickEvent",this.onEventSortColumn);var I=this.get("sortedBy");if(I){if(I.dir=="desc"){this._configs.sortedBy.value.dir=D.CLASS_DESC;}else{if(I.dir=="asc"){this._configs.sortedBy.value.dir=D.CLASS_ASC;}}}},_initCellEditing:function(){this.subscribe("editorBlurEvent",function(){this.onEditorBlurEvent.apply(this,arguments);});this.subscribe("editorBlockEvent",function(){this.onEditorBlockEvent.apply(this,arguments);});this.subscribe("editorUnblockEvent",function(){this.onEditorUnblockEvent.apply(this,arguments);});},_getColumnClassNames:function(L,K){var I;if(H.isString(L.className)){I=[L.className];}else{if(H.isArray(L.className)){I=L.className;}else{I=[];}}I[I.length]=this.getId()+"-col-"+L.getSanitizedKey();I[I.length]="yui-dt-col-"+L.getSanitizedKey();var J=this.get("sortedBy")||{};if(L.key===J.key){I[I.length]=J.dir||"";}if(L.hidden){I[I.length]=D.CLASS_HIDDEN;}if(L.selected){I[I.length]=D.CLASS_SELECTED;}if(L.sortable){I[I.length]=D.CLASS_SORTABLE;}if(L.resizeable){I[I.length]=D.CLASS_RESIZEABLE;}if(L.editor){I[I.length]=D.CLASS_EDITABLE;}if(K){I=I.concat(K);}return I.join(" ");},_clearTrTemplateEl:function(){this._elTrTemplate=null;},_getTrTemplateEl:function(T,N){if(this._elTrTemplate){return this._elTrTemplate;}else{var P=document,R=P.createElement("tr"),K=P.createElement("td"),J=P.createElement("div");K.appendChild(J);var S=document.createDocumentFragment(),Q=this._oColumnSet.keys,M;var O;for(var L=0,I=Q.length;L<I;L++){M=K.cloneNode(true);M=this._formatTdEl(Q[L],M,L,(L===I-1));S.appendChild(M);}R.appendChild(S);this._elTrTemplate=R;return R;}},_formatTdEl:function(M,O,P,L){var S=this._oColumnSet;var I=S.headers,J=I[P],N="",U;for(var K=0,T=J.length;K<T;K++){U=this._sId+"-th-"+J[K]+" ";N+=U;}O.headers=N;var R=[];if(P===0){R[R.length]=D.CLASS_FIRST;}if(L){R[R.length]=D.CLASS_LAST;}O.className=this._getColumnClassNames(M,R);O.firstChild.className=D.CLASS_LINER;if(M.width&&D._bDynStylesFallback){var Q=(M.minWidth&&(M.width<M.minWidth))?M.minWidth:M.width;O.firstChild.style.overflow="hidden";O.firstChild.style.width=Q+"px";}return O;},_addTrEl:function(K){var J=this._getTrTemplateEl();var I=J.cloneNode(true);return this._updateTrEl(I,K);},_updateTrEl:function(J,N){var M=this.get("formatRow")?this.get("formatRow").call(this,J,N):true;if(M){J.style.display="none";var O=J.childNodes,K;for(var L=0,I=O.length;L<I;++L){K=O[L];this.formatCell(O[L].firstChild,N,this._oColumnSet.keys[L]);}J.style.display="";}J.id=N.getId();return J;},_deleteTrEl:function(I){var J;if(!H.isNumber(I)){J=C.get(I).sectionRowIndex;}else{J=I;}if(H.isNumber(J)&&(J>-2)&&(J<this._elTbody.rows.length)){return this._elTbody.removeChild(this.getTrEl(I));}else{return null;}},_unsetFirstRow:function(){if(this._sFirstTrId){C.removeClass(this._sFirstTrId,D.CLASS_FIRST);this._sFirstTrId=null;}},_setFirstRow:function(){this._unsetFirstRow();var I=this.getFirstTrEl();if(I){C.addClass(I,D.CLASS_FIRST);this._sFirstTrId=I.id;}},_unsetLastRow:function(){if(this._sLastTrId){C.removeClass(this._sLastTrId,D.CLASS_LAST);this._sLastTrId=null;}},_setLastRow:function(){this._unsetLastRow();var I=this.getLastTrEl();if(I){C.addClass(I,D.CLASS_LAST);this._sLastTrId=I.id;}},_setRowStripes:function(S,K){var L=this._elTbody.rows,P=0,R=L.length,O=[],Q=0,M=[],I=0;if((S!==null)&&(S!==undefined)){var N=this.getTrEl(S);if(N){P=N.sectionRowIndex;if(H.isNumber(K)&&(K>1)){R=P+K;}}}for(var J=P;J<R;J++){if(J%2){O[Q++]=L[J];}else{M[I++]=L[J];}}if(O.length){C.replaceClass(O,D.CLASS_EVEN,D.CLASS_ODD);}if(M.length){C.replaceClass(M,D.CLASS_ODD,D.CLASS_EVEN);}},_setSelections:function(){var K=this.getSelectedRows();var M=this.getSelectedCells();if((K.length>0)||(M.length>0)){var L=this._oColumnSet,J;for(var I=0;I<K.length;I++){J=C.get(K[I]);if(J){C.addClass(J,D.CLASS_SELECTED);}}for(I=0;I<M.length;I++){J=C.get(M[I].recordId);if(J){C.addClass(J.childNodes[L.getColumn(M[I].columnKey).getKeyIndex()],D.CLASS_SELECTED);}}}},_onRenderChainEnd:function(){this.hideTableMessage();if(this._elTbody.rows.length===0){this.showTableMessage(this.get("MSG_EMPTY"),D.CLASS_EMPTY);}var I=this;setTimeout(function(){if((I instanceof D)&&I._sId){if(I._bInit){I._bInit=false;I.fireEvent("initEvent");}I.fireEvent("renderEvent");I.fireEvent("refreshEvent");I.validateColumnWidths();I.fireEvent("postRenderEvent");}},0);},_onDocumentClick:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();if(!C.isAncestor(J._elContainer,M)){J.fireEvent("tableBlurEvent");if(J._oCellEditor){if(J._oCellEditor.getContainerEl){var K=J._oCellEditor.getContainerEl();if(!C.isAncestor(K,M)&&(K.id!==M.id)){J._oCellEditor.fireEvent("blurEvent",{editor:J._oCellEditor});
}}else{if(J._oCellEditor.isActive){if(!C.isAncestor(J._oCellEditor.container,M)&&(J._oCellEditor.container.id!==M.id)){J.fireEvent("editorBlurEvent",{editor:J._oCellEditor});}}}}}},_onTableFocus:function(J,I){I.fireEvent("tableFocusEvent");},_onTheadFocus:function(J,I){I.fireEvent("theadFocusEvent");I.fireEvent("tableFocusEvent");},_onTbodyFocus:function(J,I){I.fireEvent("tbodyFocusEvent");I.fireEvent("tableFocusEvent");},_onTableMouseover:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();var K=true;while(M&&(I!="table")){switch(I){case"body":return;case"a":break;case"td":K=J.fireEvent("cellMouseoverEvent",{target:M,event:L});break;case"span":if(C.hasClass(M,D.CLASS_LABEL)){K=J.fireEvent("theadLabelMouseoverEvent",{target:M,event:L});K=J.fireEvent("headerLabelMouseoverEvent",{target:M,event:L});}break;case"th":K=J.fireEvent("theadCellMouseoverEvent",{target:M,event:L});K=J.fireEvent("headerCellMouseoverEvent",{target:M,event:L});break;case"tr":if(M.parentNode.nodeName.toLowerCase()=="thead"){K=J.fireEvent("theadRowMouseoverEvent",{target:M,event:L});K=J.fireEvent("headerRowMouseoverEvent",{target:M,event:L});}else{K=J.fireEvent("rowMouseoverEvent",{target:M,event:L});}break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableMouseoverEvent",{target:(M||J._elContainer),event:L});},_onTableMouseout:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();var K=true;while(M&&(I!="table")){switch(I){case"body":return;case"a":break;case"td":K=J.fireEvent("cellMouseoutEvent",{target:M,event:L});break;case"span":if(C.hasClass(M,D.CLASS_LABEL)){K=J.fireEvent("theadLabelMouseoutEvent",{target:M,event:L});K=J.fireEvent("headerLabelMouseoutEvent",{target:M,event:L});}break;case"th":K=J.fireEvent("theadCellMouseoutEvent",{target:M,event:L});K=J.fireEvent("headerCellMouseoutEvent",{target:M,event:L});break;case"tr":if(M.parentNode.nodeName.toLowerCase()=="thead"){K=J.fireEvent("theadRowMouseoutEvent",{target:M,event:L});K=J.fireEvent("headerRowMouseoutEvent",{target:M,event:L});}else{K=J.fireEvent("rowMouseoutEvent",{target:M,event:L});}break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableMouseoutEvent",{target:(M||J._elContainer),event:L});},_onTableMousedown:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();var K=true;while(M&&(I!="table")){switch(I){case"body":return;case"a":break;case"td":K=J.fireEvent("cellMousedownEvent",{target:M,event:L});break;case"span":if(C.hasClass(M,D.CLASS_LABEL)){K=J.fireEvent("theadLabelMousedownEvent",{target:M,event:L});K=J.fireEvent("headerLabelMousedownEvent",{target:M,event:L});}break;case"th":K=J.fireEvent("theadCellMousedownEvent",{target:M,event:L});K=J.fireEvent("headerCellMousedownEvent",{target:M,event:L});break;case"tr":if(M.parentNode.nodeName.toLowerCase()=="thead"){K=J.fireEvent("theadRowMousedownEvent",{target:M,event:L});K=J.fireEvent("headerRowMousedownEvent",{target:M,event:L});}else{K=J.fireEvent("rowMousedownEvent",{target:M,event:L});}break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableMousedownEvent",{target:(M||J._elContainer),event:L});},_onTableMouseup:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();var K=true;while(M&&(I!="table")){switch(I){case"body":return;case"a":break;case"td":K=J.fireEvent("cellMouseupEvent",{target:M,event:L});break;case"span":if(C.hasClass(M,D.CLASS_LABEL)){K=J.fireEvent("theadLabelMouseupEvent",{target:M,event:L});K=J.fireEvent("headerLabelMouseupEvent",{target:M,event:L});}break;case"th":K=J.fireEvent("theadCellMouseupEvent",{target:M,event:L});K=J.fireEvent("headerCellMouseupEvent",{target:M,event:L});break;case"tr":if(M.parentNode.nodeName.toLowerCase()=="thead"){K=J.fireEvent("theadRowMouseupEvent",{target:M,event:L});K=J.fireEvent("headerRowMouseupEvent",{target:M,event:L});}else{K=J.fireEvent("rowMouseupEvent",{target:M,event:L});}break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableMouseupEvent",{target:(M||J._elContainer),event:L});},_onTableDblclick:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();var K=true;while(M&&(I!="table")){switch(I){case"body":return;case"td":K=J.fireEvent("cellDblclickEvent",{target:M,event:L});break;case"span":if(C.hasClass(M,D.CLASS_LABEL)){K=J.fireEvent("theadLabelDblclickEvent",{target:M,event:L});K=J.fireEvent("headerLabelDblclickEvent",{target:M,event:L});}break;case"th":K=J.fireEvent("theadCellDblclickEvent",{target:M,event:L});K=J.fireEvent("headerCellDblclickEvent",{target:M,event:L});break;case"tr":if(M.parentNode.nodeName.toLowerCase()=="thead"){K=J.fireEvent("theadRowDblclickEvent",{target:M,event:L});K=J.fireEvent("headerRowDblclickEvent",{target:M,event:L});}else{K=J.fireEvent("rowDblclickEvent",{target:M,event:L});}break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableDblclickEvent",{target:(M||J._elContainer),event:L});},_onTheadKeydown:function(L,J){var M=G.getTarget(L);var I=M.nodeName.toLowerCase();var K=true;while(M&&(I!="table")){switch(I){case"body":return;case"input":case"textarea":break;case"thead":K=J.fireEvent("theadKeyEvent",{target:M,event:L});break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableKeyEvent",{target:(M||J._elContainer),event:L});},_onTbodyKeydown:function(M,K){var J=K.get("selectionMode");if(J=="standard"){K._handleStandardSelectionByKey(M);}else{if(J=="single"){K._handleSingleSelectionByKey(M);}else{if(J=="cellblock"){K._handleCellBlockSelectionByKey(M);}else{if(J=="cellrange"){K._handleCellRangeSelectionByKey(M);}else{if(J=="singlecell"){K._handleSingleCellSelectionByKey(M);}}}}}if(K._oCellEditor){if(K._oCellEditor.fireEvent){K._oCellEditor.fireEvent("blurEvent",{editor:K._oCellEditor});}else{if(K._oCellEditor.isActive){K.fireEvent("editorBlurEvent",{editor:K._oCellEditor});
}}}var N=G.getTarget(M);var I=N.nodeName.toLowerCase();var L=true;while(N&&(I!="table")){switch(I){case"body":return;case"tbody":L=K.fireEvent("tbodyKeyEvent",{target:N,event:M});break;default:break;}if(L===false){return;}else{N=N.parentNode;if(N){I=N.nodeName.toLowerCase();}}}K.fireEvent("tableKeyEvent",{target:(N||K._elContainer),event:M});},_onTableKeypress:function(K,J){if(B.opera||(navigator.userAgent.toLowerCase().indexOf("mac")!==-1)&&(B.webkit<420)){var I=G.getCharCode(K);if(I==40){G.stopEvent(K);}else{if(I==38){G.stopEvent(K);}}}},_onTheadClick:function(L,J){if(J._oCellEditor){if(J._oCellEditor.fireEvent){J._oCellEditor.fireEvent("blurEvent",{editor:J._oCellEditor});}else{if(J._oCellEditor.isActive){J.fireEvent("editorBlurEvent",{editor:J._oCellEditor});}}}var M=G.getTarget(L),I=M.nodeName.toLowerCase(),K=true;while(M&&(I!="table")){switch(I){case"body":return;case"input":var N=M.type.toLowerCase();if(N=="checkbox"){K=J.fireEvent("theadCheckboxClickEvent",{target:M,event:L});}else{if(N=="radio"){K=J.fireEvent("theadRadioClickEvent",{target:M,event:L});}else{if((N=="button")||(N=="image")||(N=="submit")||(N=="reset")){K=J.fireEvent("theadButtonClickEvent",{target:M,event:L});}}}break;case"a":K=J.fireEvent("theadLinkClickEvent",{target:M,event:L});break;case"button":K=J.fireEvent("theadButtonClickEvent",{target:M,event:L});break;case"span":if(C.hasClass(M,D.CLASS_LABEL)){K=J.fireEvent("theadLabelClickEvent",{target:M,event:L});K=J.fireEvent("headerLabelClickEvent",{target:M,event:L});}break;case"th":K=J.fireEvent("theadCellClickEvent",{target:M,event:L});K=J.fireEvent("headerCellClickEvent",{target:M,event:L});break;case"tr":K=J.fireEvent("theadRowClickEvent",{target:M,event:L});K=J.fireEvent("headerRowClickEvent",{target:M,event:L});break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableClickEvent",{target:(M||J._elContainer),event:L});},_onTbodyClick:function(L,J){if(J._oCellEditor){if(J._oCellEditor.fireEvent){J._oCellEditor.fireEvent("blurEvent",{editor:J._oCellEditor});}else{if(J._oCellEditor.isActive){J.fireEvent("editorBlurEvent",{editor:J._oCellEditor});}}}var M=G.getTarget(L),I=M.nodeName.toLowerCase(),K=true;while(M&&(I!="table")){switch(I){case"body":return;case"input":var N=M.type.toLowerCase();if(N=="checkbox"){K=J.fireEvent("checkboxClickEvent",{target:M,event:L});}else{if(N=="radio"){K=J.fireEvent("radioClickEvent",{target:M,event:L});}else{if((N=="button")||(N=="image")||(N=="submit")||(N=="reset")){K=J.fireEvent("buttonClickEvent",{target:M,event:L});}}}break;case"a":K=J.fireEvent("linkClickEvent",{target:M,event:L});break;case"button":K=J.fireEvent("buttonClickEvent",{target:M,event:L});break;case"td":K=J.fireEvent("cellClickEvent",{target:M,event:L});break;case"tr":K=J.fireEvent("rowClickEvent",{target:M,event:L});break;default:break;}if(K===false){return;}else{M=M.parentNode;if(M){I=M.nodeName.toLowerCase();}}}J.fireEvent("tableClickEvent",{target:(M||J._elContainer),event:L});},_onDropdownChange:function(J,I){var K=G.getTarget(J);I.fireEvent("dropdownChangeEvent",{event:J,target:K});},configs:null,getId:function(){return this._sId;},toString:function(){return"DataTable instance "+this._sId;},getDataSource:function(){return this._oDataSource;},getColumnSet:function(){return this._oColumnSet;},getRecordSet:function(){return this._oRecordSet;},getState:function(){return{totalRecords:this.get("paginator")?this.get("paginator").get("totalRecords"):this._oRecordSet.getLength(),pagination:this.get("paginator")?this.get("paginator").getState():null,sortedBy:this.get("sortedBy"),selectedRows:this.getSelectedRows(),selectedCells:this.getSelectedCells()};},getContainerEl:function(){return this._elContainer;},getTableEl:function(){return this._elTable;},getTheadEl:function(){return this._elThead;},getTbodyEl:function(){return this._elTbody;},getMsgTbodyEl:function(){return this._elMsgTbody;},getMsgTdEl:function(){return this._elMsgTd;},getTrEl:function(K){if(K instanceof YAHOO.widget.Record){return document.getElementById(K.getId());}else{if(H.isNumber(K)){var J=this._elTbody.rows;return((K>-1)&&(K<J.length))?J[K]:null;}else{var I=(H.isString(K))?document.getElementById(K):K;if(I&&(I.ownerDocument==document)){if(I.nodeName.toLowerCase()!="tr"){I=C.getAncestorByTagName(I,"tr");}return I;}}}return null;},getFirstTrEl:function(){return this._elTbody.rows[0]||null;},getLastTrEl:function(){var I=this._elTbody.rows;if(I.length>0){return I[I.length-1]||null;}},getNextTrEl:function(K){var I=this.getTrIndex(K);if(I!==null){var J=this._elTbody.rows;if(I<J.length-1){return J[I+1];}}return null;},getPreviousTrEl:function(K){var I=this.getTrIndex(K);if(I!==null){var J=this._elTbody.rows;if(I>0){return J[I-1];}}return null;},getTdLinerEl:function(I){var J=this.getTdEl(I);return J.firstChild||null;},getTdEl:function(I){var N;var L=C.get(I);if(L&&(L.ownerDocument==document)){if(L.nodeName.toLowerCase()!="td"){N=C.getAncestorByTagName(L,"td");}else{N=L;}return N;}else{if(I){var M,K;if(H.isString(I.columnKey)&&H.isString(I.recordId)){M=this.getRecord(I.recordId);var O=this.getColumn(I.columnKey);if(O){K=O.getKeyIndex();}}if(I.record&&I.column&&I.column.getKeyIndex){M=I.record;K=I.column.getKeyIndex();}var J=this.getTrEl(M);if((K!==null)&&J&&J.cells&&J.cells.length>0){return J.cells[K]||null;}}}return null;},getFirstTdEl:function(J){var I=this.getTrEl(J)||this.getFirstTrEl();if(I&&(I.cells.length>0)){return I.cells[0];}return null;},getLastTdEl:function(J){var I=this.getTrEl(J)||this.getLastTrEl();if(I&&(I.cells.length>0)){return I.cells[I.cells.length-1];}return null;},getNextTdEl:function(I){var M=this.getTdEl(I);if(M){var K=M.cellIndex;var J=this.getTrEl(M);if(K<J.cells.length-1){return J.cells[K+1];}else{var L=this.getNextTrEl(J);if(L){return L.cells[0];}}}return null;},getPreviousTdEl:function(I){var M=this.getTdEl(I);if(M){var K=M.cellIndex;var J=this.getTrEl(M);if(K>0){return J.cells[K-1];}else{var L=this.getPreviousTrEl(J);
if(L){return this.getLastTdEl(L);}}}return null;},getAboveTdEl:function(I){var K=this.getTdEl(I);if(K){var J=this.getPreviousTrEl(K);if(J){return J.cells[K.cellIndex];}}return null;},getBelowTdEl:function(I){var K=this.getTdEl(I);if(K){var J=this.getNextTrEl(K);if(J){return J.cells[K.cellIndex];}}return null;},getThLinerEl:function(J){var I=this.getColumn(J);return(I)?I.getThLinerEl():null;},getThEl:function(K){var L;if(K instanceof YAHOO.widget.Column){var J=K;L=J.getThEl();if(L){return L;}}else{var I=C.get(K);if(I&&(I.ownerDocument==document)){if(I.nodeName.toLowerCase()!="th"){L=C.getAncestorByTagName(I,"th");}else{L=I;}return L;}}return null;},getTrIndex:function(M){var L;if(M instanceof YAHOO.widget.Record){L=this._oRecordSet.getRecordIndex(M);if(L===null){return null;}}else{if(H.isNumber(M)){L=M;}}if(H.isNumber(L)){if((L>-1)&&(L<this._oRecordSet.getLength())){var K=this.get("paginator");if(K){var J=K.getPageRecords();if(J&&L>=J[0]&&L<=J[1]){return L-J[0];}else{return null;}}else{return L;}}else{return null;}}else{var I=this.getTrEl(M);if(I&&(I.ownerDocument==document)&&(I.parentNode==this._elTbody)){return I.sectionRowIndex;}}return null;},initializeTable:function(){this._bInit=true;this._oRecordSet.reset();var I=this.get("paginator");if(I){I.set("totalRecords",0);}this._unselectAllTrEls();this._unselectAllTdEls();this._aSelections=null;this._oAnchorRecord=null;this._oAnchorCell=null;this.set("sortedBy",null);},_runRenderChain:function(){this._oChainRender.run();},render:function(){this._oChainRender.stop();var O,M,L,P,I;var R=this.get("paginator");if(R){I=this._oRecordSet.getRecords(R.getStartIndex(),R.getRowsPerPage());}else{I=this._oRecordSet.getRecords();}var J=this._elTbody,N=this.get("renderLoopSize"),Q=I.length;if(Q>0){J.style.display="none";while(J.lastChild){J.removeChild(J.lastChild);}J.style.display="";this._oChainRender.add({method:function(U){if((this instanceof D)&&this._sId){var T=U.nCurrentRecord,W=((U.nCurrentRecord+U.nLoopLength)>Q)?Q:(U.nCurrentRecord+U.nLoopLength),S,V;J.style.display="none";for(;T<W;T++){S=C.get(I[T].getId());S=S||this._addTrEl(I[T]);V=J.childNodes[T]||null;J.insertBefore(S,V);}J.style.display="";U.nCurrentRecord=T;}},scope:this,iterations:(N>0)?Math.ceil(Q/N):1,argument:{nCurrentRecord:0,nLoopLength:(N>0)?N:Q},timeout:(N>0)?0:-1});this._oChainRender.add({method:function(S){if((this instanceof D)&&this._sId){while(J.rows.length>Q){J.removeChild(J.lastChild);}this._setFirstRow();this._setLastRow();this._setRowStripes();this._setSelections();}},scope:this,timeout:(N>0)?0:-1});}else{var K=J.rows.length;if(K>0){this._oChainRender.add({method:function(T){if((this instanceof D)&&this._sId){var S=T.nCurrent,V=T.nLoopLength,U=(S-V<0)?-1:S-V;J.style.display="none";for(;S>U;S--){J.deleteRow(-1);}J.style.display="";T.nCurrent=S;}},scope:this,iterations:(N>0)?Math.ceil(K/N):1,argument:{nCurrent:K,nLoopLength:(N>0)?N:K},timeout:(N>0)?0:-1});}}this._runRenderChain();},disable:function(){var I=this._elTable;var J=this._elMask;J.style.width=I.offsetWidth+"px";J.style.height=I.offsetHeight+"px";J.style.display="";this.fireEvent("disableEvent");},undisable:function(){this._elMask.style.display="none";this.fireEvent("undisableEvent");},destroy:function(){var J=this.toString();this._oChainRender.stop();D._destroyColumnDragTargetEl();D._destroyColumnResizerProxyEl();this._destroyColumnHelpers();var L;for(var K=0,I=this._oColumnSet.flat.length;K<I;K++){L=this._oColumnSet.flat[K].editor;if(L&&L.destroy){L.destroy();this._oColumnSet.flat[K].editor=null;}}this._oRecordSet.unsubscribeAll();this.unsubscribeAll();G.removeListener(document,"click",this._onDocumentClick);this._destroyContainerEl(this._elContainer);for(var M in this){if(H.hasOwnProperty(this,M)){this[M]=null;}}D._nCurrentCount--;if(D._nCurrentCount<1){if(D._elDynStyleNode){document.getElementsByTagName("head")[0].removeChild(D._elDynStyleNode);D._elDynStyleNode=null;}}},showTableMessage:function(J,I){var K=this._elMsgTd;if(H.isString(J)){K.firstChild.innerHTML=J;}if(H.isString(I)){K.className=I;}this._elMsgTbody.style.display="";this.fireEvent("tableMsgShowEvent",{html:J,className:I});},hideTableMessage:function(){if(this._elMsgTbody.style.display!="none"){this._elMsgTbody.style.display="none";this._elMsgTbody.parentNode.style.width="";this.fireEvent("tableMsgHideEvent");}},focus:function(){this.focusTbodyEl();},focusTheadEl:function(){this._focusEl(this._elThead);},focusTbodyEl:function(){this._focusEl(this._elTbody);},onShow:function(){this.validateColumnWidths();for(var L=this._oColumnSet.keys,K=0,I=L.length,J;K<I;K++){J=L[K];if(J._ddResizer){J._ddResizer.resetResizerEl();}}},getRecordIndex:function(L){var K;if(!H.isNumber(L)){if(L instanceof YAHOO.widget.Record){return this._oRecordSet.getRecordIndex(L);}else{var J=this.getTrEl(L);if(J){K=J.sectionRowIndex;}}}else{K=L;}if(H.isNumber(K)){var I=this.get("paginator");if(I){return I.get("recordOffset")+K;}else{return K;}}return null;},getRecord:function(K){var J=this._oRecordSet.getRecord(K);if(!J){var I=this.getTrEl(K);if(I){J=this._oRecordSet.getRecord(this.getRecordIndex(I.sectionRowIndex));}}if(J instanceof YAHOO.widget.Record){return this._oRecordSet.getRecord(J);}else{return null;}},getColumn:function(L){var N=this._oColumnSet.getColumn(L);if(!N){var M=this.getTdEl(L);if(M){N=this._oColumnSet.getColumn(M.cellIndex);}else{M=this.getThEl(L);if(M){var J=this._oColumnSet.flat;for(var K=0,I=J.length;K<I;K++){if(J[K].getThEl().id===M.id){N=J[K];}}}}}if(!N){}return N;},getColumnById:function(I){return this._oColumnSet.getColumnById(I);},getColumnSortDir:function(K,L){if(K.sortOptions&&K.sortOptions.defaultOrder){if(K.sortOptions.defaultOrder=="asc"){K.sortOptions.defaultDir=D.CLASS_ASC;}else{if(K.sortOptions.defaultOrder=="desc"){K.sortOptions.defaultDir=D.CLASS_DESC;}}}var J=(K.sortOptions&&K.sortOptions.defaultDir)?K.sortOptions.defaultDir:D.CLASS_ASC;var I=false;L=L||this.get("sortedBy");if(L&&(L.key===K.key)){I=true;if(L.dir){J=(L.dir===D.CLASS_ASC)?D.CLASS_DESC:D.CLASS_ASC;
}else{J=(J===D.CLASS_ASC)?D.CLASS_DESC:D.CLASS_ASC;}}return J;},doBeforeSortColumn:function(J,I){this.showTableMessage(this.get("MSG_LOADING"),D.CLASS_LOADING);return true;},sortColumn:function(M,J){if(M&&(M instanceof YAHOO.widget.Column)){if(!M.sortable){C.addClass(this.getThEl(M),D.CLASS_SORTABLE);}if(J&&(J!==D.CLASS_ASC)&&(J!==D.CLASS_DESC)){J=null;}var N=J||this.getColumnSortDir(M);var L=this.get("sortedBy")||{};var T=(L.key===M.key)?true:false;var P=this.doBeforeSortColumn(M,N);if(P){if(this.get("dynamicData")){var S=this.getState();if(S.pagination){S.pagination.recordOffset=0;}S.sortedBy={key:M.key,dir:N};var K=this.get("generateRequest")(S,this);this.unselectAllRows();this.unselectAllCells();var R={success:this.onDataReturnSetRows,failure:this.onDataReturnSetRows,argument:S,scope:this};this._oDataSource.sendRequest(K,R);}else{var I=(M.sortOptions&&H.isFunction(M.sortOptions.sortFunction))?M.sortOptions.sortFunction:null;if(!T||J||I){var Q=(M.sortOptions&&M.sortOptions.field)?M.sortOptions.field:M.field;I=I||function(V,U,X){var W=YAHOO.util.Sort.compare(V.getData(Q),U.getData(Q),X);if(W===0){return YAHOO.util.Sort.compare(V.getCount(),U.getCount(),X);}else{return W;}};this._oRecordSet.sortRecords(I,((N==D.CLASS_DESC)?true:false));}else{this._oRecordSet.reverseRecords();}var O=this.get("paginator");if(O){O.setPage(1,true);}this.render();this.set("sortedBy",{key:M.key,dir:N,column:M});}this.fireEvent("columnSortEvent",{column:M,dir:N});return;}}},setColumnWidth:function(J,I){if(!(J instanceof YAHOO.widget.Column)){J=this.getColumn(J);}if(J){if(H.isNumber(I)){I=(I>J.minWidth)?I:J.minWidth;J.width=I;this._setColumnWidth(J,I+"px");this.fireEvent("columnSetWidthEvent",{column:J,width:I});}else{if(I===null){J.width=I;this._setColumnWidth(J,"auto");this.validateColumnWidths(J);this.fireEvent("columnUnsetWidthEvent",{column:J});}}this._clearTrTemplateEl();}else{}},_setColumnWidth:function(J,I,K){if(J&&(J.getKeyIndex()!==null)){K=K||(((I==="")||(I==="auto"))?"visible":"hidden");if(!D._bDynStylesFallback){this._setColumnWidthDynStyles(J,I,K);}else{this._setColumnWidthDynFunction(J,I,K);}}else{}},_setColumnWidthDynStyles:function(M,L,N){var J=D._elDynStyleNode,K;if(!J){J=document.createElement("style");J.type="text/css";J=document.getElementsByTagName("head").item(0).appendChild(J);D._elDynStyleNode=J;}if(J){var I="."+this.getId()+"-col-"+M.getSanitizedKey()+" ."+D.CLASS_LINER;if(this._elTbody){this._elTbody.style.display="none";}K=D._oDynStyles[I];if(!K){if(J.styleSheet&&J.styleSheet.addRule){J.styleSheet.addRule(I,"overflow:"+N);J.styleSheet.addRule(I,"width:"+L);K=J.styleSheet.rules[J.styleSheet.rules.length-1];D._oDynStyles[I]=K;}else{if(J.sheet&&J.sheet.insertRule){J.sheet.insertRule(I+" {overflow:"+N+";width:"+L+";}",J.sheet.cssRules.length);K=J.sheet.cssRules[J.sheet.cssRules.length-1];D._oDynStyles[I]=K;}}}else{K.style.overflow=N;K.style.width=L;}if(this._elTbody){this._elTbody.style.display="";}}if(!K){D._bDynStylesFallback=true;this._setColumnWidthDynFunction(M,L);}},_setColumnWidthDynFunction:function(O,J,P){if(J=="auto"){J="";}var I=this._elTbody?this._elTbody.rows.length:0;if(!this._aDynFunctions[I]){var N,M,L;var Q=["var colIdx=oColumn.getKeyIndex();","oColumn.getThLinerEl().style.overflow="];for(N=I-1,M=2;N>=0;--N){Q[M++]="this._elTbody.rows[";Q[M++]=N;Q[M++]="].cells[colIdx].firstChild.style.overflow=";}Q[M]="sOverflow;";Q[M+1]="oColumn.getThLinerEl().style.width=";for(N=I-1,L=M+2;N>=0;--N){Q[L++]="this._elTbody.rows[";Q[L++]=N;Q[L++]="].cells[colIdx].firstChild.style.width=";}Q[L]="sWidth;";this._aDynFunctions[I]=new Function("oColumn","sWidth","sOverflow",Q.join(""));}var K=this._aDynFunctions[I];if(K){K.call(this,O,J,P);}},validateColumnWidths:function(N){var K=this._elColgroup;var P=K.cloneNode(true);var O=false;var M=this._oColumnSet.keys;var J;if(N&&!N.hidden&&!N.width&&(N.getKeyIndex()!==null)){J=N.getThLinerEl();if((N.minWidth>0)&&(J.offsetWidth<N.minWidth)){P.childNodes[N.getKeyIndex()].style.width=N.minWidth+(parseInt(C.getStyle(J,"paddingLeft"),10)|0)+(parseInt(C.getStyle(J,"paddingRight"),10)|0)+"px";O=true;}else{if((N.maxAutoWidth>0)&&(J.offsetWidth>N.maxAutoWidth)){this._setColumnWidth(N,N.maxAutoWidth+"px","hidden");}}}else{for(var L=0,I=M.length;L<I;L++){N=M[L];if(!N.hidden&&!N.width){J=N.getThLinerEl();if((N.minWidth>0)&&(J.offsetWidth<N.minWidth)){P.childNodes[L].style.width=N.minWidth+(parseInt(C.getStyle(J,"paddingLeft"),10)|0)+(parseInt(C.getStyle(J,"paddingRight"),10)|0)+"px";O=true;}else{if((N.maxAutoWidth>0)&&(J.offsetWidth>N.maxAutoWidth)){this._setColumnWidth(N,N.maxAutoWidth+"px","hidden");}}}}}if(O){K.parentNode.replaceChild(P,K);this._elColgroup=P;}},_clearMinWidth:function(I){if(I.getKeyIndex()!==null){this._elColgroup.childNodes[I.getKeyIndex()].style.width="";}},_restoreMinWidth:function(I){if(I.minWidth&&(I.getKeyIndex()!==null)){this._elColgroup.childNodes[I.getKeyIndex()].style.width=I.minWidth+"px";}},hideColumn:function(N){if(!(N instanceof YAHOO.widget.Column)){N=this.getColumn(N);}if(N&&!N.hidden&&N.getTreeIndex()!==null){var O=this.getTbodyEl().rows;var I=O.length;var M=this._oColumnSet.getDescendants(N);for(var L=0;L<M.length;L++){var K=M[L];K.hidden=true;C.addClass(K.getThEl(),D.CLASS_HIDDEN);var P=K.getKeyIndex();if(P!==null){this._clearMinWidth(N);for(var J=0;J<I;J++){C.addClass(O[J].cells[P],D.CLASS_HIDDEN);}}this.fireEvent("columnHideEvent",{column:K});}this._repaintOpera();this._clearTrTemplateEl();}else{}},showColumn:function(N){if(!(N instanceof YAHOO.widget.Column)){N=this.getColumn(N);}if(N&&N.hidden&&(N.getTreeIndex()!==null)){var O=this.getTbodyEl().rows;var I=O.length;var M=this._oColumnSet.getDescendants(N);for(var L=0;L<M.length;L++){var K=M[L];K.hidden=false;C.removeClass(K.getThEl(),D.CLASS_HIDDEN);var P=K.getKeyIndex();if(P!==null){this._restoreMinWidth(N);for(var J=0;J<I;J++){C.removeClass(O[J].cells[P],D.CLASS_HIDDEN);}}this.fireEvent("columnShowEvent",{column:K});}this._clearTrTemplateEl();}else{}},removeColumn:function(O){if(!(O instanceof YAHOO.widget.Column)){O=this.getColumn(O);
}if(O){var L=O.getTreeIndex();if(L!==null){var N,Q,P=O.getKeyIndex();if(P===null){var T=[];var I=this._oColumnSet.getDescendants(O);for(N=0,Q=I.length;N<Q;N++){var R=I[N].getKeyIndex();if(R!==null){T[T.length]=R;}}if(T.length>0){P=T;}}else{P=[P];}if(P!==null){P.sort(function(V,U){return YAHOO.util.Sort.compare(V,U);});this._destroyTheadEl();var J=this._oColumnSet.getDefinitions();O=J.splice(L,1)[0];this._initColumnSet(J);this._initTheadEl();for(N=P.length-1;N>-1;N--){this._removeColgroupColEl(P[N]);}var S=this._elTbody.rows;if(S.length>0){var M=this.get("renderLoopSize"),K=S.length;this._oChainRender.add({method:function(X){if((this instanceof D)&&this._sId){var W=X.nCurrentRow,U=M>0?Math.min(W+M,S.length):S.length,Y=X.aIndexes,V;for(;W<U;++W){for(V=Y.length-1;V>-1;V--){S[W].removeChild(S[W].childNodes[Y[V]]);}}X.nCurrentRow=W;}},iterations:(M>0)?Math.ceil(K/M):1,argument:{nCurrentRow:0,aIndexes:P},scope:this,timeout:(M>0)?0:-1});this._runRenderChain();}this.fireEvent("columnRemoveEvent",{column:O});return O;}}}},insertColumn:function(Q,R){if(Q instanceof YAHOO.widget.Column){Q=Q.getDefinition();}else{if(Q.constructor!==Object){return;}}var W=this._oColumnSet;if(!H.isValue(R)||!H.isNumber(R)){R=W.tree[0].length;}this._destroyTheadEl();var Y=this._oColumnSet.getDefinitions();Y.splice(R,0,Q);this._initColumnSet(Y);this._initTheadEl();W=this._oColumnSet;var M=W.tree[0][R];var O,S,V=[];var K=W.getDescendants(M);for(O=0,S=K.length;O<S;O++){var T=K[O].getKeyIndex();if(T!==null){V[V.length]=T;}}if(V.length>0){var X=V.sort(function(c,Z){return YAHOO.util.Sort.compare(c,Z);})[0];for(O=V.length-1;O>-1;O--){this._insertColgroupColEl(V[O]);}var U=this._elTbody.rows;if(U.length>0){var N=this.get("renderLoopSize"),L=U.length;var J=[],P;for(O=0,S=V.length;O<S;O++){var I=V[O];P=this._getTrTemplateEl().childNodes[O].cloneNode(true);P=this._formatTdEl(this._oColumnSet.keys[I],P,I,(I===this._oColumnSet.keys.length-1));J[I]=P;}this._oChainRender.add({method:function(c){if((this instanceof D)&&this._sId){var b=c.nCurrentRow,a,e=c.descKeyIndexes,Z=N>0?Math.min(b+N,U.length):U.length,d;for(;b<Z;++b){d=U[b].childNodes[X]||null;for(a=e.length-1;a>-1;a--){U[b].insertBefore(c.aTdTemplates[e[a]].cloneNode(true),d);}}c.nCurrentRow=b;}},iterations:(N>0)?Math.ceil(L/N):1,argument:{nCurrentRow:0,aTdTemplates:J,descKeyIndexes:V},scope:this,timeout:(N>0)?0:-1});this._runRenderChain();}this.fireEvent("columnInsertEvent",{column:Q,index:R});return M;}},reorderColumn:function(P,Q){if(!(P instanceof YAHOO.widget.Column)){P=this.getColumn(P);}if(P&&YAHOO.lang.isNumber(Q)){var Y=P.getTreeIndex();if((Y!==null)&&(Y!==Q)){var O,R,K=P.getKeyIndex(),J,U=[],S;if(K===null){J=this._oColumnSet.getDescendants(P);for(O=0,R=J.length;O<R;O++){S=J[O].getKeyIndex();if(S!==null){U[U.length]=S;}}if(U.length>0){K=U;}}else{K=[K];}if(K!==null){K.sort(function(c,Z){return YAHOO.util.Sort.compare(c,Z);});this._destroyTheadEl();var V=this._oColumnSet.getDefinitions();var I=V.splice(Y,1)[0];V.splice(Q,0,I);this._initColumnSet(V);this._initTheadEl();var M=this._oColumnSet.tree[0][Q];var X=M.getKeyIndex();if(X===null){U=[];J=this._oColumnSet.getDescendants(M);for(O=0,R=J.length;O<R;O++){S=J[O].getKeyIndex();if(S!==null){U[U.length]=S;}}if(U.length>0){X=U;}}else{X=[X];}var W=X.sort(function(c,Z){return YAHOO.util.Sort.compare(c,Z);})[0];this._reorderColgroupColEl(K,W);var T=this._elTbody.rows;if(T.length>0){var N=this.get("renderLoopSize"),L=T.length;this._oChainRender.add({method:function(c){if((this instanceof D)&&this._sId){var b=c.nCurrentRow,a,e,d,Z=N>0?Math.min(b+N,T.length):T.length,g=c.aIndexes,f;for(;b<Z;++b){e=[];f=T[b];for(a=g.length-1;a>-1;a--){e.push(f.removeChild(f.childNodes[g[a]]));}d=f.childNodes[W]||null;for(a=e.length-1;a>-1;a--){f.insertBefore(e[a],d);}}c.nCurrentRow=b;}},iterations:(N>0)?Math.ceil(L/N):1,argument:{nCurrentRow:0,aIndexes:K},scope:this,timeout:(N>0)?0:-1});this._runRenderChain();}this.fireEvent("columnReorderEvent",{column:M});return M;}}}},selectColumn:function(K){K=this.getColumn(K);if(K&&!K.selected){if(K.getKeyIndex()!==null){K.selected=true;var L=K.getThEl();C.addClass(L,D.CLASS_SELECTED);var J=this.getTbodyEl().rows;var I=this._oChainRender;I.add({method:function(M){if((this instanceof D)&&this._sId&&J[M.rowIndex]&&J[M.rowIndex].cells[M.cellIndex]){C.addClass(J[M.rowIndex].cells[M.cellIndex],D.CLASS_SELECTED);}M.rowIndex++;},scope:this,iterations:J.length,argument:{rowIndex:0,cellIndex:K.getKeyIndex()}});this._clearTrTemplateEl();this._elTbody.style.display="none";this._runRenderChain();this._elTbody.style.display="";this.fireEvent("columnSelectEvent",{column:K});}else{}}},unselectColumn:function(K){K=this.getColumn(K);if(K&&K.selected){if(K.getKeyIndex()!==null){K.selected=false;var L=K.getThEl();C.removeClass(L,D.CLASS_SELECTED);var J=this.getTbodyEl().rows;var I=this._oChainRender;I.add({method:function(M){if((this instanceof D)&&this._sId&&J[M.rowIndex]&&J[M.rowIndex].cells[M.cellIndex]){C.removeClass(J[M.rowIndex].cells[M.cellIndex],D.CLASS_SELECTED);}M.rowIndex++;},scope:this,iterations:J.length,argument:{rowIndex:0,cellIndex:K.getKeyIndex()}});this._clearTrTemplateEl();this._elTbody.style.display="none";this._runRenderChain();this._elTbody.style.display="";this.fireEvent("columnUnselectEvent",{column:K});}else{}}},getSelectedColumns:function(M){var J=[];var K=this._oColumnSet.keys;for(var L=0,I=K.length;L<I;L++){if(K[L].selected){J[J.length]=K[L];}}return J;},highlightColumn:function(I){var L=this.getColumn(I);if(L&&(L.getKeyIndex()!==null)){var M=L.getThEl();C.addClass(M,D.CLASS_HIGHLIGHTED);var K=this.getTbodyEl().rows;var J=this._oChainRender;J.add({method:function(N){if((this instanceof D)&&this._sId&&K[N.rowIndex]&&K[N.rowIndex].cells[N.cellIndex]){C.addClass(K[N.rowIndex].cells[N.cellIndex],D.CLASS_HIGHLIGHTED);}N.rowIndex++;},scope:this,iterations:K.length,argument:{rowIndex:0,cellIndex:L.getKeyIndex()},timeout:-1});this._elTbody.style.display="none";this._runRenderChain();this._elTbody.style.display="";
this.fireEvent("columnHighlightEvent",{column:L});}else{}},unhighlightColumn:function(I){var L=this.getColumn(I);if(L&&(L.getKeyIndex()!==null)){var M=L.getThEl();C.removeClass(M,D.CLASS_HIGHLIGHTED);var K=this.getTbodyEl().rows;var J=this._oChainRender;J.add({method:function(N){if((this instanceof D)&&this._sId&&K[N.rowIndex]&&K[N.rowIndex].cells[N.cellIndex]){C.removeClass(K[N.rowIndex].cells[N.cellIndex],D.CLASS_HIGHLIGHTED);}N.rowIndex++;},scope:this,iterations:K.length,argument:{rowIndex:0,cellIndex:L.getKeyIndex()},timeout:-1});this._elTbody.style.display="none";this._runRenderChain();this._elTbody.style.display="";this.fireEvent("columnUnhighlightEvent",{column:L});}else{}},addRow:function(O,K){if(H.isNumber(K)&&(K<0||K>this._oRecordSet.getLength())){return;}if(O&&H.isObject(O)){var M=this._oRecordSet.addRecord(O,K);if(M){var I;var J=this.get("paginator");if(J){var N=J.get("totalRecords");if(N!==E.Paginator.VALUE_UNLIMITED){J.set("totalRecords",N+1);}I=this.getRecordIndex(M);var L=(J.getPageRecords())[1];if(I<=L){this.render();}this.fireEvent("rowAddEvent",{record:M});return;}else{I=this.getTrIndex(M);if(H.isNumber(I)){this._oChainRender.add({method:function(R){if((this instanceof D)&&this._sId){var S=R.record;var P=R.recIndex;var T=this._addTrEl(S);if(T){var Q=(this._elTbody.rows[P])?this._elTbody.rows[P]:null;this._elTbody.insertBefore(T,Q);if(P===0){this._setFirstRow();}if(Q===null){this._setLastRow();}this._setRowStripes();this.hideTableMessage();this.fireEvent("rowAddEvent",{record:S});}}},argument:{record:M,recIndex:I},scope:this,timeout:(this.get("renderLoopSize")>0)?0:-1});this._runRenderChain();return;}}}}},addRows:function(K,N){if(H.isNumber(N)&&(N<0||N>this._oRecordSet.getLength())){return;}if(H.isArray(K)){var O=this._oRecordSet.addRecords(K,N);if(O){var S=this.getRecordIndex(O[0]);var R=this.get("paginator");if(R){var P=R.get("totalRecords");if(P!==E.Paginator.VALUE_UNLIMITED){R.set("totalRecords",P+O.length);}var Q=(R.getPageRecords())[1];if(S<=Q){this.render();}this.fireEvent("rowsAddEvent",{records:O});return;}else{var M=this.get("renderLoopSize");var J=S+K.length;var I=(J-S);var L=(S>=this._elTbody.rows.length);this._oChainRender.add({method:function(X){if((this instanceof D)&&this._sId){var Y=X.aRecords,W=X.nCurrentRow,V=X.nCurrentRecord,T=M>0?Math.min(W+M,J):J,Z=document.createDocumentFragment(),U=(this._elTbody.rows[W])?this._elTbody.rows[W]:null;for(;W<T;W++,V++){Z.appendChild(this._addTrEl(Y[V]));}this._elTbody.insertBefore(Z,U);X.nCurrentRow=W;X.nCurrentRecord=V;}},iterations:(M>0)?Math.ceil(J/M):1,argument:{nCurrentRow:S,nCurrentRecord:0,aRecords:O},scope:this,timeout:(M>0)?0:-1});this._oChainRender.add({method:function(U){var T=U.recIndex;if(T===0){this._setFirstRow();}if(U.isLast){this._setLastRow();}this._setRowStripes();this.fireEvent("rowsAddEvent",{records:O});},argument:{recIndex:S,isLast:L},scope:this,timeout:-1});this._runRenderChain();this.hideTableMessage();return;}}}},updateRow:function(T,J){var Q=T;if(!H.isNumber(Q)){Q=this.getRecordIndex(T);}if(H.isNumber(Q)&&(Q>=0)){var R=this._oRecordSet,P=R.getRecord(Q);if(P){var N=this._oRecordSet.setRecord(J,Q),I=this.getTrEl(P),O=P?P.getData():null;if(N){var S=this._aSelections||[],M=0,K=P.getId(),L=N.getId();for(;M<S.length;M++){if((S[M]===K)){S[M]=L;}else{if(S[M].recordId===K){S[M].recordId=L;}}}this._oChainRender.add({method:function(){if((this instanceof D)&&this._sId){var V=this.get("paginator");if(V){var U=(V.getPageRecords())[0],W=(V.getPageRecords())[1];if((Q>=U)||(Q<=W)){this.render();}}else{if(I){this._updateTrEl(I,N);}else{this.getTbodyEl().appendChild(this._addTrEl(N));}}this.fireEvent("rowUpdateEvent",{record:N,oldData:O});}},scope:this,timeout:(this.get("renderLoopSize")>0)?0:-1});this._runRenderChain();return;}}}return;},updateRows:function(V,K){if(H.isArray(K)){var O=V,J=this._oRecordSet;if(!H.isNumber(V)){O=this.getRecordIndex(V);}if(H.isNumber(O)&&(O>=0)&&(O<J.getLength())){var Z=O+K.length,W=J.getRecords(O,K.length),b=J.setRecords(K,O);if(b){var Q=this._aSelections||[],Y=0,X,T,U;for(;Y<Q.length;Y++){for(X=0;X<W.length;X++){U=W[X].getId();if((Q[Y]===U)){Q[Y]=b[X].getId();}else{if(Q[Y].recordId===U){Q[Y].recordId=b[X].getId();}}}}var a=this.get("paginator");if(a){var P=(a.getPageRecords())[0],M=(a.getPageRecords())[1];if((O>=P)||(Z<=M)){this.render();}this.fireEvent("rowsAddEvent",{newRecords:b,oldRecords:W});return;}else{var I=this.get("renderLoopSize"),R=K.length,L=this._elTbody.rows.length,S=(Z>=L),N=(Z>L);this._oChainRender.add({method:function(f){if((this instanceof D)&&this._sId){var g=f.aRecords,e=f.nCurrentRow,d=f.nDataPointer,c=I>0?Math.min(e+I,O+g.length):O+g.length;for(;e<c;e++,d++){if(N&&(e>=L)){this._elTbody.appendChild(this._addTrEl(g[d]));}else{this._updateTrEl(this._elTbody.rows[e],g[d]);}}f.nCurrentRow=e;f.nDataPointer=d;}},iterations:(I>0)?Math.ceil(R/I):1,argument:{nCurrentRow:O,aRecords:b,nDataPointer:0,isAdding:N},scope:this,timeout:(I>0)?0:-1});this._oChainRender.add({method:function(d){var c=d.recIndex;if(c===0){this._setFirstRow();}if(d.isLast){this._setLastRow();}this._setRowStripes();this.fireEvent("rowsAddEvent",{newRecords:b,oldRecords:W});},argument:{recIndex:O,isLast:S},scope:this,timeout:-1});this._runRenderChain();this.hideTableMessage();return;}}}}},deleteRow:function(R){var J=(H.isNumber(R))?R:this.getRecordIndex(R);if(H.isNumber(J)){var S=this.getRecord(J);if(S){var L=this.getTrIndex(J);var O=S.getId();var Q=this._aSelections||[];for(var M=Q.length-1;M>-1;M--){if((H.isString(Q[M])&&(Q[M]===O))||(H.isObject(Q[M])&&(Q[M].recordId===O))){Q.splice(M,1);}}var K=this._oRecordSet.deleteRecord(J);if(K){var P=this.get("paginator");if(P){var N=P.get("totalRecords"),I=P.getPageRecords();if(N!==E.Paginator.VALUE_UNLIMITED){P.set("totalRecords",N-1);}if(!I||J<=I[1]){this.render();}this._oChainRender.add({method:function(){if((this instanceof D)&&this._sId){this.fireEvent("rowDeleteEvent",{recordIndex:J,oldData:K,trElIndex:L});}},scope:this,timeout:(this.get("renderLoopSize")>0)?0:-1});
this._runRenderChain();}else{if(H.isNumber(L)){this._oChainRender.add({method:function(){if((this instanceof D)&&this._sId){var T=(L==this.getLastTrEl().sectionRowIndex);this._deleteTrEl(L);if(this._elTbody.rows.length>0){if(L===0){this._setFirstRow();}if(T){this._setLastRow();}if(L!=this._elTbody.rows.length){this._setRowStripes(L);}}this.fireEvent("rowDeleteEvent",{recordIndex:J,oldData:K,trElIndex:L});}},scope:this,timeout:(this.get("renderLoopSize")>0)?0:-1});this._runRenderChain();return;}}}}}return null;},deleteRows:function(X,R){var K=(H.isNumber(X))?X:this.getRecordIndex(X);if(H.isNumber(K)){var Y=this.getRecord(K);if(Y){var L=this.getTrIndex(K);var T=Y.getId();var W=this._aSelections||[];for(var P=W.length-1;P>-1;P--){if((H.isString(W[P])&&(W[P]===T))||(H.isObject(W[P])&&(W[P].recordId===T))){W.splice(P,1);}}var M=K;var V=K;if(R&&H.isNumber(R)){M=(R>0)?K+R-1:K;V=(R>0)?K:K+R+1;R=(R>0)?R:R*-1;if(V<0){V=0;R=M-V+1;}}else{R=1;}var O=this._oRecordSet.deleteRecords(V,R);if(O){var U=this.get("paginator"),Q=this.get("renderLoopSize");if(U){var S=U.get("totalRecords"),J=U.getPageRecords();if(S!==E.Paginator.VALUE_UNLIMITED){U.set("totalRecords",S-O.length);}if(!J||V<=J[1]){this.render();}this._oChainRender.add({method:function(Z){if((this instanceof D)&&this._sId){this.fireEvent("rowsDeleteEvent",{recordIndex:V,oldData:O,count:R});}},scope:this,timeout:(Q>0)?0:-1});this._runRenderChain();return;}else{if(H.isNumber(L)){var N=V;var I=R;this._oChainRender.add({method:function(b){if((this instanceof D)&&this._sId){var a=b.nCurrentRow,Z=(Q>0)?(Math.max(a-Q,N)-1):N-1;for(;a>Z;--a){this._deleteTrEl(a);}b.nCurrentRow=a;}},iterations:(Q>0)?Math.ceil(R/Q):1,argument:{nCurrentRow:M},scope:this,timeout:(Q>0)?0:-1});this._oChainRender.add({method:function(){if(this._elTbody.rows.length>0){this._setFirstRow();this._setLastRow();this._setRowStripes();}this.fireEvent("rowsDeleteEvent",{recordIndex:V,oldData:O,count:R});},scope:this,timeout:-1});this._runRenderChain();return;}}}}}return null;},formatCell:function(L,K,M){if(!K){K=this.getRecord(L);}if(!M){M=this.getColumn(L.parentNode.cellIndex);}if(K&&M){var I=M.field;var N=K.getData(I);var J=typeof M.formatter==="function"?M.formatter:D.Formatter[M.formatter+""]||D.Formatter.defaultFormatter;if(J){J.call(this,L,K,M,N);}else{L.innerHTML=N;}this.fireEvent("cellFormatEvent",{record:K,column:M,key:M.key,el:L});}else{}},updateCell:function(J,L,N){L=(L instanceof YAHOO.widget.Column)?L:this.getColumn(L);if(L&&L.getKey()&&(J instanceof YAHOO.widget.Record)){var K=L.getKey(),M=J.getData(K);this._oRecordSet.updateRecordValue(J,K,N);var I=this.getTdEl({record:J,column:L});if(I){this._oChainRender.add({method:function(){if((this instanceof D)&&this._sId){this.formatCell(I.firstChild);this.fireEvent("cellUpdateEvent",{record:J,column:L,oldData:M});}},scope:this,timeout:(this.get("renderLoopSize")>0)?0:-1});this._runRenderChain();}else{this.fireEvent("cellUpdateEvent",{record:J,column:L,oldData:M});}}},_updatePaginator:function(J){var I=this.get("paginator");if(I&&J!==I){I.unsubscribe("changeRequest",this.onPaginatorChangeRequest,this,true);}if(J){J.subscribe("changeRequest",this.onPaginatorChangeRequest,this,true);}},_handlePaginatorChange:function(K){if(K.prevValue===K.newValue){return;}var M=K.newValue,L=K.prevValue,J=this._defaultPaginatorContainers();if(L){if(L.getContainerNodes()[0]==J[0]){L.set("containers",[]);}L.destroy();if(J[0]){if(M&&!M.getContainerNodes().length){M.set("containers",J);}else{for(var I=J.length-1;I>=0;--I){if(J[I]){J[I].parentNode.removeChild(J[I]);}}}}}if(!this._bInit){this.render();}if(M){this.renderPaginator();}},_defaultPaginatorContainers:function(L){var J=this._sId+"-paginator0",K=this._sId+"-paginator1",I=C.get(J),M=C.get(K);if(L&&(!I||!M)){if(!I){I=document.createElement("div");I.id=J;C.addClass(I,D.CLASS_PAGINATOR);this._elContainer.insertBefore(I,this._elContainer.firstChild);}if(!M){M=document.createElement("div");M.id=K;C.addClass(M,D.CLASS_PAGINATOR);this._elContainer.appendChild(M);}}return[I,M];},renderPaginator:function(){var I=this.get("paginator");if(!I){return;}if(!I.getContainerNodes().length){I.set("containers",this._defaultPaginatorContainers(true));}I.render();},doBeforePaginatorChange:function(I){this.showTableMessage(this.get("MSG_LOADING"),D.CLASS_LOADING);return true;},onPaginatorChangeRequest:function(L){var J=this.doBeforePaginatorChange(L);if(J){if(this.get("dynamicData")){var I=this.getState();I.pagination=L;var K=this.get("generateRequest")(I,this);this.unselectAllRows();this.unselectAllCells();var M={success:this.onDataReturnSetRows,failure:this.onDataReturnSetRows,argument:I,scope:this};this._oDataSource.sendRequest(K,M);}else{L.paginator.setStartIndex(L.recordOffset,true);L.paginator.setRowsPerPage(L.rowsPerPage,true);this.render();}}else{}},_elLastHighlightedTd:null,_aSelections:null,_oAnchorRecord:null,_oAnchorCell:null,_unselectAllTrEls:function(){var I=C.getElementsByClassName(D.CLASS_SELECTED,"tr",this._elTbody);C.removeClass(I,D.CLASS_SELECTED);},_getSelectionTrigger:function(){var L=this.get("selectionMode");var K={};var O,I,J,N,M;if((L=="cellblock")||(L=="cellrange")||(L=="singlecell")){O=this.getLastSelectedCell();if(!O){return null;}else{I=this.getRecord(O.recordId);J=this.getRecordIndex(I);N=this.getTrEl(I);M=this.getTrIndex(N);if(M===null){return null;}else{K.record=I;K.recordIndex=J;K.el=this.getTdEl(O);K.trIndex=M;K.column=this.getColumn(O.columnKey);K.colKeyIndex=K.column.getKeyIndex();K.cell=O;return K;}}}else{I=this.getLastSelectedRecord();if(!I){return null;}else{I=this.getRecord(I);J=this.getRecordIndex(I);N=this.getTrEl(I);M=this.getTrIndex(N);if(M===null){return null;}else{K.record=I;K.recordIndex=J;K.el=N;K.trIndex=M;return K;}}}},_getSelectionAnchor:function(K){var J=this.get("selectionMode");var L={};var M,O,I;if((J=="cellblock")||(J=="cellrange")||(J=="singlecell")){var N=this._oAnchorCell;if(!N){if(K){N=this._oAnchorCell=K.cell;}else{return null;}}M=this._oAnchorCell.record;O=this._oRecordSet.getRecordIndex(M);
I=this.getTrIndex(M);if(I===null){if(O<this.getRecordIndex(this.getFirstTrEl())){I=0;}else{I=this.getRecordIndex(this.getLastTrEl());}}L.record=M;L.recordIndex=O;L.trIndex=I;L.column=this._oAnchorCell.column;L.colKeyIndex=L.column.getKeyIndex();L.cell=N;return L;}else{M=this._oAnchorRecord;if(!M){if(K){M=this._oAnchorRecord=K.record;}else{return null;}}O=this.getRecordIndex(M);I=this.getTrIndex(M);if(I===null){if(O<this.getRecordIndex(this.getFirstTrEl())){I=0;}else{I=this.getRecordIndex(this.getLastTrEl());}}L.record=M;L.recordIndex=O;L.trIndex=I;return L;}},_handleStandardSelectionByMouse:function(J){var I=J.target;var L=this.getTrEl(I);if(L){var O=J.event;var R=O.shiftKey;var N=O.ctrlKey||((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&O.metaKey);var Q=this.getRecord(L);var K=this._oRecordSet.getRecordIndex(Q);var P=this._getSelectionAnchor();var M;if(R&&N){if(P){if(this.isSelected(P.record)){if(P.recordIndex<K){for(M=P.recordIndex+1;M<=K;M++){if(!this.isSelected(M)){this.selectRow(M);}}}else{for(M=P.recordIndex-1;M>=K;M--){if(!this.isSelected(M)){this.selectRow(M);}}}}else{if(P.recordIndex<K){for(M=P.recordIndex+1;M<=K-1;M++){if(this.isSelected(M)){this.unselectRow(M);}}}else{for(M=K+1;M<=P.recordIndex-1;M++){if(this.isSelected(M)){this.unselectRow(M);}}}this.selectRow(Q);}}else{this._oAnchorRecord=Q;if(this.isSelected(Q)){this.unselectRow(Q);}else{this.selectRow(Q);}}}else{if(R){this.unselectAllRows();if(P){if(P.recordIndex<K){for(M=P.recordIndex;M<=K;M++){this.selectRow(M);}}else{for(M=P.recordIndex;M>=K;M--){this.selectRow(M);}}}else{this._oAnchorRecord=Q;this.selectRow(Q);}}else{if(N){this._oAnchorRecord=Q;if(this.isSelected(Q)){this.unselectRow(Q);}else{this.selectRow(Q);}}else{this._handleSingleSelectionByMouse(J);return;}}}}},_handleStandardSelectionByKey:function(M){var I=G.getCharCode(M);if((I==38)||(I==40)){var K=M.shiftKey;var J=this._getSelectionTrigger();if(!J){return null;}G.stopEvent(M);var L=this._getSelectionAnchor(J);if(K){if((I==40)&&(L.recordIndex<=J.trIndex)){this.selectRow(this.getNextTrEl(J.el));}else{if((I==38)&&(L.recordIndex>=J.trIndex)){this.selectRow(this.getPreviousTrEl(J.el));}else{this.unselectRow(J.el);}}}else{this._handleSingleSelectionByKey(M);}}},_handleSingleSelectionByMouse:function(K){var L=K.target;var J=this.getTrEl(L);if(J){var I=this.getRecord(J);this._oAnchorRecord=I;this.unselectAllRows();this.selectRow(I);}},_handleSingleSelectionByKey:function(L){var I=G.getCharCode(L);if((I==38)||(I==40)){var J=this._getSelectionTrigger();if(!J){return null;}G.stopEvent(L);var K;if(I==38){K=this.getPreviousTrEl(J.el);if(K===null){K=this.getFirstTrEl();}}else{if(I==40){K=this.getNextTrEl(J.el);if(K===null){K=this.getLastTrEl();}}}this.unselectAllRows();this.selectRow(K);this._oAnchorRecord=this.getRecord(K);}},_handleCellBlockSelectionByMouse:function(Y){var Z=Y.target;var J=this.getTdEl(Z);if(J){var X=Y.event;var O=X.shiftKey;var K=X.ctrlKey||((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&X.metaKey);var Q=this.getTrEl(J);var P=this.getTrIndex(Q);var T=this.getColumn(J);var U=T.getKeyIndex();var S=this.getRecord(Q);var b=this._oRecordSet.getRecordIndex(S);var N={record:S,column:T};var R=this._getSelectionAnchor();var M=this.getTbodyEl().rows;var L,I,a,W,V;if(O&&K){if(R){if(this.isSelected(R.cell)){if(R.recordIndex===b){if(R.colKeyIndex<U){for(W=R.colKeyIndex+1;W<=U;W++){this.selectCell(Q.cells[W]);}}else{if(U<R.colKeyIndex){for(W=U;W<R.colKeyIndex;W++){this.selectCell(Q.cells[W]);}}}}else{if(R.recordIndex<b){L=Math.min(R.colKeyIndex,U);I=Math.max(R.colKeyIndex,U);for(W=R.trIndex;W<=P;W++){for(V=L;V<=I;V++){this.selectCell(M[W].cells[V]);}}}else{L=Math.min(R.trIndex,U);I=Math.max(R.trIndex,U);for(W=R.trIndex;W>=P;W--){for(V=I;V>=L;V--){this.selectCell(M[W].cells[V]);}}}}}else{if(R.recordIndex===b){if(R.colKeyIndex<U){for(W=R.colKeyIndex+1;W<U;W++){this.unselectCell(Q.cells[W]);}}else{if(U<R.colKeyIndex){for(W=U+1;W<R.colKeyIndex;W++){this.unselectCell(Q.cells[W]);}}}}if(R.recordIndex<b){for(W=R.trIndex;W<=P;W++){a=M[W];for(V=0;V<a.cells.length;V++){if(a.sectionRowIndex===R.trIndex){if(V>R.colKeyIndex){this.unselectCell(a.cells[V]);}}else{if(a.sectionRowIndex===P){if(V<U){this.unselectCell(a.cells[V]);}}else{this.unselectCell(a.cells[V]);}}}}}else{for(W=P;W<=R.trIndex;W++){a=M[W];for(V=0;V<a.cells.length;V++){if(a.sectionRowIndex==P){if(V>U){this.unselectCell(a.cells[V]);}}else{if(a.sectionRowIndex==R.trIndex){if(V<R.colKeyIndex){this.unselectCell(a.cells[V]);}}else{this.unselectCell(a.cells[V]);}}}}}this.selectCell(J);}}else{this._oAnchorCell=N;if(this.isSelected(N)){this.unselectCell(N);}else{this.selectCell(N);}}}else{if(O){this.unselectAllCells();if(R){if(R.recordIndex===b){if(R.colKeyIndex<U){for(W=R.colKeyIndex;W<=U;W++){this.selectCell(Q.cells[W]);}}else{if(U<R.colKeyIndex){for(W=U;W<=R.colKeyIndex;W++){this.selectCell(Q.cells[W]);}}}}else{if(R.recordIndex<b){L=Math.min(R.colKeyIndex,U);I=Math.max(R.colKeyIndex,U);for(W=R.trIndex;W<=P;W++){for(V=L;V<=I;V++){this.selectCell(M[W].cells[V]);}}}else{L=Math.min(R.colKeyIndex,U);I=Math.max(R.colKeyIndex,U);for(W=P;W<=R.trIndex;W++){for(V=L;V<=I;V++){this.selectCell(M[W].cells[V]);}}}}}else{this._oAnchorCell=N;this.selectCell(N);}}else{if(K){this._oAnchorCell=N;if(this.isSelected(N)){this.unselectCell(N);}else{this.selectCell(N);}}else{this._handleSingleCellSelectionByMouse(Y);}}}}},_handleCellBlockSelectionByKey:function(N){var I=G.getCharCode(N);var S=N.shiftKey;if((I==9)||!S){this._handleSingleCellSelectionByKey(N);return;}if((I>36)&&(I<41)){var T=this._getSelectionTrigger();if(!T){return null;}G.stopEvent(N);var Q=this._getSelectionAnchor(T);var J,R,K,P,L;var O=this.getTbodyEl().rows;var M=T.el.parentNode;if(I==40){if(Q.recordIndex<=T.recordIndex){L=this.getNextTrEl(T.el);if(L){R=Q.colKeyIndex;K=T.colKeyIndex;if(R>K){for(J=R;J>=K;J--){P=L.cells[J];this.selectCell(P);}}else{for(J=R;J<=K;J++){P=L.cells[J];this.selectCell(P);}}}}else{R=Math.min(Q.colKeyIndex,T.colKeyIndex);K=Math.max(Q.colKeyIndex,T.colKeyIndex);
for(J=R;J<=K;J++){this.unselectCell(M.cells[J]);}}}else{if(I==38){if(Q.recordIndex>=T.recordIndex){L=this.getPreviousTrEl(T.el);if(L){R=Q.colKeyIndex;K=T.colKeyIndex;if(R>K){for(J=R;J>=K;J--){P=L.cells[J];this.selectCell(P);}}else{for(J=R;J<=K;J++){P=L.cells[J];this.selectCell(P);}}}}else{R=Math.min(Q.colKeyIndex,T.colKeyIndex);K=Math.max(Q.colKeyIndex,T.colKeyIndex);for(J=R;J<=K;J++){this.unselectCell(M.cells[J]);}}}else{if(I==39){if(Q.colKeyIndex<=T.colKeyIndex){if(T.colKeyIndex<M.cells.length-1){R=Q.trIndex;K=T.trIndex;if(R>K){for(J=R;J>=K;J--){P=O[J].cells[T.colKeyIndex+1];this.selectCell(P);}}else{for(J=R;J<=K;J++){P=O[J].cells[T.colKeyIndex+1];this.selectCell(P);}}}}else{R=Math.min(Q.trIndex,T.trIndex);K=Math.max(Q.trIndex,T.trIndex);for(J=R;J<=K;J++){this.unselectCell(O[J].cells[T.colKeyIndex]);}}}else{if(I==37){if(Q.colKeyIndex>=T.colKeyIndex){if(T.colKeyIndex>0){R=Q.trIndex;K=T.trIndex;if(R>K){for(J=R;J>=K;J--){P=O[J].cells[T.colKeyIndex-1];this.selectCell(P);}}else{for(J=R;J<=K;J++){P=O[J].cells[T.colKeyIndex-1];this.selectCell(P);}}}}else{R=Math.min(Q.trIndex,T.trIndex);K=Math.max(Q.trIndex,T.trIndex);for(J=R;J<=K;J++){this.unselectCell(O[J].cells[T.colKeyIndex]);}}}}}}}},_handleCellRangeSelectionByMouse:function(W){var X=W.target;var I=this.getTdEl(X);if(I){var V=W.event;var M=V.shiftKey;var J=V.ctrlKey||((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&V.metaKey);var O=this.getTrEl(I);var N=this.getTrIndex(O);var R=this.getColumn(I);var S=R.getKeyIndex();var Q=this.getRecord(O);var Z=this._oRecordSet.getRecordIndex(Q);var L={record:Q,column:R};var P=this._getSelectionAnchor();var K=this.getTbodyEl().rows;var Y,U,T;if(M&&J){if(P){if(this.isSelected(P.cell)){if(P.recordIndex===Z){if(P.colKeyIndex<S){for(U=P.colKeyIndex+1;U<=S;U++){this.selectCell(O.cells[U]);}}else{if(S<P.colKeyIndex){for(U=S;U<P.colKeyIndex;U++){this.selectCell(O.cells[U]);}}}}else{if(P.recordIndex<Z){for(U=P.colKeyIndex+1;U<O.cells.length;U++){this.selectCell(O.cells[U]);}for(U=P.trIndex+1;U<N;U++){for(T=0;T<K[U].cells.length;T++){this.selectCell(K[U].cells[T]);}}for(U=0;U<=S;U++){this.selectCell(O.cells[U]);}}else{for(U=S;U<O.cells.length;U++){this.selectCell(O.cells[U]);}for(U=N+1;U<P.trIndex;U++){for(T=0;T<K[U].cells.length;T++){this.selectCell(K[U].cells[T]);}}for(U=0;U<P.colKeyIndex;U++){this.selectCell(O.cells[U]);}}}}else{if(P.recordIndex===Z){if(P.colKeyIndex<S){for(U=P.colKeyIndex+1;U<S;U++){this.unselectCell(O.cells[U]);}}else{if(S<P.colKeyIndex){for(U=S+1;U<P.colKeyIndex;U++){this.unselectCell(O.cells[U]);}}}}if(P.recordIndex<Z){for(U=P.trIndex;U<=N;U++){Y=K[U];for(T=0;T<Y.cells.length;T++){if(Y.sectionRowIndex===P.trIndex){if(T>P.colKeyIndex){this.unselectCell(Y.cells[T]);}}else{if(Y.sectionRowIndex===N){if(T<S){this.unselectCell(Y.cells[T]);}}else{this.unselectCell(Y.cells[T]);}}}}}else{for(U=N;U<=P.trIndex;U++){Y=K[U];for(T=0;T<Y.cells.length;T++){if(Y.sectionRowIndex==N){if(T>S){this.unselectCell(Y.cells[T]);}}else{if(Y.sectionRowIndex==P.trIndex){if(T<P.colKeyIndex){this.unselectCell(Y.cells[T]);}}else{this.unselectCell(Y.cells[T]);}}}}}this.selectCell(I);}}else{this._oAnchorCell=L;if(this.isSelected(L)){this.unselectCell(L);}else{this.selectCell(L);}}}else{if(M){this.unselectAllCells();if(P){if(P.recordIndex===Z){if(P.colKeyIndex<S){for(U=P.colKeyIndex;U<=S;U++){this.selectCell(O.cells[U]);}}else{if(S<P.colKeyIndex){for(U=S;U<=P.colKeyIndex;U++){this.selectCell(O.cells[U]);}}}}else{if(P.recordIndex<Z){for(U=P.trIndex;U<=N;U++){Y=K[U];for(T=0;T<Y.cells.length;T++){if(Y.sectionRowIndex==P.trIndex){if(T>=P.colKeyIndex){this.selectCell(Y.cells[T]);}}else{if(Y.sectionRowIndex==N){if(T<=S){this.selectCell(Y.cells[T]);}}else{this.selectCell(Y.cells[T]);}}}}}else{for(U=N;U<=P.trIndex;U++){Y=K[U];for(T=0;T<Y.cells.length;T++){if(Y.sectionRowIndex==N){if(T>=S){this.selectCell(Y.cells[T]);}}else{if(Y.sectionRowIndex==P.trIndex){if(T<=P.colKeyIndex){this.selectCell(Y.cells[T]);}}else{this.selectCell(Y.cells[T]);}}}}}}}else{this._oAnchorCell=L;this.selectCell(L);}}else{if(J){this._oAnchorCell=L;if(this.isSelected(L)){this.unselectCell(L);}else{this.selectCell(L);}}else{this._handleSingleCellSelectionByMouse(W);}}}}},_handleCellRangeSelectionByKey:function(M){var I=G.getCharCode(M);var Q=M.shiftKey;if((I==9)||!Q){this._handleSingleCellSelectionByKey(M);return;}if((I>36)&&(I<41)){var R=this._getSelectionTrigger();if(!R){return null;}G.stopEvent(M);var P=this._getSelectionAnchor(R);var J,K,O;var N=this.getTbodyEl().rows;var L=R.el.parentNode;if(I==40){K=this.getNextTrEl(R.el);if(P.recordIndex<=R.recordIndex){for(J=R.colKeyIndex+1;J<L.cells.length;J++){O=L.cells[J];this.selectCell(O);}if(K){for(J=0;J<=R.colKeyIndex;J++){O=K.cells[J];this.selectCell(O);}}}else{for(J=R.colKeyIndex;J<L.cells.length;J++){this.unselectCell(L.cells[J]);}if(K){for(J=0;J<R.colKeyIndex;J++){this.unselectCell(K.cells[J]);}}}}else{if(I==38){K=this.getPreviousTrEl(R.el);if(P.recordIndex>=R.recordIndex){for(J=R.colKeyIndex-1;J>-1;J--){O=L.cells[J];this.selectCell(O);}if(K){for(J=L.cells.length-1;J>=R.colKeyIndex;J--){O=K.cells[J];this.selectCell(O);}}}else{for(J=R.colKeyIndex;J>-1;J--){this.unselectCell(L.cells[J]);}if(K){for(J=L.cells.length-1;J>R.colKeyIndex;J--){this.unselectCell(K.cells[J]);}}}}else{if(I==39){K=this.getNextTrEl(R.el);if(P.recordIndex<R.recordIndex){if(R.colKeyIndex<L.cells.length-1){O=L.cells[R.colKeyIndex+1];this.selectCell(O);}else{if(K){O=K.cells[0];this.selectCell(O);}}}else{if(P.recordIndex>R.recordIndex){this.unselectCell(L.cells[R.colKeyIndex]);if(R.colKeyIndex<L.cells.length-1){}else{}}else{if(P.colKeyIndex<=R.colKeyIndex){if(R.colKeyIndex<L.cells.length-1){O=L.cells[R.colKeyIndex+1];this.selectCell(O);}else{if(R.trIndex<N.length-1){O=K.cells[0];this.selectCell(O);}}}else{this.unselectCell(L.cells[R.colKeyIndex]);}}}}else{if(I==37){K=this.getPreviousTrEl(R.el);if(P.recordIndex<R.recordIndex){this.unselectCell(L.cells[R.colKeyIndex]);if(R.colKeyIndex>0){}else{}}else{if(P.recordIndex>R.recordIndex){if(R.colKeyIndex>0){O=L.cells[R.colKeyIndex-1];
this.selectCell(O);}else{if(R.trIndex>0){O=K.cells[K.cells.length-1];this.selectCell(O);}}}else{if(P.colKeyIndex>=R.colKeyIndex){if(R.colKeyIndex>0){O=L.cells[R.colKeyIndex-1];this.selectCell(O);}else{if(R.trIndex>0){O=K.cells[K.cells.length-1];this.selectCell(O);}}}else{this.unselectCell(L.cells[R.colKeyIndex]);if(R.colKeyIndex>0){}else{}}}}}}}}}},_handleSingleCellSelectionByMouse:function(N){var O=N.target;var K=this.getTdEl(O);if(K){var J=this.getTrEl(K);var I=this.getRecord(J);var M=this.getColumn(K);var L={record:I,column:M};this._oAnchorCell=L;this.unselectAllCells();this.selectCell(L);}},_handleSingleCellSelectionByKey:function(M){var I=G.getCharCode(M);if((I==9)||((I>36)&&(I<41))){var K=M.shiftKey;var J=this._getSelectionTrigger();if(!J){return null;}var L;if(I==40){L=this.getBelowTdEl(J.el);if(L===null){L=J.el;}}else{if(I==38){L=this.getAboveTdEl(J.el);if(L===null){L=J.el;}}else{if((I==39)||(!K&&(I==9))){L=this.getNextTdEl(J.el);if(L===null){return;}}else{if((I==37)||(K&&(I==9))){L=this.getPreviousTdEl(J.el);if(L===null){return;}}}}}G.stopEvent(M);this.unselectAllCells();this.selectCell(L);this._oAnchorCell={record:this.getRecord(L),column:this.getColumn(L)};}},getSelectedTrEls:function(){return C.getElementsByClassName(D.CLASS_SELECTED,"tr",this._elTbody);},selectRow:function(O){var N,I;if(O instanceof YAHOO.widget.Record){N=this._oRecordSet.getRecord(O);I=this.getTrEl(N);}else{if(H.isNumber(O)){N=this.getRecord(O);I=this.getTrEl(N);}else{I=this.getTrEl(O);N=this.getRecord(I);}}if(N){var M=this._aSelections||[];var L=N.getId();var K=-1;if(M.indexOf){K=M.indexOf(L);}else{for(var J=M.length-1;J>-1;J--){if(M[J]===L){K=J;break;}}}if(K>-1){M.splice(K,1);}M.push(L);this._aSelections=M;if(!this._oAnchorRecord){this._oAnchorRecord=N;}if(I){C.addClass(I,D.CLASS_SELECTED);}this.fireEvent("rowSelectEvent",{record:N,el:I});}else{}},unselectRow:function(O){var I=this.getTrEl(O);var N;if(O instanceof YAHOO.widget.Record){N=this._oRecordSet.getRecord(O);}else{if(H.isNumber(O)){N=this.getRecord(O);}else{N=this.getRecord(I);}}if(N){var M=this._aSelections||[];var L=N.getId();var K=-1;if(M.indexOf){K=M.indexOf(L);}else{for(var J=M.length-1;J>-1;J--){if(M[J]===L){K=J;break;}}}if(K>-1){M.splice(K,1);this._aSelections=M;C.removeClass(I,D.CLASS_SELECTED);this.fireEvent("rowUnselectEvent",{record:N,el:I});return;}}},unselectAllRows:function(){var J=this._aSelections||[],L,K=[];for(var I=J.length-1;I>-1;I--){if(H.isString(J[I])){L=J.splice(I,1);K[K.length]=this.getRecord(H.isArray(L)?L[0]:L);}}this._aSelections=J;this._unselectAllTrEls();this.fireEvent("unselectAllRowsEvent",{records:K});},_unselectAllTdEls:function(){var I=C.getElementsByClassName(D.CLASS_SELECTED,"td",this._elTbody);C.removeClass(I,D.CLASS_SELECTED);},getSelectedTdEls:function(){return C.getElementsByClassName(D.CLASS_SELECTED,"td",this._elTbody);},selectCell:function(I){var O=this.getTdEl(I);if(O){var N=this.getRecord(O);var L=this.getColumn(O.cellIndex).getKey();if(N&&L){var M=this._aSelections||[];var K=N.getId();for(var J=M.length-1;J>-1;J--){if((M[J].recordId===K)&&(M[J].columnKey===L)){M.splice(J,1);break;}}M.push({recordId:K,columnKey:L});this._aSelections=M;if(!this._oAnchorCell){this._oAnchorCell={record:N,column:this.getColumn(L)};}C.addClass(O,D.CLASS_SELECTED);this.fireEvent("cellSelectEvent",{record:N,column:this.getColumn(O.cellIndex),key:this.getColumn(O.cellIndex).getKey(),el:O});return;}}},unselectCell:function(I){var N=this.getTdEl(I);if(N){var M=this.getRecord(N);var K=this.getColumn(N.cellIndex).getKey();if(M&&K){var L=this._aSelections||[];var O=M.getId();for(var J=L.length-1;J>-1;J--){if((L[J].recordId===O)&&(L[J].columnKey===K)){L.splice(J,1);this._aSelections=L;C.removeClass(N,D.CLASS_SELECTED);this.fireEvent("cellUnselectEvent",{record:M,column:this.getColumn(N.cellIndex),key:this.getColumn(N.cellIndex).getKey(),el:N});return;}}}}},unselectAllCells:function(){var J=this._aSelections||[];for(var I=J.length-1;I>-1;I--){if(H.isObject(J[I])){J.splice(I,1);}}this._aSelections=J;this._unselectAllTdEls();this.fireEvent("unselectAllCellsEvent");},isSelected:function(N){if(N&&(N.ownerDocument==document)){return(C.hasClass(this.getTdEl(N),D.CLASS_SELECTED)||C.hasClass(this.getTrEl(N),D.CLASS_SELECTED));}else{var M,J,I;var L=this._aSelections;if(L&&L.length>0){if(N instanceof YAHOO.widget.Record){M=N;}else{if(H.isNumber(N)){M=this.getRecord(N);}}if(M){J=M.getId();if(L.indexOf){if(L.indexOf(J)>-1){return true;}}else{for(I=L.length-1;I>-1;I--){if(L[I]===J){return true;}}}}else{if(N.record&&N.column){J=N.record.getId();var K=N.column.getKey();for(I=L.length-1;I>-1;I--){if((L[I].recordId===J)&&(L[I].columnKey===K)){return true;}}}}}}return false;},getSelectedRows:function(){var I=[];var K=this._aSelections||[];for(var J=0;J<K.length;J++){if(H.isString(K[J])){I.push(K[J]);}}return I;},getSelectedCells:function(){var J=[];var K=this._aSelections||[];for(var I=0;I<K.length;I++){if(K[I]&&H.isObject(K[I])){J.push(K[I]);}}return J;},getLastSelectedRecord:function(){var J=this._aSelections;if(J&&J.length>0){for(var I=J.length-1;I>-1;I--){if(H.isString(J[I])){return J[I];}}}},getLastSelectedCell:function(){var J=this._aSelections;if(J&&J.length>0){for(var I=J.length-1;I>-1;I--){if(J[I].recordId&&J[I].columnKey){return J[I];}}}},highlightRow:function(K){var I=this.getTrEl(K);if(I){var J=this.getRecord(I);C.addClass(I,D.CLASS_HIGHLIGHTED);this.fireEvent("rowHighlightEvent",{record:J,el:I});return;}},unhighlightRow:function(K){var I=this.getTrEl(K);if(I){var J=this.getRecord(I);C.removeClass(I,D.CLASS_HIGHLIGHTED);this.fireEvent("rowUnhighlightEvent",{record:J,el:I});return;}},highlightCell:function(I){var L=this.getTdEl(I);if(L){if(this._elLastHighlightedTd){this.unhighlightCell(this._elLastHighlightedTd);}var K=this.getRecord(L);var J=this.getColumn(L.cellIndex).getKey();C.addClass(L,D.CLASS_HIGHLIGHTED);this._elLastHighlightedTd=L;this.fireEvent("cellHighlightEvent",{record:K,column:this.getColumn(L.cellIndex),key:this.getColumn(L.cellIndex).getKey(),el:L});
return;}},unhighlightCell:function(I){var K=this.getTdEl(I);if(K){var J=this.getRecord(K);C.removeClass(K,D.CLASS_HIGHLIGHTED);this._elLastHighlightedTd=null;this.fireEvent("cellUnhighlightEvent",{record:J,column:this.getColumn(K.cellIndex),key:this.getColumn(K.cellIndex).getKey(),el:K});return;}},getCellEditor:function(){return this._oCellEditor;},showCellEditor:function(P,Q,L){P=this.getTdEl(P);if(P){L=this.getColumn(P);if(L&&L.editor){var J=this._oCellEditor;if(J){if(this._oCellEditor.cancel){this._oCellEditor.cancel();}else{if(J.isActive){this.cancelCellEditor();}}}if(L.editor instanceof YAHOO.widget.BaseCellEditor){J=L.editor;var N=J.attach(this,P);if(N){J.move();N=this.doBeforeShowCellEditor(J);if(N){J.show();this._oCellEditor=J;}}}else{if(!Q||!(Q instanceof YAHOO.widget.Record)){Q=this.getRecord(P);}if(!L||!(L instanceof YAHOO.widget.Column)){L=this.getColumn(P);}if(Q&&L){if(!this._oCellEditor||this._oCellEditor.container){this._initCellEditorEl();}J=this._oCellEditor;J.cell=P;J.record=Q;J.column=L;J.validator=(L.editorOptions&&H.isFunction(L.editorOptions.validator))?L.editorOptions.validator:null;J.value=Q.getData(L.key);J.defaultValue=null;var K=J.container;var O=C.getX(P);var M=C.getY(P);if(isNaN(O)||isNaN(M)){O=P.offsetLeft+C.getX(this._elTbody.parentNode)-this._elTbody.scrollLeft;M=P.offsetTop+C.getY(this._elTbody.parentNode)-this._elTbody.scrollTop+this._elThead.offsetHeight;}K.style.left=O+"px";K.style.top=M+"px";this.doBeforeShowCellEditor(this._oCellEditor);K.style.display="";G.addListener(K,"keydown",function(S,R){if((S.keyCode==27)){R.cancelCellEditor();R.focusTbodyEl();}else{R.fireEvent("editorKeydownEvent",{editor:R._oCellEditor,event:S});}},this);var I;if(H.isString(L.editor)){switch(L.editor){case"checkbox":I=D.editCheckbox;break;case"date":I=D.editDate;break;case"dropdown":I=D.editDropdown;break;case"radio":I=D.editRadio;break;case"textarea":I=D.editTextarea;break;case"textbox":I=D.editTextbox;break;default:I=null;}}else{if(H.isFunction(L.editor)){I=L.editor;}}if(I){I(this._oCellEditor,this);if(!L.editorOptions||!L.editorOptions.disableBtns){this.showCellEditorBtns(K);}J.isActive=true;this.fireEvent("editorShowEvent",{editor:J});return;}}}}}},_initCellEditorEl:function(){var I=document.createElement("div");I.id=this._sId+"-celleditor";I.style.display="none";I.tabIndex=0;C.addClass(I,D.CLASS_EDITOR);var K=C.getFirstChild(document.body);if(K){I=C.insertBefore(I,K);}else{I=document.body.appendChild(I);}var J={};J.container=I;J.value=null;J.isActive=false;this._oCellEditor=J;},doBeforeShowCellEditor:function(I){return true;},saveCellEditor:function(){if(this._oCellEditor){if(this._oCellEditor.save){this._oCellEditor.save();}else{if(this._oCellEditor.isActive){var I=this._oCellEditor.value;var J=this._oCellEditor.record.getData(this._oCellEditor.column.key);if(this._oCellEditor.validator){I=this._oCellEditor.value=this._oCellEditor.validator.call(this,I,J,this._oCellEditor);if(I===null){this.resetCellEditor();this.fireEvent("editorRevertEvent",{editor:this._oCellEditor,oldData:J,newData:I});return;}}this._oRecordSet.updateRecordValue(this._oCellEditor.record,this._oCellEditor.column.key,this._oCellEditor.value);this.formatCell(this._oCellEditor.cell.firstChild);this._oChainRender.add({method:function(){this.validateColumnWidths();},scope:this});this._oChainRender.run();this.resetCellEditor();this.fireEvent("editorSaveEvent",{editor:this._oCellEditor,oldData:J,newData:I});}}}},cancelCellEditor:function(){if(this._oCellEditor){if(this._oCellEditor.cancel){this._oCellEditor.cancel();}else{if(this._oCellEditor.isActive){this.resetCellEditor();this.fireEvent("editorCancelEvent",{editor:this._oCellEditor});}}}},destroyCellEditor:function(){if(this._oCellEditor){this._oCellEditor.destroy();this._oCellEditor=null;}},_onEditorShowEvent:function(I){this.fireEvent("editorShowEvent",I);},_onEditorKeydownEvent:function(I){this.fireEvent("editorKeydownEvent",I);},_onEditorRevertEvent:function(I){this.fireEvent("editorRevertEvent",I);},_onEditorSaveEvent:function(I){this.fireEvent("editorSaveEvent",I);},_onEditorCancelEvent:function(I){this.fireEvent("editorCancelEvent",I);},_onEditorBlurEvent:function(I){this.fireEvent("editorBlurEvent",I);},_onEditorBlockEvent:function(I){this.fireEvent("editorBlockEvent",I);},_onEditorUnblockEvent:function(I){this.fireEvent("editorUnblockEvent",I);},onEditorBlurEvent:function(I){if(I.editor.disableBtns){if(I.editor.save){I.editor.save();}}else{if(I.editor.cancel){I.editor.cancel();}}},onEditorBlockEvent:function(I){this.disable();},onEditorUnblockEvent:function(I){this.undisable();},doBeforeLoadData:function(I,J,K){return true;},onEventSortColumn:function(K){var I=K.event;var M=K.target;var J=this.getThEl(M)||this.getTdEl(M);if(J){var L=this.getColumn(J);if(L.sortable){G.stopEvent(I);this.sortColumn(L);}}else{}},onEventSelectColumn:function(I){this.selectColumn(I.target);},onEventHighlightColumn:function(I){if(!C.isAncestor(I.target,G.getRelatedTarget(I.event))){this.highlightColumn(I.target);}},onEventUnhighlightColumn:function(I){if(!C.isAncestor(I.target,G.getRelatedTarget(I.event))){this.unhighlightColumn(I.target);}},onEventSelectRow:function(J){var I=this.get("selectionMode");if(I=="single"){this._handleSingleSelectionByMouse(J);}else{this._handleStandardSelectionByMouse(J);}},onEventSelectCell:function(J){var I=this.get("selectionMode");if(I=="cellblock"){this._handleCellBlockSelectionByMouse(J);}else{if(I=="cellrange"){this._handleCellRangeSelectionByMouse(J);}else{this._handleSingleCellSelectionByMouse(J);}}},onEventHighlightRow:function(I){if(!C.isAncestor(I.target,G.getRelatedTarget(I.event))){this.highlightRow(I.target);}},onEventUnhighlightRow:function(I){if(!C.isAncestor(I.target,G.getRelatedTarget(I.event))){this.unhighlightRow(I.target);}},onEventHighlightCell:function(I){if(!C.isAncestor(I.target,G.getRelatedTarget(I.event))){this.highlightCell(I.target);}},onEventUnhighlightCell:function(I){if(!C.isAncestor(I.target,G.getRelatedTarget(I.event))){this.unhighlightCell(I.target);
}},onEventFormatCell:function(I){var L=I.target;var J=this.getTdEl(L);if(J){var K=this.getColumn(J.cellIndex);this.formatCell(J.firstChild,this.getRecord(J),K);}else{}},onEventShowCellEditor:function(I){this.showCellEditor(I.target);},onEventSaveCellEditor:function(I){if(this._oCellEditor){if(this._oCellEditor.save){this._oCellEditor.save();}else{this.saveCellEditor();}}},onEventCancelCellEditor:function(I){if(this._oCellEditor){if(this._oCellEditor.cancel){this._oCellEditor.cancel();}else{this.cancelCellEditor();}}},onDataReturnInitializeTable:function(I,J,K){if((this instanceof D)&&this._sId){this.initializeTable();this.onDataReturnSetRows(I,J,K);}},onDataReturnReplaceRows:function(M,L,N){if((this instanceof D)&&this._sId){this.fireEvent("dataReturnEvent",{request:M,response:L,payload:N});var J=this.doBeforeLoadData(M,L,N),K=this.get("paginator"),I=0;if(J&&L&&!L.error&&H.isArray(L.results)){this._oRecordSet.reset();if(this.get("dynamicData")){if(N&&N.pagination&&H.isNumber(N.pagination.recordOffset)){I=N.pagination.recordOffset;}else{if(K){I=K.getStartIndex();}}}this._oRecordSet.setRecords(L.results,I|0);this._handleDataReturnPayload(M,L,N);this.render();}else{if(J&&L.error){this.showTableMessage(this.get("MSG_ERROR"),D.CLASS_ERROR);}}}},onDataReturnAppendRows:function(J,K,L){if((this instanceof D)&&this._sId){this.fireEvent("dataReturnEvent",{request:J,response:K,payload:L});var I=this.doBeforeLoadData(J,K,L);if(I&&K&&!K.error&&H.isArray(K.results)){this.addRows(K.results);this._handleDataReturnPayload(J,K,L);}else{if(I&&K.error){this.showTableMessage(this.get("MSG_ERROR"),D.CLASS_ERROR);}}}},onDataReturnInsertRows:function(J,K,L){if((this instanceof D)&&this._sId){this.fireEvent("dataReturnEvent",{request:J,response:K,payload:L});var I=this.doBeforeLoadData(J,K,L);if(I&&K&&!K.error&&H.isArray(K.results)){this.addRows(K.results,(L?L.insertIndex:0));this._handleDataReturnPayload(J,K,L);}else{if(I&&K.error){this.showTableMessage(this.get("MSG_ERROR"),D.CLASS_ERROR);}}}},onDataReturnUpdateRows:function(J,K,L){if((this instanceof D)&&this._sId){this.fireEvent("dataReturnEvent",{request:J,response:K,payload:L});var I=this.doBeforeLoadData(J,K,L);if(I&&K&&!K.error&&H.isArray(K.results)){this.updateRows((L?L.updateIndex:0),K.results);this._handleDataReturnPayload(J,K,L);}else{if(I&&K.error){this.showTableMessage(this.get("MSG_ERROR"),D.CLASS_ERROR);}}}},onDataReturnSetRows:function(M,L,N){if((this instanceof D)&&this._sId){this.fireEvent("dataReturnEvent",{request:M,response:L,payload:N});var J=this.doBeforeLoadData(M,L,N),K=this.get("paginator"),I=0;if(J&&L&&!L.error&&H.isArray(L.results)){if(this.get("dynamicData")){if(N&&N.pagination&&H.isNumber(N.pagination.recordOffset)){I=N.pagination.recordOffset;}else{if(K){I=K.getStartIndex();}}this._oRecordSet.reset();}this._oRecordSet.setRecords(L.results,I|0);this._handleDataReturnPayload(M,L,N);this.render();}else{if(J&&L.error){this.showTableMessage(this.get("MSG_ERROR"),D.CLASS_ERROR);}}}else{}},handleDataReturnPayload:function(J,I,K){return K;},_handleDataReturnPayload:function(K,J,L){L=this.handleDataReturnPayload(K,J,L);if(L){var I=this.get("paginator");if(I){if(this.get("dynamicData")){if(E.Paginator.isNumeric(L.totalRecords)){I.set("totalRecords",L.totalRecords);}}else{I.set("totalRecords",this._oRecordSet.getLength());}if(H.isObject(L.pagination)){I.set("rowsPerPage",L.pagination.rowsPerPage);I.set("recordOffset",L.pagination.recordOffset);}}if(L.sortedBy){this.set("sortedBy",L.sortedBy);}else{if(L.sorting){this.set("sortedBy",L.sorting);}}}},showCellEditorBtns:function(K){var L=K.appendChild(document.createElement("div"));C.addClass(L,D.CLASS_BUTTON);var J=L.appendChild(document.createElement("button"));C.addClass(J,D.CLASS_DEFAULT);J.innerHTML="OK";G.addListener(J,"click",function(N,M){M.onEventSaveCellEditor(N,M);M.focusTbodyEl();},this,true);var I=L.appendChild(document.createElement("button"));I.innerHTML="Cancel";G.addListener(I,"click",function(N,M){M.onEventCancelCellEditor(N,M);M.focusTbodyEl();},this,true);},resetCellEditor:function(){var I=this._oCellEditor.container;I.style.display="none";G.purgeElement(I,true);I.innerHTML="";this._oCellEditor.value=null;this._oCellEditor.isActive=false;},getBody:function(){return this.getTbodyEl();},getCell:function(I){return this.getTdEl(I);},getRow:function(I){return this.getTrEl(I);},refreshView:function(){this.render();},select:function(J){if(!H.isArray(J)){J=[J];}for(var I=0;I<J.length;I++){this.selectRow(J[I]);}},onEventEditCell:function(I){this.onEventShowCellEditor(I);},_syncColWidths:function(){this.validateColumnWidths();}});D.prototype.onDataReturnSetRecords=D.prototype.onDataReturnSetRows;D.prototype.onPaginatorChange=D.prototype.onPaginatorChangeRequest;D.formatTheadCell=function(){};D.editCheckbox=function(){};D.editDate=function(){};D.editDropdown=function(){};D.editRadio=function(){};D.editTextarea=function(){};D.editTextbox=function(){};})();(function(){var C=YAHOO.lang,F=YAHOO.util,E=YAHOO.widget,A=YAHOO.env.ua,D=F.Dom,J=F.Event,I=F.DataSourceBase,G=E.DataTable,B=E.Paginator;E.ScrollingDataTable=function(N,M,K,L){L=L||{};if(L.scrollable){L.scrollable=false;}E.ScrollingDataTable.superclass.constructor.call(this,N,M,K,L);this.subscribe("columnShowEvent",this._onColumnChange);};var H=E.ScrollingDataTable;C.augmentObject(H,{CLASS_HEADER:"yui-dt-hd",CLASS_BODY:"yui-dt-bd"});C.extend(H,G,{_elHdContainer:null,_elHdTable:null,_elBdContainer:null,_elBdThead:null,_elTmpContainer:null,_elTmpTable:null,_bScrollbarX:null,initAttributes:function(K){K=K||{};H.superclass.initAttributes.call(this,K);this.setAttributeConfig("width",{value:null,validator:C.isString,method:function(L){if(this._elHdContainer&&this._elBdContainer){this._elHdContainer.style.width=L;this._elBdContainer.style.width=L;this._syncScrollX();this._syncScrollOverhang();}}});this.setAttributeConfig("height",{value:null,validator:C.isString,method:function(L){if(this._elHdContainer&&this._elBdContainer){this._elBdContainer.style.height=L;
this._syncScrollX();this._syncScrollY();this._syncScrollOverhang();}}});this.setAttributeConfig("COLOR_COLUMNFILLER",{value:"#F2F2F2",validator:C.isString,method:function(L){this._elHdContainer.style.backgroundColor=L;}});},_initDomElements:function(K){this._initContainerEl(K);if(this._elContainer&&this._elHdContainer&&this._elBdContainer){this._initTableEl();if(this._elHdTable&&this._elTable){this._initColgroupEl(this._elHdTable);this._initTheadEl(this._elHdTable,this._elTable);this._initTbodyEl(this._elTable);this._initMsgTbodyEl(this._elTable);}}if(!this._elContainer||!this._elTable||!this._elColgroup||!this._elThead||!this._elTbody||!this._elMsgTbody||!this._elHdTable||!this._elBdThead){return false;}else{return true;}},_destroyContainerEl:function(K){D.removeClass(K,G.CLASS_SCROLLABLE);H.superclass._destroyContainerEl.call(this,K);this._elHdContainer=null;this._elBdContainer=null;},_initContainerEl:function(L){H.superclass._initContainerEl.call(this,L);if(this._elContainer){L=this._elContainer;D.addClass(L,G.CLASS_SCROLLABLE);var K=document.createElement("div");K.style.width=this.get("width")||"";K.style.backgroundColor=this.get("COLOR_COLUMNFILLER");D.addClass(K,H.CLASS_HEADER);this._elHdContainer=K;L.appendChild(K);var M=document.createElement("div");M.style.width=this.get("width")||"";M.style.height=this.get("height")||"";D.addClass(M,H.CLASS_BODY);J.addListener(M,"scroll",this._onScroll,this);this._elBdContainer=M;L.appendChild(M);}},_initCaptionEl:function(K){},_destroyHdTableEl:function(){var K=this._elHdTable;if(K){J.purgeElement(K,true);K.parentNode.removeChild(K);this._elBdThead=null;}},_initTableEl:function(){if(this._elHdContainer){this._destroyHdTableEl();this._elHdTable=this._elHdContainer.appendChild(document.createElement("table"));}H.superclass._initTableEl.call(this,this._elBdContainer);},_initTheadEl:function(L,K){L=L||this._elHdTable;K=K||this._elTable;this._initBdTheadEl(K);H.superclass._initTheadEl.call(this,L);},_initThEl:function(L,K){H.superclass._initThEl.call(this,L,K);L.id=this.getId()+"-fixedth-"+K.getSanitizedKey();},_destroyBdTheadEl:function(){var K=this._elBdThead;if(K){var L=K.parentNode;J.purgeElement(K,true);L.removeChild(K);this._elBdThead=null;this._destroyColumnHelpers();}},_initBdTheadEl:function(S){if(S){this._destroyBdTheadEl();var O=S.insertBefore(document.createElement("thead"),S.firstChild);var U=this._oColumnSet,T=U.tree,N,K,R,P,M,L,Q;for(P=0,L=T.length;P<L;P++){K=O.appendChild(document.createElement("tr"));for(M=0,Q=T[P].length;M<Q;M++){R=T[P][M];N=K.appendChild(document.createElement("th"));this._initBdThEl(N,R,P,M);}}this._elBdThead=O;}},_initBdThEl:function(N,M){N.id=this.getId()+"-th-"+M.getSanitizedKey();N.rowSpan=M.getRowspan();N.colSpan=M.getColspan();if(M.abbr){N.abbr=M.abbr;}var L=M.getKey();var K=C.isValue(M.label)?M.label:L;N.innerHTML=K;},_initTbodyEl:function(K){H.superclass._initTbodyEl.call(this,K);K.style.marginTop=(this._elTbody.offsetTop>0)?"-"+this._elTbody.offsetTop+"px":0;},_focusEl:function(L){L=L||this._elTbody;var K=this;this._storeScrollPositions();setTimeout(function(){setTimeout(function(){try{L.focus();K._restoreScrollPositions();}catch(M){}},0);},0);},_runRenderChain:function(){this._storeScrollPositions();this._oChainRender.run();},_storeScrollPositions:function(){this._nScrollTop=this._elBdContainer.scrollTop;this._nScrollLeft=this._elBdContainer.scrollLeft;},_restoreScrollPositions:function(){if(this._nScrollTop){this._elBdContainer.scrollTop=this._nScrollTop;this._nScrollTop=null;}if(this._nScrollLeft){this._elBdContainer.scrollLeft=this._nScrollLeft;this._nScrollLeft=null;}},_validateColumnWidth:function(N,K){if(!N.width&&!N.hidden){var P=N.getThEl();if(N._calculatedWidth){this._setColumnWidth(N,"auto","visible");}if(P.offsetWidth!==K.offsetWidth){var M=(P.offsetWidth>K.offsetWidth)?N.getThLinerEl():K.firstChild;var L=Math.max(0,(M.offsetWidth-(parseInt(D.getStyle(M,"paddingLeft"),10)|0)-(parseInt(D.getStyle(M,"paddingRight"),10)|0)),N.minWidth);var O="visible";if((N.maxAutoWidth>0)&&(L>N.maxAutoWidth)){L=N.maxAutoWidth;O="hidden";}this._elTbody.style.display="none";this._setColumnWidth(N,L+"px",O);N._calculatedWidth=L;this._elTbody.style.display="";}}},validateColumnWidths:function(S){var U=this._oColumnSet.keys,W=U.length,L=this.getFirstTrEl();if(A.ie){this._setOverhangValue(1);}if(U&&L&&(L.childNodes.length===W)){var M=this.get("width");if(M){this._elHdContainer.style.width="";this._elBdContainer.style.width="";}this._elContainer.style.width="";if(S&&C.isNumber(S.getKeyIndex())){this._validateColumnWidth(S,L.childNodes[S.getKeyIndex()]);}else{var T,K=[],O,Q,R;for(Q=0;Q<W;Q++){S=U[Q];if(!S.width&&!S.hidden&&S._calculatedWidth){K[K.length]=S;}}this._elTbody.style.display="none";for(Q=0,R=K.length;Q<R;Q++){this._setColumnWidth(K[Q],"auto","visible");}this._elTbody.style.display="";K=[];for(Q=0;Q<W;Q++){S=U[Q];T=L.childNodes[Q];if(!S.width&&!S.hidden){var N=S.getThEl();if(N.offsetWidth!==T.offsetWidth){var V=(N.offsetWidth>T.offsetWidth)?S.getThLinerEl():T.firstChild;var P=Math.max(0,(V.offsetWidth-(parseInt(D.getStyle(V,"paddingLeft"),10)|0)-(parseInt(D.getStyle(V,"paddingRight"),10)|0)),S.minWidth);var X="visible";if((S.maxAutoWidth>0)&&(P>S.maxAutoWidth)){P=S.maxAutoWidth;X="hidden";}K[K.length]=[S,P,X];}}}this._elTbody.style.display="none";for(Q=0,R=K.length;Q<R;Q++){O=K[Q];this._setColumnWidth(O[0],O[1]+"px",O[2]);O[0]._calculatedWidth=O[1];}this._elTbody.style.display="";}if(M){this._elHdContainer.style.width=M;this._elBdContainer.style.width=M;}}this._syncScroll();this._restoreScrollPositions();},_syncScroll:function(){this._syncScrollX();this._syncScrollY();this._syncScrollOverhang();if(A.opera){this._elHdContainer.scrollLeft=this._elBdContainer.scrollLeft;if(!this.get("width")){document.body.style+="";}}},_syncScrollY:function(){var K=this._elTbody,L=this._elBdContainer;if(!this.get("width")){this._elContainer.style.width=(L.scrollHeight>L.clientHeight)?(K.parentNode.clientWidth+19)+"px":(K.parentNode.clientWidth+2)+"px";
}},_syncScrollX:function(){var K=this._elTbody,L=this._elBdContainer;if(!this.get("height")&&(A.ie)){L.style.height=(L.scrollWidth>L.offsetWidth)?(K.parentNode.offsetHeight+18)+"px":K.parentNode.offsetHeight+"px";}if(this._elTbody.rows.length===0){this._elMsgTbody.parentNode.style.width=this.getTheadEl().parentNode.offsetWidth+"px";}else{this._elMsgTbody.parentNode.style.width="";}},_syncScrollOverhang:function(){var L=this._elBdContainer,K=1;if((L.scrollHeight>L.clientHeight)&&(L.scrollWidth>L.clientWidth)){K=18;}this._setOverhangValue(K);},_setOverhangValue:function(N){var P=this._oColumnSet.headers[this._oColumnSet.headers.length-1]||[],L=P.length,K=this._sId+"-fixedth-",O=N+"px solid "+this.get("COLOR_COLUMNFILLER");this._elThead.style.display="none";for(var M=0;M<L;M++){D.get(K+P[M]).style.borderRight=O;}this._elThead.style.display="";},getHdContainerEl:function(){return this._elHdContainer;},getBdContainerEl:function(){return this._elBdContainer;},getHdTableEl:function(){return this._elHdTable;},getBdTableEl:function(){return this._elTable;},disable:function(){var K=this._elMask;K.style.width=this._elBdContainer.offsetWidth+"px";K.style.height=this._elHdContainer.offsetHeight+this._elBdContainer.offsetHeight+"px";K.style.display="";this.fireEvent("disableEvent");},removeColumn:function(M){var K=this._elHdContainer.scrollLeft;var L=this._elBdContainer.scrollLeft;M=H.superclass.removeColumn.call(this,M);this._elHdContainer.scrollLeft=K;this._elBdContainer.scrollLeft=L;return M;},insertColumn:function(N,L){var K=this._elHdContainer.scrollLeft;var M=this._elBdContainer.scrollLeft;var O=H.superclass.insertColumn.call(this,N,L);this._elHdContainer.scrollLeft=K;this._elBdContainer.scrollLeft=M;return O;},reorderColumn:function(N,L){var K=this._elHdContainer.scrollLeft;var M=this._elBdContainer.scrollLeft;var O=H.superclass.reorderColumn.call(this,N,L);this._elHdContainer.scrollLeft=K;this._elBdContainer.scrollLeft=M;return O;},setColumnWidth:function(L,K){L=this.getColumn(L);if(L){if(C.isNumber(K)){K=(K>L.minWidth)?K:L.minWidth;L.width=K;this._setColumnWidth(L,K+"px");this._syncScroll();this.fireEvent("columnSetWidthEvent",{column:L,width:K});}else{if(K===null){L.width=K;this._setColumnWidth(L,"auto");this.validateColumnWidths(L);this.fireEvent("columnUnsetWidthEvent",{column:L});}}this._clearTrTemplateEl();}else{}},showTableMessage:function(O,K){var P=this._elMsgTd;if(C.isString(O)){P.firstChild.innerHTML=O;}if(C.isString(K)){D.addClass(P.firstChild,K);}var N=this.getTheadEl();var L=N.parentNode;var M=L.offsetWidth;this._elMsgTbody.parentNode.style.width=this.getTheadEl().parentNode.offsetWidth+"px";this._elMsgTbody.style.display="";this.fireEvent("tableMsgShowEvent",{html:O,className:K});},_onColumnChange:function(K){var L=(K.column)?K.column:(K.editor)?K.editor.column:null;this._storeScrollPositions();this.validateColumnWidths(L);},_onScroll:function(M,L){L._elHdContainer.scrollLeft=L._elBdContainer.scrollLeft;if(L._oCellEditor&&L._oCellEditor.isActive){L.fireEvent("editorBlurEvent",{editor:L._oCellEditor});L.cancelCellEditor();}var N=J.getTarget(M);var K=N.nodeName.toLowerCase();L.fireEvent("tableScrollEvent",{event:M,target:N});},_onTheadKeydown:function(N,L){if(J.getCharCode(N)===9){setTimeout(function(){if((L instanceof H)&&L._sId){L._elBdContainer.scrollLeft=L._elHdContainer.scrollLeft;}},0);}var O=J.getTarget(N);var K=O.nodeName.toLowerCase();var M=true;while(O&&(K!="table")){switch(K){case"body":return;case"input":case"textarea":break;case"thead":M=L.fireEvent("theadKeyEvent",{target:O,event:N});break;default:break;}if(M===false){return;}else{O=O.parentNode;if(O){K=O.nodeName.toLowerCase();}}}L.fireEvent("tableKeyEvent",{target:(O||L._elContainer),event:N});}});})();(function(){var C=YAHOO.lang,F=YAHOO.util,E=YAHOO.widget,B=YAHOO.env.ua,D=F.Dom,I=F.Event,H=E.DataTable;E.BaseCellEditor=function(K,J){this._sId=this._sId||"yui-ceditor"+YAHOO.widget.BaseCellEditor._nCount++;this._sType=K;this._initConfigs(J);this._initEvents();this.render();};var A=E.BaseCellEditor;C.augmentObject(A,{_nCount:0,CLASS_CELLEDITOR:"yui-ceditor"});A.prototype={_sId:null,_sType:null,_oDataTable:null,_oColumn:null,_oRecord:null,_elTd:null,_elContainer:null,_elCancelBtn:null,_elSaveBtn:null,_initConfigs:function(K){if(K&&YAHOO.lang.isObject(K)){for(var J in K){if(J){this[J]=K[J];}}}},_initEvents:function(){this.createEvent("showEvent");this.createEvent("keydownEvent");this.createEvent("invalidDataEvent");this.createEvent("revertEvent");this.createEvent("saveEvent");this.createEvent("cancelEvent");this.createEvent("blurEvent");this.createEvent("blockEvent");this.createEvent("unblockEvent");},asyncSubmitter:null,value:null,defaultValue:null,validator:null,resetInvalidData:true,isActive:false,LABEL_SAVE:"Save",LABEL_CANCEL:"Cancel",disableBtns:false,toString:function(){return"CellEditor instance "+this._sId;},getId:function(){return this._sId;},getDataTable:function(){return this._oDataTable;},getColumn:function(){return this._oColumn;},getRecord:function(){return this._oRecord;},getTdEl:function(){return this._elTd;},getContainerEl:function(){return this._elContainer;},destroy:function(){this.unsubscribeAll();var K=this.getColumn();if(K){K.editor=null;}var J=this.getContainerEl();I.purgeElement(J,true);J.parentNode.removeChild(J);},render:function(){if(this._elContainer){YAHOO.util.Event.purgeElement(this._elContainer,true);this._elContainer.innerHTML="";}var J=document.createElement("div");J.id=this.getId()+"-container";J.style.display="none";J.tabIndex=0;J.className=H.CLASS_EDITOR;document.body.insertBefore(J,document.body.firstChild);this._elContainer=J;I.addListener(J,"keydown",function(M,K){if((M.keyCode==27)){var L=I.getTarget(M);if(L.nodeName&&L.nodeName.toLowerCase()==="select"){L.blur();}K.cancel();}K.fireEvent("keydownEvent",{editor:this,event:M});},this);this.renderForm();if(!this.disableBtns){this.renderBtns();}this.doAfterRender();},renderBtns:function(){var L=this.getContainerEl().appendChild(document.createElement("div"));
L.className=H.CLASS_BUTTON;var K=L.appendChild(document.createElement("button"));K.className=H.CLASS_DEFAULT;K.innerHTML=this.LABEL_SAVE;I.addListener(K,"click",function(M){this.save();},this,true);this._elSaveBtn=K;var J=L.appendChild(document.createElement("button"));J.innerHTML=this.LABEL_CANCEL;I.addListener(J,"click",function(M){this.cancel();},this,true);this._elCancelBtn=J;},attach:function(N,L){if(N instanceof YAHOO.widget.DataTable){this._oDataTable=N;L=N.getTdEl(L);if(L){this._elTd=L;var M=N.getColumn(L);if(M){this._oColumn=M;var J=N.getRecord(L);if(J){this._oRecord=J;var K=J.getData(this.getColumn().getKey());this.value=(K!==undefined)?K:this.defaultValue;return true;}}}}return false;},move:function(){var M=this.getContainerEl(),L=this.getTdEl(),J=D.getX(L),N=D.getY(L);if(isNaN(J)||isNaN(N)){var K=this.getDataTable().getTbodyEl();J=L.offsetLeft+D.getX(K.parentNode)-K.scrollLeft;N=L.offsetTop+D.getY(K.parentNode)-K.scrollTop+this.getDataTable().getTheadEl().offsetHeight;}M.style.left=J+"px";M.style.top=N+"px";},show:function(){this.resetForm();this.isActive=true;this.getContainerEl().style.display="";this.focus();this.fireEvent("showEvent",{editor:this});},block:function(){this.fireEvent("blockEvent",{editor:this});},unblock:function(){this.fireEvent("unblockEvent",{editor:this});},save:function(){var K=this.getInputValue();var L=K;if(this.validator){L=this.validator.call(this.getDataTable(),K,this.value,this);if(L===undefined){if(this.resetInvalidData){this.resetForm();}this.fireEvent("invalidDataEvent",{editor:this,oldData:this.value,newData:K});return;}}var M=this;var J=function(O,N){var P=M.value;if(O){M.value=N;M.getDataTable().updateCell(M.getRecord(),M.getColumn(),N);M.getContainerEl().style.display="none";M.isActive=false;M.getDataTable()._oCellEditor=null;M.fireEvent("saveEvent",{editor:M,oldData:P,newData:M.value});}else{M.resetForm();M.fireEvent("revertEvent",{editor:M,oldData:P,newData:N});}M.unblock();};this.block();if(C.isFunction(this.asyncSubmitter)){this.asyncSubmitter.call(this,J,L);}else{J(true,L);}},cancel:function(){if(this.isActive){this.getContainerEl().style.display="none";this.isActive=false;this.getDataTable()._oCellEditor=null;this.fireEvent("cancelEvent",{editor:this});}else{}},renderForm:function(){},doAfterRender:function(){},handleDisabledBtns:function(){},resetForm:function(){},focus:function(){},getInputValue:function(){}};C.augmentProto(A,F.EventProvider);E.CheckboxCellEditor=function(J){this._sId="yui-checkboxceditor"+YAHOO.widget.BaseCellEditor._nCount++;E.CheckboxCellEditor.superclass.constructor.call(this,"checkbox",J);};C.extend(E.CheckboxCellEditor,A,{checkboxOptions:null,checkboxes:null,value:null,renderForm:function(){if(C.isArray(this.checkboxOptions)){var M,N,P,K,L,J;for(L=0,J=this.checkboxOptions.length;L<J;L++){M=this.checkboxOptions[L];N=C.isValue(M.value)?M.value:M;P=this.getId()+"-chk"+L;this.getContainerEl().innerHTML+='<input type="checkbox"'+' id="'+P+'"'+' value="'+N+'" />';K=this.getContainerEl().appendChild(document.createElement("label"));K.htmlFor=P;K.innerHTML=C.isValue(M.label)?M.label:M;}var O=[];for(L=0;L<J;L++){O[O.length]=this.getContainerEl().childNodes[L*2];}this.checkboxes=O;if(this.disableBtns){this.handleDisabledBtns();}}else{}},handleDisabledBtns:function(){I.addListener(this.getContainerEl(),"click",function(J){if(I.getTarget(J).tagName.toLowerCase()==="input"){this.save();}},this,true);},resetForm:function(){var N=C.isArray(this.value)?this.value:[this.value];for(var M=0,L=this.checkboxes.length;M<L;M++){this.checkboxes[M].checked=false;for(var K=0,J=N.length;K<J;K++){if(this.checkboxes[M].value===N[K]){this.checkboxes[M].checked=true;}}}},focus:function(){this.checkboxes[0].focus();},getInputValue:function(){var J=[];for(var L=0,K=this.checkboxes.length;L<K;L++){if(this.checkboxes[L].checked){J[J.length]=this.checkboxes[L].value;}}return J;}});C.augmentObject(E.CheckboxCellEditor,A);E.DateCellEditor=function(J){this._sId="yui-dateceditor"+YAHOO.widget.BaseCellEditor._nCount++;E.DateCellEditor.superclass.constructor.call(this,"date",J);};C.extend(E.DateCellEditor,A,{calendar:null,calendarOptions:null,defaultValue:new Date(),renderForm:function(){if(YAHOO.widget.Calendar){var K=this.getContainerEl().appendChild(document.createElement("div"));K.id=this.getId()+"-dateContainer";var L=new YAHOO.widget.Calendar(this.getId()+"-date",K.id,this.calendarOptions);L.render();K.style.cssFloat="none";if(B.ie){var J=this.getContainerEl().appendChild(document.createElement("div"));J.style.clear="both";}this.calendar=L;if(this.disableBtns){this.handleDisabledBtns();}}else{}},handleDisabledBtns:function(){this.calendar.selectEvent.subscribe(function(J){this.save();},this,true);},resetForm:function(){var K=this.value;var J=(K.getMonth()+1)+"/"+K.getDate()+"/"+K.getFullYear();this.calendar.cfg.setProperty("selected",J,false);this.calendar.render();},focus:function(){},getInputValue:function(){return this.calendar.getSelectedDates()[0];}});C.augmentObject(E.DateCellEditor,A);E.DropdownCellEditor=function(J){this._sId="yui-dropdownceditor"+YAHOO.widget.BaseCellEditor._nCount++;E.DropdownCellEditor.superclass.constructor.call(this,"dropdown",J);};C.extend(E.DropdownCellEditor,A,{dropdownOptions:null,dropdown:null,renderForm:function(){var M=this.getContainerEl().appendChild(document.createElement("select"));M.style.zoom=1;this.dropdown=M;if(C.isArray(this.dropdownOptions)){var N,L;for(var K=0,J=this.dropdownOptions.length;K<J;K++){N=this.dropdownOptions[K];L=document.createElement("option");L.value=(C.isValue(N.value))?N.value:N;L.innerHTML=(C.isValue(N.label))?N.label:N;L=M.appendChild(L);}if(this.disableBtns){this.handleDisabledBtns();}}},handleDisabledBtns:function(){I.addListener(this.dropdown,"change",function(J){this.save();},this,true);},resetForm:function(){for(var K=0,J=this.dropdown.options.length;K<J;K++){if(this.value===this.dropdown.options[K].value){this.dropdown.options[K].selected=true;}}},focus:function(){this.getDataTable()._focusEl(this.dropdown);
},getInputValue:function(){return this.dropdown.options[this.dropdown.options.selectedIndex].value;}});C.augmentObject(E.DropdownCellEditor,A);E.RadioCellEditor=function(J){this._sId="yui-radioceditor"+YAHOO.widget.BaseCellEditor._nCount++;E.RadioCellEditor.superclass.constructor.call(this,"radio",J);};C.extend(E.RadioCellEditor,A,{radios:null,radioOptions:null,renderForm:function(){if(C.isArray(this.radioOptions)){var J,K,Q,N;for(var M=0,O=this.radioOptions.length;M<O;M++){J=this.radioOptions[M];K=C.isValue(J.value)?J.value:J;Q=this.getId()+"-radio"+M;this.getContainerEl().innerHTML+='<input type="radio"'+' name="'+this.getId()+'"'+' value="'+K+'"'+' id="'+Q+'" />';N=this.getContainerEl().appendChild(document.createElement("label"));N.htmlFor=Q;N.innerHTML=(C.isValue(J.label))?J.label:J;}var P=[],R;for(var L=0;L<O;L++){R=this.getContainerEl().childNodes[L*2];P[P.length]=R;}this.radios=P;if(this.disableBtns){this.handleDisabledBtns();}}else{}},handleDisabledBtns:function(){I.addListener(this.getContainerEl(),"click",function(J){if(I.getTarget(J).tagName.toLowerCase()==="input"){this.save();}},this,true);},resetForm:function(){for(var L=0,K=this.radios.length;L<K;L++){var J=this.radios[L];if(this.value===J.value){J.checked=true;return;}}},focus:function(){for(var K=0,J=this.radios.length;K<J;K++){if(this.radios[K].checked){this.radios[K].focus();return;}}},getInputValue:function(){for(var K=0,J=this.radios.length;K<J;K++){if(this.radios[K].checked){return this.radios[K].value;}}}});C.augmentObject(E.RadioCellEditor,A);E.TextareaCellEditor=function(J){this._sId="yui-textareaceditor"+YAHOO.widget.BaseCellEditor._nCount++;E.TextareaCellEditor.superclass.constructor.call(this,"textarea",J);};C.extend(E.TextareaCellEditor,A,{textarea:null,renderForm:function(){var J=this.getContainerEl().appendChild(document.createElement("textarea"));this.textarea=J;if(this.disableBtns){this.handleDisabledBtns();}},handleDisabledBtns:function(){I.addListener(this.textarea,"blur",function(J){this.save();},this,true);},move:function(){this.textarea.style.width=this.getTdEl().offsetWidth+"px";this.textarea.style.height="3em";YAHOO.widget.TextareaCellEditor.superclass.move.call(this);},resetForm:function(){this.textarea.value=this.value;},focus:function(){this.getDataTable()._focusEl(this.textarea);this.textarea.select();},getInputValue:function(){return this.textarea.value;}});C.augmentObject(E.TextareaCellEditor,A);E.TextboxCellEditor=function(J){this._sId="yui-textboxceditor"+YAHOO.widget.BaseCellEditor._nCount++;E.TextboxCellEditor.superclass.constructor.call(this,"textbox",J);};C.extend(E.TextboxCellEditor,A,{textbox:null,renderForm:function(){var J;if(B.webkit>420){J=this.getContainerEl().appendChild(document.createElement("form")).appendChild(document.createElement("input"));}else{J=this.getContainerEl().appendChild(document.createElement("input"));}J.type="text";this.textbox=J;I.addListener(J,"keypress",function(K){if((K.keyCode===13)){YAHOO.util.Event.preventDefault(K);this.save();}},this,true);if(this.disableBtns){this.handleDisabledBtns();}},move:function(){this.textbox.style.width=this.getTdEl().offsetWidth+"px";E.TextboxCellEditor.superclass.move.call(this);},resetForm:function(){this.textbox.value=C.isValue(this.value)?this.value.toString():"";},focus:function(){this.getDataTable()._focusEl(this.textbox);this.textbox.select();},getInputValue:function(){return this.textbox.value;}});C.augmentObject(E.TextboxCellEditor,A);H.Editors={checkbox:E.CheckboxCellEditor,"date":E.DateCellEditor,dropdown:E.DropdownCellEditor,radio:E.RadioCellEditor,textarea:E.TextareaCellEditor,textbox:E.TextboxCellEditor};E.CellEditor=function(K,J){if(K&&H.Editors[K]){C.augmentObject(A,H.Editors[K]);return new H.Editors[K](J);}else{return new A(null,J);}};var G=E.CellEditor;C.augmentObject(G,A);})();YAHOO.register("datatable",YAHOO.widget.DataTable,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.widget.DS_JSArray=YAHOO.util.LocalDataSource;YAHOO.widget.DS_JSFunction=YAHOO.util.FunctionDataSource;YAHOO.widget.DS_XHR=function(B,A,D){var C=new YAHOO.util.XHRDataSource(B,D);C._aDeprecatedSchema=A;return C;};YAHOO.widget.DS_ScriptNode=function(B,A,D){var C=new YAHOO.util.ScriptNodeDataSource(B,D);C._aDeprecatedSchema=A;return C;};YAHOO.widget.DS_XHR.TYPE_JSON=YAHOO.util.DataSourceBase.TYPE_JSON;YAHOO.widget.DS_XHR.TYPE_XML=YAHOO.util.DataSourceBase.TYPE_XML;YAHOO.widget.DS_XHR.TYPE_FLAT=YAHOO.util.DataSourceBase.TYPE_TEXT;YAHOO.widget.AutoComplete=function(G,B,J,C){if(G&&B&&J){if(J instanceof YAHOO.util.DataSourceBase){this.dataSource=J;}else{return;}this.key=0;var D=J.responseSchema;if(J._aDeprecatedSchema){var K=J._aDeprecatedSchema;if(YAHOO.lang.isArray(K)){if((J.responseType===YAHOO.util.DataSourceBase.TYPE_JSON)||(J.responseType===YAHOO.util.DataSourceBase.TYPE_UNKNOWN)){D.resultsList=K[0];this.key=K[1];D.fields=(K.length<3)?null:K.slice(1);}else{if(J.responseType===YAHOO.util.DataSourceBase.TYPE_XML){D.resultNode=K[0];this.key=K[1];D.fields=K.slice(1);}else{if(J.responseType===YAHOO.util.DataSourceBase.TYPE_TEXT){D.recordDelim=K[0];D.fieldDelim=K[1];}}}J.responseSchema=D;}}if(YAHOO.util.Dom.inDocument(G)){if(YAHOO.lang.isString(G)){this._sName="instance"+YAHOO.widget.AutoComplete._nIndex+" "+G;this._elTextbox=document.getElementById(G);}else{this._sName=(G.id)?"instance"+YAHOO.widget.AutoComplete._nIndex+" "+G.id:"instance"+YAHOO.widget.AutoComplete._nIndex;this._elTextbox=G;}YAHOO.util.Dom.addClass(this._elTextbox,"yui-ac-input");}else{return;}if(YAHOO.util.Dom.inDocument(B)){if(YAHOO.lang.isString(B)){this._elContainer=document.getElementById(B);}else{this._elContainer=B;}if(this._elContainer.style.display=="none"){}var E=this._elContainer.parentNode;var A=E.tagName.toLowerCase();if(A=="div"){YAHOO.util.Dom.addClass(E,"yui-ac");}else{}}else{return;}if(this.dataSource.dataType===YAHOO.util.DataSourceBase.TYPE_LOCAL){this.applyLocalFilter=true;}if(C&&(C.constructor==Object)){for(var I in C){if(I){this[I]=C[I];}}}this._initContainerEl();this._initProps();this._initListEl();this._initContainerHelperEls();var H=this;var F=this._elTextbox;YAHOO.util.Event.addListener(F,"keyup",H._onTextboxKeyUp,H);YAHOO.util.Event.addListener(F,"keydown",H._onTextboxKeyDown,H);YAHOO.util.Event.addListener(F,"focus",H._onTextboxFocus,H);YAHOO.util.Event.addListener(F,"blur",H._onTextboxBlur,H);YAHOO.util.Event.addListener(B,"mouseover",H._onContainerMouseover,H);YAHOO.util.Event.addListener(B,"mouseout",H._onContainerMouseout,H);YAHOO.util.Event.addListener(B,"click",H._onContainerClick,H);YAHOO.util.Event.addListener(B,"scroll",H._onContainerScroll,H);YAHOO.util.Event.addListener(B,"resize",H._onContainerResize,H);YAHOO.util.Event.addListener(F,"keypress",H._onTextboxKeyPress,H);YAHOO.util.Event.addListener(window,"unload",H._onWindowUnload,H);this.textboxFocusEvent=new YAHOO.util.CustomEvent("textboxFocus",this);this.textboxKeyEvent=new YAHOO.util.CustomEvent("textboxKey",this);this.dataRequestEvent=new YAHOO.util.CustomEvent("dataRequest",this);this.dataReturnEvent=new YAHOO.util.CustomEvent("dataReturn",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.containerPopulateEvent=new YAHOO.util.CustomEvent("containerPopulate",this);this.containerExpandEvent=new YAHOO.util.CustomEvent("containerExpand",this);this.typeAheadEvent=new YAHOO.util.CustomEvent("typeAhead",this);this.itemMouseOverEvent=new YAHOO.util.CustomEvent("itemMouseOver",this);this.itemMouseOutEvent=new YAHOO.util.CustomEvent("itemMouseOut",this);this.itemArrowToEvent=new YAHOO.util.CustomEvent("itemArrowTo",this);this.itemArrowFromEvent=new YAHOO.util.CustomEvent("itemArrowFrom",this);this.itemSelectEvent=new YAHOO.util.CustomEvent("itemSelect",this);this.unmatchedItemSelectEvent=new YAHOO.util.CustomEvent("unmatchedItemSelect",this);this.selectionEnforceEvent=new YAHOO.util.CustomEvent("selectionEnforce",this);this.containerCollapseEvent=new YAHOO.util.CustomEvent("containerCollapse",this);this.textboxBlurEvent=new YAHOO.util.CustomEvent("textboxBlur",this);this.textboxChangeEvent=new YAHOO.util.CustomEvent("textboxChange",this);F.setAttribute("autocomplete","off");YAHOO.widget.AutoComplete._nIndex++;}else{}};YAHOO.widget.AutoComplete.prototype.dataSource=null;YAHOO.widget.AutoComplete.prototype.applyLocalFilter=null;YAHOO.widget.AutoComplete.prototype.queryMatchCase=false;YAHOO.widget.AutoComplete.prototype.queryMatchContains=false;YAHOO.widget.AutoComplete.prototype.queryMatchSubset=false;YAHOO.widget.AutoComplete.prototype.minQueryLength=1;YAHOO.widget.AutoComplete.prototype.maxResultsDisplayed=10;YAHOO.widget.AutoComplete.prototype.queryDelay=0.2;YAHOO.widget.AutoComplete.prototype.typeAheadDelay=0.5;YAHOO.widget.AutoComplete.prototype.queryInterval=500;YAHOO.widget.AutoComplete.prototype.highlightClassName="yui-ac-highlight";YAHOO.widget.AutoComplete.prototype.prehighlightClassName=null;YAHOO.widget.AutoComplete.prototype.delimChar=null;YAHOO.widget.AutoComplete.prototype.autoHighlight=true;YAHOO.widget.AutoComplete.prototype.typeAhead=false;YAHOO.widget.AutoComplete.prototype.animHoriz=false;YAHOO.widget.AutoComplete.prototype.animVert=true;YAHOO.widget.AutoComplete.prototype.animSpeed=0.3;YAHOO.widget.AutoComplete.prototype.forceSelection=false;YAHOO.widget.AutoComplete.prototype.allowBrowserAutocomplete=true;YAHOO.widget.AutoComplete.prototype.alwaysShowContainer=false;YAHOO.widget.AutoComplete.prototype.useIFrame=false;YAHOO.widget.AutoComplete.prototype.useShadow=false;YAHOO.widget.AutoComplete.prototype.suppressInputUpdate=false;YAHOO.widget.AutoComplete.prototype.resultTypeList=true;YAHOO.widget.AutoComplete.prototype.queryQuestionMark=true;YAHOO.widget.AutoComplete.prototype.toString=function(){return"AutoComplete "+this._sName;};YAHOO.widget.AutoComplete.prototype.getInputEl=function(){return this._elTextbox;};YAHOO.widget.AutoComplete.prototype.getContainerEl=function(){return this._elContainer;
};YAHOO.widget.AutoComplete.prototype.isFocused=function(){return(this._bFocused===null)?false:this._bFocused;};YAHOO.widget.AutoComplete.prototype.isContainerOpen=function(){return this._bContainerOpen;};YAHOO.widget.AutoComplete.prototype.getListEl=function(){return this._elList;};YAHOO.widget.AutoComplete.prototype.getListItemMatch=function(A){if(A._sResultMatch){return A._sResultMatch;}else{return null;}};YAHOO.widget.AutoComplete.prototype.getListItemData=function(A){if(A._oResultData){return A._oResultData;}else{return null;}};YAHOO.widget.AutoComplete.prototype.getListItemIndex=function(A){if(YAHOO.lang.isNumber(A._nItemIndex)){return A._nItemIndex;}else{return null;}};YAHOO.widget.AutoComplete.prototype.setHeader=function(B){if(this._elHeader){var A=this._elHeader;if(B){A.innerHTML=B;A.style.display="block";}else{A.innerHTML="";A.style.display="none";}}};YAHOO.widget.AutoComplete.prototype.setFooter=function(B){if(this._elFooter){var A=this._elFooter;if(B){A.innerHTML=B;A.style.display="block";}else{A.innerHTML="";A.style.display="none";}}};YAHOO.widget.AutoComplete.prototype.setBody=function(A){if(this._elBody){var B=this._elBody;YAHOO.util.Event.purgeElement(B,true);if(A){B.innerHTML=A;B.style.display="block";}else{B.innerHTML="";B.style.display="none";}this._elList=null;}};YAHOO.widget.AutoComplete.prototype.generateRequest=function(B){var A=this.dataSource.dataType;if(A===YAHOO.util.DataSourceBase.TYPE_XHR){if(!this.dataSource.connMethodPost){B=(this.queryQuestionMark?"?":"")+(this.dataSource.scriptQueryParam||"query")+"="+B+(this.dataSource.scriptQueryAppend?("&"+this.dataSource.scriptQueryAppend):"");}else{B=(this.dataSource.scriptQueryParam||"query")+"="+B+(this.dataSource.scriptQueryAppend?("&"+this.dataSource.scriptQueryAppend):"");}}else{if(A===YAHOO.util.DataSourceBase.TYPE_SCRIPTNODE){B="&"+(this.dataSource.scriptQueryParam||"query")+"="+B+(this.dataSource.scriptQueryAppend?("&"+this.dataSource.scriptQueryAppend):"");}}return B;};YAHOO.widget.AutoComplete.prototype.sendQuery=function(B){this._bFocused=null;var A=(this.delimChar)?this._elTextbox.value+B:B;this._sendQuery(A);};YAHOO.widget.AutoComplete.prototype.collapseContainer=function(){this._toggleContainer(false);};YAHOO.widget.AutoComplete.prototype.getSubsetMatches=function(E){var D,C,A;for(var B=E.length;B>=this.minQueryLength;B--){A=this.generateRequest(E.substr(0,B));this.dataRequestEvent.fire(this,D,A);C=this.dataSource.getCachedResponse(A);if(C){return this.filterResults.apply(this.dataSource,[E,C,C,{scope:this}]);}}return null;};YAHOO.widget.AutoComplete.prototype.preparseRawResponse=function(C,B,A){var D=((this.responseStripAfter!=="")&&(B.indexOf))?B.indexOf(this.responseStripAfter):-1;if(D!=-1){B=B.substring(0,D);}return B;};YAHOO.widget.AutoComplete.prototype.filterResults=function(J,L,P,K){if(K&&K.argument&&K.argument.query){J=K.argument.query;}if(J&&J!==""){P=YAHOO.widget.AutoComplete._cloneObject(P);var H=K.scope,O=this,B=P.results,M=[],D=false,I=(O.queryMatchCase||H.queryMatchCase),A=(O.queryMatchContains||H.queryMatchContains);for(var C=B.length-1;C>=0;C--){var F=B[C];var E=null;if(YAHOO.lang.isString(F)){E=F;}else{if(YAHOO.lang.isArray(F)){E=F[0];}else{if(this.responseSchema.fields){var N=this.responseSchema.fields[0].key||this.responseSchema.fields[0];E=F[N];}else{if(this.key){E=F[this.key];}}}}if(YAHOO.lang.isString(E)){var G=(I)?E.indexOf(decodeURIComponent(J)):E.toLowerCase().indexOf(decodeURIComponent(J).toLowerCase());if((!A&&(G===0))||(A&&(G>-1))){M.unshift(F);}}}P.results=M;}else{}return P;};YAHOO.widget.AutoComplete.prototype.handleResponse=function(C,A,B){if((this instanceof YAHOO.widget.AutoComplete)&&this._sName){this._populateList(C,A,B);}};YAHOO.widget.AutoComplete.prototype.doBeforeLoadData=function(C,A,B){return true;};YAHOO.widget.AutoComplete.prototype.formatResult=function(B,D,A){var C=(A)?A:"";return C;};YAHOO.widget.AutoComplete.prototype.doBeforeExpandContainer=function(D,A,C,B){return true;};YAHOO.widget.AutoComplete.prototype.destroy=function(){var B=this.toString();var A=this._elTextbox;var D=this._elContainer;this.textboxFocusEvent.unsubscribeAll();this.textboxKeyEvent.unsubscribeAll();this.dataRequestEvent.unsubscribeAll();this.dataReturnEvent.unsubscribeAll();this.dataErrorEvent.unsubscribeAll();this.containerPopulateEvent.unsubscribeAll();this.containerExpandEvent.unsubscribeAll();this.typeAheadEvent.unsubscribeAll();this.itemMouseOverEvent.unsubscribeAll();this.itemMouseOutEvent.unsubscribeAll();this.itemArrowToEvent.unsubscribeAll();this.itemArrowFromEvent.unsubscribeAll();this.itemSelectEvent.unsubscribeAll();this.unmatchedItemSelectEvent.unsubscribeAll();this.selectionEnforceEvent.unsubscribeAll();this.containerCollapseEvent.unsubscribeAll();this.textboxBlurEvent.unsubscribeAll();this.textboxChangeEvent.unsubscribeAll();YAHOO.util.Event.purgeElement(A,true);YAHOO.util.Event.purgeElement(D,true);D.innerHTML="";for(var C in this){if(YAHOO.lang.hasOwnProperty(this,C)){this[C]=null;}}};YAHOO.widget.AutoComplete.prototype.textboxFocusEvent=null;YAHOO.widget.AutoComplete.prototype.textboxKeyEvent=null;YAHOO.widget.AutoComplete.prototype.dataRequestEvent=null;YAHOO.widget.AutoComplete.prototype.dataReturnEvent=null;YAHOO.widget.AutoComplete.prototype.dataErrorEvent=null;YAHOO.widget.AutoComplete.prototype.containerPopulateEvent=null;YAHOO.widget.AutoComplete.prototype.containerExpandEvent=null;YAHOO.widget.AutoComplete.prototype.typeAheadEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOverEvent=null;YAHOO.widget.AutoComplete.prototype.itemMouseOutEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowToEvent=null;YAHOO.widget.AutoComplete.prototype.itemArrowFromEvent=null;YAHOO.widget.AutoComplete.prototype.itemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.unmatchedItemSelectEvent=null;YAHOO.widget.AutoComplete.prototype.selectionEnforceEvent=null;YAHOO.widget.AutoComplete.prototype.containerCollapseEvent=null;YAHOO.widget.AutoComplete.prototype.textboxBlurEvent=null;
YAHOO.widget.AutoComplete.prototype.textboxChangeEvent=null;YAHOO.widget.AutoComplete._nIndex=0;YAHOO.widget.AutoComplete.prototype._sName=null;YAHOO.widget.AutoComplete.prototype._elTextbox=null;YAHOO.widget.AutoComplete.prototype._elContainer=null;YAHOO.widget.AutoComplete.prototype._elContent=null;YAHOO.widget.AutoComplete.prototype._elHeader=null;YAHOO.widget.AutoComplete.prototype._elBody=null;YAHOO.widget.AutoComplete.prototype._elFooter=null;YAHOO.widget.AutoComplete.prototype._elShadow=null;YAHOO.widget.AutoComplete.prototype._elIFrame=null;YAHOO.widget.AutoComplete.prototype._bFocused=null;YAHOO.widget.AutoComplete.prototype._oAnim=null;YAHOO.widget.AutoComplete.prototype._bContainerOpen=false;YAHOO.widget.AutoComplete.prototype._bOverContainer=false;YAHOO.widget.AutoComplete.prototype._elList=null;YAHOO.widget.AutoComplete.prototype._nDisplayedItems=0;YAHOO.widget.AutoComplete.prototype._sCurQuery=null;YAHOO.widget.AutoComplete.prototype._sPastSelections="";YAHOO.widget.AutoComplete.prototype._sInitInputValue=null;YAHOO.widget.AutoComplete.prototype._elCurListItem=null;YAHOO.widget.AutoComplete.prototype._bItemSelected=false;YAHOO.widget.AutoComplete.prototype._nKeyCode=null;YAHOO.widget.AutoComplete.prototype._nDelayID=-1;YAHOO.widget.AutoComplete.prototype._nTypeAheadDelayID=-1;YAHOO.widget.AutoComplete.prototype._iFrameSrc="javascript:false;";YAHOO.widget.AutoComplete.prototype._queryInterval=null;YAHOO.widget.AutoComplete.prototype._sLastTextboxValue=null;YAHOO.widget.AutoComplete.prototype._initProps=function(){var B=this.minQueryLength;if(!YAHOO.lang.isNumber(B)){this.minQueryLength=1;}var E=this.maxResultsDisplayed;if(!YAHOO.lang.isNumber(E)||(E<1)){this.maxResultsDisplayed=10;}var F=this.queryDelay;if(!YAHOO.lang.isNumber(F)||(F<0)){this.queryDelay=0.2;}var C=this.typeAheadDelay;if(!YAHOO.lang.isNumber(C)||(C<0)){this.typeAheadDelay=0.2;}var A=this.delimChar;if(YAHOO.lang.isString(A)&&(A.length>0)){this.delimChar=[A];}else{if(!YAHOO.lang.isArray(A)){this.delimChar=null;}}var D=this.animSpeed;if((this.animHoriz||this.animVert)&&YAHOO.util.Anim){if(!YAHOO.lang.isNumber(D)||(D<0)){this.animSpeed=0.3;}if(!this._oAnim){this._oAnim=new YAHOO.util.Anim(this._elContent,{},this.animSpeed);}else{this._oAnim.duration=this.animSpeed;}}if(this.forceSelection&&A){}};YAHOO.widget.AutoComplete.prototype._initContainerHelperEls=function(){if(this.useShadow&&!this._elShadow){var A=document.createElement("div");A.className="yui-ac-shadow";A.style.width=0;A.style.height=0;this._elShadow=this._elContainer.appendChild(A);}if(this.useIFrame&&!this._elIFrame){var B=document.createElement("iframe");B.src=this._iFrameSrc;B.frameBorder=0;B.scrolling="no";B.style.position="absolute";B.style.width=0;B.style.height=0;B.tabIndex=-1;B.style.padding=0;this._elIFrame=this._elContainer.appendChild(B);}};YAHOO.widget.AutoComplete.prototype._initContainerEl=function(){YAHOO.util.Dom.addClass(this._elContainer,"yui-ac-container");if(!this._elContent){var C=document.createElement("div");C.className="yui-ac-content";C.style.display="none";this._elContent=this._elContainer.appendChild(C);var B=document.createElement("div");B.className="yui-ac-hd";B.style.display="none";this._elHeader=this._elContent.appendChild(B);var D=document.createElement("div");D.className="yui-ac-bd";this._elBody=this._elContent.appendChild(D);var A=document.createElement("div");A.className="yui-ac-ft";A.style.display="none";this._elFooter=this._elContent.appendChild(A);}else{}};YAHOO.widget.AutoComplete.prototype._initListEl=function(){var C=this.maxResultsDisplayed;var A=this._elList||document.createElement("ul");var B;while(A.childNodes.length<C){B=document.createElement("li");B.style.display="none";B._nItemIndex=A.childNodes.length;A.appendChild(B);}if(!this._elList){var D=this._elBody;YAHOO.util.Event.purgeElement(D,true);D.innerHTML="";this._elList=D.appendChild(A);}};YAHOO.widget.AutoComplete.prototype._focus=function(){var A=this;setTimeout(function(){try{A._elTextbox.focus();}catch(B){}},0);};YAHOO.widget.AutoComplete.prototype._enableIntervalDetection=function(){var A=this;if(!A._queryInterval&&A.queryInterval){A._queryInterval=setInterval(function(){A._onInterval();},A.queryInterval);}};YAHOO.widget.AutoComplete.prototype._onInterval=function(){var A=this._elTextbox.value;var B=this._sLastTextboxValue;if(A!=B){this._sLastTextboxValue=A;this._sendQuery(A);}};YAHOO.widget.AutoComplete.prototype._clearInterval=function(){if(this._queryInterval){clearInterval(this._queryInterval);this._queryInterval=null;}};YAHOO.widget.AutoComplete.prototype._isIgnoreKey=function(A){if((A==9)||(A==13)||(A==16)||(A==17)||(A>=18&&A<=20)||(A==27)||(A>=33&&A<=35)||(A>=36&&A<=40)||(A>=44&&A<=45)||(A==229)){return true;}return false;};YAHOO.widget.AutoComplete.prototype._sendQuery=function(D){if(this.minQueryLength<0){this._toggleContainer(false);return;}if(this.delimChar){var A=this._extractQuery(D);D=A.query;this._sPastSelections=A.previous;}if((D&&(D.length<this.minQueryLength))||(!D&&this.minQueryLength>0)){if(this._nDelayID!=-1){clearTimeout(this._nDelayID);}this._toggleContainer(false);return;}D=encodeURIComponent(D);this._nDelayID=-1;if(this.dataSource.queryMatchSubset||this.queryMatchSubset){var C=this.getSubsetMatches(D);if(C){this.handleResponse(D,C,{query:D});return;}}if(this.responseStripAfter){this.dataSource.doBeforeParseData=this.preparseRawResponse;}if(this.applyLocalFilter){this.dataSource.doBeforeCallback=this.filterResults;}var B=this.generateRequest(D);this.dataRequestEvent.fire(this,D,B);this.dataSource.sendRequest(B,{success:this.handleResponse,failure:this.handleResponse,scope:this,argument:{query:D}});};YAHOO.widget.AutoComplete.prototype._populateList=function(K,F,C){if(this._nTypeAheadDelayID!=-1){clearTimeout(this._nTypeAheadDelayID);}K=(C&&C.query)?C.query:K;var H=this.doBeforeLoadData(K,F,C);if(H&&!F.error){this.dataReturnEvent.fire(this,K,F.results);if(this._bFocused||(this._bFocused===null)){var M=decodeURIComponent(K);this._sCurQuery=M;
this._bItemSelected=false;var R=F.results,A=Math.min(R.length,this.maxResultsDisplayed),J=(this.dataSource.responseSchema.fields)?(this.dataSource.responseSchema.fields[0].key||this.dataSource.responseSchema.fields[0]):0;if(A>0){if(!this._elList||(this._elList.childNodes.length<A)){this._initListEl();}this._initContainerHelperEls();var I=this._elList.childNodes;for(var Q=A-1;Q>=0;Q--){var P=I[Q],E=R[Q];if(this.resultTypeList){var B=[];B[0]=(YAHOO.lang.isString(E))?E:E[J]||E[this.key];var L=this.dataSource.responseSchema.fields;if(YAHOO.lang.isArray(L)&&(L.length>1)){for(var N=1,S=L.length;N<S;N++){B[B.length]=E[L[N].key||L[N]];}}else{if(YAHOO.lang.isArray(E)){B=E;}else{if(YAHOO.lang.isString(E)){B=[E];}else{B[1]=E;}}}E=B;}P._sResultMatch=(YAHOO.lang.isString(E))?E:(YAHOO.lang.isArray(E))?E[0]:(E[J]||"");P._oResultData=E;P.innerHTML=this.formatResult(E,M,P._sResultMatch);P.style.display="";}if(A<I.length){var G;for(var O=I.length-1;O>=A;O--){G=I[O];G.style.display="none";}}this._nDisplayedItems=A;this.containerPopulateEvent.fire(this,K,R);if(this.autoHighlight){var D=this._elList.firstChild;this._toggleHighlight(D,"to");this.itemArrowToEvent.fire(this,D);this._typeAhead(D,K);}else{this._toggleHighlight(this._elCurListItem,"from");}H=this.doBeforeExpandContainer(this._elTextbox,this._elContainer,K,R);this._toggleContainer(H);}else{this._toggleContainer(false);}return;}}else{this.dataErrorEvent.fire(this,K);}};YAHOO.widget.AutoComplete.prototype._clearSelection=function(){var A=(this.delimChar)?this._extractQuery(this._elTextbox.value):{previous:"",query:this._elTextbox.value};this._elTextbox.value=A.previous;this.selectionEnforceEvent.fire(this,A.query);};YAHOO.widget.AutoComplete.prototype._textMatchesOption=function(){var A=null;for(var B=0;B<this._nDisplayedItems;B++){var C=this._elList.childNodes[B];var D=(""+C._sResultMatch).toLowerCase();if(D==this._sCurQuery.toLowerCase()){A=C;break;}}return(A);};YAHOO.widget.AutoComplete.prototype._typeAhead=function(B,D){if(!this.typeAhead||(this._nKeyCode==8)){return;}var A=this,C=this._elTextbox;if(C.setSelectionRange||C.createTextRange){this._nTypeAheadDelayID=setTimeout(function(){var F=C.value.length;A._updateValue(B);var G=C.value.length;A._selectText(C,F,G);var E=C.value.substr(F,G);A.typeAheadEvent.fire(A,D,E);},(this.typeAheadDelay*1000));}};YAHOO.widget.AutoComplete.prototype._selectText=function(D,A,B){if(D.setSelectionRange){D.setSelectionRange(A,B);}else{if(D.createTextRange){var C=D.createTextRange();C.moveStart("character",A);C.moveEnd("character",B-D.value.length);C.select();}else{D.select();}}};YAHOO.widget.AutoComplete.prototype._extractQuery=function(H){var C=this.delimChar,F=-1,G,E,B=C.length-1,D;for(;B>=0;B--){G=H.lastIndexOf(C[B]);if(G>F){F=G;}}if(C[B]==" "){for(var A=C.length-1;A>=0;A--){if(H[F-1]==C[A]){F--;break;}}}if(F>-1){E=F+1;while(H.charAt(E)==" "){E+=1;}D=H.substring(0,E);H=H.substr(E);}else{D="";}return{previous:D,query:H};};YAHOO.widget.AutoComplete.prototype._toggleContainerHelpers=function(D){var E=this._elContent.offsetWidth+"px";var B=this._elContent.offsetHeight+"px";if(this.useIFrame&&this._elIFrame){var C=this._elIFrame;if(D){C.style.width=E;C.style.height=B;C.style.padding="";}else{C.style.width=0;C.style.height=0;C.style.padding=0;}}if(this.useShadow&&this._elShadow){var A=this._elShadow;if(D){A.style.width=E;A.style.height=B;}else{A.style.width=0;A.style.height=0;}}};YAHOO.widget.AutoComplete.prototype._toggleContainer=function(I){var D=this._elContainer;if(this.alwaysShowContainer&&this._bContainerOpen){return;}if(!I){this._toggleHighlight(this._elCurListItem,"from");this._nDisplayedItems=0;this._sCurQuery=null;if(this._elContent.style.display=="none"){return;}}var A=this._oAnim;if(A&&A.getEl()&&(this.animHoriz||this.animVert)){if(A.isAnimated()){A.stop(true);}var G=this._elContent.cloneNode(true);D.appendChild(G);G.style.top="-9000px";G.style.width="";G.style.height="";G.style.display="";var F=G.offsetWidth;var C=G.offsetHeight;var B=(this.animHoriz)?0:F;var E=(this.animVert)?0:C;A.attributes=(I)?{width:{to:F},height:{to:C}}:{width:{to:B},height:{to:E}};if(I&&!this._bContainerOpen){this._elContent.style.width=B+"px";this._elContent.style.height=E+"px";}else{this._elContent.style.width=F+"px";this._elContent.style.height=C+"px";}D.removeChild(G);G=null;var H=this;var J=function(){A.onComplete.unsubscribeAll();if(I){H._toggleContainerHelpers(true);H._bContainerOpen=I;H.containerExpandEvent.fire(H);}else{H._elContent.style.display="none";H._bContainerOpen=I;H.containerCollapseEvent.fire(H);}};this._toggleContainerHelpers(false);this._elContent.style.display="";A.onComplete.subscribe(J);A.animate();}else{if(I){this._elContent.style.display="";this._toggleContainerHelpers(true);this._bContainerOpen=I;this.containerExpandEvent.fire(this);}else{this._toggleContainerHelpers(false);this._elContent.style.display="none";this._bContainerOpen=I;this.containerCollapseEvent.fire(this);}}};YAHOO.widget.AutoComplete.prototype._toggleHighlight=function(A,C){if(A){var B=this.highlightClassName;if(this._elCurListItem){YAHOO.util.Dom.removeClass(this._elCurListItem,B);this._elCurListItem=null;}if((C=="to")&&B){YAHOO.util.Dom.addClass(A,B);this._elCurListItem=A;}}};YAHOO.widget.AutoComplete.prototype._togglePrehighlight=function(B,C){if(B==this._elCurListItem){return;}var A=this.prehighlightClassName;if((C=="mouseover")&&A){YAHOO.util.Dom.addClass(B,A);}else{YAHOO.util.Dom.removeClass(B,A);}};YAHOO.widget.AutoComplete.prototype._updateValue=function(C){if(!this.suppressInputUpdate){var F=this._elTextbox;var E=(this.delimChar)?(this.delimChar[0]||this.delimChar):null;var B=C._sResultMatch;var D="";if(E){D=this._sPastSelections;D+=B+E;if(E!=" "){D+=" ";}}else{D=B;}F.value=D;if(F.type=="textarea"){F.scrollTop=F.scrollHeight;}var A=F.value.length;this._selectText(F,A,A);this._elCurListItem=C;}};YAHOO.widget.AutoComplete.prototype._selectItem=function(A){this._bItemSelected=true;this._updateValue(A);this._sPastSelections=this._elTextbox.value;
this._clearInterval();this.itemSelectEvent.fire(this,A,A._oResultData);this._toggleContainer(false);};YAHOO.widget.AutoComplete.prototype._jumpSelection=function(){if(this._elCurListItem){this._selectItem(this._elCurListItem);}else{this._toggleContainer(false);}};YAHOO.widget.AutoComplete.prototype._moveSelection=function(G){if(this._bContainerOpen){var H=this._elCurListItem,D=-1;if(H){D=H._nItemIndex;}var E=(G==40)?(D+1):(D-1);if(E<-2||E>=this._nDisplayedItems){return;}if(H){this._toggleHighlight(H,"from");this.itemArrowFromEvent.fire(this,H);}if(E==-1){if(this.delimChar){this._elTextbox.value=this._sPastSelections+this._sCurQuery;}else{this._elTextbox.value=this._sCurQuery;}return;}if(E==-2){this._toggleContainer(false);return;}var F=this._elList.childNodes[E],B=this._elContent,C=YAHOO.util.Dom.getStyle(B,"overflow"),I=YAHOO.util.Dom.getStyle(B,"overflowY"),A=((C=="auto")||(C=="scroll")||(I=="auto")||(I=="scroll"));if(A&&(E>-1)&&(E<this._nDisplayedItems)){if(G==40){if((F.offsetTop+F.offsetHeight)>(B.scrollTop+B.offsetHeight)){B.scrollTop=(F.offsetTop+F.offsetHeight)-B.offsetHeight;}else{if((F.offsetTop+F.offsetHeight)<B.scrollTop){B.scrollTop=F.offsetTop;}}}else{if(F.offsetTop<B.scrollTop){this._elContent.scrollTop=F.offsetTop;}else{if(F.offsetTop>(B.scrollTop+B.offsetHeight)){this._elContent.scrollTop=(F.offsetTop+F.offsetHeight)-B.offsetHeight;}}}}this._toggleHighlight(F,"to");this.itemArrowToEvent.fire(this,F);if(this.typeAhead){this._updateValue(F);}}};YAHOO.widget.AutoComplete.prototype._onContainerMouseover=function(A,C){var D=YAHOO.util.Event.getTarget(A);var B=D.nodeName.toLowerCase();while(D&&(B!="table")){switch(B){case"body":return;case"li":if(C.prehighlightClassName){C._togglePrehighlight(D,"mouseover");}else{C._toggleHighlight(D,"to");}C.itemMouseOverEvent.fire(C,D);break;case"div":if(YAHOO.util.Dom.hasClass(D,"yui-ac-container")){C._bOverContainer=true;return;}break;default:break;}D=D.parentNode;if(D){B=D.nodeName.toLowerCase();}}};YAHOO.widget.AutoComplete.prototype._onContainerMouseout=function(A,C){var D=YAHOO.util.Event.getTarget(A);var B=D.nodeName.toLowerCase();while(D&&(B!="table")){switch(B){case"body":return;case"li":if(C.prehighlightClassName){C._togglePrehighlight(D,"mouseout");}else{C._toggleHighlight(D,"from");}C.itemMouseOutEvent.fire(C,D);break;case"ul":C._toggleHighlight(C._elCurListItem,"to");break;case"div":if(YAHOO.util.Dom.hasClass(D,"yui-ac-container")){C._bOverContainer=false;return;}break;default:break;}D=D.parentNode;if(D){B=D.nodeName.toLowerCase();}}};YAHOO.widget.AutoComplete.prototype._onContainerClick=function(A,C){var D=YAHOO.util.Event.getTarget(A);var B=D.nodeName.toLowerCase();while(D&&(B!="table")){switch(B){case"body":return;case"li":C._toggleHighlight(D,"to");C._selectItem(D);return;default:break;}D=D.parentNode;if(D){B=D.nodeName.toLowerCase();}}};YAHOO.widget.AutoComplete.prototype._onContainerScroll=function(A,B){B._focus();};YAHOO.widget.AutoComplete.prototype._onContainerResize=function(A,B){B._toggleContainerHelpers(B._bContainerOpen);};YAHOO.widget.AutoComplete.prototype._onTextboxKeyDown=function(A,B){var C=A.keyCode;if(B._nTypeAheadDelayID!=-1){clearTimeout(B._nTypeAheadDelayID);}switch(C){case 9:if(!YAHOO.env.ua.opera&&(navigator.userAgent.toLowerCase().indexOf("mac")==-1)||(YAHOO.env.ua.webkit>420)){if(B._elCurListItem){if(B.delimChar&&(B._nKeyCode!=C)){if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A);}}B._selectItem(B._elCurListItem);}else{B._toggleContainer(false);}}break;case 13:if(!YAHOO.env.ua.opera&&(navigator.userAgent.toLowerCase().indexOf("mac")==-1)||(YAHOO.env.ua.webkit>420)){if(B._elCurListItem){if(B._nKeyCode!=C){if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A);}}B._selectItem(B._elCurListItem);}else{B._toggleContainer(false);}}break;case 27:B._toggleContainer(false);return;case 39:B._jumpSelection();break;case 38:if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A);B._moveSelection(C);}break;case 40:if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A);B._moveSelection(C);}break;default:B._bItemSelected=false;B._toggleHighlight(B._elCurListItem,"from");B.textboxKeyEvent.fire(B,C);break;}if(C===18){B._enableIntervalDetection();}B._nKeyCode=C;};YAHOO.widget.AutoComplete.prototype._onTextboxKeyPress=function(A,B){var C=A.keyCode;if(YAHOO.env.ua.opera||(navigator.userAgent.toLowerCase().indexOf("mac")!=-1)&&(YAHOO.env.ua.webkit<420)){switch(C){case 9:if(B._bContainerOpen){if(B.delimChar){YAHOO.util.Event.stopEvent(A);}if(B._elCurListItem){B._selectItem(B._elCurListItem);}else{B._toggleContainer(false);}}break;case 13:if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A);if(B._elCurListItem){B._selectItem(B._elCurListItem);}else{B._toggleContainer(false);}}break;default:break;}}else{if(C==229){B._enableIntervalDetection();}}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyUp=function(A,C){var B=this.value;C._initProps();var D=A.keyCode;if(C._isIgnoreKey(D)){return;}if(C._nDelayID!=-1){clearTimeout(C._nDelayID);}C._nDelayID=setTimeout(function(){C._sendQuery(B);},(C.queryDelay*1000));};YAHOO.widget.AutoComplete.prototype._onTextboxFocus=function(A,B){if(!B._bFocused){B._elTextbox.setAttribute("autocomplete","off");B._bFocused=true;B._sInitInputValue=B._elTextbox.value;B.textboxFocusEvent.fire(B);}};YAHOO.widget.AutoComplete.prototype._onTextboxBlur=function(A,C){if(!C._bOverContainer||(C._nKeyCode==9)){if(!C._bItemSelected){var B=C._textMatchesOption();if(!C._bContainerOpen||(C._bContainerOpen&&(B===null))){if(C.forceSelection){C._clearSelection();}else{C.unmatchedItemSelectEvent.fire(C,C._sCurQuery);}}else{if(C.forceSelection){C._selectItem(B);}}}C._clearInterval();C._bFocused=false;if(C._sInitInputValue!==C._elTextbox.value){C.textboxChangeEvent.fire(C);}C.textboxBlurEvent.fire(C);C._toggleContainer(false);}else{C._focus();}};YAHOO.widget.AutoComplete.prototype._onWindowUnload=function(A,B){if(B&&B._elTextbox&&B.allowBrowserAutocomplete){B._elTextbox.setAttribute("autocomplete","on");}};YAHOO.widget.AutoComplete.prototype.doBeforeSendQuery=function(A){return this.generateRequest(A);
};YAHOO.widget.AutoComplete.prototype.getListItems=function(){var C=[],B=this._elList.childNodes;for(var A=B.length-1;A>=0;A--){C[A]=B[A];}return C;};YAHOO.widget.AutoComplete._cloneObject=function(D){if(!YAHOO.lang.isValue(D)){return D;}var F={};if(YAHOO.lang.isFunction(D)){F=D;}else{if(YAHOO.lang.isArray(D)){var E=[];for(var C=0,B=D.length;C<B;C++){E[C]=YAHOO.widget.AutoComplete._cloneObject(D[C]);}F=E;}else{if(YAHOO.lang.isObject(D)){for(var A in D){if(YAHOO.lang.hasOwnProperty(D,A)){if(YAHOO.lang.isValue(D[A])&&YAHOO.lang.isObject(D[A])||YAHOO.lang.isArray(D[A])){F[A]=YAHOO.widget.AutoComplete._cloneObject(D[A]);}else{F[A]=D[A];}}}}else{F=D;}}}return F;};YAHOO.register("autocomplete",YAHOO.widget.AutoComplete,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.lang.JSON=(function(){var l=YAHOO.lang,_UNICODE_EXCEPTIONS=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ESCAPES=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,_VALUES=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS=/(?:^|:|,)(?:\s*\[)+/g,_INVALID=/^[\],:{}\s]*$/,_SPECIAL_CHARS=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_CHARS={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function _revive(data,reviver){var walk=function(o,key){var k,v,value=o[key];if(value&&typeof value==="object"){for(k in value){if(l.hasOwnProperty(value,k)){v=walk(value,k);if(v===undefined){delete value[k];}else{value[k]=v;}}}}return reviver.call(o,key,value);};return typeof reviver==="function"?walk({"":data},""):data;}function _char(c){if(!_CHARS[c]){_CHARS[c]="\\u"+("0000"+(+(c.charCodeAt(0))).toString(16)).slice(-4);}return _CHARS[c];}function _prepare(s){return s.replace(_UNICODE_EXCEPTIONS,_char);}function _isValid(str){return l.isString(str)&&_INVALID.test(str.replace(_ESCAPES,"@").replace(_VALUES,"]").replace(_BRACKETS,""));}function _string(s){return'"'+s.replace(_SPECIAL_CHARS,_char)+'"';}function _stringify(h,key,d,w,pstack){var o=typeof w==="function"?w.call(h,key,h[key]):h[key],i,len,j,k,v,isArray,a;if(o instanceof Date){o=l.JSON.dateToString(o);}else{if(o instanceof String||o instanceof Boolean||o instanceof Number){o=o.valueOf();}}switch(typeof o){case"string":return _string(o);case"number":return isFinite(o)?String(o):"null";case"boolean":return String(o);case"object":if(o===null){return"null";}for(i=pstack.length-1;i>=0;--i){if(pstack[i]===o){return"null";}}pstack[pstack.length]=o;a=[];isArray=l.isArray(o);if(d>0){if(isArray){for(i=o.length-1;i>=0;--i){a[i]=_stringify(o,i,d-1,w,pstack)||"null";}}else{j=0;if(l.isArray(w)){for(i=0,len=w.length;i<len;++i){k=w[i];v=_stringify(o,k,d-1,w,pstack);if(v){a[j++]=_string(k)+":"+v;}}}else{for(k in o){if(typeof k==="string"&&l.hasOwnProperty(o,k)){v=_stringify(o,k,d-1,w,pstack);if(v){a[j++]=_string(k)+":"+v;}}}}a.sort();}}pstack.pop();return isArray?"["+a.join(",")+"]":"{"+a.join(",")+"}";}return undefined;}return{isValid:function(s){return _isValid(_prepare(s));},parse:function(s,reviver){s=_prepare(s);if(_isValid(s)){return _revive(eval("("+s+")"),reviver);}throw new SyntaxError("parseJSON");},stringify:function(o,w,d){if(o!==undefined){if(l.isArray(w)){w=(function(a){var uniq=[],map={},v,i,j,len;for(i=0,j=0,len=a.length;i<len;++i){v=a[i];if(typeof v==="string"&&map[v]===undefined){uniq[(map[v]=j++)]=v;}}return uniq;})(w);}d=d>=0?d:1/0;return _stringify({"":o},"",d,w,[]);}return undefined;},dateToString:function(d){function _zeroPad(v){return v<10?"0"+v:v;}return d.getUTCFullYear()+"-"+_zeroPad(d.getUTCMonth()+1)+"-"+_zeroPad(d.getUTCDate())+"T"+_zeroPad(d.getUTCHours())+":"+_zeroPad(d.getUTCMinutes())+":"+_zeroPad(d.getUTCSeconds())+"Z";},stringToDate:function(str){if(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/.test(str)){var d=new Date();d.setUTCFullYear(RegExp.$1,(RegExp.$2|0)-1,RegExp.$3);d.setUTCHours(RegExp.$4,RegExp.$5,RegExp.$6);return d;}return str;}};})();YAHOO.register("json",YAHOO.lang.JSON,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){YAHOO.util.Config=function(D){if(D){this.init(D);}};var B=YAHOO.lang,C=YAHOO.util.CustomEvent,A=YAHOO.util.Config;A.CONFIG_CHANGED_EVENT="configChanged";A.BOOLEAN_TYPE="boolean";A.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(D){this.owner=D;this.configChangedEvent=this.createEvent(A.CONFIG_CHANGED_EVENT);this.configChangedEvent.signature=C.LIST;this.queueInProgress=false;this.config={};this.initialConfig={};this.eventQueue=[];},checkBoolean:function(D){return(typeof D==A.BOOLEAN_TYPE);},checkNumber:function(D){return(!isNaN(D));},fireEvent:function(D,F){var E=this.config[D];if(E&&E.event){E.event.fire(F);}},addProperty:function(E,D){E=E.toLowerCase();this.config[E]=D;D.event=this.createEvent(E,{scope:this.owner});D.event.signature=C.LIST;D.key=E;if(D.handler){D.event.subscribe(D.handler,this.owner);}this.setProperty(E,D.value,true);if(!D.suppressEvent){this.queueProperty(E,D.value);}},getConfig:function(){var D={},F=this.config,G,E;for(G in F){if(B.hasOwnProperty(F,G)){E=F[G];if(E&&E.event){D[G]=E.value;}}}return D;},getProperty:function(D){var E=this.config[D.toLowerCase()];if(E&&E.event){return E.value;}else{return undefined;}},resetProperty:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event){if(this.initialConfig[D]&&!B.isUndefined(this.initialConfig[D])){this.setProperty(D,this.initialConfig[D]);return true;}}else{return false;}},setProperty:function(E,G,D){var F;E=E.toLowerCase();if(this.queueInProgress&&!D){this.queueProperty(E,G);return true;}else{F=this.config[E];if(F&&F.event){if(F.validator&&!F.validator(G)){return false;}else{F.value=G;if(!D){this.fireEvent(E,G);this.configChangedEvent.fire([E,G]);}return true;}}else{return false;}}},queueProperty:function(S,P){S=S.toLowerCase();var R=this.config[S],K=false,J,G,H,I,O,Q,F,M,N,D,L,T,E;if(R&&R.event){if(!B.isUndefined(P)&&R.validator&&!R.validator(P)){return false;}else{if(!B.isUndefined(P)){R.value=P;}else{P=R.value;}K=false;J=this.eventQueue.length;for(L=0;L<J;L++){G=this.eventQueue[L];if(G){H=G[0];I=G[1];if(H==S){this.eventQueue[L]=null;this.eventQueue.push([S,(!B.isUndefined(P)?P:I)]);K=true;break;}}}if(!K&&!B.isUndefined(P)){this.eventQueue.push([S,P]);}}if(R.supercedes){O=R.supercedes.length;for(T=0;T<O;T++){Q=R.supercedes[T];F=this.eventQueue.length;for(E=0;E<F;E++){M=this.eventQueue[E];if(M){N=M[0];D=M[1];if(N==Q.toLowerCase()){this.eventQueue.push([N,D]);this.eventQueue[E]=null;break;}}}}}return true;}else{return false;}},refireEvent:function(D){D=D.toLowerCase();var E=this.config[D];if(E&&E.event&&!B.isUndefined(E.value)){if(this.queueInProgress){this.queueProperty(D);}else{this.fireEvent(D,E.value);}}},applyConfig:function(D,G){var F,E;if(G){E={};for(F in D){if(B.hasOwnProperty(D,F)){E[F.toLowerCase()]=D[F];}}this.initialConfig=E;}for(F in D){if(B.hasOwnProperty(D,F)){this.queueProperty(F,D[F]);}}},refresh:function(){var D;for(D in this.config){if(B.hasOwnProperty(this.config,D)){this.refireEvent(D);}}},fireQueue:function(){var E,H,D,G,F;this.queueInProgress=true;for(E=0;E<this.eventQueue.length;E++){H=this.eventQueue[E];if(H){D=H[0];G=H[1];F=this.config[D];F.value=G;this.eventQueue[E]=null;this.fireEvent(D,G);}}this.queueInProgress=false;this.eventQueue=[];},subscribeToConfigEvent:function(E,F,H,D){var G=this.config[E.toLowerCase()];if(G&&G.event){if(!A.alreadySubscribed(G.event,F,H)){G.event.subscribe(F,H,D);}return true;}else{return false;}},unsubscribeFromConfigEvent:function(D,E,G){var F=this.config[D.toLowerCase()];if(F&&F.event){return F.event.unsubscribe(E,G);}else{return false;}},toString:function(){var D="Config";if(this.owner){D+=" ["+this.owner.toString()+"]";}return D;},outputEventQueue:function(){var D="",G,E,F=this.eventQueue.length;for(E=0;E<F;E++){G=this.eventQueue[E];if(G){D+=G[0]+"="+G[1]+", ";}}return D;},destroy:function(){var E=this.config,D,F;for(D in E){if(B.hasOwnProperty(E,D)){F=E[D];F.event.unsubscribeAll();F.event=null;}}this.configChangedEvent.unsubscribeAll();this.configChangedEvent=null;this.owner=null;this.config=null;this.initialConfig=null;this.eventQueue=null;}};A.alreadySubscribed=function(E,H,I){var F=E.subscribers.length,D,G;if(F>0){G=F-1;do{D=E.subscribers[G];if(D&&D.obj==I&&D.fn==H){return true;}}while(G--);}return false;};YAHOO.lang.augmentProto(A,YAHOO.util.EventProvider);}());YAHOO.widget.DateMath={DAY:"D",WEEK:"W",YEAR:"Y",MONTH:"M",ONE_DAY_MS:1000*60*60*24,WEEK_ONE_JAN_DATE:1,add:function(A,D,C){var F=new Date(A.getTime());switch(D){case this.MONTH:var E=A.getMonth()+C;var B=0;if(E<0){while(E<0){E+=12;B-=1;}}else{if(E>11){while(E>11){E-=12;B+=1;}}}F.setMonth(E);F.setFullYear(A.getFullYear()+B);break;case this.DAY:this._addDays(F,C);break;case this.YEAR:F.setFullYear(A.getFullYear()+C);break;case this.WEEK:this._addDays(F,(C*7));break;}return F;},_addDays:function(D,C){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){if(C<0){for(var B=-128;C<B;C-=B){D.setDate(D.getDate()+B);}}else{for(var A=96;C>A;C-=A){D.setDate(D.getDate()+A);}}}D.setDate(D.getDate()+C);},subtract:function(A,C,B){return this.add(A,C,(B*-1));},before:function(C,B){var A=B.getTime();if(C.getTime()<A){return true;}else{return false;}},after:function(C,B){var A=B.getTime();if(C.getTime()>A){return true;}else{return false;}},between:function(B,A,C){if(this.after(B,A)&&this.before(B,C)){return true;}else{return false;}},getJan1:function(A){return this.getDate(A,0,1);},getDayOffset:function(B,D){var C=this.getJan1(D);var A=Math.ceil((B.getTime()-C.getTime())/this.ONE_DAY_MS);return A;},getWeekNumber:function(E,B,H){B=B||0;H=H||this.WEEK_ONE_JAN_DATE;var I=this.clearTime(E),M,N;if(I.getDay()===B){M=I;}else{M=this.getFirstDayOfWeek(I,B);}var J=M.getFullYear(),C=M.getTime();N=new Date(M.getTime()+6*this.ONE_DAY_MS);var G;if(J!==N.getFullYear()&&N.getDate()>=H){G=1;}else{var F=this.clearTime(this.getDate(J,0,H)),A=this.getFirstDayOfWeek(F,B);var K=Math.round((I.getTime()-A.getTime())/this.ONE_DAY_MS);var L=K%7;
var D=(K-L)/7;G=D+1;}return G;},getFirstDayOfWeek:function(D,A){A=A||0;var B=D.getDay(),C=(B-A+7)%7;return this.subtract(D,this.DAY,C);},isYearOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getFullYear()!=A.getFullYear()){C=true;}return C;},isMonthOverlapWeek:function(A){var C=false;var B=this.add(A,this.DAY,6);if(B.getMonth()!=A.getMonth()){C=true;}return C;},findMonthStart:function(A){var B=this.getDate(A.getFullYear(),A.getMonth(),1);return B;},findMonthEnd:function(B){var D=this.findMonthStart(B);var C=this.add(D,this.MONTH,1);var A=this.subtract(C,this.DAY,1);return A;},clearTime:function(A){A.setHours(12,0,0,0);return A;},getDate:function(D,A,C){var B=null;if(YAHOO.lang.isUndefined(C)){C=1;}if(D>=100){B=new Date(D,A,C);}else{B=new Date();B.setFullYear(D);B.setMonth(A);B.setDate(C);B.setHours(0,0,0,0);}return B;}};(function(){var C=YAHOO.util.Dom,A=YAHOO.util.Event,E=YAHOO.lang,D=YAHOO.widget.DateMath;function F(I,G,H){this.init.apply(this,arguments);}F.IMG_ROOT=null;F.DATE="D";F.MONTH_DAY="MD";F.WEEKDAY="WD";F.RANGE="R";F.MONTH="M";F.DISPLAY_DAYS=42;F.STOP_RENDER="S";F.SHORT="short";F.LONG="long";F.MEDIUM="medium";F.ONE_CHAR="1char";F._DEFAULT_CONFIG={PAGEDATE:{key:"pagedate",value:null},SELECTED:{key:"selected",value:null},TITLE:{key:"title",value:""},CLOSE:{key:"close",value:false},IFRAME:{key:"iframe",value:(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6)?true:false},MINDATE:{key:"mindate",value:null},MAXDATE:{key:"maxdate",value:null},MULTI_SELECT:{key:"multi_select",value:false},START_WEEKDAY:{key:"start_weekday",value:0},SHOW_WEEKDAYS:{key:"show_weekdays",value:true},SHOW_WEEK_HEADER:{key:"show_week_header",value:false},SHOW_WEEK_FOOTER:{key:"show_week_footer",value:false},HIDE_BLANK_WEEKS:{key:"hide_blank_weeks",value:false},NAV_ARROW_LEFT:{key:"nav_arrow_left",value:null},NAV_ARROW_RIGHT:{key:"nav_arrow_right",value:null},MONTHS_SHORT:{key:"months_short",value:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},MONTHS_LONG:{key:"months_long",value:["January","February","March","April","May","June","July","August","September","October","November","December"]},WEEKDAYS_1CHAR:{key:"weekdays_1char",value:["S","M","T","W","T","F","S"]},WEEKDAYS_SHORT:{key:"weekdays_short",value:["Su","Mo","Tu","We","Th","Fr","Sa"]},WEEKDAYS_MEDIUM:{key:"weekdays_medium",value:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},WEEKDAYS_LONG:{key:"weekdays_long",value:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},LOCALE_MONTHS:{key:"locale_months",value:"long"},LOCALE_WEEKDAYS:{key:"locale_weekdays",value:"short"},DATE_DELIMITER:{key:"date_delimiter",value:","},DATE_FIELD_DELIMITER:{key:"date_field_delimiter",value:"/"},DATE_RANGE_DELIMITER:{key:"date_range_delimiter",value:"-"},MY_MONTH_POSITION:{key:"my_month_position",value:1},MY_YEAR_POSITION:{key:"my_year_position",value:2},MD_MONTH_POSITION:{key:"md_month_position",value:1},MD_DAY_POSITION:{key:"md_day_position",value:2},MDY_MONTH_POSITION:{key:"mdy_month_position",value:1},MDY_DAY_POSITION:{key:"mdy_day_position",value:2},MDY_YEAR_POSITION:{key:"mdy_year_position",value:3},MY_LABEL_MONTH_POSITION:{key:"my_label_month_position",value:1},MY_LABEL_YEAR_POSITION:{key:"my_label_year_position",value:2},MY_LABEL_MONTH_SUFFIX:{key:"my_label_month_suffix",value:" "},MY_LABEL_YEAR_SUFFIX:{key:"my_label_year_suffix",value:""},NAV:{key:"navigator",value:null},STRINGS:{key:"strings",value:{previousMonth:"Previous Month",nextMonth:"Next Month",close:"Close"},supercedes:["close","title"]}};var B=F._DEFAULT_CONFIG;F._EVENT_TYPES={BEFORE_SELECT:"beforeSelect",SELECT:"select",BEFORE_DESELECT:"beforeDeselect",DESELECT:"deselect",CHANGE_PAGE:"changePage",BEFORE_RENDER:"beforeRender",RENDER:"render",BEFORE_DESTROY:"beforeDestroy",DESTROY:"destroy",RESET:"reset",CLEAR:"clear",BEFORE_HIDE:"beforeHide",HIDE:"hide",BEFORE_SHOW:"beforeShow",SHOW:"show",BEFORE_HIDE_NAV:"beforeHideNav",HIDE_NAV:"hideNav",BEFORE_SHOW_NAV:"beforeShowNav",SHOW_NAV:"showNav",BEFORE_RENDER_NAV:"beforeRenderNav",RENDER_NAV:"renderNav"};F._STYLES={CSS_ROW_HEADER:"calrowhead",CSS_ROW_FOOTER:"calrowfoot",CSS_CELL:"calcell",CSS_CELL_SELECTOR:"selector",CSS_CELL_SELECTED:"selected",CSS_CELL_SELECTABLE:"selectable",CSS_CELL_RESTRICTED:"restricted",CSS_CELL_TODAY:"today",CSS_CELL_OOM:"oom",CSS_CELL_OOB:"previous",CSS_HEADER:"calheader",CSS_HEADER_TEXT:"calhead",CSS_BODY:"calbody",CSS_WEEKDAY_CELL:"calweekdaycell",CSS_WEEKDAY_ROW:"calweekdayrow",CSS_FOOTER:"calfoot",CSS_CALENDAR:"yui-calendar",CSS_SINGLE:"single",CSS_CONTAINER:"yui-calcontainer",CSS_NAV_LEFT:"calnavleft",CSS_NAV_RIGHT:"calnavright",CSS_NAV:"calnav",CSS_CLOSE:"calclose",CSS_CELL_TOP:"calcelltop",CSS_CELL_LEFT:"calcellleft",CSS_CELL_RIGHT:"calcellright",CSS_CELL_BOTTOM:"calcellbottom",CSS_CELL_HOVER:"calcellhover",CSS_CELL_HIGHLIGHT1:"highlight1",CSS_CELL_HIGHLIGHT2:"highlight2",CSS_CELL_HIGHLIGHT3:"highlight3",CSS_CELL_HIGHLIGHT4:"highlight4"};F.prototype={Config:null,parent:null,index:-1,cells:null,cellDates:null,id:null,containerId:null,oDomContainer:null,today:null,renderStack:null,_renderStack:null,oNavigator:null,_selectedDates:null,domEventMap:null,_parseArgs:function(H){var G={id:null,container:null,config:null};if(H&&H.length&&H.length>0){switch(H.length){case 1:G.id=null;G.container=H[0];G.config=null;break;case 2:if(E.isObject(H[1])&&!H[1].tagName&&!(H[1] instanceof String)){G.id=null;G.container=H[0];G.config=H[1];}else{G.id=H[0];G.container=H[1];G.config=null;}break;default:G.id=H[0];G.container=H[1];G.config=H[2];break;}}else{}return G;},init:function(J,H,I){var G=this._parseArgs(arguments);J=G.id;H=G.container;I=G.config;this.oDomContainer=C.get(H);if(!this.oDomContainer.id){this.oDomContainer.id=C.generateId();}if(!J){J=this.oDomContainer.id+"_t";}this.id=J;this.containerId=this.oDomContainer.id;this.initEvents();this.today=new Date();D.clearTime(this.today);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.initStyles();C.addClass(this.oDomContainer,this.Style.CSS_CONTAINER);
C.addClass(this.oDomContainer,this.Style.CSS_SINGLE);this.cellDates=[];this.cells=[];this.renderStack=[];this._renderStack=[];this.setupConfig();if(I){this.cfg.applyConfig(I,true);}this.cfg.fireQueue();},configIframe:function(I,H,J){var G=H[0];if(!this.parent){if(C.inDocument(this.oDomContainer)){if(G){var K=C.getStyle(this.oDomContainer,"position");if(K=="absolute"||K=="relative"){if(!C.inDocument(this.iframe)){this.iframe=document.createElement("iframe");this.iframe.src="javascript:false;";C.setStyle(this.iframe,"opacity","0");if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<=6){C.addClass(this.iframe,"fixedsize");}this.oDomContainer.insertBefore(this.iframe,this.oDomContainer.firstChild);}}}else{if(this.iframe){if(this.iframe.parentNode){this.iframe.parentNode.removeChild(this.iframe);}this.iframe=null;}}}}},configTitle:function(H,G,I){var K=G[0];if(K){this.createTitleBar(K);}else{var J=this.cfg.getProperty(B.CLOSE.key);if(!J){this.removeTitleBar();}else{this.createTitleBar("&#160;");}}},configClose:function(H,G,I){var K=G[0],J=this.cfg.getProperty(B.TITLE.key);if(K){if(!J){this.createTitleBar("&#160;");}this.createCloseButton();}else{this.removeCloseButton();if(!J){this.removeTitleBar();}}},initEvents:function(){var G=F._EVENT_TYPES,I=YAHOO.util.CustomEvent,H=this;H.beforeSelectEvent=new I(G.BEFORE_SELECT);H.selectEvent=new I(G.SELECT);H.beforeDeselectEvent=new I(G.BEFORE_DESELECT);H.deselectEvent=new I(G.DESELECT);H.changePageEvent=new I(G.CHANGE_PAGE);H.beforeRenderEvent=new I(G.BEFORE_RENDER);H.renderEvent=new I(G.RENDER);H.beforeDestroyEvent=new I(G.BEFORE_DESTROY);H.destroyEvent=new I(G.DESTROY);H.resetEvent=new I(G.RESET);H.clearEvent=new I(G.CLEAR);H.beforeShowEvent=new I(G.BEFORE_SHOW);H.showEvent=new I(G.SHOW);H.beforeHideEvent=new I(G.BEFORE_HIDE);H.hideEvent=new I(G.HIDE);H.beforeShowNavEvent=new I(G.BEFORE_SHOW_NAV);H.showNavEvent=new I(G.SHOW_NAV);H.beforeHideNavEvent=new I(G.BEFORE_HIDE_NAV);H.hideNavEvent=new I(G.HIDE_NAV);H.beforeRenderNavEvent=new I(G.BEFORE_RENDER_NAV);H.renderNavEvent=new I(G.RENDER_NAV);H.beforeSelectEvent.subscribe(H.onBeforeSelect,this,true);H.selectEvent.subscribe(H.onSelect,this,true);H.beforeDeselectEvent.subscribe(H.onBeforeDeselect,this,true);H.deselectEvent.subscribe(H.onDeselect,this,true);H.changePageEvent.subscribe(H.onChangePage,this,true);H.renderEvent.subscribe(H.onRender,this,true);H.resetEvent.subscribe(H.onReset,this,true);H.clearEvent.subscribe(H.onClear,this,true);},doPreviousMonthNav:function(H,G){A.preventDefault(H);setTimeout(function(){G.previousMonth();var I=C.getElementsByClassName(G.Style.CSS_NAV_LEFT,"a",G.oDomContainer);if(I&&I[0]){try{I[0].focus();}catch(J){}}},0);},doNextMonthNav:function(H,G){A.preventDefault(H);setTimeout(function(){G.nextMonth();var I=C.getElementsByClassName(G.Style.CSS_NAV_RIGHT,"a",G.oDomContainer);if(I&&I[0]){try{I[0].focus();}catch(J){}}},0);},doSelectCell:function(M,G){var R,O,I,L;var N=A.getTarget(M),H=N.tagName.toLowerCase(),K=false;while(H!="td"&&!C.hasClass(N,G.Style.CSS_CELL_SELECTABLE)){if(!K&&H=="a"&&C.hasClass(N,G.Style.CSS_CELL_SELECTOR)){K=true;}N=N.parentNode;H=N.tagName.toLowerCase();if(N==this.oDomContainer||H=="html"){return;}}if(K){A.preventDefault(M);}R=N;if(C.hasClass(R,G.Style.CSS_CELL_SELECTABLE)){L=G.getIndexFromId(R.id);if(L>-1){O=G.cellDates[L];if(O){I=D.getDate(O[0],O[1]-1,O[2]);var Q;if(G.Options.MULTI_SELECT){Q=R.getElementsByTagName("a")[0];if(Q){Q.blur();}var J=G.cellDates[L];var P=G._indexOfSelectedFieldArray(J);if(P>-1){G.deselectCell(L);}else{G.selectCell(L);}}else{Q=R.getElementsByTagName("a")[0];if(Q){Q.blur();}G.selectCell(L);}}}}},doCellMouseOver:function(I,H){var G;if(I){G=A.getTarget(I);}else{G=this;}while(G.tagName&&G.tagName.toLowerCase()!="td"){G=G.parentNode;if(!G.tagName||G.tagName.toLowerCase()=="html"){return;}}if(C.hasClass(G,H.Style.CSS_CELL_SELECTABLE)){C.addClass(G,H.Style.CSS_CELL_HOVER);}},doCellMouseOut:function(I,H){var G;if(I){G=A.getTarget(I);}else{G=this;}while(G.tagName&&G.tagName.toLowerCase()!="td"){G=G.parentNode;if(!G.tagName||G.tagName.toLowerCase()=="html"){return;}}if(C.hasClass(G,H.Style.CSS_CELL_SELECTABLE)){C.removeClass(G,H.Style.CSS_CELL_HOVER);}},setupConfig:function(){var G=this.cfg;G.addProperty(B.PAGEDATE.key,{value:new Date(),handler:this.configPageDate});G.addProperty(B.SELECTED.key,{value:[],handler:this.configSelected});G.addProperty(B.TITLE.key,{value:B.TITLE.value,handler:this.configTitle});G.addProperty(B.CLOSE.key,{value:B.CLOSE.value,handler:this.configClose});G.addProperty(B.IFRAME.key,{value:B.IFRAME.value,handler:this.configIframe,validator:G.checkBoolean});G.addProperty(B.MINDATE.key,{value:B.MINDATE.value,handler:this.configMinDate});G.addProperty(B.MAXDATE.key,{value:B.MAXDATE.value,handler:this.configMaxDate});G.addProperty(B.MULTI_SELECT.key,{value:B.MULTI_SELECT.value,handler:this.configOptions,validator:G.checkBoolean});G.addProperty(B.START_WEEKDAY.key,{value:B.START_WEEKDAY.value,handler:this.configOptions,validator:G.checkNumber});G.addProperty(B.SHOW_WEEKDAYS.key,{value:B.SHOW_WEEKDAYS.value,handler:this.configOptions,validator:G.checkBoolean});G.addProperty(B.SHOW_WEEK_HEADER.key,{value:B.SHOW_WEEK_HEADER.value,handler:this.configOptions,validator:G.checkBoolean});G.addProperty(B.SHOW_WEEK_FOOTER.key,{value:B.SHOW_WEEK_FOOTER.value,handler:this.configOptions,validator:G.checkBoolean});G.addProperty(B.HIDE_BLANK_WEEKS.key,{value:B.HIDE_BLANK_WEEKS.value,handler:this.configOptions,validator:G.checkBoolean});G.addProperty(B.NAV_ARROW_LEFT.key,{value:B.NAV_ARROW_LEFT.value,handler:this.configOptions});G.addProperty(B.NAV_ARROW_RIGHT.key,{value:B.NAV_ARROW_RIGHT.value,handler:this.configOptions});G.addProperty(B.MONTHS_SHORT.key,{value:B.MONTHS_SHORT.value,handler:this.configLocale});G.addProperty(B.MONTHS_LONG.key,{value:B.MONTHS_LONG.value,handler:this.configLocale});G.addProperty(B.WEEKDAYS_1CHAR.key,{value:B.WEEKDAYS_1CHAR.value,handler:this.configLocale});G.addProperty(B.WEEKDAYS_SHORT.key,{value:B.WEEKDAYS_SHORT.value,handler:this.configLocale});
G.addProperty(B.WEEKDAYS_MEDIUM.key,{value:B.WEEKDAYS_MEDIUM.value,handler:this.configLocale});G.addProperty(B.WEEKDAYS_LONG.key,{value:B.WEEKDAYS_LONG.value,handler:this.configLocale});var H=function(){G.refireEvent(B.LOCALE_MONTHS.key);G.refireEvent(B.LOCALE_WEEKDAYS.key);};G.subscribeToConfigEvent(B.START_WEEKDAY.key,H,this,true);G.subscribeToConfigEvent(B.MONTHS_SHORT.key,H,this,true);G.subscribeToConfigEvent(B.MONTHS_LONG.key,H,this,true);G.subscribeToConfigEvent(B.WEEKDAYS_1CHAR.key,H,this,true);G.subscribeToConfigEvent(B.WEEKDAYS_SHORT.key,H,this,true);G.subscribeToConfigEvent(B.WEEKDAYS_MEDIUM.key,H,this,true);G.subscribeToConfigEvent(B.WEEKDAYS_LONG.key,H,this,true);G.addProperty(B.LOCALE_MONTHS.key,{value:B.LOCALE_MONTHS.value,handler:this.configLocaleValues});G.addProperty(B.LOCALE_WEEKDAYS.key,{value:B.LOCALE_WEEKDAYS.value,handler:this.configLocaleValues});G.addProperty(B.DATE_DELIMITER.key,{value:B.DATE_DELIMITER.value,handler:this.configLocale});G.addProperty(B.DATE_FIELD_DELIMITER.key,{value:B.DATE_FIELD_DELIMITER.value,handler:this.configLocale});G.addProperty(B.DATE_RANGE_DELIMITER.key,{value:B.DATE_RANGE_DELIMITER.value,handler:this.configLocale});G.addProperty(B.MY_MONTH_POSITION.key,{value:B.MY_MONTH_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MY_YEAR_POSITION.key,{value:B.MY_YEAR_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MD_MONTH_POSITION.key,{value:B.MD_MONTH_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MD_DAY_POSITION.key,{value:B.MD_DAY_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MDY_MONTH_POSITION.key,{value:B.MDY_MONTH_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MDY_DAY_POSITION.key,{value:B.MDY_DAY_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MDY_YEAR_POSITION.key,{value:B.MDY_YEAR_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MY_LABEL_MONTH_POSITION.key,{value:B.MY_LABEL_MONTH_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MY_LABEL_YEAR_POSITION.key,{value:B.MY_LABEL_YEAR_POSITION.value,handler:this.configLocale,validator:G.checkNumber});G.addProperty(B.MY_LABEL_MONTH_SUFFIX.key,{value:B.MY_LABEL_MONTH_SUFFIX.value,handler:this.configLocale});G.addProperty(B.MY_LABEL_YEAR_SUFFIX.key,{value:B.MY_LABEL_YEAR_SUFFIX.value,handler:this.configLocale});G.addProperty(B.NAV.key,{value:B.NAV.value,handler:this.configNavigator});G.addProperty(B.STRINGS.key,{value:B.STRINGS.value,handler:this.configStrings,validator:function(I){return E.isObject(I);},supercedes:B.STRINGS.supercedes});},configStrings:function(H,G,I){var J=E.merge(B.STRINGS.value,G[0]);this.cfg.setProperty(B.STRINGS.key,J,true);},configPageDate:function(H,G,I){this.cfg.setProperty(B.PAGEDATE.key,this._parsePageDate(G[0]),true);},configMinDate:function(H,G,I){var J=G[0];if(E.isString(J)){J=this._parseDate(J);this.cfg.setProperty(B.MINDATE.key,D.getDate(J[0],(J[1]-1),J[2]));}},configMaxDate:function(H,G,I){var J=G[0];if(E.isString(J)){J=this._parseDate(J);this.cfg.setProperty(B.MAXDATE.key,D.getDate(J[0],(J[1]-1),J[2]));}},configSelected:function(I,G,K){var H=G[0],J=B.SELECTED.key;if(H){if(E.isString(H)){this.cfg.setProperty(J,this._parseDates(H),true);}}if(!this._selectedDates){this._selectedDates=this.cfg.getProperty(J);}},configOptions:function(H,G,I){this.Options[H.toUpperCase()]=G[0];},configLocale:function(H,G,I){this.Locale[H.toUpperCase()]=G[0];this.cfg.refireEvent(B.LOCALE_MONTHS.key);this.cfg.refireEvent(B.LOCALE_WEEKDAYS.key);},configLocaleValues:function(J,I,K){J=J.toLowerCase();var M=I[0],H=this.cfg,N=this.Locale;switch(J){case B.LOCALE_MONTHS.key:switch(M){case F.SHORT:N.LOCALE_MONTHS=H.getProperty(B.MONTHS_SHORT.key).concat();break;case F.LONG:N.LOCALE_MONTHS=H.getProperty(B.MONTHS_LONG.key).concat();break;}break;case B.LOCALE_WEEKDAYS.key:switch(M){case F.ONE_CHAR:N.LOCALE_WEEKDAYS=H.getProperty(B.WEEKDAYS_1CHAR.key).concat();break;case F.SHORT:N.LOCALE_WEEKDAYS=H.getProperty(B.WEEKDAYS_SHORT.key).concat();break;case F.MEDIUM:N.LOCALE_WEEKDAYS=H.getProperty(B.WEEKDAYS_MEDIUM.key).concat();break;case F.LONG:N.LOCALE_WEEKDAYS=H.getProperty(B.WEEKDAYS_LONG.key).concat();break;}var L=H.getProperty(B.START_WEEKDAY.key);if(L>0){for(var G=0;G<L;++G){N.LOCALE_WEEKDAYS.push(N.LOCALE_WEEKDAYS.shift());}}break;}},configNavigator:function(H,G,I){var J=G[0];if(YAHOO.widget.CalendarNavigator&&(J===true||E.isObject(J))){if(!this.oNavigator){this.oNavigator=new YAHOO.widget.CalendarNavigator(this);this.beforeRenderEvent.subscribe(function(){if(!this.pages){this.oNavigator.erase();}},this,true);}}else{if(this.oNavigator){this.oNavigator.destroy();this.oNavigator=null;}}},initStyles:function(){var G=F._STYLES;this.Style={CSS_ROW_HEADER:G.CSS_ROW_HEADER,CSS_ROW_FOOTER:G.CSS_ROW_FOOTER,CSS_CELL:G.CSS_CELL,CSS_CELL_SELECTOR:G.CSS_CELL_SELECTOR,CSS_CELL_SELECTED:G.CSS_CELL_SELECTED,CSS_CELL_SELECTABLE:G.CSS_CELL_SELECTABLE,CSS_CELL_RESTRICTED:G.CSS_CELL_RESTRICTED,CSS_CELL_TODAY:G.CSS_CELL_TODAY,CSS_CELL_OOM:G.CSS_CELL_OOM,CSS_CELL_OOB:G.CSS_CELL_OOB,CSS_HEADER:G.CSS_HEADER,CSS_HEADER_TEXT:G.CSS_HEADER_TEXT,CSS_BODY:G.CSS_BODY,CSS_WEEKDAY_CELL:G.CSS_WEEKDAY_CELL,CSS_WEEKDAY_ROW:G.CSS_WEEKDAY_ROW,CSS_FOOTER:G.CSS_FOOTER,CSS_CALENDAR:G.CSS_CALENDAR,CSS_SINGLE:G.CSS_SINGLE,CSS_CONTAINER:G.CSS_CONTAINER,CSS_NAV_LEFT:G.CSS_NAV_LEFT,CSS_NAV_RIGHT:G.CSS_NAV_RIGHT,CSS_NAV:G.CSS_NAV,CSS_CLOSE:G.CSS_CLOSE,CSS_CELL_TOP:G.CSS_CELL_TOP,CSS_CELL_LEFT:G.CSS_CELL_LEFT,CSS_CELL_RIGHT:G.CSS_CELL_RIGHT,CSS_CELL_BOTTOM:G.CSS_CELL_BOTTOM,CSS_CELL_HOVER:G.CSS_CELL_HOVER,CSS_CELL_HIGHLIGHT1:G.CSS_CELL_HIGHLIGHT1,CSS_CELL_HIGHLIGHT2:G.CSS_CELL_HIGHLIGHT2,CSS_CELL_HIGHLIGHT3:G.CSS_CELL_HIGHLIGHT3,CSS_CELL_HIGHLIGHT4:G.CSS_CELL_HIGHLIGHT4};},buildMonthLabel:function(){return this._buildMonthLabel(this.cfg.getProperty(B.PAGEDATE.key));},_buildMonthLabel:function(G){var I=this.Locale.LOCALE_MONTHS[G.getMonth()]+this.Locale.MY_LABEL_MONTH_SUFFIX,H=G.getFullYear()+this.Locale.MY_LABEL_YEAR_SUFFIX;
if(this.Locale.MY_LABEL_MONTH_POSITION==2||this.Locale.MY_LABEL_YEAR_POSITION==1){return H+I;}else{return I+H;}},buildDayLabel:function(G){return G.getDate();},createTitleBar:function(G){var H=C.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE,"div",this.oDomContainer)[0]||document.createElement("div");H.className=YAHOO.widget.CalendarGroup.CSS_2UPTITLE;H.innerHTML=G;this.oDomContainer.insertBefore(H,this.oDomContainer.firstChild);C.addClass(this.oDomContainer,"withtitle");return H;},removeTitleBar:function(){var G=C.getElementsByClassName(YAHOO.widget.CalendarGroup.CSS_2UPTITLE,"div",this.oDomContainer)[0]||null;if(G){A.purgeElement(G);this.oDomContainer.removeChild(G);}C.removeClass(this.oDomContainer,"withtitle");},createCloseButton:function(){var J=YAHOO.widget.CalendarGroup.CSS_2UPCLOSE,L="us/my/bn/x_d.gif",K=C.getElementsByClassName("link-close","a",this.oDomContainer)[0],G=this.cfg.getProperty(B.STRINGS.key),H=(G&&G.close)?G.close:"";if(!K){K=document.createElement("a");A.addListener(K,"click",function(N,M){M.hide();A.preventDefault(N);},this);}K.href="#";K.className="link-close";if(F.IMG_ROOT!==null){var I=C.getElementsByClassName(J,"img",K)[0]||document.createElement("img");I.src=F.IMG_ROOT+L;I.className=J;K.appendChild(I);}else{K.innerHTML='<span class="'+J+" "+this.Style.CSS_CLOSE+'">'+H+"</span>";}this.oDomContainer.appendChild(K);return K;},removeCloseButton:function(){var G=C.getElementsByClassName("link-close","a",this.oDomContainer)[0]||null;if(G){A.purgeElement(G);this.oDomContainer.removeChild(G);}},renderHeader:function(Q){var P=7,O="us/tr/callt.gif",G="us/tr/calrt.gif",N=this.cfg,K=N.getProperty(B.PAGEDATE.key),L=N.getProperty(B.STRINGS.key),V=(L&&L.previousMonth)?L.previousMonth:"",H=(L&&L.nextMonth)?L.nextMonth:"",M;if(N.getProperty(B.SHOW_WEEK_HEADER.key)){P+=1;}if(N.getProperty(B.SHOW_WEEK_FOOTER.key)){P+=1;}Q[Q.length]="<thead>";Q[Q.length]="<tr>";Q[Q.length]='<th colspan="'+P+'" class="'+this.Style.CSS_HEADER_TEXT+'">';Q[Q.length]='<div class="'+this.Style.CSS_HEADER+'">';var X,U=false;if(this.parent){if(this.index===0){X=true;}if(this.index==(this.parent.cfg.getProperty("pages")-1)){U=true;}}else{X=true;U=true;}if(X){M=this._buildMonthLabel(D.subtract(K,D.MONTH,1));var R=N.getProperty(B.NAV_ARROW_LEFT.key);if(R===null&&F.IMG_ROOT!==null){R=F.IMG_ROOT+O;}var I=(R===null)?"":' style="background-image:url('+R+')"';Q[Q.length]='<a class="'+this.Style.CSS_NAV_LEFT+'"'+I+' href="#">'+V+" ("+M+")"+"</a>";}var W=this.buildMonthLabel();var S=this.parent||this;if(S.cfg.getProperty("navigator")){W='<a class="'+this.Style.CSS_NAV+'" href="#">'+W+"</a>";}Q[Q.length]=W;if(U){M=this._buildMonthLabel(D.add(K,D.MONTH,1));var T=N.getProperty(B.NAV_ARROW_RIGHT.key);if(T===null&&F.IMG_ROOT!==null){T=F.IMG_ROOT+G;}var J=(T===null)?"":' style="background-image:url('+T+')"';Q[Q.length]='<a class="'+this.Style.CSS_NAV_RIGHT+'"'+J+' href="#">'+H+" ("+M+")"+"</a>";}Q[Q.length]="</div>\n</th>\n</tr>";if(N.getProperty(B.SHOW_WEEKDAYS.key)){Q=this.buildWeekdays(Q);}Q[Q.length]="</thead>";return Q;},buildWeekdays:function(H){H[H.length]='<tr class="'+this.Style.CSS_WEEKDAY_ROW+'">';if(this.cfg.getProperty(B.SHOW_WEEK_HEADER.key)){H[H.length]="<th>&#160;</th>";}for(var G=0;G<this.Locale.LOCALE_WEEKDAYS.length;++G){H[H.length]='<th class="calweekdaycell">'+this.Locale.LOCALE_WEEKDAYS[G]+"</th>";}if(this.cfg.getProperty(B.SHOW_WEEK_FOOTER.key)){H[H.length]="<th>&#160;</th>";}H[H.length]="</tr>";return H;},renderBody:function(l,j){var AJ=this.cfg.getProperty(B.START_WEEKDAY.key);this.preMonthDays=l.getDay();if(AJ>0){this.preMonthDays-=AJ;}if(this.preMonthDays<0){this.preMonthDays+=7;}this.monthDays=D.findMonthEnd(l).getDate();this.postMonthDays=F.DISPLAY_DAYS-this.preMonthDays-this.monthDays;l=D.subtract(l,D.DAY,this.preMonthDays);var X,N,M="w",e="_cell",b="wd",v="d",P,q,AB=this.today,O=this.cfg,V=AB.getFullYear(),u=AB.getMonth(),J=AB.getDate(),AA=O.getProperty(B.PAGEDATE.key),I=O.getProperty(B.HIDE_BLANK_WEEKS.key),h=O.getProperty(B.SHOW_WEEK_FOOTER.key),a=O.getProperty(B.SHOW_WEEK_HEADER.key),T=O.getProperty(B.MINDATE.key),Z=O.getProperty(B.MAXDATE.key);if(T){T=D.clearTime(T);}if(Z){Z=D.clearTime(Z);}j[j.length]='<tbody class="m'+(AA.getMonth()+1)+" "+this.Style.CSS_BODY+'">';var AH=0,Q=document.createElement("div"),k=document.createElement("td");Q.appendChild(k);var z=this.parent||this;for(var AD=0;AD<6;AD++){X=D.getWeekNumber(l,AJ);N=M+X;if(AD!==0&&I===true&&l.getMonth()!=AA.getMonth()){break;}else{j[j.length]='<tr class="'+N+'">';if(a){j=this.renderRowHeader(X,j);}for(var AI=0;AI<7;AI++){P=[];this.clearElement(k);k.className=this.Style.CSS_CELL;k.id=this.id+e+AH;if(l.getDate()==J&&l.getMonth()==u&&l.getFullYear()==V){P[P.length]=z.renderCellStyleToday;}var Y=[l.getFullYear(),l.getMonth()+1,l.getDate()];this.cellDates[this.cellDates.length]=Y;if(l.getMonth()!=AA.getMonth()){P[P.length]=z.renderCellNotThisMonth;}else{C.addClass(k,b+l.getDay());C.addClass(k,v+l.getDate());for(var AC=0;AC<this.renderStack.length;++AC){q=null;var w=this.renderStack[AC],AK=w[0],H,c,L;switch(AK){case F.DATE:H=w[1][1];c=w[1][2];L=w[1][0];if(l.getMonth()+1==H&&l.getDate()==c&&l.getFullYear()==L){q=w[2];this.renderStack.splice(AC,1);}break;case F.MONTH_DAY:H=w[1][0];c=w[1][1];if(l.getMonth()+1==H&&l.getDate()==c){q=w[2];this.renderStack.splice(AC,1);}break;case F.RANGE:var g=w[1][0],f=w[1][1],m=g[1],S=g[2],W=g[0],AG=D.getDate(W,m-1,S),K=f[1],o=f[2],G=f[0],AF=D.getDate(G,K-1,o);if(l.getTime()>=AG.getTime()&&l.getTime()<=AF.getTime()){q=w[2];if(l.getTime()==AF.getTime()){this.renderStack.splice(AC,1);}}break;case F.WEEKDAY:var R=w[1][0];if(l.getDay()+1==R){q=w[2];}break;case F.MONTH:H=w[1][0];if(l.getMonth()+1==H){q=w[2];}break;}if(q){P[P.length]=q;}}}if(this._indexOfSelectedFieldArray(Y)>-1){P[P.length]=z.renderCellStyleSelected;}if((T&&(l.getTime()<T.getTime()))||(Z&&(l.getTime()>Z.getTime()))){P[P.length]=z.renderOutOfBoundsDate;}else{P[P.length]=z.styleCellDefault;P[P.length]=z.renderCellDefault;}for(var y=0;
y<P.length;++y){if(P[y].call(z,l,k)==F.STOP_RENDER){break;}}l.setTime(l.getTime()+D.ONE_DAY_MS);l=D.clearTime(l);if(AH>=0&&AH<=6){C.addClass(k,this.Style.CSS_CELL_TOP);}if((AH%7)===0){C.addClass(k,this.Style.CSS_CELL_LEFT);}if(((AH+1)%7)===0){C.addClass(k,this.Style.CSS_CELL_RIGHT);}var n=this.postMonthDays;if(I&&n>=7){var U=Math.floor(n/7);for(var AE=0;AE<U;++AE){n-=7;}}if(AH>=((this.preMonthDays+n+this.monthDays)-7)){C.addClass(k,this.Style.CSS_CELL_BOTTOM);}j[j.length]=Q.innerHTML;AH++;}if(h){j=this.renderRowFooter(X,j);}j[j.length]="</tr>";}}j[j.length]="</tbody>";return j;},renderFooter:function(G){return G;},render:function(){this.beforeRenderEvent.fire();var H=D.findMonthStart(this.cfg.getProperty(B.PAGEDATE.key));this.resetRenderers();this.cellDates.length=0;A.purgeElement(this.oDomContainer,true);var G=[];G[G.length]='<table cellSpacing="0" class="'+this.Style.CSS_CALENDAR+" y"+H.getFullYear()+'" id="'+this.id+'">';G=this.renderHeader(G);G=this.renderBody(H,G);G=this.renderFooter(G);G[G.length]="</table>";this.oDomContainer.innerHTML=G.join("\n");this.applyListeners();this.cells=this.oDomContainer.getElementsByTagName("td");this.cfg.refireEvent(B.TITLE.key);this.cfg.refireEvent(B.CLOSE.key);this.cfg.refireEvent(B.IFRAME.key);this.renderEvent.fire();},applyListeners:function(){var P=this.oDomContainer,H=this.parent||this,L="a",S="click";var M=C.getElementsByClassName(this.Style.CSS_NAV_LEFT,L,P),I=C.getElementsByClassName(this.Style.CSS_NAV_RIGHT,L,P);if(M&&M.length>0){this.linkLeft=M[0];A.addListener(this.linkLeft,S,this.doPreviousMonthNav,H,true);}if(I&&I.length>0){this.linkRight=I[0];A.addListener(this.linkRight,S,this.doNextMonthNav,H,true);}if(H.cfg.getProperty("navigator")!==null){this.applyNavListeners();}if(this.domEventMap){var J,G;for(var R in this.domEventMap){if(E.hasOwnProperty(this.domEventMap,R)){var N=this.domEventMap[R];if(!(N instanceof Array)){N=[N];}for(var K=0;K<N.length;K++){var Q=N[K];G=C.getElementsByClassName(R,Q.tag,this.oDomContainer);for(var O=0;O<G.length;O++){J=G[O];A.addListener(J,Q.event,Q.handler,Q.scope,Q.correct);}}}}}A.addListener(this.oDomContainer,"click",this.doSelectCell,this);A.addListener(this.oDomContainer,"mouseover",this.doCellMouseOver,this);A.addListener(this.oDomContainer,"mouseout",this.doCellMouseOut,this);},applyNavListeners:function(){var H=this.parent||this,I=this,G=C.getElementsByClassName(this.Style.CSS_NAV,"a",this.oDomContainer);if(G.length>0){A.addListener(G,"click",function(N,M){var L=A.getTarget(N);if(this===L||C.isAncestor(this,L)){A.preventDefault(N);}var J=H.oNavigator;if(J){var K=I.cfg.getProperty("pagedate");J.setYear(K.getFullYear());J.setMonth(K.getMonth());J.show();}});}},getDateByCellId:function(H){var G=this.getDateFieldsByCellId(H);return(G)?D.getDate(G[0],G[1]-1,G[2]):null;},getDateFieldsByCellId:function(G){G=this.getIndexFromId(G);return(G>-1)?this.cellDates[G]:null;},getCellIndex:function(I){var H=-1;if(I){var G=I.getMonth(),N=I.getFullYear(),M=I.getDate(),K=this.cellDates;for(var J=0;J<K.length;++J){var L=K[J];if(L[0]===N&&L[1]===G+1&&L[2]===M){H=J;break;}}}return H;},getIndexFromId:function(I){var H=-1,G=I.lastIndexOf("_cell");if(G>-1){H=parseInt(I.substring(G+5),10);}return H;},renderOutOfBoundsDate:function(H,G){C.addClass(G,this.Style.CSS_CELL_OOB);G.innerHTML=H.getDate();return F.STOP_RENDER;},renderRowHeader:function(H,G){G[G.length]='<th class="calrowhead">'+H+"</th>";return G;},renderRowFooter:function(H,G){G[G.length]='<th class="calrowfoot">'+H+"</th>";return G;},renderCellDefault:function(H,G){G.innerHTML='<a href="#" class="'+this.Style.CSS_CELL_SELECTOR+'">'+this.buildDayLabel(H)+"</a>";},styleCellDefault:function(H,G){C.addClass(G,this.Style.CSS_CELL_SELECTABLE);},renderCellStyleHighlight1:function(H,G){C.addClass(G,this.Style.CSS_CELL_HIGHLIGHT1);},renderCellStyleHighlight2:function(H,G){C.addClass(G,this.Style.CSS_CELL_HIGHLIGHT2);},renderCellStyleHighlight3:function(H,G){C.addClass(G,this.Style.CSS_CELL_HIGHLIGHT3);},renderCellStyleHighlight4:function(H,G){C.addClass(G,this.Style.CSS_CELL_HIGHLIGHT4);},renderCellStyleToday:function(H,G){C.addClass(G,this.Style.CSS_CELL_TODAY);},renderCellStyleSelected:function(H,G){C.addClass(G,this.Style.CSS_CELL_SELECTED);},renderCellNotThisMonth:function(H,G){C.addClass(G,this.Style.CSS_CELL_OOM);G.innerHTML=H.getDate();return F.STOP_RENDER;},renderBodyCellRestricted:function(H,G){C.addClass(G,this.Style.CSS_CELL);C.addClass(G,this.Style.CSS_CELL_RESTRICTED);G.innerHTML=H.getDate();return F.STOP_RENDER;},addMonths:function(H){var G=B.PAGEDATE.key;this.cfg.setProperty(G,D.add(this.cfg.getProperty(G),D.MONTH,H));this.resetRenderers();this.changePageEvent.fire();},subtractMonths:function(H){var G=B.PAGEDATE.key;this.cfg.setProperty(G,D.subtract(this.cfg.getProperty(G),D.MONTH,H));this.resetRenderers();this.changePageEvent.fire();},addYears:function(H){var G=B.PAGEDATE.key;this.cfg.setProperty(G,D.add(this.cfg.getProperty(G),D.YEAR,H));this.resetRenderers();this.changePageEvent.fire();},subtractYears:function(H){var G=B.PAGEDATE.key;this.cfg.setProperty(G,D.subtract(this.cfg.getProperty(G),D.YEAR,H));this.resetRenderers();this.changePageEvent.fire();},nextMonth:function(){this.addMonths(1);},previousMonth:function(){this.subtractMonths(1);},nextYear:function(){this.addYears(1);},previousYear:function(){this.subtractYears(1);},reset:function(){this.cfg.resetProperty(B.SELECTED.key);this.cfg.resetProperty(B.PAGEDATE.key);this.resetEvent.fire();},clear:function(){this.cfg.setProperty(B.SELECTED.key,[]);this.cfg.setProperty(B.PAGEDATE.key,new Date(this.today.getTime()));this.clearEvent.fire();},select:function(I){var L=this._toFieldArray(I),H=[],K=[],M=B.SELECTED.key;for(var G=0;G<L.length;++G){var J=L[G];if(!this.isDateOOB(this._toDate(J))){if(H.length===0){this.beforeSelectEvent.fire();K=this.cfg.getProperty(M);}H.push(J);if(this._indexOfSelectedFieldArray(J)==-1){K[K.length]=J;}}}if(H.length>0){if(this.parent){this.parent.cfg.setProperty(M,K);}else{this.cfg.setProperty(M,K);
}this.selectEvent.fire(H);}return this.getSelectedDates();},selectCell:function(J){var H=this.cells[J],N=this.cellDates[J],M=this._toDate(N),I=C.hasClass(H,this.Style.CSS_CELL_SELECTABLE);if(I){this.beforeSelectEvent.fire();var L=B.SELECTED.key;var K=this.cfg.getProperty(L);var G=N.concat();if(this._indexOfSelectedFieldArray(G)==-1){K[K.length]=G;}if(this.parent){this.parent.cfg.setProperty(L,K);}else{this.cfg.setProperty(L,K);}this.renderCellStyleSelected(M,H);this.selectEvent.fire([G]);this.doCellMouseOut.call(H,null,this);}return this.getSelectedDates();},deselect:function(K){var G=this._toFieldArray(K),J=[],M=[],N=B.SELECTED.key;for(var H=0;H<G.length;++H){var L=G[H];if(!this.isDateOOB(this._toDate(L))){if(J.length===0){this.beforeDeselectEvent.fire();M=this.cfg.getProperty(N);}J.push(L);var I=this._indexOfSelectedFieldArray(L);if(I!=-1){M.splice(I,1);}}}if(J.length>0){if(this.parent){this.parent.cfg.setProperty(N,M);}else{this.cfg.setProperty(N,M);}this.deselectEvent.fire(J);}return this.getSelectedDates();},deselectCell:function(K){var H=this.cells[K],N=this.cellDates[K],I=this._indexOfSelectedFieldArray(N);var J=C.hasClass(H,this.Style.CSS_CELL_SELECTABLE);if(J){this.beforeDeselectEvent.fire();var L=this.cfg.getProperty(B.SELECTED.key),M=this._toDate(N),G=N.concat();if(I>-1){if(this.cfg.getProperty(B.PAGEDATE.key).getMonth()==M.getMonth()&&this.cfg.getProperty(B.PAGEDATE.key).getFullYear()==M.getFullYear()){C.removeClass(H,this.Style.CSS_CELL_SELECTED);}L.splice(I,1);}if(this.parent){this.parent.cfg.setProperty(B.SELECTED.key,L);}else{this.cfg.setProperty(B.SELECTED.key,L);}this.deselectEvent.fire([G]);}return this.getSelectedDates();},deselectAll:function(){this.beforeDeselectEvent.fire();var J=B.SELECTED.key,G=this.cfg.getProperty(J),H=G.length,I=G.concat();if(this.parent){this.parent.cfg.setProperty(J,[]);}else{this.cfg.setProperty(J,[]);}if(H>0){this.deselectEvent.fire(I);}return this.getSelectedDates();},_toFieldArray:function(H){var G=[];if(H instanceof Date){G=[[H.getFullYear(),H.getMonth()+1,H.getDate()]];}else{if(E.isString(H)){G=this._parseDates(H);}else{if(E.isArray(H)){for(var I=0;I<H.length;++I){var J=H[I];G[G.length]=[J.getFullYear(),J.getMonth()+1,J.getDate()];}}}}return G;},toDate:function(G){return this._toDate(G);},_toDate:function(G){if(G instanceof Date){return G;}else{return D.getDate(G[0],G[1]-1,G[2]);}},_fieldArraysAreEqual:function(I,H){var G=false;if(I[0]==H[0]&&I[1]==H[1]&&I[2]==H[2]){G=true;}return G;},_indexOfSelectedFieldArray:function(K){var J=-1,G=this.cfg.getProperty(B.SELECTED.key);for(var I=0;I<G.length;++I){var H=G[I];if(K[0]==H[0]&&K[1]==H[1]&&K[2]==H[2]){J=I;break;}}return J;},isDateOOM:function(G){return(G.getMonth()!=this.cfg.getProperty(B.PAGEDATE.key).getMonth());},isDateOOB:function(I){var J=this.cfg.getProperty(B.MINDATE.key),K=this.cfg.getProperty(B.MAXDATE.key),H=D;if(J){J=H.clearTime(J);}if(K){K=H.clearTime(K);}var G=new Date(I.getTime());G=H.clearTime(G);return((J&&G.getTime()<J.getTime())||(K&&G.getTime()>K.getTime()));},_parsePageDate:function(G){var J;if(G){if(G instanceof Date){J=D.findMonthStart(G);}else{var K,I,H;H=G.split(this.cfg.getProperty(B.DATE_FIELD_DELIMITER.key));K=parseInt(H[this.cfg.getProperty(B.MY_MONTH_POSITION.key)-1],10)-1;I=parseInt(H[this.cfg.getProperty(B.MY_YEAR_POSITION.key)-1],10);J=D.getDate(I,K,1);}}else{J=D.getDate(this.today.getFullYear(),this.today.getMonth(),1);}return J;},onBeforeSelect:function(){if(this.cfg.getProperty(B.MULTI_SELECT.key)===false){if(this.parent){this.parent.callChildFunction("clearAllBodyCellStyles",this.Style.CSS_CELL_SELECTED);this.parent.deselectAll();}else{this.clearAllBodyCellStyles(this.Style.CSS_CELL_SELECTED);this.deselectAll();}}},onSelect:function(G){},onBeforeDeselect:function(){},onDeselect:function(G){},onChangePage:function(){this.render();},onRender:function(){},onReset:function(){this.render();},onClear:function(){this.render();},validate:function(){return true;},_parseDate:function(I){var J=I.split(this.Locale.DATE_FIELD_DELIMITER),G;if(J.length==2){G=[J[this.Locale.MD_MONTH_POSITION-1],J[this.Locale.MD_DAY_POSITION-1]];G.type=F.MONTH_DAY;}else{G=[J[this.Locale.MDY_YEAR_POSITION-1],J[this.Locale.MDY_MONTH_POSITION-1],J[this.Locale.MDY_DAY_POSITION-1]];G.type=F.DATE;}for(var H=0;H<G.length;H++){G[H]=parseInt(G[H],10);}return G;},_parseDates:function(H){var O=[],N=H.split(this.Locale.DATE_DELIMITER);for(var M=0;M<N.length;++M){var L=N[M];if(L.indexOf(this.Locale.DATE_RANGE_DELIMITER)!=-1){var G=L.split(this.Locale.DATE_RANGE_DELIMITER),K=this._parseDate(G[0]),P=this._parseDate(G[1]),J=this._parseRange(K,P);O=O.concat(J);}else{var I=this._parseDate(L);O.push(I);}}return O;},_parseRange:function(G,K){var H=D.add(D.getDate(G[0],G[1]-1,G[2]),D.DAY,1),J=D.getDate(K[0],K[1]-1,K[2]),I=[];I.push(G);while(H.getTime()<=J.getTime()){I.push([H.getFullYear(),H.getMonth()+1,H.getDate()]);H=D.add(H,D.DAY,1);}return I;},resetRenderers:function(){this.renderStack=this._renderStack.concat();},removeRenderers:function(){this._renderStack=[];this.renderStack=[];},clearElement:function(G){G.innerHTML="&#160;";G.className="";},addRenderer:function(G,H){var J=this._parseDates(G);for(var I=0;I<J.length;++I){var K=J[I];if(K.length==2){if(K[0] instanceof Array){this._addRenderer(F.RANGE,K,H);}else{this._addRenderer(F.MONTH_DAY,K,H);}}else{if(K.length==3){this._addRenderer(F.DATE,K,H);}}}},_addRenderer:function(H,I,G){var J=[H,I,G];this.renderStack.unshift(J);this._renderStack=this.renderStack.concat();},addMonthRenderer:function(H,G){this._addRenderer(F.MONTH,[H],G);},addWeekdayRenderer:function(H,G){this._addRenderer(F.WEEKDAY,[H],G);},clearAllBodyCellStyles:function(G){for(var H=0;H<this.cells.length;++H){C.removeClass(this.cells[H],G);}},setMonth:function(I){var G=B.PAGEDATE.key,H=this.cfg.getProperty(G);H.setMonth(parseInt(I,10));this.cfg.setProperty(G,H);},setYear:function(H){var G=B.PAGEDATE.key,I=this.cfg.getProperty(G);I.setFullYear(parseInt(H,10));this.cfg.setProperty(G,I);},getSelectedDates:function(){var I=[],H=this.cfg.getProperty(B.SELECTED.key);
for(var K=0;K<H.length;++K){var J=H[K];var G=D.getDate(J[0],J[1]-1,J[2]);I.push(G);}I.sort(function(M,L){return M-L;});return I;},hide:function(){if(this.beforeHideEvent.fire()){this.oDomContainer.style.display="none";this.hideEvent.fire();}},show:function(){if(this.beforeShowEvent.fire()){this.oDomContainer.style.display="block";this.showEvent.fire();}},browser:(function(){var G=navigator.userAgent.toLowerCase();if(G.indexOf("opera")!=-1){return"opera";}else{if(G.indexOf("msie 7")!=-1){return"ie7";}else{if(G.indexOf("msie")!=-1){return"ie";}else{if(G.indexOf("safari")!=-1){return"safari";}else{if(G.indexOf("gecko")!=-1){return"gecko";}else{return false;}}}}}})(),toString:function(){return"Calendar "+this.id;},destroy:function(){if(this.beforeDestroyEvent.fire()){var G=this;if(G.navigator){G.navigator.destroy();}if(G.cfg){G.cfg.destroy();}A.purgeElement(G.oDomContainer,true);C.removeClass(G.oDomContainer,"withtitle");C.removeClass(G.oDomContainer,G.Style.CSS_CONTAINER);C.removeClass(G.oDomContainer,G.Style.CSS_SINGLE);G.oDomContainer.innerHTML="";G.oDomContainer=null;G.cells=null;this.destroyEvent.fire();}}};YAHOO.widget.Calendar=F;YAHOO.widget.Calendar_Core=YAHOO.widget.Calendar;YAHOO.widget.Cal_Core=YAHOO.widget.Calendar;})();(function(){var D=YAHOO.util.Dom,F=YAHOO.widget.DateMath,A=YAHOO.util.Event,E=YAHOO.lang,G=YAHOO.widget.Calendar;function B(J,H,I){if(arguments.length>0){this.init.apply(this,arguments);}}B._DEFAULT_CONFIG=G._DEFAULT_CONFIG;B._DEFAULT_CONFIG.PAGES={key:"pages",value:2};var C=B._DEFAULT_CONFIG;B.prototype={init:function(K,I,J){var H=this._parseArgs(arguments);K=H.id;I=H.container;J=H.config;this.oDomContainer=D.get(I);if(!this.oDomContainer.id){this.oDomContainer.id=D.generateId();}if(!K){K=this.oDomContainer.id+"_t";}this.id=K;this.containerId=this.oDomContainer.id;this.initEvents();this.initStyles();this.pages=[];D.addClass(this.oDomContainer,B.CSS_CONTAINER);D.addClass(this.oDomContainer,B.CSS_MULTI_UP);this.cfg=new YAHOO.util.Config(this);this.Options={};this.Locale={};this.setupConfig();if(J){this.cfg.applyConfig(J,true);}this.cfg.fireQueue();if(YAHOO.env.ua.opera){this.renderEvent.subscribe(this._fixWidth,this,true);this.showEvent.subscribe(this._fixWidth,this,true);}},setupConfig:function(){var H=this.cfg;H.addProperty(C.PAGES.key,{value:C.PAGES.value,validator:H.checkNumber,handler:this.configPages});H.addProperty(C.PAGEDATE.key,{value:new Date(),handler:this.configPageDate});H.addProperty(C.SELECTED.key,{value:[],handler:this.configSelected});H.addProperty(C.TITLE.key,{value:C.TITLE.value,handler:this.configTitle});H.addProperty(C.CLOSE.key,{value:C.CLOSE.value,handler:this.configClose});H.addProperty(C.IFRAME.key,{value:C.IFRAME.value,handler:this.configIframe,validator:H.checkBoolean});H.addProperty(C.MINDATE.key,{value:C.MINDATE.value,handler:this.delegateConfig});H.addProperty(C.MAXDATE.key,{value:C.MAXDATE.value,handler:this.delegateConfig});H.addProperty(C.MULTI_SELECT.key,{value:C.MULTI_SELECT.value,handler:this.delegateConfig,validator:H.checkBoolean});H.addProperty(C.START_WEEKDAY.key,{value:C.START_WEEKDAY.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.SHOW_WEEKDAYS.key,{value:C.SHOW_WEEKDAYS.value,handler:this.delegateConfig,validator:H.checkBoolean});H.addProperty(C.SHOW_WEEK_HEADER.key,{value:C.SHOW_WEEK_HEADER.value,handler:this.delegateConfig,validator:H.checkBoolean});H.addProperty(C.SHOW_WEEK_FOOTER.key,{value:C.SHOW_WEEK_FOOTER.value,handler:this.delegateConfig,validator:H.checkBoolean});H.addProperty(C.HIDE_BLANK_WEEKS.key,{value:C.HIDE_BLANK_WEEKS.value,handler:this.delegateConfig,validator:H.checkBoolean});H.addProperty(C.NAV_ARROW_LEFT.key,{value:C.NAV_ARROW_LEFT.value,handler:this.delegateConfig});H.addProperty(C.NAV_ARROW_RIGHT.key,{value:C.NAV_ARROW_RIGHT.value,handler:this.delegateConfig});H.addProperty(C.MONTHS_SHORT.key,{value:C.MONTHS_SHORT.value,handler:this.delegateConfig});H.addProperty(C.MONTHS_LONG.key,{value:C.MONTHS_LONG.value,handler:this.delegateConfig});H.addProperty(C.WEEKDAYS_1CHAR.key,{value:C.WEEKDAYS_1CHAR.value,handler:this.delegateConfig});H.addProperty(C.WEEKDAYS_SHORT.key,{value:C.WEEKDAYS_SHORT.value,handler:this.delegateConfig});H.addProperty(C.WEEKDAYS_MEDIUM.key,{value:C.WEEKDAYS_MEDIUM.value,handler:this.delegateConfig});H.addProperty(C.WEEKDAYS_LONG.key,{value:C.WEEKDAYS_LONG.value,handler:this.delegateConfig});H.addProperty(C.LOCALE_MONTHS.key,{value:C.LOCALE_MONTHS.value,handler:this.delegateConfig});H.addProperty(C.LOCALE_WEEKDAYS.key,{value:C.LOCALE_WEEKDAYS.value,handler:this.delegateConfig});H.addProperty(C.DATE_DELIMITER.key,{value:C.DATE_DELIMITER.value,handler:this.delegateConfig});H.addProperty(C.DATE_FIELD_DELIMITER.key,{value:C.DATE_FIELD_DELIMITER.value,handler:this.delegateConfig});H.addProperty(C.DATE_RANGE_DELIMITER.key,{value:C.DATE_RANGE_DELIMITER.value,handler:this.delegateConfig});H.addProperty(C.MY_MONTH_POSITION.key,{value:C.MY_MONTH_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MY_YEAR_POSITION.key,{value:C.MY_YEAR_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MD_MONTH_POSITION.key,{value:C.MD_MONTH_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MD_DAY_POSITION.key,{value:C.MD_DAY_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MDY_MONTH_POSITION.key,{value:C.MDY_MONTH_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MDY_DAY_POSITION.key,{value:C.MDY_DAY_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MDY_YEAR_POSITION.key,{value:C.MDY_YEAR_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MY_LABEL_MONTH_POSITION.key,{value:C.MY_LABEL_MONTH_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});H.addProperty(C.MY_LABEL_YEAR_POSITION.key,{value:C.MY_LABEL_YEAR_POSITION.value,handler:this.delegateConfig,validator:H.checkNumber});
H.addProperty(C.MY_LABEL_MONTH_SUFFIX.key,{value:C.MY_LABEL_MONTH_SUFFIX.value,handler:this.delegateConfig});H.addProperty(C.MY_LABEL_YEAR_SUFFIX.key,{value:C.MY_LABEL_YEAR_SUFFIX.value,handler:this.delegateConfig});H.addProperty(C.NAV.key,{value:C.NAV.value,handler:this.configNavigator});H.addProperty(C.STRINGS.key,{value:C.STRINGS.value,handler:this.configStrings,validator:function(I){return E.isObject(I);},supercedes:C.STRINGS.supercedes});},initEvents:function(){var J=this,L="Event",M=YAHOO.util.CustomEvent;var I=function(O,R,N){for(var Q=0;Q<J.pages.length;++Q){var P=J.pages[Q];P[this.type+L].subscribe(O,R,N);}};var H=function(N,Q){for(var P=0;P<J.pages.length;++P){var O=J.pages[P];O[this.type+L].unsubscribe(N,Q);}};var K=G._EVENT_TYPES;J.beforeSelectEvent=new M(K.BEFORE_SELECT);J.beforeSelectEvent.subscribe=I;J.beforeSelectEvent.unsubscribe=H;J.selectEvent=new M(K.SELECT);J.selectEvent.subscribe=I;J.selectEvent.unsubscribe=H;J.beforeDeselectEvent=new M(K.BEFORE_DESELECT);J.beforeDeselectEvent.subscribe=I;J.beforeDeselectEvent.unsubscribe=H;J.deselectEvent=new M(K.DESELECT);J.deselectEvent.subscribe=I;J.deselectEvent.unsubscribe=H;J.changePageEvent=new M(K.CHANGE_PAGE);J.changePageEvent.subscribe=I;J.changePageEvent.unsubscribe=H;J.beforeRenderEvent=new M(K.BEFORE_RENDER);J.beforeRenderEvent.subscribe=I;J.beforeRenderEvent.unsubscribe=H;J.renderEvent=new M(K.RENDER);J.renderEvent.subscribe=I;J.renderEvent.unsubscribe=H;J.resetEvent=new M(K.RESET);J.resetEvent.subscribe=I;J.resetEvent.unsubscribe=H;J.clearEvent=new M(K.CLEAR);J.clearEvent.subscribe=I;J.clearEvent.unsubscribe=H;J.beforeShowEvent=new M(K.BEFORE_SHOW);J.showEvent=new M(K.SHOW);J.beforeHideEvent=new M(K.BEFORE_HIDE);J.hideEvent=new M(K.HIDE);J.beforeShowNavEvent=new M(K.BEFORE_SHOW_NAV);J.showNavEvent=new M(K.SHOW_NAV);J.beforeHideNavEvent=new M(K.BEFORE_HIDE_NAV);J.hideNavEvent=new M(K.HIDE_NAV);J.beforeRenderNavEvent=new M(K.BEFORE_RENDER_NAV);J.renderNavEvent=new M(K.RENDER_NAV);J.beforeDestroyEvent=new M(K.BEFORE_DESTROY);J.destroyEvent=new M(K.DESTROY);},configPages:function(T,R,N){var L=R[0],J=C.PAGEDATE.key,W="_",M,O=null,S="groupcal",V="first-of-type",K="last-of-type";for(var I=0;I<L;++I){var U=this.id+W+I,Q=this.containerId+W+I,P=this.cfg.getConfig();P.close=false;P.title=false;P.navigator=null;if(I>0){M=new Date(O);this._setMonthOnDate(M,M.getMonth()+I);P.pageDate=M;}var H=this.constructChild(U,Q,P);D.removeClass(H.oDomContainer,this.Style.CSS_SINGLE);D.addClass(H.oDomContainer,S);if(I===0){O=H.cfg.getProperty(J);D.addClass(H.oDomContainer,V);}if(I==(L-1)){D.addClass(H.oDomContainer,K);}H.parent=this;H.index=I;this.pages[this.pages.length]=H;}},configPageDate:function(O,N,L){var J=N[0],M;var K=C.PAGEDATE.key;for(var I=0;I<this.pages.length;++I){var H=this.pages[I];if(I===0){M=H._parsePageDate(J);H.cfg.setProperty(K,M);}else{var P=new Date(M);this._setMonthOnDate(P,P.getMonth()+I);H.cfg.setProperty(K,P);}}},configSelected:function(J,H,L){var K=C.SELECTED.key;this.delegateConfig(J,H,L);var I=(this.pages.length>0)?this.pages[0].cfg.getProperty(K):[];this.cfg.setProperty(K,I,true);},delegateConfig:function(I,H,L){var M=H[0];var K;for(var J=0;J<this.pages.length;J++){K=this.pages[J];K.cfg.setProperty(I,M);}},setChildFunction:function(K,I){var H=this.cfg.getProperty(C.PAGES.key);for(var J=0;J<H;++J){this.pages[J][K]=I;}},callChildFunction:function(M,I){var H=this.cfg.getProperty(C.PAGES.key);for(var L=0;L<H;++L){var K=this.pages[L];if(K[M]){var J=K[M];J.call(K,I);}}},constructChild:function(K,I,J){var H=document.getElementById(I);if(!H){H=document.createElement("div");H.id=I;this.oDomContainer.appendChild(H);}return new G(K,I,J);},setMonth:function(L){L=parseInt(L,10);var M;var I=C.PAGEDATE.key;for(var K=0;K<this.pages.length;++K){var J=this.pages[K];var H=J.cfg.getProperty(I);if(K===0){M=H.getFullYear();}else{H.setFullYear(M);}this._setMonthOnDate(H,L+K);J.cfg.setProperty(I,H);}},setYear:function(J){var I=C.PAGEDATE.key;J=parseInt(J,10);for(var L=0;L<this.pages.length;++L){var K=this.pages[L];var H=K.cfg.getProperty(I);if((H.getMonth()+1)==1&&L>0){J+=1;}K.setYear(J);}},render:function(){this.renderHeader();for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.render();}this.renderFooter();},select:function(H){for(var J=0;J<this.pages.length;++J){var I=this.pages[J];I.select(H);}return this.getSelectedDates();},selectCell:function(H){for(var J=0;J<this.pages.length;++J){var I=this.pages[J];I.selectCell(H);}return this.getSelectedDates();},deselect:function(H){for(var J=0;J<this.pages.length;++J){var I=this.pages[J];I.deselect(H);}return this.getSelectedDates();},deselectAll:function(){for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.deselectAll();}return this.getSelectedDates();},deselectCell:function(H){for(var J=0;J<this.pages.length;++J){var I=this.pages[J];I.deselectCell(H);}return this.getSelectedDates();},reset:function(){for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.reset();}},clear:function(){for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.clear();}this.cfg.setProperty(C.SELECTED.key,[]);this.cfg.setProperty(C.PAGEDATE.key,new Date(this.pages[0].today.getTime()));this.render();},nextMonth:function(){for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.nextMonth();}},previousMonth:function(){for(var I=this.pages.length-1;I>=0;--I){var H=this.pages[I];H.previousMonth();}},nextYear:function(){for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.nextYear();}},previousYear:function(){for(var I=0;I<this.pages.length;++I){var H=this.pages[I];H.previousYear();}},getSelectedDates:function(){var J=[];var I=this.cfg.getProperty(C.SELECTED.key);for(var L=0;L<I.length;++L){var K=I[L];var H=F.getDate(K[0],K[1]-1,K[2]);J.push(H);}J.sort(function(N,M){return N-M;});return J;},addRenderer:function(H,I){for(var K=0;K<this.pages.length;++K){var J=this.pages[K];J.addRenderer(H,I);}},addMonthRenderer:function(K,H){for(var J=0;J<this.pages.length;++J){var I=this.pages[J];I.addMonthRenderer(K,H);
}},addWeekdayRenderer:function(I,H){for(var K=0;K<this.pages.length;++K){var J=this.pages[K];J.addWeekdayRenderer(I,H);}},removeRenderers:function(){this.callChildFunction("removeRenderers");},renderHeader:function(){},renderFooter:function(){},addMonths:function(H){this.callChildFunction("addMonths",H);},subtractMonths:function(H){this.callChildFunction("subtractMonths",H);},addYears:function(H){this.callChildFunction("addYears",H);},subtractYears:function(H){this.callChildFunction("subtractYears",H);},getCalendarPage:function(K){var M=null;if(K){var N=K.getFullYear(),J=K.getMonth();var I=this.pages;for(var L=0;L<I.length;++L){var H=I[L].cfg.getProperty("pagedate");if(H.getFullYear()===N&&H.getMonth()===J){M=I[L];break;}}}return M;},_setMonthOnDate:function(I,J){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420&&(J<0||J>11)){var H=F.add(I,F.MONTH,J-I.getMonth());I.setTime(H.getTime());}else{I.setMonth(J);}},_fixWidth:function(){var H=0;for(var J=0;J<this.pages.length;++J){var I=this.pages[J];H+=I.oDomContainer.offsetWidth;}if(H>0){this.oDomContainer.style.width=H+"px";}},toString:function(){return"CalendarGroup "+this.id;},destroy:function(){if(this.beforeDestroyEvent.fire()){var J=this;if(J.navigator){J.navigator.destroy();}if(J.cfg){J.cfg.destroy();}A.purgeElement(J.oDomContainer,true);D.removeClass(J.oDomContainer,B.CSS_CONTAINER);D.removeClass(J.oDomContainer,B.CSS_MULTI_UP);for(var I=0,H=J.pages.length;I<H;I++){J.pages[I].destroy();J.pages[I]=null;}J.oDomContainer.innerHTML="";J.oDomContainer=null;this.destroyEvent.fire();}}};B.CSS_CONTAINER="yui-calcontainer";B.CSS_MULTI_UP="multi";B.CSS_2UPTITLE="title";B.CSS_2UPCLOSE="close-icon";YAHOO.lang.augmentProto(B,G,"buildDayLabel","buildMonthLabel","renderOutOfBoundsDate","renderRowHeader","renderRowFooter","renderCellDefault","styleCellDefault","renderCellStyleHighlight1","renderCellStyleHighlight2","renderCellStyleHighlight3","renderCellStyleHighlight4","renderCellStyleToday","renderCellStyleSelected","renderCellNotThisMonth","renderBodyCellRestricted","initStyles","configTitle","configClose","configIframe","configStrings","configNavigator","createTitleBar","createCloseButton","removeTitleBar","removeCloseButton","hide","show","toDate","_toDate","_parseArgs","browser");YAHOO.widget.CalGrp=B;YAHOO.widget.CalendarGroup=B;YAHOO.widget.Calendar2up=function(J,H,I){this.init(J,H,I);};YAHOO.extend(YAHOO.widget.Calendar2up,B);YAHOO.widget.Cal2up=YAHOO.widget.Calendar2up;})();YAHOO.widget.CalendarNavigator=function(A){this.init(A);};(function(){var A=YAHOO.widget.CalendarNavigator;A.CLASSES={NAV:"yui-cal-nav",NAV_VISIBLE:"yui-cal-nav-visible",MASK:"yui-cal-nav-mask",YEAR:"yui-cal-nav-y",MONTH:"yui-cal-nav-m",BUTTONS:"yui-cal-nav-b",BUTTON:"yui-cal-nav-btn",ERROR:"yui-cal-nav-e",YEAR_CTRL:"yui-cal-nav-yc",MONTH_CTRL:"yui-cal-nav-mc",INVALID:"yui-invalid",DEFAULT:"yui-default"};A._DEFAULT_CFG={strings:{month:"Month",year:"Year",submit:"Okay",cancel:"Cancel",invalidYear:"Year needs to be a number"},monthFormat:YAHOO.widget.Calendar.LONG,initialFocus:"year"};A.ID_SUFFIX="_nav";A.MONTH_SUFFIX="_month";A.YEAR_SUFFIX="_year";A.ERROR_SUFFIX="_error";A.CANCEL_SUFFIX="_cancel";A.SUBMIT_SUFFIX="_submit";A.YR_MAX_DIGITS=4;A.YR_MINOR_INC=1;A.YR_MAJOR_INC=10;A.UPDATE_DELAY=50;A.YR_PATTERN=/^\d+$/;A.TRIM=/^\s*(.*?)\s*$/;})();YAHOO.widget.CalendarNavigator.prototype={id:null,cal:null,navEl:null,maskEl:null,yearEl:null,monthEl:null,errorEl:null,submitEl:null,cancelEl:null,firstCtrl:null,lastCtrl:null,_doc:null,_year:null,_month:0,__rendered:false,init:function(A){var C=A.oDomContainer;this.cal=A;this.id=C.id+YAHOO.widget.CalendarNavigator.ID_SUFFIX;this._doc=C.ownerDocument;var B=YAHOO.env.ua.ie;this.__isIEQuirks=(B&&((B<=6)||(this._doc.compatMode=="BackCompat")));},show:function(){var A=YAHOO.widget.CalendarNavigator.CLASSES;if(this.cal.beforeShowNavEvent.fire()){if(!this.__rendered){this.render();}this.clearErrors();this._updateMonthUI();this._updateYearUI();this._show(this.navEl,true);this.setInitialFocus();this.showMask();YAHOO.util.Dom.addClass(this.cal.oDomContainer,A.NAV_VISIBLE);this.cal.showNavEvent.fire();}},hide:function(){var A=YAHOO.widget.CalendarNavigator.CLASSES;if(this.cal.beforeHideNavEvent.fire()){this._show(this.navEl,false);this.hideMask();YAHOO.util.Dom.removeClass(this.cal.oDomContainer,A.NAV_VISIBLE);this.cal.hideNavEvent.fire();}},showMask:function(){this._show(this.maskEl,true);if(this.__isIEQuirks){this._syncMask();}},hideMask:function(){this._show(this.maskEl,false);},getMonth:function(){return this._month;},getYear:function(){return this._year;},setMonth:function(A){if(A>=0&&A<12){this._month=A;}this._updateMonthUI();},setYear:function(B){var A=YAHOO.widget.CalendarNavigator.YR_PATTERN;if(YAHOO.lang.isNumber(B)&&A.test(B+"")){this._year=B;}this._updateYearUI();},render:function(){this.cal.beforeRenderNavEvent.fire();if(!this.__rendered){this.createNav();this.createMask();this.applyListeners();this.__rendered=true;}this.cal.renderNavEvent.fire();},createNav:function(){var B=YAHOO.widget.CalendarNavigator;var C=this._doc;var D=C.createElement("div");D.className=B.CLASSES.NAV;var A=this.renderNavContents([]);D.innerHTML=A.join("");this.cal.oDomContainer.appendChild(D);this.navEl=D;this.yearEl=C.getElementById(this.id+B.YEAR_SUFFIX);this.monthEl=C.getElementById(this.id+B.MONTH_SUFFIX);this.errorEl=C.getElementById(this.id+B.ERROR_SUFFIX);this.submitEl=C.getElementById(this.id+B.SUBMIT_SUFFIX);this.cancelEl=C.getElementById(this.id+B.CANCEL_SUFFIX);if(YAHOO.env.ua.gecko&&this.yearEl&&this.yearEl.type=="text"){this.yearEl.setAttribute("autocomplete","off");}this._setFirstLastElements();},createMask:function(){var B=YAHOO.widget.CalendarNavigator.CLASSES;var A=this._doc.createElement("div");A.className=B.MASK;this.cal.oDomContainer.appendChild(A);this.maskEl=A;},_syncMask:function(){var B=this.cal.oDomContainer;if(B&&this.maskEl){var A=YAHOO.util.Dom.getRegion(B);YAHOO.util.Dom.setStyle(this.maskEl,"width",A.right-A.left+"px");YAHOO.util.Dom.setStyle(this.maskEl,"height",A.bottom-A.top+"px");
}},renderNavContents:function(A){var D=YAHOO.widget.CalendarNavigator,E=D.CLASSES,B=A;B[B.length]='<div class="'+E.MONTH+'">';this.renderMonth(B);B[B.length]="</div>";B[B.length]='<div class="'+E.YEAR+'">';this.renderYear(B);B[B.length]="</div>";B[B.length]='<div class="'+E.BUTTONS+'">';this.renderButtons(B);B[B.length]="</div>";B[B.length]='<div class="'+E.ERROR+'" id="'+this.id+D.ERROR_SUFFIX+'"></div>';return B;},renderMonth:function(D){var G=YAHOO.widget.CalendarNavigator,H=G.CLASSES;var I=this.id+G.MONTH_SUFFIX,F=this.__getCfg("monthFormat"),A=this.cal.cfg.getProperty((F==YAHOO.widget.Calendar.SHORT)?"MONTHS_SHORT":"MONTHS_LONG"),E=D;if(A&&A.length>0){E[E.length]='<label for="'+I+'">';E[E.length]=this.__getCfg("month",true);E[E.length]="</label>";E[E.length]='<select name="'+I+'" id="'+I+'" class="'+H.MONTH_CTRL+'">';for(var B=0;B<A.length;B++){E[E.length]='<option value="'+B+'">';E[E.length]=A[B];E[E.length]="</option>";}E[E.length]="</select>";}return E;},renderYear:function(B){var E=YAHOO.widget.CalendarNavigator,F=E.CLASSES;var G=this.id+E.YEAR_SUFFIX,A=E.YR_MAX_DIGITS,D=B;D[D.length]='<label for="'+G+'">';D[D.length]=this.__getCfg("year",true);D[D.length]="</label>";D[D.length]='<input type="text" name="'+G+'" id="'+G+'" class="'+F.YEAR_CTRL+'" maxlength="'+A+'"/>';return D;},renderButtons:function(A){var D=YAHOO.widget.CalendarNavigator.CLASSES;var B=A;B[B.length]='<span class="'+D.BUTTON+" "+D.DEFAULT+'">';B[B.length]='<button type="button" id="'+this.id+"_submit"+'">';B[B.length]=this.__getCfg("submit",true);B[B.length]="</button>";B[B.length]="</span>";B[B.length]='<span class="'+D.BUTTON+'">';B[B.length]='<button type="button" id="'+this.id+"_cancel"+'">';B[B.length]=this.__getCfg("cancel",true);B[B.length]="</button>";B[B.length]="</span>";return B;},applyListeners:function(){var B=YAHOO.util.Event;function A(){if(this.validate()){this.setYear(this._getYearFromUI());}}function C(){this.setMonth(this._getMonthFromUI());}B.on(this.submitEl,"click",this.submit,this,true);B.on(this.cancelEl,"click",this.cancel,this,true);B.on(this.yearEl,"blur",A,this,true);B.on(this.monthEl,"change",C,this,true);if(this.__isIEQuirks){YAHOO.util.Event.on(this.cal.oDomContainer,"resize",this._syncMask,this,true);}this.applyKeyListeners();},purgeListeners:function(){var A=YAHOO.util.Event;A.removeListener(this.submitEl,"click",this.submit);A.removeListener(this.cancelEl,"click",this.cancel);A.removeListener(this.yearEl,"blur");A.removeListener(this.monthEl,"change");if(this.__isIEQuirks){A.removeListener(this.cal.oDomContainer,"resize",this._syncMask);}this.purgeKeyListeners();},applyKeyListeners:function(){var D=YAHOO.util.Event,A=YAHOO.env.ua;var C=(A.ie||A.webkit)?"keydown":"keypress";var B=(A.ie||A.opera||A.webkit)?"keydown":"keypress";D.on(this.yearEl,"keypress",this._handleEnterKey,this,true);D.on(this.yearEl,C,this._handleDirectionKeys,this,true);D.on(this.lastCtrl,B,this._handleTabKey,this,true);D.on(this.firstCtrl,B,this._handleShiftTabKey,this,true);},purgeKeyListeners:function(){var D=YAHOO.util.Event,A=YAHOO.env.ua;var C=(A.ie||A.webkit)?"keydown":"keypress";var B=(A.ie||A.opera||A.webkit)?"keydown":"keypress";D.removeListener(this.yearEl,"keypress",this._handleEnterKey);D.removeListener(this.yearEl,C,this._handleDirectionKeys);D.removeListener(this.lastCtrl,B,this._handleTabKey);D.removeListener(this.firstCtrl,B,this._handleShiftTabKey);},submit:function(){if(this.validate()){this.hide();this.setMonth(this._getMonthFromUI());this.setYear(this._getYearFromUI());var B=this.cal;var A=YAHOO.widget.CalendarNavigator.UPDATE_DELAY;if(A>0){var C=this;window.setTimeout(function(){C._update(B);},A);}else{this._update(B);}}},_update:function(A){A.setYear(this.getYear());A.setMonth(this.getMonth());A.render();},cancel:function(){this.hide();},validate:function(){if(this._getYearFromUI()!==null){this.clearErrors();return true;}else{this.setYearError();this.setError(this.__getCfg("invalidYear",true));return false;}},setError:function(A){if(this.errorEl){this.errorEl.innerHTML=A;this._show(this.errorEl,true);}},clearError:function(){if(this.errorEl){this.errorEl.innerHTML="";this._show(this.errorEl,false);}},setYearError:function(){YAHOO.util.Dom.addClass(this.yearEl,YAHOO.widget.CalendarNavigator.CLASSES.INVALID);},clearYearError:function(){YAHOO.util.Dom.removeClass(this.yearEl,YAHOO.widget.CalendarNavigator.CLASSES.INVALID);},clearErrors:function(){this.clearError();this.clearYearError();},setInitialFocus:function(){var A=this.submitEl,C=this.__getCfg("initialFocus");if(C&&C.toLowerCase){C=C.toLowerCase();if(C=="year"){A=this.yearEl;try{this.yearEl.select();}catch(B){}}else{if(C=="month"){A=this.monthEl;}}}if(A&&YAHOO.lang.isFunction(A.focus)){try{A.focus();}catch(D){}}},erase:function(){if(this.__rendered){this.purgeListeners();this.yearEl=null;this.monthEl=null;this.errorEl=null;this.submitEl=null;this.cancelEl=null;this.firstCtrl=null;this.lastCtrl=null;if(this.navEl){this.navEl.innerHTML="";}var B=this.navEl.parentNode;if(B){B.removeChild(this.navEl);}this.navEl=null;var A=this.maskEl.parentNode;if(A){A.removeChild(this.maskEl);}this.maskEl=null;this.__rendered=false;}},destroy:function(){this.erase();this._doc=null;this.cal=null;this.id=null;},_show:function(B,A){if(B){YAHOO.util.Dom.setStyle(B,"display",(A)?"block":"none");}},_getMonthFromUI:function(){if(this.monthEl){return this.monthEl.selectedIndex;}else{return 0;}},_getYearFromUI:function(){var B=YAHOO.widget.CalendarNavigator;var A=null;if(this.yearEl){var C=this.yearEl.value;C=C.replace(B.TRIM,"$1");if(B.YR_PATTERN.test(C)){A=parseInt(C,10);}}return A;},_updateYearUI:function(){if(this.yearEl&&this._year!==null){this.yearEl.value=this._year;}},_updateMonthUI:function(){if(this.monthEl){this.monthEl.selectedIndex=this._month;}},_setFirstLastElements:function(){this.firstCtrl=this.monthEl;this.lastCtrl=this.cancelEl;if(this.__isMac){if(YAHOO.env.ua.webkit&&YAHOO.env.ua.webkit<420){this.firstCtrl=this.monthEl;this.lastCtrl=this.yearEl;
}if(YAHOO.env.ua.gecko){this.firstCtrl=this.yearEl;this.lastCtrl=this.yearEl;}}},_handleEnterKey:function(B){var A=YAHOO.util.KeyListener.KEY;if(YAHOO.util.Event.getCharCode(B)==A.ENTER){YAHOO.util.Event.preventDefault(B);this.submit();}},_handleDirectionKeys:function(H){var G=YAHOO.util.Event,A=YAHOO.util.KeyListener.KEY,D=YAHOO.widget.CalendarNavigator;var F=(this.yearEl.value)?parseInt(this.yearEl.value,10):null;if(isFinite(F)){var B=false;switch(G.getCharCode(H)){case A.UP:this.yearEl.value=F+D.YR_MINOR_INC;B=true;break;case A.DOWN:this.yearEl.value=Math.max(F-D.YR_MINOR_INC,0);B=true;break;case A.PAGE_UP:this.yearEl.value=F+D.YR_MAJOR_INC;B=true;break;case A.PAGE_DOWN:this.yearEl.value=Math.max(F-D.YR_MAJOR_INC,0);B=true;break;default:break;}if(B){G.preventDefault(H);try{this.yearEl.select();}catch(C){}}}},_handleTabKey:function(D){var C=YAHOO.util.Event,A=YAHOO.util.KeyListener.KEY;if(C.getCharCode(D)==A.TAB&&!D.shiftKey){try{C.preventDefault(D);this.firstCtrl.focus();}catch(B){}}},_handleShiftTabKey:function(D){var C=YAHOO.util.Event,A=YAHOO.util.KeyListener.KEY;if(D.shiftKey&&C.getCharCode(D)==A.TAB){try{C.preventDefault(D);this.lastCtrl.focus();}catch(B){}}},__getCfg:function(D,B){var C=YAHOO.widget.CalendarNavigator._DEFAULT_CFG;var A=this.cal.cfg.getProperty("navigator");if(B){return(A!==true&&A.strings&&A.strings[D])?A.strings[D]:C.strings[D];}else{return(A!==true&&A[D])?A[D]:C[D];}},__isMac:(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)};YAHOO.register("calendar",YAHOO.widget.Calendar,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/*
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * @namespace YAHOO
 */
YAHOO.namespace("deconcept");YAHOO.deconcept=YAHOO.deconcept||{};if(typeof YAHOO.deconcept.util=="undefined"||!YAHOO.deconcept.util){YAHOO.deconcept.util={};}if(typeof YAHOO.deconcept.SWFObjectUtil=="undefined"||!YAHOO.deconcept.SWFObjectUtil){YAHOO.deconcept.SWFObjectUtil={};}YAHOO.deconcept.SWFObject=function(E,C,K,F,H,J,L,G,A,D){if(!document.getElementById){return;}this.DETECT_KEY=D?D:"detectflash";this.skipDetect=YAHOO.deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(E){this.setAttribute("swf",E);}if(C){this.setAttribute("id",C);}if(K){this.setAttribute("width",K);}if(F){this.setAttribute("height",F);}if(H){this.setAttribute("version",new YAHOO.deconcept.PlayerVersion(H.toString().split(".")));}this.installedVer=YAHOO.deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){YAHOO.deconcept.SWFObject.doPrepUnload=true;}if(J){this.addParam("bgcolor",J);}var B=L?L:"high";this.addParam("quality",B);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var I=(G)?G:window.location;this.setAttribute("xiRedirectUrl",I);this.setAttribute("redirectUrl","");if(A){this.setAttribute("redirectUrl",A);}};YAHOO.deconcept.SWFObject.prototype={useExpressInstall:function(A){this.xiSWFPath=!A?"expressinstall.swf":A;this.setAttribute("useExpressInstall",true);},setAttribute:function(A,B){this.attributes[A]=B;},getAttribute:function(A){return this.attributes[A];},addParam:function(A,B){this.params[A]=B;},getParams:function(){return this.params;},addVariable:function(A,B){this.variables[A]=B;},getVariable:function(A){return this.variables[A];},getVariables:function(){return this.variables;},getVariablePairs:function(){var A=[];var B;var C=this.getVariables();for(B in C){if(C.hasOwnProperty(B)){A[A.length]=B+"="+C[B];}}return A;},getSWFHTML:function(){var D="";var C={};var A="";var B="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}D='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';D+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';C=this.getParams();for(A in C){if(C.hasOwnProperty(A)){D+=[A]+'="'+C[A]+'" ';}}B=this.getVariablePairs().join("&");if(B.length>0){D+='flashvars="'+B+'"';}D+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}D='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';D+='<param name="movie" value="'+this.getAttribute("swf")+'" />';C=this.getParams();for(A in C){if(C.hasOwnProperty(A)){D+='<param name="'+A+'" value="'+C[A]+'" />';}}B=this.getVariablePairs().join("&");if(B.length>0){D+='<param name="flashvars" value="'+B+'" />';}D+="</object>";}return D;},write:function(A){if(this.getAttribute("useExpressInstall")){var B=new YAHOO.deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(B)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof A=="string")?document.getElementById(A):A;C.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!==""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};YAHOO.deconcept.SWFObjectUtil.getPlayerVersion=function(){var D=null;var C=new YAHOO.deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){C=new YAHOO.deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var B=3;while(D){try{B++;D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+B);C=new YAHOO.deconcept.PlayerVersion([B,0,0]);}catch(E){D=null;}}}else{try{D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(E){try{D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");C=new YAHOO.deconcept.PlayerVersion([6,0,21]);D.AllowScriptAccess="always";}catch(E){if(C.major==6){return C;}}try{D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(E){}}if(D!==null){C=new YAHOO.deconcept.PlayerVersion(D.GetVariable("$version").split(" ")[1].split(","));}}}return C;};YAHOO.deconcept.PlayerVersion=function(A){this.major=A[0]!==null?parseInt(A[0],0):0;this.minor=A[1]!==null?parseInt(A[1],0):0;this.rev=A[2]!==null?parseInt(A[2],0):0;};YAHOO.deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false;}if(this.major>A.major){return true;}if(this.minor<A.minor){return false;}if(this.minor>A.minor){return true;}if(this.rev<A.rev){return false;}return true;};YAHOO.deconcept.util={getRequestParameter:function(D){var C=document.location.search||document.location.hash;if(D===null){return C;}if(C){var B=C.substring(1).split("&");for(var A=0;A<B.length;A++){if(B[A].substring(0,B[A].indexOf("="))==D){return B[A].substring((B[A].indexOf("=")+1));}}}return"";
}};YAHOO.deconcept.SWFObjectUtil.cleanupSWFs=function(){var C=document.getElementsByTagName("OBJECT");for(var B=C.length-1;B>=0;B--){C[B].style.display="none";for(var A in C[B]){if(typeof C[B][A]=="function"){C[B][A]=function(){};}}}};if(YAHOO.deconcept.SWFObject.doPrepUnload){if(!YAHOO.deconcept.unloadSet){YAHOO.deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",YAHOO.deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",YAHOO.deconcept.SWFObjectUtil.prepUnload);YAHOO.deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(A){return document.all[A];};}YAHOO.widget.FlashAdapter=function(E,A,B,C){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};B=B||{};this._id=B.id=B.id||YAHOO.util.Dom.generateId(null,"yuigen");B.version=B.version||"9.0.45";B.backgroundColor=B.backgroundColor||"#ffffff";this._attributes=B;this._swfURL=E;this._containerID=A;this._embedSWF(this._swfURL,this._containerID,B.id,B.version,B.backgroundColor,B.expressInstall,B.wmode,C);try{this.createEvent("contentReady");}catch(D){}};YAHOO.widget.FlashAdapter.owners=YAHOO.widget.FlashAdapter.owners||{};YAHOO.extend(YAHOO.widget.FlashAdapter,YAHOO.util.AttributeProvider,{_swfURL:null,_containerID:null,_swf:null,_id:null,_initialized:false,_attributes:null,toString:function(){return"FlashAdapter "+this._id;},destroy:function(){if(this._swf){var B=YAHOO.util.Dom.get(this._containerID);B.removeChild(this._swf);}var A=this._id;for(var C in this){if(YAHOO.lang.hasOwnProperty(this,C)){this[C]=null;}}},_embedSWF:function(J,I,E,C,F,G,B,H){var D=new YAHOO.deconcept.SWFObject(J,E,"100%","100%",C,F);if(G){D.useExpressInstall(G);}D.addParam("allowScriptAccess","always");if(B){D.addParam("wmode",B);}D.addParam("menu","false");D.addVariable("allowedDomain",document.location.hostname);D.addVariable("elementID",E);D.addVariable("eventHandler","YAHOO.widget.FlashAdapter.eventHandler");if(H){D.addVariable("buttonSkin",H);}var A=YAHOO.util.Dom.get(I);var K=D.write(A);if(K){this._swf=YAHOO.util.Dom.get(E);YAHOO.widget.FlashAdapter.owners[E]=this;}else{}},_eventHandler:function(B){var A=B.type;switch(A){case"swfReady":this._loadHandler();return;case"log":return;}this.fireEvent(A,B);},_loadHandler:function(){this._initialized=false;this._initAttributes(this._attributes);this.setAttributes(this._attributes,true);this._initialized=true;this.fireEvent("contentReady");},set:function(A,B){this._attributes[A]=B;YAHOO.widget.FlashAdapter.superclass.set.call(this,A,B);},_initAttributes:function(A){this.getAttributeConfig("altText",{method:this._getAltText});this.setAttributeConfig("altText",{method:this._setAltText});this.getAttributeConfig("swfURL",{method:this._getSWFURL});},_getSWFURL:function(){return this._swfURL;},_getAltText:function(){return this._swf.getAltText();},_setAltText:function(A){return this._swf.setAltText(A);}});YAHOO.widget.FlashAdapter.eventHandler=function(A,B){if(!YAHOO.widget.FlashAdapter.owners[A]){setTimeout(function(){YAHOO.widget.FlashAdapter.eventHandler(A,B);},0);}else{YAHOO.widget.FlashAdapter.owners[A]._eventHandler(B);}};YAHOO.widget.FlashAdapter.proxyFunctionCount=0;YAHOO.widget.FlashAdapter.createProxyFunction=function(B){var A=YAHOO.widget.FlashAdapter.proxyFunctionCount;YAHOO.widget.FlashAdapter["proxyFunction"+A]=function(){return B.apply(null,arguments);};YAHOO.widget.FlashAdapter.proxyFunctionCount++;return"YAHOO.widget.FlashAdapter.proxyFunction"+A.toString();};YAHOO.widget.FlashAdapter.removeProxyFunction=function(A){if(!A||A.indexOf("YAHOO.widget.FlashAdapter.proxyFunction")<0){return;}A=A.substr(26);YAHOO.widget.FlashAdapter[A]=null;};YAHOO.widget.Uploader=function(A,B,D){var C="window";if(!(B)||(B&&D)){C="transparent";}YAHOO.widget.Uploader.superclass.constructor.call(this,YAHOO.widget.Uploader.SWFURL,A,{wmode:C},B);this.createEvent("mouseDown");this.createEvent("mouseUp");this.createEvent("rollOver");this.createEvent("rollOut");this.createEvent("click");this.createEvent("fileSelect");this.createEvent("uploadStart");this.createEvent("uploadProgress");this.createEvent("uploadCancel");this.createEvent("uploadComplete");this.createEvent("uploadCompleteData");this.createEvent("uploadError");};YAHOO.widget.Uploader.SWFURL="assets/uploader.swf";YAHOO.extend(YAHOO.widget.Uploader,YAHOO.widget.FlashAdapter,{upload:function(A,B,E,C,D){this._swf.upload(A,B,E,C,D);},uploadAll:function(A,D,B,C){this._swf.uploadAll(A,D,B,C);},cancel:function(A){this._swf.cancel(A);},clearFileList:function(){this._swf.clearFileList();},removeFile:function(A){this._swf.removeFile(A);},setAllowLogging:function(A){this._swf.setAllowLogging(A);},setSimUploadLimit:function(A){this._swf.setSimUploadLimit(A);},setAllowMultipleFiles:function(A){this._swf.setAllowMultipleFiles(A);},setFileFilters:function(A){this._swf.setFileFilters(A);},enable:function(){this._swf.enable();},disable:function(){this._swf.disable();}});YAHOO.register("uploader",YAHOO.widget.Uploader,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var B=YAHOO.util.Dom,A=YAHOO.util.Event,C=YAHOO.lang;if(YAHOO.widget.Button){YAHOO.widget.ToolbarButtonAdvanced=YAHOO.widget.Button;YAHOO.widget.ToolbarButtonAdvanced.prototype.buttonType="rich";YAHOO.widget.ToolbarButtonAdvanced.prototype.checkValue=function(F){var E=this.getMenu().getItems();if(E.length===0){this.getMenu()._onBeforeShow();E=this.getMenu().getItems();}for(var D=0;D<E.length;D++){E[D].cfg.setProperty("checked",false);if(E[D].value==F){E[D].cfg.setProperty("checked",true);}}};}else{YAHOO.widget.ToolbarButtonAdvanced=function(){};}YAHOO.widget.ToolbarButton=function(E,D){if(C.isObject(arguments[0])&&!B.get(E).nodeType){D=E;}var G=(D||{});var F={element:null,attributes:G};if(!F.attributes.type){F.attributes.type="push";}F.element=document.createElement("span");F.element.setAttribute("unselectable","on");F.element.className="yui-button yui-"+F.attributes.type+"-button";F.element.innerHTML='<span class="first-child"><a href="#">LABEL</a></span>';F.element.firstChild.firstChild.tabIndex="-1";F.attributes.id=(F.attributes.id||B.generateId());F.element.id=F.attributes.id;YAHOO.widget.ToolbarButton.superclass.constructor.call(this,F.element,F.attributes);};YAHOO.extend(YAHOO.widget.ToolbarButton,YAHOO.util.Element,{buttonType:"normal",_handleMouseOver:function(){if(!this.get("disabled")){this.addClass("yui-button-hover");this.addClass("yui-"+this.get("type")+"-button-hover");}},_handleMouseOut:function(){this.removeClass("yui-button-hover");this.removeClass("yui-"+this.get("type")+"-button-hover");},checkValue:function(F){if(this.get("type")=="menu"){var E=this._button.options;for(var D=0;D<E.length;D++){if(E[D].value==F){E.selectedIndex=D;}}}},init:function(E,D){YAHOO.widget.ToolbarButton.superclass.init.call(this,E,D);this.on("mouseover",this._handleMouseOver,this,true);this.on("mouseout",this._handleMouseOut,this,true);this.on("click",function(F){A.stopEvent(F);return false;},this,true);},initAttributes:function(D){YAHOO.widget.ToolbarButton.superclass.initAttributes.call(this,D);this.setAttributeConfig("value",{value:D.value});this.setAttributeConfig("menu",{value:D.menu||false});this.setAttributeConfig("type",{value:D.type,writeOnce:true,method:function(H){var G,F;if(!this._button){this._button=this.get("element").getElementsByTagName("a")[0];}switch(H){case"select":case"menu":G=document.createElement("select");var I=this.get("menu");for(var E=0;E<I.length;E++){F=document.createElement("option");F.innerHTML=I[E].text;F.value=I[E].value;if(I[E].checked){F.selected=true;}G.appendChild(F);}this._button.parentNode.replaceChild(G,this._button);A.on(G,"change",this._handleSelect,this,true);this._button=G;break;}}});this.setAttributeConfig("disabled",{value:D.disabled||false,method:function(E){if(E){this.addClass("yui-button-disabled");this.addClass("yui-"+this.get("type")+"-button-disabled");}else{this.removeClass("yui-button-disabled");this.removeClass("yui-"+this.get("type")+"-button-disabled");}if(this.get("type")=="menu"){this._button.disabled=E;}}});this.setAttributeConfig("label",{value:D.label,method:function(E){if(!this._button){this._button=this.get("element").getElementsByTagName("a")[0];}if(this.get("type")=="push"){this._button.innerHTML=E;}}});this.setAttributeConfig("title",{value:D.title});this.setAttributeConfig("container",{value:null,writeOnce:true,method:function(E){this.appendTo(E);}});},_handleSelect:function(E){var D=A.getTarget(E);var F=D.options[D.selectedIndex].value;this.fireEvent("change",{type:"change",value:F});},getMenu:function(){return this.get("menu");},destroy:function(){A.purgeElement(this.get("element"),true);this.get("element").parentNode.removeChild(this.get("element"));for(var D in this){if(C.hasOwnProperty(this,D)){this[D]=null;}}},fireEvent:function(E,D){if(this.DOM_EVENTS[E]&&this.get("disabled")){A.stopEvent(D);return;}YAHOO.widget.ToolbarButton.superclass.fireEvent.call(this,E,D);},toString:function(){return"ToolbarButton ("+this.get("id")+")";}});})();(function(){var C=YAHOO.util.Dom,A=YAHOO.util.Event,D=YAHOO.lang;var B=function(F){var E=F;if(D.isString(F)){E=this.getButtonById(F);}if(D.isNumber(F)){E=this.getButtonByIndex(F);}if((!(E instanceof YAHOO.widget.ToolbarButton))&&(!(E instanceof YAHOO.widget.ToolbarButtonAdvanced))){E=this.getButtonByValue(F);}if((E instanceof YAHOO.widget.ToolbarButton)||(E instanceof YAHOO.widget.ToolbarButtonAdvanced)){return E;}return false;};YAHOO.widget.Toolbar=function(I,H){if(D.isObject(arguments[0])&&!C.get(I).nodeType){H=I;}var K={};if(H){D.augmentObject(K,H);}var J={element:null,attributes:K};if(D.isString(I)&&C.get(I)){J.element=C.get(I);}else{if(D.isObject(I)&&C.get(I)&&C.get(I).nodeType){J.element=C.get(I);}}if(!J.element){J.element=document.createElement("DIV");J.element.id=C.generateId();if(K.container&&C.get(K.container)){C.get(K.container).appendChild(J.element);}}if(!J.element.id){J.element.id=((D.isString(I))?I:C.generateId());}var F=document.createElement("fieldset");var G=document.createElement("legend");G.innerHTML="Toolbar";F.appendChild(G);var E=document.createElement("DIV");J.attributes.cont=E;C.addClass(E,"yui-toolbar-subcont");F.appendChild(E);J.element.appendChild(F);J.element.tabIndex=-1;J.attributes.element=J.element;J.attributes.id=J.element.id;YAHOO.widget.Toolbar.superclass.constructor.call(this,J.element,J.attributes);};YAHOO.extend(YAHOO.widget.Toolbar,YAHOO.util.Element,{_addMenuClasses:function(H,E,I){C.addClass(this.element,"yui-toolbar-"+I.get("value")+"-menu");if(C.hasClass(I._button.parentNode.parentNode,"yui-toolbar-select")){C.addClass(this.element,"yui-toolbar-select-menu");}var F=this.getItems();for(var G=0;G<F.length;G++){C.addClass(F[G].element,"yui-toolbar-"+I.get("value")+"-"+((F[G].value)?F[G].value.replace(/ /g,"-").toLowerCase():F[G]._oText.nodeValue.replace(/ /g,"-").toLowerCase()));C.addClass(F[G].element,"yui-toolbar-"+I.get("value")+"-"+((F[G].value)?F[G].value.replace(/ /g,"-"):F[G]._oText.nodeValue.replace(/ /g,"-")));}},buttonType:YAHOO.widget.ToolbarButton,dd:null,_colorData:{"#111111":"Obsidian","#2D2D2D":"Dark Gray","#434343":"Shale","#5B5B5B":"Flint","#737373":"Gray","#8B8B8B":"Concrete","#A2A2A2":"Gray","#B9B9B9":"Titanium","#000000":"Black","#D0D0D0":"Light Gray","#E6E6E6":"Silver","#FFFFFF":"White","#BFBF00":"Pumpkin","#FFFF00":"Yellow","#FFFF40":"Banana","#FFFF80":"Pale Yellow","#FFFFBF":"Butter","#525330":"Raw Siena","#898A49":"Mildew","#AEA945":"Olive","#7F7F00":"Paprika","#C3BE71":"Earth","#E0DCAA":"Khaki","#FCFAE1":"Cream","#60BF00":"Cactus","#80FF00":"Chartreuse","#A0FF40":"Green","#C0FF80":"Pale Lime","#DFFFBF":"Light Mint","#3B5738":"Green","#668F5A":"Lime Gray","#7F9757":"Yellow","#407F00":"Clover","#8A9B55":"Pistachio","#B7C296":"Light Jade","#E6EBD5":"Breakwater","#00BF00":"Spring Frost","#00FF80":"Pastel Green","#40FFA0":"Light Emerald","#80FFC0":"Sea Foam","#BFFFDF":"Sea Mist","#033D21":"Dark Forrest","#438059":"Moss","#7FA37C":"Medium Green","#007F40":"Pine","#8DAE94":"Yellow Gray Green","#ACC6B5":"Aqua Lung","#DDEBE2":"Sea Vapor","#00BFBF":"Fog","#00FFFF":"Cyan","#40FFFF":"Turquoise Blue","#80FFFF":"Light Aqua","#BFFFFF":"Pale Cyan","#033D3D":"Dark Teal","#347D7E":"Gray Turquoise","#609A9F":"Green Blue","#007F7F":"Seaweed","#96BDC4":"Green Gray","#B5D1D7":"Soapstone","#E2F1F4":"Light Turquoise","#0060BF":"Summer Sky","#0080FF":"Sky Blue","#40A0FF":"Electric Blue","#80C0FF":"Light Azure","#BFDFFF":"Ice Blue","#1B2C48":"Navy","#385376":"Biscay","#57708F":"Dusty Blue","#00407F":"Sea Blue","#7792AC":"Sky Blue Gray","#A8BED1":"Morning Sky","#DEEBF6":"Vapor","#0000BF":"Deep Blue","#0000FF":"Blue","#4040FF":"Cerulean Blue","#8080FF":"Evening Blue","#BFBFFF":"Light Blue","#212143":"Deep Indigo","#373E68":"Sea Blue","#444F75":"Night Blue","#00007F":"Indigo Blue","#585E82":"Dockside","#8687A4":"Blue Gray","#D2D1E1":"Light Blue Gray","#6000BF":"Neon Violet","#8000FF":"Blue Violet","#A040FF":"Violet Purple","#C080FF":"Violet Dusk","#DFBFFF":"Pale Lavender","#302449":"Cool Shale","#54466F":"Dark Indigo","#655A7F":"Dark Violet","#40007F":"Violet","#726284":"Smoky Violet","#9E8FA9":"Slate Gray","#DCD1DF":"Violet White","#BF00BF":"Royal Violet","#FF00FF":"Fuchsia","#FF40FF":"Magenta","#FF80FF":"Orchid","#FFBFFF":"Pale Magenta","#4A234A":"Dark Purple","#794A72":"Medium Purple","#936386":"Cool Granite","#7F007F":"Purple","#9D7292":"Purple Moon","#C0A0B6":"Pale Purple","#ECDAE5":"Pink Cloud","#BF005F":"Hot Pink","#FF007F":"Deep Pink","#FF409F":"Grape","#FF80BF":"Electric Pink","#FFBFDF":"Pink","#451528":"Purple Red","#823857":"Purple Dino","#A94A76":"Purple Gray","#7F003F":"Rose","#BC6F95":"Antique Mauve","#D8A5BB":"Cool Marble","#F7DDE9":"Pink Granite","#C00000":"Apple","#FF0000":"Fire Truck","#FF4040":"Pale Red","#FF8080":"Salmon","#FFC0C0":"Warm Pink","#441415":"Sepia","#82393C":"Rust","#AA4D4E":"Brick","#800000":"Brick Red","#BC6E6E":"Mauve","#D8A3A4":"Shrimp Pink","#F8DDDD":"Shell Pink","#BF5F00":"Dark Orange","#FF7F00":"Orange","#FF9F40":"Grapefruit","#FFBF80":"Canteloupe","#FFDFBF":"Wax","#482C1B":"Dark Brick","#855A40":"Dirt","#B27C51":"Tan","#7F3F00":"Nutmeg","#C49B71":"Mustard","#E1C4A8":"Pale Tan","#FDEEE0":"Marble"},_colorPicker:null,STR_COLLAPSE:"Collapse Toolbar",STR_SPIN_LABEL:"Spin Button with value {VALUE}. Use Control Shift Up Arrow and Control Shift Down arrow keys to increase or decrease the value.",STR_SPIN_UP:"Click to increase the value of this input",STR_SPIN_DOWN:"Click to decrease the value of this input",_titlebar:null,browser:YAHOO.env.ua,_buttonList:null,_buttonGroupList:null,_sep:null,_sepCount:null,_dragHandle:null,_toolbarConfigs:{renderer:true},CLASS_CONTAINER:"yui-toolbar-container",CLASS_DRAGHANDLE:"yui-toolbar-draghandle",CLASS_SEPARATOR:"yui-toolbar-separator",CLASS_DISABLED:"yui-toolbar-disabled",CLASS_PREFIX:"yui-toolbar",init:function(F,E){YAHOO.widget.Toolbar.superclass.init.call(this,F,E);
},initAttributes:function(E){YAHOO.widget.Toolbar.superclass.initAttributes.call(this,E);this.addClass(this.CLASS_CONTAINER);this.setAttributeConfig("buttonType",{value:E.buttonType||"basic",writeOnce:true,validator:function(F){switch(F){case"advanced":case"basic":return true;}return false;},method:function(F){if(F=="advanced"){if(YAHOO.widget.Button){this.buttonType=YAHOO.widget.ToolbarButtonAdvanced;}else{this.buttonType=YAHOO.widget.ToolbarButton;}}else{this.buttonType=YAHOO.widget.ToolbarButton;}}});this.setAttributeConfig("buttons",{value:[],writeOnce:true,method:function(G){for(var F in G){if(D.hasOwnProperty(G,F)){if(G[F].type=="separator"){this.addSeparator();}else{if(G[F].group!==undefined){this.addButtonGroup(G[F]);}else{this.addButton(G[F]);}}}}}});this.setAttributeConfig("disabled",{value:false,method:function(F){if(this.get("disabled")===F){return false;}if(F){this.addClass(this.CLASS_DISABLED);this.set("draggable",false);this.disableAllButtons();}else{this.removeClass(this.CLASS_DISABLED);if(this._configs.draggable._initialConfig.value){this.set("draggable",true);}this.resetAllButtons();}}});this.setAttributeConfig("cont",{value:E.cont,readOnly:true});this.setAttributeConfig("grouplabels",{value:((E.grouplabels===false)?false:true),method:function(F){if(F){C.removeClass(this.get("cont"),(this.CLASS_PREFIX+"-nogrouplabels"));}else{C.addClass(this.get("cont"),(this.CLASS_PREFIX+"-nogrouplabels"));}}});this.setAttributeConfig("titlebar",{value:false,method:function(G){if(G){if(this._titlebar&&this._titlebar.parentNode){this._titlebar.parentNode.removeChild(this._titlebar);}this._titlebar=document.createElement("DIV");this._titlebar.tabIndex="-1";A.on(this._titlebar,"focus",function(){this._handleFocus();},this,true);C.addClass(this._titlebar,this.CLASS_PREFIX+"-titlebar");if(D.isString(G)){var F=document.createElement("h2");F.tabIndex="-1";F.innerHTML='<a href="#" tabIndex="0">'+G+"</a>";this._titlebar.appendChild(F);A.on(F.firstChild,"click",function(H){A.stopEvent(H);});A.on([F,F.firstChild],"focus",function(){this._handleFocus();},this,true);}if(this.get("firstChild")){this.insertBefore(this._titlebar,this.get("firstChild"));}else{this.appendChild(this._titlebar);}if(this.get("collapse")){this.set("collapse",true);}}else{if(this._titlebar){if(this._titlebar&&this._titlebar.parentNode){this._titlebar.parentNode.removeChild(this._titlebar);}}}}});this.setAttributeConfig("collapse",{value:false,method:function(H){if(this._titlebar){var G=null;var F=C.getElementsByClassName("collapse","span",this._titlebar);if(H){if(F.length>0){return true;}G=document.createElement("SPAN");G.innerHTML="X";G.title=this.STR_COLLAPSE;C.addClass(G,"collapse");this._titlebar.appendChild(G);A.addListener(G,"click",function(){if(C.hasClass(this.get("cont").parentNode,"yui-toolbar-container-collapsed")){this.collapse(false);}else{this.collapse();}},this,true);}else{G=C.getElementsByClassName("collapse","span",this._titlebar);if(G[0]){if(C.hasClass(this.get("cont").parentNode,"yui-toolbar-container-collapsed")){this.collapse(false);}G[0].parentNode.removeChild(G[0]);}}}}});this.setAttributeConfig("draggable",{value:(E.draggable||false),method:function(F){if(F&&!this.get("titlebar")){if(!this._dragHandle){this._dragHandle=document.createElement("SPAN");this._dragHandle.innerHTML="|";this._dragHandle.setAttribute("title","Click to drag the toolbar");this._dragHandle.id=this.get("id")+"_draghandle";C.addClass(this._dragHandle,this.CLASS_DRAGHANDLE);if(this.get("cont").hasChildNodes()){this.get("cont").insertBefore(this._dragHandle,this.get("cont").firstChild);}else{this.get("cont").appendChild(this._dragHandle);}this.dd=new YAHOO.util.DD(this.get("id"));this.dd.setHandleElId(this._dragHandle.id);}}else{if(this._dragHandle){this._dragHandle.parentNode.removeChild(this._dragHandle);this._dragHandle=null;this.dd=null;}}if(this._titlebar){if(F){this.dd=new YAHOO.util.DD(this.get("id"));this.dd.setHandleElId(this._titlebar);C.addClass(this._titlebar,"draggable");}else{C.removeClass(this._titlebar,"draggable");if(this.dd){this.dd.unreg();this.dd=null;}}}},validator:function(G){var F=true;if(!YAHOO.util.DD){F=false;}return F;}});},addButtonGroup:function(I){if(!this.get("element")){this._queue[this._queue.length]=["addButtonGroup",arguments];return false;}if(!this.hasClass(this.CLASS_PREFIX+"-grouped")){this.addClass(this.CLASS_PREFIX+"-grouped");}var J=document.createElement("DIV");C.addClass(J,this.CLASS_PREFIX+"-group");C.addClass(J,this.CLASS_PREFIX+"-group-"+I.group);if(I.label){var F=document.createElement("h3");F.innerHTML=I.label;J.appendChild(F);}if(!this.get("grouplabels")){C.addClass(this.get("cont"),this.CLASS_PREFIX,"-nogrouplabels");}this.get("cont").appendChild(J);var H=document.createElement("ul");J.appendChild(H);if(!this._buttonGroupList){this._buttonGroupList={};}this._buttonGroupList[I.group]=H;for(var G=0;G<I.buttons.length;G++){var E=document.createElement("li");E.className=this.CLASS_PREFIX+"-groupitem";H.appendChild(E);if((I.buttons[G].type!==undefined)&&I.buttons[G].type=="separator"){this.addSeparator(E);}else{I.buttons[G].container=E;this.addButton(I.buttons[G]);}}},addButtonToGroup:function(G,H,I){var F=this._buttonGroupList[H];var E=document.createElement("li");E.className=this.CLASS_PREFIX+"-groupitem";G.container=E;this.addButton(G,I);F.appendChild(E);},addButton:function(J,I){if(!this.get("element")){this._queue[this._queue.length]=["addButton",arguments];return false;}if(!this._buttonList){this._buttonList=[];}if(!J.container){J.container=this.get("cont");}if((J.type=="menu")||(J.type=="split")||(J.type=="select")){if(D.isArray(J.menu)){for(var P in J.menu){if(D.hasOwnProperty(J.menu,P)){var V={fn:function(Y,W,X){if(!J.menucmd){J.menucmd=J.value;}J.value=((X.value)?X.value:X._oText.nodeValue);},scope:this};J.menu[P].onclick=V;}}}}var Q={},N=false;for(var L in J){if(D.hasOwnProperty(J,L)){if(!this._toolbarConfigs[L]){Q[L]=J[L];}}}if(J.type=="select"){Q.type="menu";}if(J.type=="spin"){Q.type="push";
}if(Q.type=="color"){if(YAHOO.widget.Overlay){Q=this._makeColorButton(Q);}else{N=true;}}if(Q.menu){if((YAHOO.widget.Overlay)&&(J.menu instanceof YAHOO.widget.Overlay)){J.menu.showEvent.subscribe(function(){this._button=Q;});}else{for(var O=0;O<Q.menu.length;O++){if(!Q.menu[O].value){Q.menu[O].value=Q.menu[O].text;}}if(this.browser.webkit){Q.focusmenu=false;}}}if(N){J=false;}else{this._configs.buttons.value[this._configs.buttons.value.length]=J;var T=new this.buttonType(Q);T.get("element").tabIndex="-1";T.get("element").setAttribute("role","button");T._selected=true;if(this.get("disabled")){T.set("disabled",true);}if(!J.id){J.id=T.get("id");}if(I){var F=T.get("element");var M=null;if(I.get){M=I.get("element").nextSibling;}else{if(I.nextSibling){M=I.nextSibling;}}if(M){M.parentNode.insertBefore(F,M);}}T.addClass(this.CLASS_PREFIX+"-"+T.get("value"));var S=document.createElement("span");S.className=this.CLASS_PREFIX+"-icon";T.get("element").insertBefore(S,T.get("firstChild"));if(T._button.tagName.toLowerCase()=="button"){T.get("element").setAttribute("unselectable","on");var U=document.createElement("a");U.innerHTML=T._button.innerHTML;U.href="#";U.tabIndex="-1";A.on(U,"click",function(W){A.stopEvent(W);});T._button.parentNode.replaceChild(U,T._button);T._button=U;}if(J.type=="select"){if(T._button.tagName.toLowerCase()=="select"){S.parentNode.removeChild(S);var G=T._button;var R=T.get("element");R.parentNode.replaceChild(G,R);}else{T.addClass(this.CLASS_PREFIX+"-select");}}if(J.type=="spin"){if(!D.isArray(J.range)){J.range=[10,100];}this._makeSpinButton(T,J);}T.get("element").setAttribute("title",T.get("label"));if(J.type!="spin"){if((YAHOO.widget.Overlay)&&(Q.menu instanceof YAHOO.widget.Overlay)){var H=function(Y){var W=true;if(Y.keyCode&&(Y.keyCode==9)){W=false;}if(W){if(this._colorPicker){this._colorPicker._button=J.value;}var X=T.getMenu().element;if(C.getStyle(X,"visibility")=="hidden"){T.getMenu().show();}else{T.getMenu().hide();}}YAHOO.util.Event.stopEvent(Y);};T.on("mousedown",H,J,this);T.on("keydown",H,J,this);}else{if((J.type!="menu")&&(J.type!="select")){T.on("keypress",this._buttonClick,J,this);T.on("mousedown",function(W){YAHOO.util.Event.stopEvent(W);this._buttonClick(W,J);},J,this);T.on("click",function(W){YAHOO.util.Event.stopEvent(W);});}else{T.on("mousedown",function(W){YAHOO.util.Event.stopEvent(W);});T.on("click",function(W){YAHOO.util.Event.stopEvent(W);});T.on("change",function(W){if(!J.menucmd){J.menucmd=J.value;}J.value=W.value;this._buttonClick(W,J);},this,true);var K=this;T.on("appendTo",function(){var W=this;if(W.getMenu()&&W.getMenu().mouseDownEvent){W.getMenu().mouseDownEvent.subscribe(function(Z,Y){var X=Y[1];YAHOO.util.Event.stopEvent(Y[0]);W._onMenuClick(Y[0],W);if(!J.menucmd){J.menucmd=J.value;}J.value=((X.value)?X.value:X._oText.nodeValue);K._buttonClick.call(K,Y[1],J);W._hideMenu();return false;});W.getMenu().clickEvent.subscribe(function(Y,X){YAHOO.util.Event.stopEvent(X[0]);});W.getMenu().mouseUpEvent.subscribe(function(Y,X){YAHOO.util.Event.stopEvent(X[0]);});}});}}}else{T.on("mousedown",function(W){YAHOO.util.Event.stopEvent(W);});T.on("click",function(W){YAHOO.util.Event.stopEvent(W);});}if(this.browser.ie){}if(this.browser.webkit){T.hasFocus=function(){return true;};}this._buttonList[this._buttonList.length]=T;if((J.type=="menu")||(J.type=="split")||(J.type=="select")){if(D.isArray(J.menu)){var E=T.getMenu();if(E&&E.renderEvent){E.renderEvent.subscribe(this._addMenuClasses,T);if(J.renderer){E.renderEvent.subscribe(J.renderer,T);}}}}}return J;},addSeparator:function(E,H){if(!this.get("element")){this._queue[this._queue.length]=["addSeparator",arguments];return false;}var F=((E)?E:this.get("cont"));if(!this.get("element")){this._queue[this._queue.length]=["addSeparator",arguments];return false;}if(this._sepCount===null){this._sepCount=0;}if(!this._sep){this._sep=document.createElement("SPAN");C.addClass(this._sep,this.CLASS_SEPARATOR);this._sep.innerHTML="|";}var G=this._sep.cloneNode(true);this._sepCount++;C.addClass(G,this.CLASS_SEPARATOR+"-"+this._sepCount);if(H){var I=null;if(H.get){I=H.get("element").nextSibling;}else{if(H.nextSibling){I=H.nextSibling;}else{I=H;}}if(I){if(I==H){I.parentNode.appendChild(G);}else{I.parentNode.insertBefore(G,I);}}}else{F.appendChild(G);}return G;},_createColorPicker:function(H){if(C.get(H+"_colors")){C.get(H+"_colors").parentNode.removeChild(C.get(H+"_colors"));}var E=document.createElement("div");E.className="yui-toolbar-colors";E.id=H+"_colors";E.style.display="none";A.on(window,"load",function(){document.body.appendChild(E);},this,true);this._colorPicker=E;var G="";for(var F in this._colorData){if(D.hasOwnProperty(this._colorData,F)){G+='<a style="background-color: '+F+'" href="#">'+F.replace("#","")+"</a>";}}G+="<span><em>X</em><strong></strong></span>";window.setTimeout(function(){E.innerHTML=G;},0);A.on(E,"mouseover",function(M){var K=this._colorPicker;var L=K.getElementsByTagName("em")[0];var J=K.getElementsByTagName("strong")[0];var I=A.getTarget(M);if(I.tagName.toLowerCase()=="a"){L.style.backgroundColor=I.style.backgroundColor;J.innerHTML=this._colorData["#"+I.innerHTML]+"<br>"+I.innerHTML;}},this,true);A.on(E,"focus",function(I){A.stopEvent(I);});A.on(E,"click",function(I){A.stopEvent(I);});A.on(E,"mousedown",function(J){A.stopEvent(J);var I=A.getTarget(J);if(I.tagName.toLowerCase()=="a"){var L=this.fireEvent("colorPickerClicked",{type:"colorPickerClicked",target:this,button:this._colorPicker._button,color:I.innerHTML,colorName:this._colorData["#"+I.innerHTML]});if(L!==false){var K={color:I.innerHTML,colorName:this._colorData["#"+I.innerHTML],value:this._colorPicker._button};this.fireEvent("buttonClick",{type:"buttonClick",target:this.get("element"),button:K});}this.getButtonByValue(this._colorPicker._button).getMenu().hide();}},this,true);},_resetColorPicker:function(){var F=this._colorPicker.getElementsByTagName("em")[0];var E=this._colorPicker.getElementsByTagName("strong")[0];F.style.backgroundColor="transparent";
E.innerHTML="";},_makeColorButton:function(E){if(!this._colorPicker){this._createColorPicker(this.get("id"));}E.type="color";E.menu=new YAHOO.widget.Overlay(this.get("id")+"_"+E.value+"_menu",{visible:false,position:"absolute",iframe:true});E.menu.setBody("");E.menu.render(this.get("cont"));C.addClass(E.menu.element,"yui-button-menu");C.addClass(E.menu.element,"yui-color-button-menu");E.menu.beforeShowEvent.subscribe(function(){E.menu.cfg.setProperty("zindex",5);E.menu.cfg.setProperty("context",[this.getButtonById(E.id).get("element"),"tl","bl"]);this._resetColorPicker();var F=this._colorPicker;if(F.parentNode){F.parentNode.removeChild(F);}E.menu.setBody("");E.menu.appendToBody(F);this._colorPicker.style.display="block";},this,true);return E;},_makeSpinButton:function(R,L){R.addClass(this.CLASS_PREFIX+"-spinbutton");var S=this,N=R._button.parentNode.parentNode,I=L.range,H=document.createElement("a"),G=document.createElement("a");H.href="#";G.href="#";H.tabIndex="-1";G.tabIndex="-1";H.className="up";H.title=this.STR_SPIN_UP;H.innerHTML=this.STR_SPIN_UP;G.className="down";G.title=this.STR_SPIN_DOWN;G.innerHTML=this.STR_SPIN_DOWN;N.appendChild(H);N.appendChild(G);var M=YAHOO.lang.substitute(this.STR_SPIN_LABEL,{VALUE:R.get("label")});R.set("title",M);var Q=function(T){T=((T<I[0])?I[0]:T);T=((T>I[1])?I[1]:T);return T;};var P=this.browser;var F=false;var K=this.STR_SPIN_LABEL;if(this._titlebar&&this._titlebar.firstChild){F=this._titlebar.firstChild;}var E=function(U){YAHOO.util.Event.stopEvent(U);if(!R.get("disabled")&&(U.keyCode!=9)){var V=parseInt(R.get("label"),10);V++;V=Q(V);R.set("label",""+V);var T=YAHOO.lang.substitute(K,{VALUE:R.get("label")});R.set("title",T);if(!P.webkit&&F){}S._buttonClick(U,L);}};var O=function(U){YAHOO.util.Event.stopEvent(U);if(!R.get("disabled")&&(U.keyCode!=9)){var V=parseInt(R.get("label"),10);V--;V=Q(V);R.set("label",""+V);var T=YAHOO.lang.substitute(K,{VALUE:R.get("label")});R.set("title",T);if(!P.webkit&&F){}S._buttonClick(U,L);}};var J=function(T){if(T.keyCode==38){E(T);}else{if(T.keyCode==40){O(T);}else{if(T.keyCode==107&&T.shiftKey){E(T);}else{if(T.keyCode==109&&T.shiftKey){O(T);}}}}};R.on("keydown",J,this,true);A.on(H,"mousedown",function(T){A.stopEvent(T);},this,true);A.on(G,"mousedown",function(T){A.stopEvent(T);},this,true);A.on(H,"click",E,this,true);A.on(G,"click",O,this,true);},_buttonClick:function(L,F){var E=true;if(L&&L.type=="keypress"){if(L.keyCode==9){E=false;}else{if((L.keyCode===13)||(L.keyCode===0)||(L.keyCode===32)){}else{E=false;}}}if(E){var N=true,H=false;F.isSelected=this.isSelected(F.id);if(F.value){H=this.fireEvent(F.value+"Click",{type:F.value+"Click",target:this.get("element"),button:F});if(H===false){N=false;}}if(F.menucmd&&N){H=this.fireEvent(F.menucmd+"Click",{type:F.menucmd+"Click",target:this.get("element"),button:F});if(H===false){N=false;}}if(N){this.fireEvent("buttonClick",{type:"buttonClick",target:this.get("element"),button:F});}if(F.type=="select"){var K=this.getButtonById(F.id);if(K.buttonType=="rich"){var J=F.value;for(var I=0;I<F.menu.length;I++){if(F.menu[I].value==F.value){J=F.menu[I].text;break;}}K.set("label",'<span class="yui-toolbar-'+F.menucmd+"-"+(F.value).replace(/ /g,"-").toLowerCase()+'">'+J+"</span>");var M=K.getMenu().getItems();for(var G=0;G<M.length;G++){if(M[G].value.toLowerCase()==F.value.toLowerCase()){M[G].cfg.setProperty("checked",true);}else{M[G].cfg.setProperty("checked",false);}}}}if(L){A.stopEvent(L);}}},_keyNav:null,_navCounter:null,_navigateButtons:function(F){switch(F.keyCode){case 37:case 39:if(F.keyCode==37){this._navCounter--;}else{this._navCounter++;}if(this._navCounter>(this._buttonList.length-1)){this._navCounter=0;}if(this._navCounter<0){this._navCounter=(this._buttonList.length-1);}if(this._buttonList[this._navCounter]){var E=this._buttonList[this._navCounter].get("element");if(this.browser.ie){E=this._buttonList[this._navCounter].get("element").getElementsByTagName("a")[0];}if(this._buttonList[this._navCounter].get("disabled")){this._navigateButtons(F);}else{E.focus();}}break;}},_handleFocus:function(){if(!this._keyNav){var E="keypress";if(this.browser.ie){E="keydown";}A.on(this.get("element"),E,this._navigateButtons,this,true);this._keyNav=true;this._navCounter=-1;}},getButtonById:function(G){var E=this._buttonList.length;for(var F=0;F<E;F++){if(this._buttonList[F]&&this._buttonList[F].get("id")==G){return this._buttonList[F];}}return false;},getButtonByValue:function(K){var H=this.get("buttons");var F=H.length;for(var I=0;I<F;I++){if(H[I].group!==undefined){for(var E=0;E<H[I].buttons.length;E++){if((H[I].buttons[E].value==K)||(H[I].buttons[E].menucmd==K)){return this.getButtonById(H[I].buttons[E].id);}if(H[I].buttons[E].menu){for(var J=0;J<H[I].buttons[E].menu.length;J++){if(H[I].buttons[E].menu[J].value==K){return this.getButtonById(H[I].buttons[E].id);}}}}}else{if((H[I].value==K)||(H[I].menucmd==K)){return this.getButtonById(H[I].id);}if(H[I].menu){for(var G=0;G<H[I].menu.length;G++){if(H[I].menu[G].value==K){return this.getButtonById(H[I].id);}}}}}return false;},getButtonByIndex:function(E){if(this._buttonList[E]){return this._buttonList[E];}else{return false;}},getButtons:function(){return this._buttonList;},disableButton:function(F){var E=B.call(this,F);if(E){E.set("disabled",true);}else{return false;}},enableButton:function(F){if(this.get("disabled")){return false;}var E=B.call(this,F);if(E){if(E.get("disabled")){E.set("disabled",false);}}else{return false;}},isSelected:function(F){var E=B.call(this,F);if(E){return E._selected;}return false;},selectButton:function(I,G){var F=B.call(this,I);if(F){F.addClass("yui-button-selected");F.addClass("yui-button-"+F.get("value")+"-selected");F._selected=true;if(G){if(F.buttonType=="rich"){var H=F.getMenu().getItems();for(var E=0;E<H.length;E++){if(H[E].value==G){H[E].cfg.setProperty("checked",true);F.set("label",'<span class="yui-toolbar-'+F.get("value")+"-"+(G).replace(/ /g,"-").toLowerCase()+'">'+H[E]._oText.nodeValue+"</span>");}else{H[E].cfg.setProperty("checked",false);
}}}}}else{return false;}},deselectButton:function(F){var E=B.call(this,F);if(E){E.removeClass("yui-button-selected");E.removeClass("yui-button-"+E.get("value")+"-selected");E.removeClass("yui-button-hover");E._selected=false;}else{return false;}},deselectAllButtons:function(){var E=this._buttonList.length;for(var F=0;F<E;F++){this.deselectButton(this._buttonList[F]);}},disableAllButtons:function(){if(this.get("disabled")){return false;}var E=this._buttonList.length;for(var F=0;F<E;F++){this.disableButton(this._buttonList[F]);}},enableAllButtons:function(){if(this.get("disabled")){return false;}var E=this._buttonList.length;for(var F=0;F<E;F++){this.enableButton(this._buttonList[F]);}},resetAllButtons:function(I){if(!D.isObject(I)){I={};}if(this.get("disabled")){return false;}var E=this._buttonList.length;for(var F=0;F<E;F++){var H=this._buttonList[F];if(H){var G=H._configs.disabled._initialConfig.value;if(I[H.get("id")]){this.enableButton(H);this.selectButton(H);}else{if(G){this.disableButton(H);}else{this.enableButton(H);}this.deselectButton(H);}}}},destroyButton:function(I){var G=B.call(this,I);if(G){var H=G.get("id");G.destroy();var E=this._buttonList.length;for(var F=0;F<E;F++){if(this._buttonList[F]&&this._buttonList[F].get("id")==H){this._buttonList[F]=null;}}}else{return false;}},destroy:function(){this.get("element").innerHTML="";this.get("element").className="";for(var E in this){if(D.hasOwnProperty(this,E)){this[E]=null;}}return true;},collapse:function(F){var E=C.getElementsByClassName("collapse","span",this._titlebar);if(F===false){C.removeClass(this.get("cont").parentNode,"yui-toolbar-container-collapsed");if(E[0]){C.removeClass(E[0],"collapsed");}this.fireEvent("toolbarExpanded",{type:"toolbarExpanded",target:this});}else{if(E[0]){C.addClass(E[0],"collapsed");}C.addClass(this.get("cont").parentNode,"yui-toolbar-container-collapsed");this.fireEvent("toolbarCollapsed",{type:"toolbarCollapsed",target:this});}},toString:function(){return"Toolbar (#"+this.get("element").id+") with "+this._buttonList.length+" buttons.";}});})();(function(){var C=YAHOO.util.Dom,A=YAHOO.util.Event,D=YAHOO.lang,B=YAHOO.widget.Toolbar;YAHOO.widget.SimpleEditor=function(H,M){var G={};if(D.isObject(H)&&(!H.tagName)&&!M){D.augmentObject(G,H);H=document.createElement("textarea");this.DOMReady=true;if(G.container){var K=C.get(G.container);K.appendChild(H);}else{document.body.appendChild(H);}}else{if(M){D.augmentObject(G,M);}}var I={element:null,attributes:G},F=null;if(D.isString(H)){F=H;}else{if(I.attributes.id){F=I.attributes.id;}else{this.DOMReady=true;F=C.generateId(H);}}I.element=H;var J=document.createElement("DIV");I.attributes.element_cont=new YAHOO.util.Element(J,{id:F+"_container"});var E=document.createElement("div");C.addClass(E,"first-child");I.attributes.element_cont.appendChild(E);if(!I.attributes.toolbar_cont){I.attributes.toolbar_cont=document.createElement("DIV");I.attributes.toolbar_cont.id=F+"_toolbar";E.appendChild(I.attributes.toolbar_cont);}var L=document.createElement("DIV");E.appendChild(L);I.attributes.editor_wrapper=L;YAHOO.widget.SimpleEditor.superclass.constructor.call(this,I.element,I.attributes);};YAHOO.extend(YAHOO.widget.SimpleEditor,YAHOO.util.Element,{_resizeConfig:{handles:["br"],autoRatio:true,status:true,proxy:true,useShim:true,setSize:false},_setupResize:function(){if(!YAHOO.util.DD||!YAHOO.util.Resize){return false;}if(this.get("resize")){var E={};D.augmentObject(E,this._resizeConfig);this.resize=new YAHOO.util.Resize(this.get("element_cont").get("element"),E);this.resize.on("resize",function(G){var K=this.get("animate");this.set("animate",false);this.set("width",G.width+"px");var H=G.height,I=(this.toolbar.get("element").clientHeight+2),J=0;if(this.dompath){J=(this.dompath.clientHeight+1);}var F=(H-I-J);this.set("height",F+"px");this.get("element_cont").setStyle("height","");this.set("animate",K);},this,true);}},resize:null,_setupDD:function(){if(!YAHOO.util.DD){return false;}if(this.get("drag")){var F=this.get("drag"),E=YAHOO.util.DD;if(F==="proxy"){E=YAHOO.util.DDProxy;}this.dd=new E(this.get("element_cont").get("element"));this.toolbar.addClass("draggable");this.dd.setHandleElId(this.toolbar._titlebar);}},dd:null,_lastCommand:null,_undoNodeChange:function(){},_storeUndo:function(){},_checkKey:function(E,H){var F=false;if((H.keyCode===E.key)){if(E.mods&&(E.mods.length>0)){var I=0;for(var G=0;G<E.mods.length;G++){if(this.browser.mac){if(E.mods[G]=="ctrl"){E.mods[G]="meta";}}if(H[E.mods[G]+"Key"]===true){I++;}}if(I===E.mods.length){F=true;}}else{F=true;}}return F;},_keyMap:{SELECT_ALL:{key:65,mods:["ctrl"]},CLOSE_WINDOW:{key:87,mods:["shift","ctrl"]},FOCUS_TOOLBAR:{key:27,mods:["shift"]},FOCUS_AFTER:{key:27},FONT_SIZE_UP:{key:38,mods:["shift","ctrl"]},FONT_SIZE_DOWN:{key:40,mods:["shift","ctrl"]},CREATE_LINK:{key:76,mods:["shift","ctrl"]},BOLD:{key:66,mods:["shift","ctrl"]},ITALIC:{key:73,mods:["shift","ctrl"]},UNDERLINE:{key:85,mods:["shift","ctrl"]},UNDO:{key:90,mods:["ctrl"]},REDO:{key:90,mods:["shift","ctrl"]},JUSTIFY_LEFT:{key:219,mods:["shift","ctrl"]},JUSTIFY_CENTER:{key:220,mods:["shift","ctrl"]},JUSTIFY_RIGHT:{key:221,mods:["shift","ctrl"]}},_cleanClassName:function(E){return E.replace(/ /g,"-").toLowerCase();},_textarea:null,_docType:'<!DOCTYPE HTML PUBLIC "-/'+"/W3C/"+"/DTD HTML 4.01/"+'/EN" "http:/'+'/www.w3.org/TR/html4/strict.dtd">',editorDirty:null,_defaultCSS:"html { height: 95%; } body { padding: 7px; background-color: #fff; font: 13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; } a, a:visited, a:hover { color: blue !important; text-decoration: underline !important; cursor: text !important; } .warning-localfile { border-bottom: 1px dashed red !important; } .yui-busy { cursor: wait !important; } img.selected { border: 2px dotted #808080; } img { cursor: pointer !important; border: none; } body.ptags.webkit div.yui-wk-p { margin: 11px 0; } body.ptags.webkit div.yui-wk-div { margin: 0; }",_defaultToolbar:null,_lastButton:null,_baseHREF:function(){var E=document.location.href;
if(E.indexOf("?")!==-1){E=E.substring(0,E.indexOf("?"));}E=E.substring(0,E.lastIndexOf("/"))+"/";return E;}(),_lastImage:null,_blankImageLoaded:null,_fixNodesTimer:null,_nodeChangeTimer:null,_lastNodeChangeEvent:null,_lastNodeChange:0,_rendered:null,DOMReady:null,_selection:null,_mask:null,_showingHiddenElements:null,currentWindow:null,currentEvent:null,operaEvent:null,currentFont:null,currentElement:null,dompath:null,beforeElement:null,afterElement:null,invalidHTML:{form:true,input:true,button:true,select:true,link:true,html:true,body:true,iframe:true,script:true,style:true,textarea:true},toolbar:null,_contentTimer:null,_contentTimerCounter:0,_disabled:["createlink","fontname","fontsize","forecolor","backcolor"],_alwaysDisabled:{undo:true,redo:true},_alwaysEnabled:{},_semantic:{"bold":true,"italic":true,"underline":true},_tag2cmd:{"b":"bold","strong":"bold","i":"italic","em":"italic","u":"underline","sup":"superscript","sub":"subscript","img":"insertimage","a":"createlink","ul":"insertunorderedlist","ol":"insertorderedlist"},_createIframe:function(){var I=document.createElement("iframe");I.id=this.get("id")+"_editor";var G={border:"0",frameBorder:"0",marginWidth:"0",marginHeight:"0",leftMargin:"0",topMargin:"0",allowTransparency:"true",width:"100%"};if(this.get("autoHeight")){G.scrolling="no";}for(var H in G){if(D.hasOwnProperty(G,H)){I.setAttribute(H,G[H]);}}var F="javascript:;";if(this.browser.ie){F="javascript:false;";}I.setAttribute("src",F);var E=new YAHOO.util.Element(I);E.setStyle("visibility","hidden");return E;},_isElement:function(F,E){if(F&&F.tagName&&(F.tagName.toLowerCase()==E)){return true;}if(F&&F.getAttribute&&(F.getAttribute("tag")==E)){return true;}return false;},_hasParent:function(F,E){if(!F||!F.parentNode){return false;}while(F.parentNode){if(this._isElement(F,E)){return F;}if(F.parentNode){F=F.parentNode;}else{return false;}}return false;},_getDoc:function(){var E=false;if(this.get){if(this.get("iframe")){if(this.get("iframe").get){if(this.get("iframe").get("element")){try{if(this.get("iframe").get("element").contentWindow){if(this.get("iframe").get("element").contentWindow.document){E=this.get("iframe").get("element").contentWindow.document;return E;}}}catch(F){}}}}}return false;},_getWindow:function(){return this.get("iframe").get("element").contentWindow;},focus:function(){this._getWindow().focus();},_focusWindow:function(){this.focus();},_hasSelection:function(){var G=this._getSelection();var E=this._getRange();var F=false;if(!G||!E){return F;}if(this.browser.ie||this.browser.opera){if(E.text){F=true;}if(E.html){F=true;}}else{if(this.browser.webkit){if(G+""!==""){F=true;}}else{if(G&&(G.toString()!=="")&&(G!==undefined)){F=true;}}}return F;},_getSelection:function(){var E=null;if(this._getDoc()&&this._getWindow()){if(this._getDoc().selection){E=this._getDoc().selection;}else{E=this._getWindow().getSelection();}if(this.browser.webkit){if(E.baseNode){this._selection={};this._selection.baseNode=E.baseNode;this._selection.baseOffset=E.baseOffset;this._selection.extentNode=E.extentNode;this._selection.extentOffset=E.extentOffset;}else{if(this._selection!==null){E=this._getWindow().getSelection();E.setBaseAndExtent(this._selection.baseNode,this._selection.baseOffset,this._selection.extentNode,this._selection.extentOffset);this._selection=null;}}}}return E;},_selectNode:function(F,I){if(!F){return false;}var G=this._getSelection(),E=null;if(this.browser.ie){try{E=this._getDoc().body.createTextRange();E.moveToElementText(F);E.select();}catch(H){}}else{if(this.browser.webkit){if(I){G.setBaseAndExtent(F,1,F,F.innerText.length);}else{G.setBaseAndExtent(F,0,F,F.innerText.length);}}else{if(this.browser.opera){G=this._getWindow().getSelection();E=this._getDoc().createRange();E.selectNode(F);G.removeAllRanges();G.addRange(E);}else{E=this._getDoc().createRange();E.selectNodeContents(F);G.removeAllRanges();G.addRange(E);}}}this.nodeChange();},_getRange:function(){var E=this._getSelection();if(E===null){return null;}if(this.browser.webkit&&!E.getRangeAt){var H=this._getDoc().createRange();try{H.setStart(E.anchorNode,E.anchorOffset);H.setEnd(E.focusNode,E.focusOffset);}catch(G){H=this._getWindow().getSelection()+"";}return H;}if(this.browser.ie||this.browser.opera){try{return E.createRange();}catch(F){return null;}}if(E.rangeCount>0){return E.getRangeAt(0);}return null;},_setDesignMode:function(E){try{var G=true;if(this.browser.ie&&(E.toLowerCase()=="off")){G=false;}if(G){this._getDoc().designMode=E;}}catch(F){}},_toggleDesignMode:function(){var F=this._getDoc().designMode.toLowerCase(),E="on";if(F=="on"){E="off";}this._setDesignMode(E);return E;},_focused:null,_handleFocus:function(E){if(!this._focused){this._focused=true;this.fireEvent("editorWindowFocus",{type:"editorWindowFocus",target:this});}},_handleBlur:function(E){if(this._focused){this._focused=false;this.fireEvent("editorWindowBlur",{type:"editorWindowBlur",target:this});}},_initEditorEvents:function(){var F=this._getDoc(),E=this._getWindow();A.on(F,"mouseup",this._handleMouseUp,this,true);A.on(F,"mousedown",this._handleMouseDown,this,true);A.on(F,"click",this._handleClick,this,true);A.on(F,"dblclick",this._handleDoubleClick,this,true);A.on(F,"keypress",this._handleKeyPress,this,true);A.on(F,"keyup",this._handleKeyUp,this,true);A.on(F,"keydown",this._handleKeyDown,this,true);A.on(E,"focus",this._handleFocus,this,true);A.on(E,"blur",this._handleBlur,this,true);},_removeEditorEvents:function(){var F=this._getDoc(),E=this._getWindow();A.removeListener(F,"mouseup",this._handleMouseUp,this,true);A.removeListener(F,"mousedown",this._handleMouseDown,this,true);A.removeListener(F,"click",this._handleClick,this,true);A.removeListener(F,"dblclick",this._handleDoubleClick,this,true);A.removeListener(F,"keypress",this._handleKeyPress,this,true);A.removeListener(F,"keyup",this._handleKeyUp,this,true);A.removeListener(F,"keydown",this._handleKeyDown,this,true);A.removeListener(E,"focus",this._handleFocus,this,true);A.removeListener(E,"blur",this._handleBlur,this,true);
},_fixWebkitDivs:function(){if(this.browser.webkit){var E=this._getDoc().body.getElementsByTagName("div");C.addClass(E,"yui-wk-div");}},_initEditor:function(){if(this.browser.ie){this._getDoc().body.style.margin="0";}if(!this.get("disabled")){if(this._getDoc().designMode.toLowerCase()!="on"){this._setDesignMode("on");this._contentTimerCounter=0;}}if(!this._getDoc().body){this._contentTimerCounter=0;this._checkLoaded();return false;}this.toolbar.on("buttonClick",this._handleToolbarClick,this,true);if(!this.get("disabled")){this._initEditorEvents();this.toolbar.set("disabled",false);}this.fireEvent("editorContentLoaded",{type:"editorLoaded",target:this});this._fixWebkitDivs();if(this.get("dompath")){var E=this;setTimeout(function(){E._writeDomPath.call(E);E._setupResize.call(E);},150);}var G=[];for(var F in this.browser){if(this.browser[F]){G.push(F);}}if(this.get("ptags")){G.push("ptags");}C.addClass(this._getDoc().body,G.join(" "));this.nodeChange(true);},_checkLoaded:function(){this._contentTimerCounter++;if(this._contentTimer){clearTimeout(this._contentTimer);}if(this._contentTimerCounter>500){return false;}var G=false;try{if(this._getDoc()&&this._getDoc().body){if(this.browser.ie){if(this._getDoc().body.readyState=="complete"){G=true;}}else{if(this._getDoc().body._rteLoaded===true){G=true;}}}}catch(F){G=false;}if(G===true){this._initEditor();}else{var E=this;this._contentTimer=setTimeout(function(){E._checkLoaded.call(E);},20);}},_setInitialContent:function(){var H=((this._textarea)?this.get("element").value:this.get("element").innerHTML),J=null;if((H==="")&&this.browser.gecko){H="<br>";}var F=D.substitute(this.get("html"),{TITLE:this.STR_TITLE,CONTENT:this._cleanIncomingHTML(H),CSS:this.get("css"),HIDDEN_CSS:((this.get("hiddencss"))?this.get("hiddencss"):"/* No Hidden CSS */"),EXTRA_CSS:((this.get("extracss"))?this.get("extracss"):"/* No Extra CSS */")}),E=true;if(document.compatMode!="BackCompat"){F=this._docType+"\n"+F;}else{}if(this.browser.ie||this.browser.webkit||this.browser.opera||(navigator.userAgent.indexOf("Firefox/1.5")!=-1)){try{if(this.browser.air){J=this._getDoc().implementation.createHTMLDocument();var K=this._getDoc();K.open();K.close();J.open();J.write(F);J.close();var G=K.importNode(J.getElementsByTagName("html")[0],true);K.replaceChild(G,K.getElementsByTagName("html")[0]);K.body._rteLoaded=true;}else{J=this._getDoc();J.open();J.write(F);J.close();}}catch(I){E=false;}}else{this.get("iframe").get("element").src="data:text/html;charset=utf-8,"+encodeURIComponent(F);}this.get("iframe").setStyle("visibility","");if(E){this._checkLoaded();}},_setMarkupType:function(E){switch(this.get("markup")){case"css":this._setEditorStyle(true);break;case"default":this._setEditorStyle(false);break;case"semantic":case"xhtml":if(this._semantic[E]){this._setEditorStyle(false);}else{this._setEditorStyle(true);}break;}},_setEditorStyle:function(F){try{this._getDoc().execCommand("useCSS",false,!F);}catch(E){}},_getSelectedElement:function(){var J=this._getDoc(),G=null,H=null,K=null,F=true;if(this.browser.ie){this.currentEvent=this._getWindow().event;G=this._getRange();if(G){K=G.item?G.item(0):G.parentElement();if(this._hasSelection()){}if(K===J.body){K=null;}}if((this.currentEvent!==null)&&(this.currentEvent.keyCode===0)){K=A.getTarget(this.currentEvent);}}else{H=this._getSelection();G=this._getRange();if(!H||!G){return null;}if(!this._hasSelection()&&this.browser.webkit3){}if(this.browser.gecko){if(G.startContainer){if(G.startContainer.nodeType===3){K=G.startContainer.parentNode;}else{if(G.startContainer.nodeType===1){K=G.startContainer;}}if(this.currentEvent){var E=A.getTarget(this.currentEvent);if(!this._isElement(E,"html")){if(K!==E){K=E;}}}}}if(F){if(H.anchorNode&&(H.anchorNode.nodeType==3)){if(H.anchorNode.parentNode){K=H.anchorNode.parentNode;}if(H.anchorNode.nextSibling!=H.focusNode.nextSibling){K=H.anchorNode.nextSibling;}}if(this._isElement(K,"br")){K=null;}if(!K){K=G.commonAncestorContainer;if(!G.collapsed){if(G.startContainer==G.endContainer){if(G.startOffset-G.endOffset<2){if(G.startContainer.hasChildNodes()){K=G.startContainer.childNodes[G.startOffset];}}}}}}}if(this.currentEvent!==null){try{switch(this.currentEvent.type){case"click":case"mousedown":case"mouseup":if(this.browser.webkit){K=A.getTarget(this.currentEvent);}break;default:break;}}catch(I){}}else{if((this.currentElement&&this.currentElement[0])&&(!this.browser.ie)){}}if(this.browser.opera||this.browser.webkit){if(this.currentEvent&&!K){K=YAHOO.util.Event.getTarget(this.currentEvent);}}if(!K||!K.tagName){K=J.body;}if(this._isElement(K,"html")){K=J.body;}if(this._isElement(K,"body")){K=J.body;}if(K&&!K.parentNode){K=J.body;}if(K===undefined){K=null;}return K;},_getDomPath:function(E){if(!E){E=this._getSelectedElement();}var F=[];while(E!==null){if(E.ownerDocument!=this._getDoc()){E=null;break;}if(E.nodeName&&E.nodeType&&(E.nodeType==1)){F[F.length]=E;}if(this._isElement(E,"body")){break;}E=E.parentNode;}if(F.length===0){if(this._getDoc()&&this._getDoc().body){F[0]=this._getDoc().body;}}return F.reverse();},_writeDomPath:function(){var K=this._getDomPath(),I=[],G="",L="";for(var E=0;E<K.length;E++){var M=K[E].tagName.toLowerCase();if((M=="ol")&&(K[E].type)){M+=":"+K[E].type;}if(C.hasClass(K[E],"yui-tag")){M=K[E].getAttribute("tag");}if((this.get("markup")=="semantic")||(this.get("markup")=="xhtml")){switch(M){case"b":M="strong";break;case"i":M="em";break;}}if(!C.hasClass(K[E],"yui-non")){if(C.hasClass(K[E],"yui-tag")){L=M;}else{G=((K[E].className!=="")?"."+K[E].className.replace(/ /g,"."):"");if((G.indexOf("yui")!=-1)||(G.toLowerCase().indexOf("apple-style-span")!=-1)){G="";}L=M+((K[E].id)?"#"+K[E].id:"")+G;}switch(M){case"body":L="body";break;case"a":if(K[E].getAttribute("href",2)){L+=":"+K[E].getAttribute("href",2).replace("mailto:","").replace("http:/"+"/","").replace("https:/"+"/","");}break;case"img":var F=K[E].height;var J=K[E].width;if(K[E].style.height){F=parseInt(K[E].style.height,10);}if(K[E].style.width){J=parseInt(K[E].style.width,10);
}L+="("+J+"x"+F+")";break;}if(L.length>10){L='<span title="'+L+'">'+L.substring(0,10)+"..."+"</span>";}else{L='<span title="'+L+'">'+L+"</span>";}I[I.length]=L;}}var H=I.join(" "+this.SEP_DOMPATH+" ");if(this.dompath.innerHTML!=H){this.dompath.innerHTML=H;}},_fixNodes:function(){var J=this._getDoc(),H=[];for(var E in this.invalidHTML){if(YAHOO.lang.hasOwnProperty(this.invalidHTML,E)){if(E.toLowerCase()!="span"){var F=J.body.getElementsByTagName(E);if(F.length){for(var G=0;G<F.length;G++){H.push(F[G]);}}}}}for(var I=0;I<H.length;I++){if(H[I].parentNode){if(D.isObject(this.invalidHTML[H[I].tagName.toLowerCase()])&&this.invalidHTML[H[I].tagName.toLowerCase()].keepContents){this._swapEl(H[I],"span",function(L){L.className="yui-non";});}else{H[I].parentNode.removeChild(H[I]);}}}var K=this._getDoc().getElementsByTagName("img");C.addClass(K,"yui-img");},_isNonEditable:function(G){if(this.get("allowNoEdit")){var F=A.getTarget(G);if(this._isElement(F,"html")){F=null;}var J=this._getDomPath(F);for(var E=(J.length-1);E>-1;E--){if(C.hasClass(J[E],this.CLASS_NOEDIT)){try{this._getDoc().execCommand("enableObjectResizing",false,"false");}catch(I){}this.nodeChange();A.stopEvent(G);return true;}}try{this._getDoc().execCommand("enableObjectResizing",false,"true");}catch(H){}}return false;},_setCurrentEvent:function(E){this.currentEvent=E;},_handleClick:function(G){var F=this.fireEvent("beforeEditorClick",{type:"beforeEditorClick",target:this,ev:G});if(F===false){return false;}if(this._isNonEditable(G)){return false;}this._setCurrentEvent(G);if(this.currentWindow){this.closeWindow();}if(this.currentWindow){this.closeWindow();}if(this.browser.webkit){var E=A.getTarget(G);if(this._isElement(E,"a")||this._isElement(E.parentNode,"a")){A.stopEvent(G);this.nodeChange();}}else{this.nodeChange();}this.fireEvent("editorClick",{type:"editorClick",target:this,ev:G});},_handleMouseUp:function(G){var F=this.fireEvent("beforeEditorMouseUp",{type:"beforeEditorMouseUp",target:this,ev:G});if(F===false){return false;}if(this._isNonEditable(G)){return false;}var E=this;if(this.browser.opera){var H=A.getTarget(G);if(this._isElement(H,"img")){this.nodeChange();if(this.operaEvent){clearTimeout(this.operaEvent);this.operaEvent=null;this._handleDoubleClick(G);}else{this.operaEvent=window.setTimeout(function(){E.operaEvent=false;},700);}}}if(this.browser.webkit||this.browser.opera){if(this.browser.webkit){A.stopEvent(G);}}this.nodeChange();this.fireEvent("editorMouseUp",{type:"editorMouseUp",target:this,ev:G});},_handleMouseDown:function(F){var E=this.fireEvent("beforeEditorMouseDown",{type:"beforeEditorMouseDown",target:this,ev:F});if(E===false){return false;}if(this._isNonEditable(F)){return false;}this._setCurrentEvent(F);var G=A.getTarget(F);if(this.browser.webkit&&this._hasSelection()){var H=this._getSelection();if(!this.browser.webkit3){H.collapse(true);}else{H.collapseToStart();}}if(this.browser.webkit&&this._lastImage){C.removeClass(this._lastImage,"selected");this._lastImage=null;}if(this._isElement(G,"img")||this._isElement(G,"a")){if(this.browser.webkit){A.stopEvent(F);if(this._isElement(G,"img")){C.addClass(G,"selected");this._lastImage=G;}}if(this.currentWindow){this.closeWindow();}this.nodeChange();}this.fireEvent("editorMouseDown",{type:"editorMouseDown",target:this,ev:F});},_handleDoubleClick:function(F){var E=this.fireEvent("beforeEditorDoubleClick",{type:"beforeEditorDoubleClick",target:this,ev:F});if(E===false){return false;}if(this._isNonEditable(F)){return false;}this._setCurrentEvent(F);var G=A.getTarget(F);if(this._isElement(G,"img")){this.currentElement[0]=G;this.toolbar.fireEvent("insertimageClick",{type:"insertimageClick",target:this.toolbar});this.fireEvent("afterExecCommand",{type:"afterExecCommand",target:this});}else{if(this._hasParent(G,"a")){this.currentElement[0]=this._hasParent(G,"a");this.toolbar.fireEvent("createlinkClick",{type:"createlinkClick",target:this.toolbar});this.fireEvent("afterExecCommand",{type:"afterExecCommand",target:this});}}this.nodeChange();this.fireEvent("editorDoubleClick",{type:"editorDoubleClick",target:this,ev:F});},_handleKeyUp:function(G){var F=this.fireEvent("beforeEditorKeyUp",{type:"beforeEditorKeyUp",target:this,ev:G});if(F===false){return false;}if(this._isNonEditable(G)){return false;}this._setCurrentEvent(G);switch(G.keyCode){case this._keyMap.SELECT_ALL.key:if(this._checkKey(this._keyMap.SELECT_ALL,G)){this.nodeChange();}break;case 32:case 35:case 36:case 37:case 38:case 39:case 40:case 46:case 8:case this._keyMap.CLOSE_WINDOW.key:if((G.keyCode==this._keyMap.CLOSE_WINDOW.key)&&this.currentWindow){if(this._checkKey(this._keyMap.CLOSE_WINDOW,G)){this.closeWindow();}}else{if(!this.browser.ie){if(this._nodeChangeTimer){clearTimeout(this._nodeChangeTimer);}var E=this;this._nodeChangeTimer=setTimeout(function(){E._nodeChangeTimer=null;E.nodeChange.call(E);},100);}else{this.nodeChange();}this.editorDirty=true;}break;}this.fireEvent("editorKeyUp",{type:"editorKeyUp",target:this,ev:G});this._storeUndo();},_handleKeyPress:function(G){var F=this.fireEvent("beforeEditorKeyPress",{type:"beforeEditorKeyPress",target:this,ev:G});if(F===false){return false;}if(this.get("allowNoEdit")){if(G&&G.keyCode&&(G.keyCode==63272)){A.stopEvent(G);}}if(this._isNonEditable(G)){return false;}this._setCurrentEvent(G);if(this.browser.opera){if(G.keyCode===13){var E=this._getSelectedElement();if(!this._isElement(E,"li")){this.execCommand("inserthtml","<br>");A.stopEvent(G);}}}if(this.browser.webkit){if(!this.browser.webkit3){if(G.keyCode&&(G.keyCode==122)&&(G.metaKey)){if(this._hasParent(this._getSelectedElement(),"li")){A.stopEvent(G);}}}this._listFix(G);}this.fireEvent("editorKeyPress",{type:"editorKeyPress",target:this,ev:G});},_handleKeyDown:function(X){var Z=this.fireEvent("beforeEditorKeyDown",{type:"beforeEditorKeyDown",target:this,ev:X});if(Z===false){return false;}var U=null,E=null;if(this._isNonEditable(X)){return false;}this._setCurrentEvent(X);if(this.currentWindow){this.closeWindow();
}if(this.currentWindow){this.closeWindow();}var N=false,S=null,P=null,R=false;switch(X.keyCode){case this._keyMap.FOCUS_TOOLBAR.key:if(this._checkKey(this._keyMap.FOCUS_TOOLBAR,X)){var W=this.toolbar.getElementsByTagName("h2")[0];if(W&&W.firstChild){W.firstChild.focus();}}else{if(this._checkKey(this._keyMap.FOCUS_AFTER,X)){this.afterElement.focus();}}A.stopEvent(X);N=false;break;case this._keyMap.CREATE_LINK.key:if(this._hasSelection()){if(this._checkKey(this._keyMap.CREATE_LINK,X)){var F=true;if(this.get("limitCommands")){if(!this.toolbar.getButtonByValue("createlink")){F=false;}}if(F){this.execCommand("createlink","");this.toolbar.fireEvent("createlinkClick",{type:"createlinkClick",target:this.toolbar});this.fireEvent("afterExecCommand",{type:"afterExecCommand",target:this});N=false;}}}break;case this._keyMap.UNDO.key:case this._keyMap.REDO.key:if(this._checkKey(this._keyMap.REDO,X)){S="redo";N=true;}else{if(this._checkKey(this._keyMap.UNDO,X)){S="undo";N=true;}}break;case this._keyMap.BOLD.key:if(this._checkKey(this._keyMap.BOLD,X)){S="bold";N=true;}break;case this._keyMap.FONT_SIZE_UP.key:case this._keyMap.FONT_SIZE_DOWN.key:var K=false,T=false;if(this._checkKey(this._keyMap.FONT_SIZE_UP,X)){K=true;}if(this._checkKey(this._keyMap.FONT_SIZE_DOWN,X)){T=true;}if(K||T){var H=this.toolbar.getButtonByValue("fontsize"),G=parseInt(H.get("label"),10),I=(G+1);if(T){I=(G-1);}S="fontsize";P=I+"px";N=true;}break;case this._keyMap.ITALIC.key:if(this._checkKey(this._keyMap.ITALIC,X)){S="italic";N=true;}break;case this._keyMap.UNDERLINE.key:if(this._checkKey(this._keyMap.UNDERLINE,X)){S="underline";N=true;}break;case 9:if(this.browser.ie){E=this._getRange();U=this._getSelectedElement();if(!this._isElement(U,"li")){if(E){E.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");E.collapse(false);E.select();}A.stopEvent(X);}}if(this.browser.gecko>1.8){U=this._getSelectedElement();if(this._isElement(U,"li")){if(X.shiftKey){this._getDoc().execCommand("outdent",null,"");}else{this._getDoc().execCommand("indent",null,"");}}else{if(!this._hasSelection()){this.execCommand("inserthtml","&nbsp;&nbsp;&nbsp;&nbsp;");}}A.stopEvent(X);}break;case 13:var M=null,V=0;if(this.get("ptags")&&!X.shiftKey){if(this.browser.gecko){U=this._getSelectedElement();if(!this._hasParent(U,"li")){if(this._hasParent(U,"p")){M=this._getDoc().createElement("p");M.innerHTML="&nbsp;";C.insertAfter(M,U);this._selectNode(M.firstChild);}else{if(this._isElement(U,"body")){this.execCommand("insertparagraph",null);var O=this._getDoc().body.getElementsByTagName("p");for(V=0;V<O.length;V++){if(O[V].getAttribute("_moz_dirty")!==null){M=this._getDoc().createElement("p");M.innerHTML="&nbsp;";C.insertAfter(M,O[V]);this._selectNode(M.firstChild);O[V].removeAttribute("_moz_dirty");}}}else{N=true;S="insertparagraph";}}A.stopEvent(X);}}if(this.browser.webkit){U=this._getSelectedElement();if(!this._hasParent(U,"li")){this.execCommand("insertparagraph",null);var Q=this._getDoc().body.getElementsByTagName("div");for(V=0;V<Q.length;V++){if(!C.hasClass(Q[V],"yui-wk-div")){C.addClass(Q[V],"yui-wk-p");}}A.stopEvent(X);}}}else{if(this.browser.webkit){U=this._getSelectedElement();if(!this._hasParent(U,"li")){this.execCommand("inserthtml",'<var id="yui-br"></var>');var L=this._getDoc().getElementById("yui-br"),Y=this._getDoc().createElement("br"),J=this._getDoc().createElement("span");L.parentNode.replaceChild(Y,L);J.className="yui-non";J.innerHTML="&nbsp;";C.insertAfter(J,Y);this._selectNode(J);A.stopEvent(X);}}if(this.browser.ie){E=this._getRange();U=this._getSelectedElement();if(!this._isElement(U,"li")){if(E){E.pasteHTML("<br>");E.collapse(false);E.select();}A.stopEvent(X);}}}break;}if(this.browser.ie){this._listFix(X);}if(N&&S){this.execCommand(S,P);A.stopEvent(X);this.nodeChange();}this.fireEvent("editorKeyDown",{type:"editorKeyDown",target:this,ev:X});},_listFix:function(K){var M=null,I=null,E=false,G=null;if(this.browser.webkit){if(K.keyCode&&(K.keyCode==13)){if(this._hasParent(this._getSelectedElement(),"li")){var H=this._hasParent(this._getSelectedElement(),"li");if(H.previousSibling){if(H.firstChild&&(H.firstChild.length==1)){this._selectNode(H);}}}}}if(K.keyCode&&((!this.browser.webkit3&&(K.keyCode==25))||((this.browser.webkit3||!this.browser.webkit)&&((K.keyCode==9)&&K.shiftKey)))){M=this._getSelectedElement();if(this._hasParent(M,"li")){M=this._hasParent(M,"li");if(this._hasParent(M,"ul")||this._hasParent(M,"ol")){I=this._hasParent(M,"ul");if(!I){I=this._hasParent(M,"ol");}if(this._isElement(I.previousSibling,"li")){I.removeChild(M);I.parentNode.insertBefore(M,I.nextSibling);if(this.browser.ie){G=this._getDoc().body.createTextRange();G.moveToElementText(M);G.collapse(false);G.select();}if(this.browser.webkit){this._selectNode(M.firstChild);}A.stopEvent(K);}}}}if(K.keyCode&&((K.keyCode==9)&&(!K.shiftKey))){var F=this._getSelectedElement();if(this._hasParent(F,"li")){E=this._hasParent(F,"li").innerHTML;}if(this.browser.webkit){this._getDoc().execCommand("inserttext",false,"\t");}M=this._getSelectedElement();if(this._hasParent(M,"li")){I=this._hasParent(M,"li");var J=this._getDoc().createElement(I.parentNode.tagName.toLowerCase());if(this.browser.webkit){var L=C.getElementsByClassName("Apple-tab-span","span",I);if(L[0]){I.removeChild(L[0]);I.innerHTML=D.trim(I.innerHTML);if(E){I.innerHTML='<span class="yui-non">'+E+"</span>&nbsp;";}else{I.innerHTML='<span class="yui-non">&nbsp;</span>&nbsp;';}}}else{if(E){I.innerHTML=E+"&nbsp;";}else{I.innerHTML="&nbsp;";}}I.parentNode.replaceChild(J,I);J.appendChild(I);if(this.browser.webkit){this._getSelection().setBaseAndExtent(I.firstChild,1,I.firstChild,I.firstChild.innerText.length);if(!this.browser.webkit3){I.parentNode.parentNode.style.display="list-item";setTimeout(function(){I.parentNode.parentNode.style.display="block";},1);}}else{if(this.browser.ie){G=this._getDoc().body.createTextRange();G.moveToElementText(I);G.collapse(false);G.select();}else{this._selectNode(I);}}A.stopEvent(K);}if(this.browser.webkit){A.stopEvent(K);}this.nodeChange();
}},nodeChange:function(E){var F=this;this._storeUndo();if(this.get("nodeChangeDelay")){window.setTimeout(function(){F._nodeChange.apply(F,arguments);},0);}else{this._nodeChange();}},_nodeChange:function(F){var H=parseInt(this.get("nodeChangeThreshold"),10),O=Math.round(new Date().getTime()/1000),R=this;if(F===true){this._lastNodeChange=0;}if((this._lastNodeChange+H)<O){if(this._fixNodesTimer===null){this._fixNodesTimer=window.setTimeout(function(){R._fixNodes.call(R);R._fixNodesTimer=null;},0);}}this._lastNodeChange=O;if(this.currentEvent){try{this._lastNodeChangeEvent=this.currentEvent.type;}catch(a){}}var Z=this.fireEvent("beforeNodeChange",{type:"beforeNodeChange",target:this});if(Z===false){return false;}if(this.get("dompath")){window.setTimeout(function(){R._writeDomPath.call(R);},0);}if(!this.get("disabled")){if(this.STOP_NODE_CHANGE){this.STOP_NODE_CHANGE=false;return false;}else{var T=this._getSelection(),Q=this._getRange(),E=this._getSelectedElement(),M=this.toolbar.getButtonByValue("fontname"),L=this.toolbar.getButtonByValue("fontsize"),J=this.toolbar.getButtonByValue("undo"),G=this.toolbar.getButtonByValue("redo");var N={};if(this._lastButton){N[this._lastButton.id]=true;}if(!this._isElement(E,"body")){if(M){N[M.get("id")]=true;}if(L){N[L.get("id")]=true;}}if(G){delete N[G.get("id")];}this.toolbar.resetAllButtons(N);for(var b=0;b<this._disabled.length;b++){var P=this.toolbar.getButtonByValue(this._disabled[b]);if(P&&P.get){if(this._lastButton&&(P.get("id")===this._lastButton.id)){}else{if(!this._hasSelection()&&!this.get("insert")){switch(this._disabled[b]){case"fontname":case"fontsize":break;default:this.toolbar.disableButton(P);}}else{if(!this._alwaysDisabled[this._disabled[b]]){this.toolbar.enableButton(P);}}if(!this._alwaysEnabled[this._disabled[b]]){this.toolbar.deselectButton(P);}}}}var S=this._getDomPath();var c=null,W=null;for(var X=0;X<S.length;X++){c=S[X].tagName.toLowerCase();if(S[X].getAttribute("tag")){c=S[X].getAttribute("tag").toLowerCase();}W=this._tag2cmd[c];if(W===undefined){W=[];}if(!D.isArray(W)){W=[W];}if(S[X].style.fontWeight.toLowerCase()=="bold"){W[W.length]="bold";}if(S[X].style.fontStyle.toLowerCase()=="italic"){W[W.length]="italic";}if(S[X].style.textDecoration.toLowerCase()=="underline"){W[W.length]="underline";}if(S[X].style.textDecoration.toLowerCase()=="line-through"){W[W.length]="strikethrough";}if(W.length>0){for(var V=0;V<W.length;V++){this.toolbar.selectButton(W[V]);this.toolbar.enableButton(W[V]);}}switch(S[X].style.textAlign.toLowerCase()){case"left":case"right":case"center":case"justify":var U=S[X].style.textAlign.toLowerCase();if(S[X].style.textAlign.toLowerCase()=="justify"){U="full";}this.toolbar.selectButton("justify"+U);this.toolbar.enableButton("justify"+U);break;}}if(M){var Y=M._configs.label._initialConfig.value;M.set("label",'<span class="yui-toolbar-fontname-'+this._cleanClassName(Y)+'">'+Y+"</span>");this._updateMenuChecked("fontname",Y);}if(L){L.set("label",L._configs.label._initialConfig.value);}var K=this.toolbar.getButtonByValue("heading");if(K){K.set("label",K._configs.label._initialConfig.value);this._updateMenuChecked("heading","none");}var I=this.toolbar.getButtonByValue("insertimage");if(I&&this.currentWindow&&(this.currentWindow.name=="insertimage")){this.toolbar.disableButton(I);}if(this._lastButton&&this._lastButton.isSelected){this.toolbar.deselectButton(this._lastButton.id);}this._undoNodeChange();}}this.fireEvent("afterNodeChange",{type:"afterNodeChange",target:this});},_updateMenuChecked:function(E,F,H){if(!H){H=this.toolbar;}var G=H.getButtonByValue(E);G.checkValue(F);},_handleToolbarClick:function(F){var H="";var I="";var G=F.button.value;if(F.button.menucmd){H=G;G=F.button.menucmd;}this._lastButton=F.button;if(this.STOP_EXEC_COMMAND){this.STOP_EXEC_COMMAND=false;return false;}else{this.execCommand(G,H);if(!this.browser.webkit){var E=this;setTimeout(function(){E.focus.call(E);},5);}}A.stopEvent(F);},_setupAfterElement:function(){if(!this.beforeElement){this.beforeElement=document.createElement("h2");this.beforeElement.className="yui-editor-skipheader";this.beforeElement.tabIndex="-1";this.beforeElement.innerHTML=this.STR_BEFORE_EDITOR;this.get("element_cont").get("firstChild").insertBefore(this.beforeElement,this.toolbar.get("nextSibling"));}if(!this.afterElement){this.afterElement=document.createElement("h2");this.afterElement.className="yui-editor-skipheader";this.afterElement.tabIndex="-1";this.afterElement.innerHTML=this.STR_LEAVE_EDITOR;this.get("element_cont").get("firstChild").appendChild(this.afterElement);}},_disableEditor:function(F){if(F){this._removeEditorEvents();if(!this._mask){if(!!this.browser.ie){this._setDesignMode("off");}if(this.toolbar){this.toolbar.set("disabled",true);}this._mask=document.createElement("DIV");C.addClass(this._mask,"yui-editor-masked");this.get("iframe").get("parentNode").appendChild(this._mask);}}else{this._initEditorEvents();if(this._mask){this._mask.parentNode.removeChild(this._mask);this._mask=null;if(this.toolbar){this.toolbar.set("disabled",false);}this._setDesignMode("on");this.focus();var E=this;window.setTimeout(function(){E.nodeChange.call(E);},100);}}},SEP_DOMPATH:"<",STR_LEAVE_EDITOR:"You have left the Rich Text Editor.",STR_BEFORE_EDITOR:"This text field can contain stylized text and graphics. To cycle through all formatting options, use the keyboard shortcut Shift + Escape to place focus on the toolbar and navigate between options with your arrow keys. To exit this text editor use the Escape key and continue tabbing. <h4>Common formatting keyboard shortcuts:</h4><ul><li>Control Shift B sets text to bold</li> <li>Control Shift I sets text to italic</li> <li>Control Shift U underlines text</li> <li>Control Shift L adds an HTML link</li></ul>",STR_TITLE:"Rich Text Area.",STR_IMAGE_HERE:"Image URL Here",STR_IMAGE_URL:"Image URL",STR_LINK_URL:"Link URL",STOP_EXEC_COMMAND:false,STOP_NODE_CHANGE:false,CLASS_NOEDIT:"yui-noedit",CLASS_CONTAINER:"yui-editor-container",CLASS_EDITABLE:"yui-editor-editable",CLASS_EDITABLE_CONT:"yui-editor-editable-container",CLASS_PREFIX:"yui-editor",browser:function(){var E=YAHOO.env.ua;
if(E.webkit>=420){E.webkit3=E.webkit;}else{E.webkit3=0;}E.mac=false;if(navigator.userAgent.indexOf("Macintosh")!==-1){E.mac=true;}return E;}(),init:function(F,E){if(!this._defaultToolbar){this._defaultToolbar={collapse:true,titlebar:"Text Editing Tools",draggable:false,buttons:[{group:"fontstyle",label:"Font Name and Size",buttons:[{type:"select",label:"Arial",value:"fontname",disabled:true,menu:[{text:"Arial",checked:true},{text:"Arial Black"},{text:"Comic Sans MS"},{text:"Courier New"},{text:"Lucida Console"},{text:"Tahoma"},{text:"Times New Roman"},{text:"Trebuchet MS"},{text:"Verdana"}]},{type:"spin",label:"13",value:"fontsize",range:[9,75],disabled:true}]},{type:"separator"},{group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold CTRL + SHIFT + B",value:"bold"},{type:"push",label:"Italic CTRL + SHIFT + I",value:"italic"},{type:"push",label:"Underline CTRL + SHIFT + U",value:"underline"},{type:"push",label:"Strike Through",value:"strikethrough"},{type:"separator"},{type:"color",label:"Font Color",value:"forecolor",disabled:true},{type:"color",label:"Background Color",value:"backcolor",disabled:true}]},{type:"separator"},{group:"indentlist",label:"Lists",buttons:[{type:"push",label:"Create an Unordered List",value:"insertunorderedlist"},{type:"push",label:"Create an Ordered List",value:"insertorderedlist"}]},{type:"separator"},{group:"insertitem",label:"Insert Item",buttons:[{type:"push",label:"HTML Link CTRL + SHIFT + L",value:"createlink",disabled:true},{type:"push",label:"Insert Image",value:"insertimage"}]}]};}YAHOO.widget.SimpleEditor.superclass.init.call(this,F,E);YAHOO.widget.EditorInfo._instances[this.get("id")]=this;this.currentElement=[];this.on("contentReady",function(){this.DOMReady=true;this.fireQueue();},this,true);},initAttributes:function(E){YAHOO.widget.SimpleEditor.superclass.initAttributes.call(this,E);var F=this;this.setAttributeConfig("nodeChangeDelay",{value:((E.nodeChangeDelay===false)?false:true)});this.setAttributeConfig("maxUndo",{writeOnce:true,value:E.maxUndo||30});this.setAttributeConfig("ptags",{writeOnce:true,value:E.ptags||false});this.setAttributeConfig("insert",{writeOnce:true,value:E.insert||false,method:function(K){if(K){var J={fontname:true,fontsize:true,forecolor:true,backcolor:true};var I=this._defaultToolbar.buttons;for(var H=0;H<I.length;H++){if(I[H].buttons){for(var G=0;G<I[H].buttons.length;G++){if(I[H].buttons[G].value){if(J[I[H].buttons[G].value]){delete I[H].buttons[G].disabled;}}}}}}}});this.setAttributeConfig("container",{writeOnce:true,value:E.container||false});this.setAttributeConfig("plainText",{writeOnce:true,value:E.plainText||false});this.setAttributeConfig("iframe",{value:null});this.setAttributeConfig("textarea",{value:null,writeOnce:true});this.setAttributeConfig("nodeChangeThreshold",{value:E.nodeChangeThreshold||3,validator:YAHOO.lang.isNumber});this.setAttributeConfig("allowNoEdit",{value:E.allowNoEdit||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("limitCommands",{value:E.limitCommands||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("element_cont",{value:E.element_cont});this.setAttributeConfig("editor_wrapper",{value:E.editor_wrapper||null,writeOnce:true});this.setAttributeConfig("height",{value:E.height||C.getStyle(F.get("element"),"height"),method:function(G){if(this._rendered){if(this.get("animate")){var H=new YAHOO.util.Anim(this.get("iframe").get("parentNode"),{height:{to:parseInt(G,10)}},0.5);H.animate();}else{C.setStyle(this.get("iframe").get("parentNode"),"height",G);}}}});this.setAttributeConfig("autoHeight",{value:E.autoHeight||false,method:function(G){if(G){if(this.get("iframe")){this.get("iframe").get("element").setAttribute("scrolling","no");}this.on("afterNodeChange",this._handleAutoHeight,this,true);this.on("editorKeyDown",this._handleAutoHeight,this,true);this.on("editorKeyPress",this._handleAutoHeight,this,true);}else{if(this.get("iframe")){this.get("iframe").get("element").setAttribute("scrolling","auto");}this.unsubscribe("afterNodeChange",this._handleAutoHeight);this.unsubscribe("editorKeyDown",this._handleAutoHeight);this.unsubscribe("editorKeyPress",this._handleAutoHeight);}}});this.setAttributeConfig("width",{value:E.width||C.getStyle(this.get("element"),"width"),method:function(G){if(this._rendered){if(this.get("animate")){var H=new YAHOO.util.Anim(this.get("element_cont").get("element"),{width:{to:parseInt(G,10)}},0.5);H.animate();}else{this.get("element_cont").setStyle("width",G);}}}});this.setAttributeConfig("blankimage",{value:E.blankimage||this._getBlankImage()});this.setAttributeConfig("css",{value:E.css||this._defaultCSS,writeOnce:true});this.setAttributeConfig("html",{value:E.html||'<html><head><title>{TITLE}</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><base href="'+this._baseHREF+'"><style>{CSS}</style><style>{HIDDEN_CSS}</style><style>{EXTRA_CSS}</style></head><body onload="document.body._rteLoaded = true;">{CONTENT}</body></html>',writeOnce:true});this.setAttributeConfig("extracss",{value:E.extracss||"",writeOnce:true});this.setAttributeConfig("handleSubmit",{value:E.handleSubmit||false,method:function(G){if(this.get("element").form){if(!this._formButtons){this._formButtons=[];}if(G){A.on(this.get("element").form,"submit",this._handleFormSubmit,this,true);var H=this.get("element").form.getElementsByTagName("input");for(var J=0;J<H.length;J++){var I=H[J].getAttribute("type");if(I&&(I.toLowerCase()=="submit")){A.on(H[J],"click",this._handleFormButtonClick,this,true);this._formButtons[this._formButtons.length]=H[J];}}}else{A.removeListener(this.get("element").form,"submit",this._handleFormSubmit);if(this._formButtons){A.removeListener(this._formButtons,"click",this._handleFormButtonClick);}}}}});this.setAttributeConfig("disabled",{value:false,method:function(G){if(this._rendered){this._disableEditor(G);}}});this.setAttributeConfig("saveEl",{value:this.get("element")});this.setAttributeConfig("toolbar_cont",{value:null,writeOnce:true});
this.setAttributeConfig("toolbar",{value:E.toolbar||this._defaultToolbar,writeOnce:true,method:function(G){if(!G.buttonType){G.buttonType=this._defaultToolbar.buttonType;}this._defaultToolbar=G;}});this.setAttributeConfig("animate",{value:((E.animate)?((YAHOO.util.Anim)?true:false):false),validator:function(H){var G=true;if(!YAHOO.util.Anim){G=false;}return G;}});this.setAttributeConfig("panel",{value:null,writeOnce:true,validator:function(H){var G=true;if(!YAHOO.widget.Overlay){G=false;}return G;}});this.setAttributeConfig("focusAtStart",{value:E.focusAtStart||false,writeOnce:true,method:function(G){if(G){this.on("editorContentLoaded",function(){var H=this;setTimeout(function(){H.focus.call(H);H.editorDirty=false;},400);},this,true);}}});this.setAttributeConfig("dompath",{value:E.dompath||false,method:function(G){if(G&&!this.dompath){this.dompath=document.createElement("DIV");this.dompath.id=this.get("id")+"_dompath";C.addClass(this.dompath,"dompath");this.get("element_cont").get("firstChild").appendChild(this.dompath);if(this.get("iframe")){this._writeDomPath();}}else{if(!G&&this.dompath){this.dompath.parentNode.removeChild(this.dompath);this.dompath=null;}}}});this.setAttributeConfig("markup",{value:E.markup||"semantic",validator:function(G){switch(G.toLowerCase()){case"semantic":case"css":case"default":case"xhtml":return true;}return false;}});this.setAttributeConfig("removeLineBreaks",{value:E.removeLineBreaks||false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("drag",{writeOnce:true,value:E.drag||false});this.setAttributeConfig("resize",{writeOnce:true,value:E.resize||false});this.setAttributeConfig("filterWord",{value:E.filterWord||false,validator:YAHOO.lang.isBoolean});},_getBlankImage:function(){if(!this.DOMReady){this._queue[this._queue.length]=["_getBlankImage",arguments];return"";}var E="";if(!this._blankImageLoaded){if(YAHOO.widget.EditorInfo.blankImage){this.set("blankimage",YAHOO.widget.EditorInfo.blankImage);this._blankImageLoaded=true;}else{var F=document.createElement("div");F.style.position="absolute";F.style.top="-9999px";F.style.left="-9999px";F.className=this.CLASS_PREFIX+"-blankimage";document.body.appendChild(F);E=YAHOO.util.Dom.getStyle(F,"background-image");E=E.replace("url(","").replace(")","").replace(/"/g,"");E=E.replace("app:/","");this.set("blankimage",E);this._blankImageLoaded=true;F.parentNode.removeChild(F);YAHOO.widget.EditorInfo.blankImage=E;}}else{E=this.get("blankimage");}return E;},_handleAutoHeight:function(){var J=this._getDoc(),F=J.body,K=J.documentElement;var E=parseInt(C.getStyle(this.get("editor_wrapper"),"height"),10);var G=F.scrollHeight;if(this.browser.webkit){G=K.scrollHeight;}if(G<parseInt(this.get("height"),10)){G=parseInt(this.get("height"),10);}if((E!=G)&&(G>=parseInt(this.get("height"),10))){var I=this.get("animate");this.set("animate",false);this.set("height",G+"px");this.set("animate",I);if(this.browser.ie){this.get("iframe").setStyle("height","99%");this.get("iframe").setStyle("zoom","1");var H=this;window.setTimeout(function(){H.get("iframe").setStyle("height","100%");},1);}}},_formButtons:null,_formButtonClicked:null,_handleFormButtonClick:function(F){var E=A.getTarget(F);this._formButtonClicked=E;},_handleFormSubmit:function(H){this.saveHTML();var G=this.get("element").form,E=this._formButtonClicked||false;A.removeListener(G,"submit",this._handleFormSubmit);if(YAHOO.env.ua.ie){if(E&&!E.disabled){E.click();}}else{if(E&&!E.disabled){E.click();}var F=document.createEvent("HTMLEvents");F.initEvent("submit",true,true);G.dispatchEvent(F);if(YAHOO.env.ua.webkit){if(YAHOO.lang.isFunction(G.submit)){G.submit();}}}},_handleFontSize:function(G){var E=this.toolbar.getButtonById(G.button.id);var F=E.get("label")+"px";this.execCommand("fontsize",F);return false;},_handleColorPicker:function(G){var F=G.button;var E="#"+G.color;if((F=="forecolor")||(F=="backcolor")){this.execCommand(F,E);}},_handleAlign:function(H){var G=null;for(var E=0;E<H.button.menu.length;E++){if(H.button.menu[E].value==H.button.value){G=H.button.menu[E].value;}}var F=this._getSelection();this.execCommand(G,F);return false;},_handleAfterNodeChange:function(){var Q=this._getDomPath(),L=null,H=null,M=null,F=false,J=this.toolbar.getButtonByValue("fontname"),K=this.toolbar.getButtonByValue("fontsize"),E=this.toolbar.getButtonByValue("heading");for(var G=0;G<Q.length;G++){L=Q[G];var P=L.tagName.toLowerCase();if(L.getAttribute("tag")){P=L.getAttribute("tag");}H=L.getAttribute("face");if(C.getStyle(L,"font-family")){H=C.getStyle(L,"font-family");H=H.replace(/'/g,"");}if(P.substring(0,1)=="h"){if(E){for(var I=0;I<E._configs.menu.value.length;I++){if(E._configs.menu.value[I].value.toLowerCase()==P){E.set("label",E._configs.menu.value[I].text);}}this._updateMenuChecked("heading",P);}}}if(J){for(var O=0;O<J._configs.menu.value.length;O++){if(H&&J._configs.menu.value[O].text.toLowerCase()==H.toLowerCase()){F=true;H=J._configs.menu.value[O].text;}}if(!F){H=J._configs.label._initialConfig.value;}var N='<span class="yui-toolbar-fontname-'+this._cleanClassName(H)+'">'+H+"</span>";if(J.get("label")!=N){J.set("label",N);this._updateMenuChecked("fontname",H);}}if(K){M=parseInt(C.getStyle(L,"fontSize"),10);if((M===null)||isNaN(M)){M=K._configs.label._initialConfig.value;}K.set("label",""+M);}if(!this._isElement(L,"body")&&!this._isElement(L,"img")){this.toolbar.enableButton(J);this.toolbar.enableButton(K);this.toolbar.enableButton("forecolor");this.toolbar.enableButton("backcolor");}if(this._isElement(L,"img")){if(YAHOO.widget.Overlay){this.toolbar.enableButton("createlink");}}if(this._hasParent(L,"blockquote")){this.toolbar.selectButton("indent");this.toolbar.disableButton("indent");this.toolbar.enableButton("outdent");}if(this._hasParent(L,"ol")||this._hasParent(L,"ul")){this.toolbar.disableButton("indent");}this._lastButton=null;},_handleInsertImageClick:function(){if(this.get("limitCommands")){if(!this.toolbar.getButtonByValue("insertimage")){return false;}}this.toolbar.set("disabled",true);
var E=function(){var F=this.currentElement[0],H="http://";if(!F){F=this._getSelectedElement();}if(F){if(F.getAttribute("src")){H=F.getAttribute("src",2);if(H.indexOf(this.get("blankimage"))!=-1){H=this.STR_IMAGE_HERE;}}}var G=prompt(this.STR_IMAGE_URL+": ",H);if((G!=="")&&(G!==null)){F.setAttribute("src",G);}else{if(G===""){F.parentNode.removeChild(F);this.currentElement=[];this.nodeChange();}else{if((G===null)){H=F.getAttribute("src",2);if(H.indexOf(this.get("blankimage"))!=-1){F.parentNode.removeChild(F);this.currentElement=[];this.nodeChange();}}}}this.closeWindow();this.toolbar.set("disabled",false);this.unsubscribe("afterExecCommand",E,this,true);};this.on("afterExecCommand",E,this,true);},_handleInsertImageWindowClose:function(){this.nodeChange();},_isLocalFile:function(E){if((E)&&(E!=="")&&((E.indexOf("file:/")!=-1)||(E.indexOf(":\\")!=-1))){return true;}return false;},_handleCreateLinkClick:function(){if(this.get("limitCommands")){if(!this.toolbar.getButtonByValue("createlink")){return false;}}this.toolbar.set("disabled",true);var E=function(){var H=this.currentElement[0],G="";if(H){if(H.getAttribute("href",2)!==null){G=H.getAttribute("href",2);}}var J=prompt(this.STR_LINK_URL+": ",G);if((J!=="")&&(J!==null)){var I=J;if((I.indexOf(":/"+"/")==-1)&&(I.substring(0,1)!="/")&&(I.substring(0,6).toLowerCase()!="mailto")){if((I.indexOf("@")!=-1)&&(I.substring(0,6).toLowerCase()!="mailto")){I="mailto:"+I;}else{if(I.substring(0,1)!="#"){}}}H.setAttribute("href",I);}else{if(J!==null){var F=this._getDoc().createElement("span");F.innerHTML=H.innerHTML;C.addClass(F,"yui-non");H.parentNode.replaceChild(F,H);}}this.closeWindow();this.toolbar.set("disabled",false);this.unsubscribe("afterExecCommand",E,this,true);};this.on("afterExecCommand",E,this);},_handleCreateLinkWindowClose:function(){this.nodeChange();this.currentElement=[];},render:function(){if(this._rendered){return false;}if(!this.DOMReady){this._queue[this._queue.length]=["render",arguments];return false;}if(this.get("element")){if(this.get("element").tagName){this._textarea=true;if(this.get("element").tagName.toLowerCase()!=="textarea"){this._textarea=false;}}else{return false;}}else{return false;}this._rendered=true;var E=this;window.setTimeout(function(){E._render.call(E);},4);},_render:function(){var E=this;this.set("textarea",this.get("element"));this.get("element_cont").setStyle("display","none");this.get("element_cont").addClass(this.CLASS_CONTAINER);this.set("iframe",this._createIframe());window.setTimeout(function(){E._setInitialContent.call(E);},10);this.get("editor_wrapper").appendChild(this.get("iframe").get("element"));if(this.get("disabled")){this._disableEditor(true);}var F=this.get("toolbar");if(F instanceof B){this.toolbar=F;this.toolbar.set("disabled",true);}else{F.disabled=true;this.toolbar=new B(this.get("toolbar_cont"),F);}this.fireEvent("toolbarLoaded",{type:"toolbarLoaded",target:this.toolbar});this.toolbar.on("toolbarCollapsed",function(){if(this.currentWindow){this.moveWindow();}},this,true);this.toolbar.on("toolbarExpanded",function(){if(this.currentWindow){this.moveWindow();}},this,true);this.toolbar.on("fontsizeClick",this._handleFontSize,this,true);this.toolbar.on("colorPickerClicked",function(G){this._handleColorPicker(G);return false;},this,true);this.toolbar.on("alignClick",this._handleAlign,this,true);this.on("afterNodeChange",this._handleAfterNodeChange,this,true);this.toolbar.on("insertimageClick",this._handleInsertImageClick,this,true);this.on("windowinsertimageClose",this._handleInsertImageWindowClose,this,true);this.toolbar.on("createlinkClick",this._handleCreateLinkClick,this,true);this.on("windowcreatelinkClose",this._handleCreateLinkWindowClose,this,true);this.get("parentNode").replaceChild(this.get("element_cont").get("element"),this.get("element"));this.setStyle("visibility","hidden");this.setStyle("position","absolute");this.setStyle("top","-9999px");this.setStyle("left","-9999px");this.get("element_cont").appendChild(this.get("element"));this.get("element_cont").setStyle("display","block");C.addClass(this.get("iframe").get("parentNode"),this.CLASS_EDITABLE_CONT);this.get("iframe").addClass(this.CLASS_EDITABLE);this.get("element_cont").setStyle("width",this.get("width"));C.setStyle(this.get("iframe").get("parentNode"),"height",this.get("height"));this.get("iframe").setStyle("width","100%");this.get("iframe").setStyle("height","100%");this._setupDD();window.setTimeout(function(){E._setupAfterElement.call(E);},0);this.fireEvent("afterRender",{type:"afterRender",target:this});},execCommand:function(G,F){var J=this.fireEvent("beforeExecCommand",{type:"beforeExecCommand",target:this,args:arguments});if((J===false)||(this.STOP_EXEC_COMMAND)){this.STOP_EXEC_COMMAND=false;return false;}this._lastCommand=G;this._setMarkupType(G);if(this.browser.ie){this._getWindow().focus();}var E=true;if(this.get("limitCommands")){if(!this.toolbar.getButtonByValue(G)){E=false;}}this.editorDirty=true;if((typeof this["cmd_"+G.toLowerCase()]=="function")&&E){var I=this["cmd_"+G.toLowerCase()](F);E=I[0];if(I[1]){G=I[1];}if(I[2]){F=I[2];}}if(E){try{this._getDoc().execCommand(G,false,F);}catch(H){}}else{}this.on("afterExecCommand",function(){this.unsubscribeAll("afterExecCommand");this.nodeChange();},this,true);this.fireEvent("afterExecCommand",{type:"afterExecCommand",target:this});},cmd_bold:function(H){if(!this.browser.webkit){var G=this._getSelectedElement();if(G&&this._isElement(G,"span")&&this._hasSelection()){if(G.style.fontWeight=="bold"){G.style.fontWeight="";var E=this._getDoc().createElement("b"),F=G.parentNode;F.replaceChild(E,G);E.appendChild(G);}}}return[true];},cmd_italic:function(H){if(!this.browser.webkit){var G=this._getSelectedElement();if(G&&this._isElement(G,"span")&&this._hasSelection()){if(G.style.fontStyle=="italic"){G.style.fontStyle="";var E=this._getDoc().createElement("i"),F=G.parentNode;F.replaceChild(E,G);E.appendChild(G);}}}return[true];},cmd_underline:function(F){if(!this.browser.webkit){var E=this._getSelectedElement();
if(E&&this._isElement(E,"span")){if(E.style.textDecoration=="underline"){E.style.textDecoration="none";}else{E.style.textDecoration="underline";}return[false];}}return[true];},cmd_backcolor:function(H){var E=true,F=this._getSelectedElement(),G="backcolor";if(this.browser.gecko||this.browser.opera){this._setEditorStyle(true);G="hilitecolor";}if(!this._isElement(F,"body")&&!this._hasSelection()){F.style.backgroundColor=H;this._selectNode(F);E=false;}else{if(this.get("insert")){F=this._createInsertElement({backgroundColor:H});}else{this._createCurrentElement("span",{backgroundColor:H,color:F.style.color,fontSize:F.style.fontSize,fontFamily:F.style.fontFamily});this._selectNode(this.currentElement[0]);}E=false;}return[E,G];},cmd_forecolor:function(G){var E=true,F=this._getSelectedElement();if(!this._isElement(F,"body")&&!this._hasSelection()){C.setStyle(F,"color",G);this._selectNode(F);E=false;}else{if(this.get("insert")){F=this._createInsertElement({color:G});}else{this._createCurrentElement("span",{color:G,fontSize:F.style.fontSize,fontFamily:F.style.fontFamily,backgroundColor:F.style.backgroundColor});this._selectNode(this.currentElement[0]);}E=false;}return[E];},cmd_unlink:function(E){this._swapEl(this.currentElement[0],"span",function(F){F.className="yui-non";});return[false];},cmd_createlink:function(G){var F=this._getSelectedElement(),E=null;if(this._hasParent(F,"a")){this.currentElement[0]=this._hasParent(F,"a");}else{if(this._isElement(F,"li")){E=this._getDoc().createElement("a");E.innerHTML=F.innerHTML;F.innerHTML="";F.appendChild(E);this.currentElement[0]=E;}else{if(!this._isElement(F,"a")){this._createCurrentElement("a");E=this._swapEl(this.currentElement[0],"a");this.currentElement[0]=E;}else{this.currentElement[0]=F;}}}return[false];},cmd_insertimage:function(J){var E=true,F=null,I="insertimage",H=this._getSelectedElement();if(J===""){J=this.get("blankimage");}if(this._isElement(H,"img")){this.currentElement[0]=H;E=false;}else{if(this._getDoc().queryCommandEnabled(I)){this._getDoc().execCommand("insertimage",false,J);var K=this._getDoc().getElementsByTagName("img");for(var G=0;G<K.length;G++){if(!YAHOO.util.Dom.hasClass(K[G],"yui-img")){YAHOO.util.Dom.addClass(K[G],"yui-img");this.currentElement[0]=K[G];}}E=false;}else{if(H==this._getDoc().body){F=this._getDoc().createElement("img");F.setAttribute("src",J);YAHOO.util.Dom.addClass(F,"yui-img");this._getDoc().body.appendChild(F);}else{this._createCurrentElement("img");F=this._getDoc().createElement("img");F.setAttribute("src",J);YAHOO.util.Dom.addClass(F,"yui-img");this.currentElement[0].parentNode.replaceChild(F,this.currentElement[0]);}this.currentElement[0]=F;E=false;}}return[E];},cmd_inserthtml:function(H){var E=true,G="inserthtml",F=null,I=null;if(this.browser.webkit&&!this._getDoc().queryCommandEnabled(G)){this._createCurrentElement("img");F=this._getDoc().createElement("span");F.innerHTML=H;this.currentElement[0].parentNode.replaceChild(F,this.currentElement[0]);E=false;}else{if(this.browser.ie){I=this._getRange();if(I.item){I.item(0).outerHTML=H;}else{I.pasteHTML(H);}E=false;}}return[E];},cmd_list:function(b){var T=true,X=null,M=0,G=null,S="",Z=this._getSelectedElement(),U="insertorderedlist";if(b=="ul"){U="insertunorderedlist";}if(this.browser.webkit){if(this._isElement(Z,"li")&&this._isElement(Z.parentNode,b)){G=Z.parentNode;X=this._getDoc().createElement("span");YAHOO.util.Dom.addClass(X,"yui-non");S="";var F=G.getElementsByTagName("li");for(M=0;M<F.length;M++){S+="<div>"+F[M].innerHTML+"</div>";}X.innerHTML=S;this.currentElement[0]=G;this.currentElement[0].parentNode.replaceChild(X,this.currentElement[0]);}else{this._createCurrentElement(b.toLowerCase());X=this._getDoc().createElement(b);for(M=0;M<this.currentElement.length;M++){var J=this._getDoc().createElement("li");J.innerHTML=this.currentElement[M].innerHTML+'<span class="yui-non">&nbsp;</span>&nbsp;';X.appendChild(J);if(M>0){this.currentElement[M].parentNode.removeChild(this.currentElement[M]);}}var R=X.firstChild.innerHTML.split("<br>");if(R.length>0){X.innerHTML="";for(var W=0;W<R.length;W++){var Y=this._getDoc().createElement("li");Y.innerHTML=R[W];X.appendChild(Y);}}this.currentElement[0].parentNode.replaceChild(X,this.currentElement[0]);this.currentElement[0]=X;var H=this.currentElement[0].firstChild;H=C.getElementsByClassName("yui-non","span",H)[0];this._getSelection().setBaseAndExtent(H,1,H,H.innerText.length);}T=false;}else{G=this._getSelectedElement();if(this._isElement(G,"li")&&this._isElement(G.parentNode,b)||(this.browser.ie&&this._isElement(this._getRange().parentElement,"li"))||(this.browser.ie&&this._isElement(G,"ul"))||(this.browser.ie&&this._isElement(G,"ol"))){if(this.browser.ie){if((this.browser.ie&&this._isElement(G,"ul"))||(this.browser.ie&&this._isElement(G,"ol"))){G=G.getElementsByTagName("li")[0];}S="";var I=G.parentNode.getElementsByTagName("li");for(var V=0;V<I.length;V++){S+=I[V].innerHTML+"<br>";}var a=this._getDoc().createElement("span");a.innerHTML=S;G.parentNode.parentNode.replaceChild(a,G.parentNode);}else{this.nodeChange();this._getDoc().execCommand(U,"",G.parentNode);this.nodeChange();}T=false;}if(this.browser.opera){var Q=this;window.setTimeout(function(){var c=Q._getDoc().getElementsByTagName("li");for(var d=0;d<c.length;d++){if(c[d].innerHTML.toLowerCase()=="<br>"){c[d].parentNode.parentNode.removeChild(c[d].parentNode);}}},30);}if(this.browser.ie&&T){var K="";if(this._getRange().html){K="<li>"+this._getRange().html+"</li>";}else{var L=this._getRange().text.split("\n");if(L.length>1){K="";for(var P=0;P<L.length;P++){K+="<li>"+L[P]+"</li>";}}else{var O=this._getRange().text;if(O===""){K='<li id="new_list_item">'+O+"</li>";}else{K="<li>"+O+"</li>";}}}this._getRange().pasteHTML("<"+b+">"+K+"</"+b+">");var E=this._getDoc().getElementById("new_list_item");if(E){var N=this._getDoc().body.createTextRange();N.moveToElementText(E);N.collapse(false);N.select();E.id="";}T=false;}}return T;},cmd_insertorderedlist:function(E){return[this.cmd_list("ol")];
},cmd_insertunorderedlist:function(E){return[this.cmd_list("ul")];},cmd_fontname:function(H){var E=true,G=this._getSelectedElement();this.currentFont=H;if(G&&G.tagName&&!this._hasSelection()&&!this._isElement(G,"body")&&!this.get("insert")){YAHOO.util.Dom.setStyle(G,"font-family",H);E=false;}else{if(this.get("insert")&&!this._hasSelection()){var F=this._createInsertElement({fontFamily:H});E=false;}}return[E];},cmd_fontsize:function(H){var E=null,G=true;E=this._getSelectedElement();if(this.browser.webkit){if(this.currentElement[0]){if(E==this.currentElement[0]){G=false;YAHOO.util.Dom.setStyle(E,"fontSize",H);this._selectNode(E);this.currentElement[0]=E;}}}if(G){if(!this._isElement(this._getSelectedElement(),"body")&&(!this._hasSelection())){E=this._getSelectedElement();YAHOO.util.Dom.setStyle(E,"fontSize",H);if(this.get("insert")&&this.browser.ie){var F=this._getRange();F.collapse(false);F.select();}else{this._selectNode(E);}}else{if(this.currentElement&&(this.currentElement.length>0)&&(!this._hasSelection())&&(!this.get("insert"))){YAHOO.util.Dom.setStyle(this.currentElement,"fontSize",H);}else{if(this.get("insert")&&!this._hasSelection()){E=this._createInsertElement({fontSize:H});this.currentElement[0]=E;this._selectNode(this.currentElement[0]);}else{this._createCurrentElement("span",{"fontSize":H,fontFamily:E.style.fontFamily,color:E.style.color,backgroundColor:E.style.backgroundColor});this._selectNode(this.currentElement[0]);}}}}return[false];},_swapEl:function(F,E,H){var G=this._getDoc().createElement(E);if(F){G.innerHTML=F.innerHTML;}if(typeof H=="function"){H.call(this,G);}if(F){F.parentNode.replaceChild(G,F);}return G;},_createInsertElement:function(E){this._createCurrentElement("span",E);var F=this.currentElement[0];if(this.browser.webkit){F.innerHTML='<span class="yui-non">&nbsp;</span>';F=F.firstChild;this._getSelection().setBaseAndExtent(F,1,F,F.innerText.length);}else{if(this.browser.ie||this.browser.opera){F.innerHTML="&nbsp;";}}this.focus();this._selectNode(F,true);return F;},_createCurrentElement:function(G,J){G=((G)?G:"a");var R=null,F=[],H=this._getDoc();if(this.currentFont){if(!J){J={};}J.fontFamily=this.currentFont;this.currentFont=null;}this.currentElement=[];var M=function(X,Z){var Y=null;X=((X)?X:"span");X=X.toLowerCase();switch(X){case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":Y=H.createElement(X);break;default:Y=H.createElement(X);if(X==="span"){YAHOO.util.Dom.addClass(Y,"yui-tag-"+X);YAHOO.util.Dom.addClass(Y,"yui-tag");Y.setAttribute("tag",X);}for(var W in Z){if(YAHOO.lang.hasOwnProperty(Z,W)){Y.style[W]=Z[W];}}break;}return Y;};if(!this._hasSelection()){if(this._getDoc().queryCommandEnabled("insertimage")){this._getDoc().execCommand("insertimage",false,"yui-tmp-img");var L=this._getDoc().getElementsByTagName("img");for(var Q=0;Q<L.length;Q++){if(L[Q].getAttribute("src",2)=="yui-tmp-img"){F=M(G,J);L[Q].parentNode.replaceChild(F,L[Q]);this.currentElement[this.currentElement.length]=F;}}}else{if(this.currentEvent){R=YAHOO.util.Event.getTarget(this.currentEvent);}else{R=this._getDoc().body;}}if(R){F=M(G,J);if(this._isElement(R,"body")||this._isElement(R,"html")){if(this._isElement(R,"html")){R=this._getDoc().body;}R.appendChild(F);}else{if(R.nextSibling){R.parentNode.insertBefore(F,R.nextSibling);}else{R.parentNode.appendChild(F);}}this.currentElement[this.currentElement.length]=F;this.currentEvent=null;if(this.browser.webkit){this._getSelection().setBaseAndExtent(F,0,F,0);if(this.browser.webkit3){this._getSelection().collapseToStart();}else{this._getSelection().collapse(true);}}}}else{this._setEditorStyle(true);this._getDoc().execCommand("fontname",false,"yui-tmp");var E=[],P,V=["font","span","i","b","u"];if(!this._isElement(this._getSelectedElement(),"body")){V[V.length]=this._getDoc().getElementsByTagName(this._getSelectedElement().tagName);V[V.length]=this._getDoc().getElementsByTagName(this._getSelectedElement().parentNode.tagName);}for(var K=0;K<V.length;K++){var I=this._getDoc().getElementsByTagName(V[K]);for(var U=0;U<I.length;U++){E[E.length]=I[U];}}for(var S=0;S<E.length;S++){if((YAHOO.util.Dom.getStyle(E[S],"font-family")=="yui-tmp")||(E[S].face&&(E[S].face=="yui-tmp"))){if(G!=="span"){F=M(G,J);}else{F=M(E[S].tagName,J);}F.innerHTML=E[S].innerHTML;if(this._isElement(E[S],"ol")||(this._isElement(E[S],"ul"))){var N=E[S].getElementsByTagName("li")[0];E[S].style.fontFamily="inherit";N.style.fontFamily="inherit";F.innerHTML=N.innerHTML;N.innerHTML="";N.appendChild(F);this.currentElement[this.currentElement.length]=F;}else{if(this._isElement(E[S],"li")){E[S].innerHTML="";E[S].appendChild(F);E[S].style.fontFamily="inherit";this.currentElement[this.currentElement.length]=F;}else{if(E[S].parentNode){E[S].parentNode.replaceChild(F,E[S]);this.currentElement[this.currentElement.length]=F;this.currentEvent=null;if(this.browser.webkit){this._getSelection().setBaseAndExtent(F,0,F,0);if(this.browser.webkit3){this._getSelection().collapseToStart();}else{this._getSelection().collapse(true);}}if(this.browser.ie&&J&&J.fontSize){this._getSelection().empty();}if(this.browser.gecko){this._getSelection().collapseToStart();}}}}}}var T=this.currentElement.length;for(var O=0;O<T;O++){if((O+1)!=T){if(this.currentElement[O]&&this.currentElement[O].nextSibling){if(this._isElement(this.currentElement[O],"br")){this.currentElement[this.currentElement.length]=this.currentElement[O].nextSibling;}}}}}},saveHTML:function(){var F=this.cleanHTML();if(this._textarea){this.get("element").value=F;}else{this.get("element").innerHTML=F;}if(this.get("saveEl")!==this.get("element")){var E=this.get("saveEl");if(D.isString(E)){E=C.get(E);}if(E){if(E.tagName.toLowerCase()==="textarea"){E.value=F;}else{E.innerHTML=F;}}}return F;},setEditorHTML:function(F){var E=this._cleanIncomingHTML(F);this._getDoc().body.innerHTML=E;this.nodeChange();},getEditorHTML:function(){var E=this._getDoc().body;if(E===null){return null;}return this._getDoc().body.innerHTML;},show:function(){if(this.browser.gecko){this._setDesignMode("on");
this.focus();}if(this.browser.webkit){var E=this;window.setTimeout(function(){E._setInitialContent.call(E);},10);}if(this.currentWindow){this.closeWindow();}this.get("iframe").setStyle("position","static");this.get("iframe").setStyle("left","");},hide:function(){if(this.currentWindow){this.closeWindow();}if(this._fixNodesTimer){clearTimeout(this._fixNodesTimer);this._fixNodesTimer=null;}if(this._nodeChangeTimer){clearTimeout(this._nodeChangeTimer);this._nodeChangeTimer=null;}this._lastNodeChange=0;this.get("iframe").setStyle("position","absolute");this.get("iframe").setStyle("left","-9999px");},_cleanIncomingHTML:function(E){E=E.replace(/<strong([^>]*)>/gi,"<b$1>");E=E.replace(/<\/strong>/gi,"</b>");E=E.replace(/<embed([^>]*)>/gi,"<YUI_EMBED$1>");E=E.replace(/<\/embed>/gi,"</YUI_EMBED>");E=E.replace(/<em([^>]*)>/gi,"<i$1>");E=E.replace(/<\/em>/gi,"</i>");E=E.replace(/_moz_dirty=""/gi,"");E=E.replace(/<YUI_EMBED([^>]*)>/gi,"<embed$1>");E=E.replace(/<\/YUI_EMBED>/gi,"</embed>");if(this.get("plainText")){E=E.replace(/\n/g,"<br>").replace(/\r/g,"<br>");E=E.replace(/  /gi,"&nbsp;&nbsp;");E=E.replace(/\t/gi,"&nbsp;&nbsp;&nbsp;&nbsp;");}E=E.replace(/<script([^>]*)>/gi,"<bad>");E=E.replace(/<\/script([^>]*)>/gi,"</bad>");E=E.replace(/&lt;script([^>]*)&gt;/gi,"<bad>");E=E.replace(/&lt;\/script([^>]*)&gt;/gi,"</bad>");E=E.replace(/\r\n/g,"<YUI_LF>").replace(/\n/g,"<YUI_LF>").replace(/\r/g,"<YUI_LF>");E=E.replace(new RegExp("<bad([^>]*)>(.*?)</bad>","gi"),"");E=E.replace(/<YUI_LF>/g,"\n");return E;},cleanHTML:function(H){if(!H){H=this.getEditorHTML();}var F=this.get("markup");H=this.pre_filter_linebreaks(H,F);H=this.filter_msword(H);H=H.replace(/<img([^>]*)\/>/gi,"<YUI_IMG$1>");H=H.replace(/<img([^>]*)>/gi,"<YUI_IMG$1>");H=H.replace(/<input([^>]*)\/>/gi,"<YUI_INPUT$1>");H=H.replace(/<input([^>]*)>/gi,"<YUI_INPUT$1>");H=H.replace(/<ul([^>]*)>/gi,"<YUI_UL$1>");H=H.replace(/<\/ul>/gi,"</YUI_UL>");H=H.replace(/<blockquote([^>]*)>/gi,"<YUI_BQ$1>");H=H.replace(/<\/blockquote>/gi,"</YUI_BQ>");H=H.replace(/<embed([^>]*)>/gi,"<YUI_EMBED$1>");H=H.replace(/<\/embed>/gi,"</YUI_EMBED>");if((F=="semantic")||(F=="xhtml")){H=H.replace(/<i(\s+[^>]*)?>/gi,"<em$1>");H=H.replace(/<\/i>/gi,"</em>");H=H.replace(/<b(\s+[^>]*)?>/gi,"<strong$1>");H=H.replace(/<\/b>/gi,"</strong>");}H=H.replace(/_moz_dirty=""/gi,"");H=H.replace(/<strike/gi,'<span style="text-decoration: line-through;"');H=H.replace(/\/strike>/gi,"/span>");if(this.browser.ie){H=H.replace(/text-decoration/gi,"text-decoration");H=H.replace(/font-weight/gi,"font-weight");H=H.replace(/_width="([^>]*)"/gi,"");H=H.replace(/_height="([^>]*)"/gi,"");var G=this._baseHREF.replace(/\//gi,"\\/"),I=new RegExp('src="'+G,"gi");H=H.replace(I,'src="');}H=H.replace(/<font/gi,"<font");H=H.replace(/<\/font>/gi,"</font>");H=H.replace(/<span/gi,"<span");H=H.replace(/<\/span>/gi,"</span>");if((F=="semantic")||(F=="xhtml")||(F=="css")){H=H.replace(new RegExp('<font([^>]*)face="([^>]*)">(.*?)</font>',"gi"),'<span $1 style="font-family: $2;">$3</span>');H=H.replace(/<u/gi,'<span style="text-decoration: underline;"');if(this.browser.webkit){H=H.replace(new RegExp('<span class="Apple-style-span" style="font-weight: bold;">([^>]*)</span>',"gi"),"<strong>$1</strong>");H=H.replace(new RegExp('<span class="Apple-style-span" style="font-style: italic;">([^>]*)</span>',"gi"),"<em>$1</em>");}H=H.replace(/\/u>/gi,"/span>");if(F=="css"){H=H.replace(/<em([^>]*)>/gi,"<i$1>");H=H.replace(/<\/em>/gi,"</i>");H=H.replace(/<strong([^>]*)>/gi,"<b$1>");H=H.replace(/<\/strong>/gi,"</b>");H=H.replace(/<b/gi,'<span style="font-weight: bold;"');H=H.replace(/\/b>/gi,"/span>");H=H.replace(/<i/gi,'<span style="font-style: italic;"');H=H.replace(/\/i>/gi,"/span>");}H=H.replace(/  /gi," ");}else{H=H.replace(/<u/gi,"<u");H=H.replace(/\/u>/gi,"/u>");}H=H.replace(/<ol([^>]*)>/gi,"<ol$1>");H=H.replace(/\/ol>/gi,"/ol>");H=H.replace(/<li/gi,"<li");H=H.replace(/\/li>/gi,"/li>");H=this.filter_safari(H);H=this.filter_internals(H);H=this.filter_all_rgb(H);H=this.post_filter_linebreaks(H,F);if(F=="xhtml"){H=H.replace(/<YUI_IMG([^>]*)>/g,"<img $1 />");H=H.replace(/<YUI_INPUT([^>]*)>/g,"<input $1 />");}else{H=H.replace(/<YUI_IMG([^>]*)>/g,"<img $1>");H=H.replace(/<YUI_INPUT([^>]*)>/g,"<input $1>");}H=H.replace(/<YUI_UL([^>]*)>/g,"<ul$1>");H=H.replace(/<\/YUI_UL>/g,"</ul>");H=this.filter_invalid_lists(H);H=H.replace(/<YUI_BQ([^>]*)>/g,"<blockquote$1>");H=H.replace(/<\/YUI_BQ>/g,"</blockquote>");H=H.replace(/<YUI_EMBED([^>]*)>/g,"<embed$1>");H=H.replace(/<\/YUI_EMBED>/g,"</embed>");H=H.replace(/ &amp; /gi,"YUI_AMP");H=H.replace(/&amp;/gi,"&");H=H.replace(/YUI_AMP/gi," &amp; ");H=YAHOO.lang.trim(H);if(this.get("removeLineBreaks")){H=H.replace(/\n/g,"").replace(/\r/g,"");H=H.replace(/  /gi," ");}if(H.substring(0,6).toLowerCase()=="<span>"){H=H.substring(6);if(H.substring(H.length-7,H.length).toLowerCase()=="</span>"){H=H.substring(0,H.length-7);}}for(var E in this.invalidHTML){if(YAHOO.lang.hasOwnProperty(this.invalidHTML,E)){if(D.isObject(E)&&E.keepContents){H=H.replace(new RegExp("<"+E+"([^>]*)>(.*?)</"+E+">","gi"),"$1");}else{H=H.replace(new RegExp("<"+E+"([^>]*)>(.*?)</"+E+">","gi"),"");}}}this.fireEvent("cleanHTML",{type:"cleanHTML",target:this,html:H});return H;},filter_msword:function(E){if(!this.get("filterWord")){return E;}E=E.replace(/<o:p>\s*<\/o:p>/g,"");E=E.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;");E=E.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,"");E=E.replace(/\s*mso-[^:]+:[^;"]+;?/gi,"");E=E.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi,"");E=E.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi,'"');E=E.replace(/\s*TEXT-INDENT: 0cm\s*;/gi,"");E=E.replace(/\s*TEXT-INDENT: 0cm\s*"/gi,'"');E=E.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi,'"');E=E.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi,'"');E=E.replace(/\s*tab-stops:[^;"]*;?/gi,"");E=E.replace(/\s*tab-stops:[^"]*/gi,"");E=E.replace(/<\\?\?xml[^>]*>/gi,"");E=E.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");E=E.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3");E=E.replace(/<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi,"<$1$3");
E=E.replace(/<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi,"<$1$3");return E;},filter_invalid_lists:function(E){E=E.replace(/<\/li>\n/gi,"</li>");E=E.replace(/<\/li><ol>/gi,"</li><li><ol>");E=E.replace(/<\/ol>/gi,"</ol></li>");E=E.replace(/<\/ol><\/li>\n/gi,"</ol>");E=E.replace(/<\/li><ul>/gi,"</li><li><ul>");E=E.replace(/<\/ul>/gi,"</ul></li>");E=E.replace(/<\/ul><\/li>\n?/gi,"</ul>");E=E.replace(/<\/li>/gi,"</li>");E=E.replace(/<\/ol>/gi,"</ol>");E=E.replace(/<ol>/gi,"<ol>");E=E.replace(/<ul>/gi,"<ul>");return E;},filter_safari:function(E){if(this.browser.webkit){E=E.replace(/<span class="Apple-tab-span" style="white-space:pre">([^>])<\/span>/gi,"&nbsp;&nbsp;&nbsp;&nbsp;");E=E.replace(/Apple-style-span/gi,"");E=E.replace(/style="line-height: normal;"/gi,"");E=E.replace(/yui-wk-div/gi,"");E=E.replace(/yui-wk-p/gi,"");E=E.replace(/<li><\/li>/gi,"");E=E.replace(/<li> <\/li>/gi,"");E=E.replace(/<li>  <\/li>/gi,"");if(this.get("ptags")){E=E.replace(/<div([^>]*)>/g,"<p$1>");E=E.replace(/<\/div>/gi,"</p>");}else{E=E.replace(/<div>/gi,"<br>");E=E.replace(/<\/div>/gi,"");}}return E;},filter_internals:function(E){E=E.replace(/\r/g,"");E=E.replace(/<\/?(body|head|html)[^>]*>/gi,"");E=E.replace(/<YUI_BR><\/li>/gi,"</li>");E=E.replace(/yui-tag-span/gi,"");E=E.replace(/yui-tag/gi,"");E=E.replace(/yui-non/gi,"");E=E.replace(/yui-img/gi,"");E=E.replace(/ tag="span"/gi,"");E=E.replace(/ class=""/gi,"");E=E.replace(/ style=""/gi,"");E=E.replace(/ class=" "/gi,"");E=E.replace(/ class="  "/gi,"");E=E.replace(/ target=""/gi,"");E=E.replace(/ title=""/gi,"");if(this.browser.ie){E=E.replace(/ class= /gi,"");E=E.replace(/ class= >/gi,"");}return E;},filter_all_rgb:function(I){var H=new RegExp("rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)","gi");var E=I.match(H);if(D.isArray(E)){for(var G=0;G<E.length;G++){var F=this.filter_rgb(E[G]);I=I.replace(E[G].toString(),F);}}return I;},filter_rgb:function(G){if(G.toLowerCase().indexOf("rgb")!=-1){var J=new RegExp("(.*?)rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)(.*?)","gi");var F=G.replace(J,"$1,$2,$3,$4,$5").split(",");if(F.length==5){var I=parseInt(F[1],10).toString(16);var H=parseInt(F[2],10).toString(16);var E=parseInt(F[3],10).toString(16);I=I.length==1?"0"+I:I;H=H.length==1?"0"+H:H;E=E.length==1?"0"+E:E;G="#"+I+H+E;}}return G;},pre_filter_linebreaks:function(F,E){if(this.browser.webkit){F=F.replace(/<br class="khtml-block-placeholder">/gi,"<YUI_BR>");F=F.replace(/<br class="webkit-block-placeholder">/gi,"<YUI_BR>");}F=F.replace(/<br>/gi,"<YUI_BR>");F=F.replace(/<br (.*?)>/gi,"<YUI_BR>");F=F.replace(/<br\/>/gi,"<YUI_BR>");F=F.replace(/<br \/>/gi,"<YUI_BR>");F=F.replace(/<div><YUI_BR><\/div>/gi,"<YUI_BR>");F=F.replace(/<p>(&nbsp;|&#160;)<\/p>/g,"<YUI_BR>");F=F.replace(/<p><br>&nbsp;<\/p>/gi,"<YUI_BR>");F=F.replace(/<p>&nbsp;<\/p>/gi,"<YUI_BR>");F=F.replace(/<YUI_BR>$/,"");F=F.replace(/<YUI_BR><\/p>/g,"</p>");if(this.browser.ie){F=F.replace(/&nbsp;&nbsp;&nbsp;&nbsp;/g,"\t");}return F;},post_filter_linebreaks:function(F,E){if(E=="xhtml"){F=F.replace(/<YUI_BR>/g,"<br />");}else{F=F.replace(/<YUI_BR>/g,"<br>");}return F;},clearEditorDoc:function(){this._getDoc().body.innerHTML="&nbsp;";},openWindow:function(E){},moveWindow:function(){},_closeWindow:function(){},closeWindow:function(){this.toolbar.resetAllButtons();this.focus();},destroy:function(){if(this.resize){this.resize.destroy();}if(this.dd){this.dd.unreg();}if(this.get("panel")){this.get("panel").destroy();}this.saveHTML();this.toolbar.destroy();this.setStyle("visibility","visible");this.setStyle("position","static");this.setStyle("top","");this.setStyle("left","");var E=this.get("element");this.get("element_cont").get("parentNode").replaceChild(E,this.get("element_cont").get("element"));this.get("element_cont").get("element").innerHTML="";this.set("handleSubmit",false);return true;},toString:function(){var E="SimpleEditor";if(this.get&&this.get("element_cont")){E="SimpleEditor (#"+this.get("element_cont").get("id")+")"+((this.get("disabled")?" Disabled":""));}return E;}});YAHOO.widget.EditorInfo={_instances:{},blankImage:"",window:{},panel:null,getEditorById:function(E){if(!YAHOO.lang.isString(E)){E=E.id;}if(this._instances[E]){return this._instances[E];}return false;},toString:function(){var E=0;for(var F in this._instances){if(D.hasOwnProperty(this._instances,F)){E++;}}return"Editor Info ("+E+" registered intance"+((E>1)?"s":"")+")";}};})();(function(){var C=YAHOO.util.Dom,A=YAHOO.util.Event,D=YAHOO.lang,B=YAHOO.widget.Toolbar;YAHOO.widget.Editor=function(F,E){YAHOO.widget.Editor.superclass.constructor.call(this,F,E);};YAHOO.extend(YAHOO.widget.Editor,YAHOO.widget.SimpleEditor,{_undoCache:null,_undoLevel:null,_hasUndoLevel:function(){return((this._undoCache.length>1)&&this._undoLevel);},_undoNodeChange:function(){var E=this.toolbar.getButtonByValue("undo"),F=this.toolbar.getButtonByValue("redo");if(E&&F){if(this._hasUndoLevel()){this.toolbar.enableButton(E);}if(this._undoLevel<this._undoCache.length){this.toolbar.enableButton(F);}}this._lastCommand=null;},_checkUndo:function(){var E=this._undoCache.length,G=[];if(E>=this.get("maxUndo")){for(var F=(E-this.get("maxUndo"));F<E;F++){G.push(this._undoCache[F]);}this._undoCache=G;}},_putUndo:function(E){this._undoCache.push(E);},_getUndo:function(E){return this._undoCache[E];},_storeUndo:function(){if(this._lastCommand==="undo"||this._lastCommand==="redo"){return false;}if(!this._undoCache){this._undoCache=[];}this._checkUndo();var F=this.getEditorHTML();var E=this._undoCache[this._undoCache.length-1];if(E){if(F!==E){this._putUndo(F);}}else{this._putUndo(F);}this._undoLevel=this._undoCache.length;this._undoNodeChange();},STR_BEFORE_EDITOR:"This text field can contain stylized text and graphics. To cycle through all formatting options, use the keyboard shortcut Control + Shift + T to place focus on the toolbar and navigate between option heading names. <h4>Common formatting keyboard shortcuts:</h4><ul><li>Control Shift B sets text to bold</li> <li>Control Shift I sets text to italic</li> <li>Control Shift U underlines text</li> <li>Control Shift [ aligns text left</li> <li>Control Shift | centers text</li> <li>Control Shift ] aligns text right</li> <li>Control Shift L adds an HTML link</li> <li>To exit this text editor use the keyboard shortcut Control + Shift + ESC.</li></ul>",STR_CLOSE_WINDOW:"Close Window",STR_CLOSE_WINDOW_NOTE:"To close this window use the Control + Shift + W key",STR_IMAGE_PROP_TITLE:"Image Options",STR_IMAGE_TITLE:"Description",STR_IMAGE_SIZE:"Size",STR_IMAGE_ORIG_SIZE:"Original Size",STR_IMAGE_COPY:'<span class="tip"><span class="icon icon-info"></span><strong>Note:</strong>To move this image just highlight it, cut, and paste where ever you\'d like.</span>',STR_IMAGE_PADDING:"Padding",STR_IMAGE_BORDER:"Border",STR_IMAGE_BORDER_SIZE:"Border Size",STR_IMAGE_BORDER_TYPE:"Border Type",STR_IMAGE_TEXTFLOW:"Text Flow",STR_LOCAL_FILE_WARNING:'<span class="tip"><span class="icon icon-warn"></span><strong>Note:</strong>This image/link points to a file on your computer and will not be accessible to others on the internet.</span>',STR_LINK_PROP_TITLE:"Link Options",STR_LINK_PROP_REMOVE:"Remove link from text",STR_LINK_NEW_WINDOW:"Open in a new window.",STR_LINK_TITLE:"Description",STR_NONE:"none",CLASS_LOCAL_FILE:"warning-localfile",CLASS_HIDDEN:"yui-hidden",init:function(F,E){this._windows={};
this._defaultToolbar={collapse:true,titlebar:"Text Editing Tools",draggable:false,buttonType:"advanced",buttons:[{group:"fontstyle",label:"Font Name and Size",buttons:[{type:"select",label:"Arial",value:"fontname",disabled:true,menu:[{text:"Arial",checked:true},{text:"Arial Black"},{text:"Comic Sans MS"},{text:"Courier New"},{text:"Lucida Console"},{text:"Tahoma"},{text:"Times New Roman"},{text:"Trebuchet MS"},{text:"Verdana"}]},{type:"spin",label:"13",value:"fontsize",range:[9,75],disabled:true}]},{type:"separator"},{group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold CTRL + SHIFT + B",value:"bold"},{type:"push",label:"Italic CTRL + SHIFT + I",value:"italic"},{type:"push",label:"Underline CTRL + SHIFT + U",value:"underline"},{type:"separator"},{type:"push",label:"Subscript",value:"subscript",disabled:true},{type:"push",label:"Superscript",value:"superscript",disabled:true}]},{type:"separator"},{group:"textstyle2",label:"&nbsp;",buttons:[{type:"color",label:"Font Color",value:"forecolor",disabled:true},{type:"color",label:"Background Color",value:"backcolor",disabled:true},{type:"separator"},{type:"push",label:"Remove Formatting",value:"removeformat",disabled:true},{type:"push",label:"Show/Hide Hidden Elements",value:"hiddenelements"}]},{type:"separator"},{group:"undoredo",label:"Undo/Redo",buttons:[{type:"push",label:"Undo",value:"undo",disabled:true},{type:"push",label:"Redo",value:"redo",disabled:true}]},{type:"separator"},{group:"alignment",label:"Alignment",buttons:[{type:"push",label:"Align Left CTRL + SHIFT + [",value:"justifyleft"},{type:"push",label:"Align Center CTRL + SHIFT + |",value:"justifycenter"},{type:"push",label:"Align Right CTRL + SHIFT + ]",value:"justifyright"},{type:"push",label:"Justify",value:"justifyfull"}]},{type:"separator"},{group:"parastyle",label:"Paragraph Style",buttons:[{type:"select",label:"Normal",value:"heading",disabled:true,menu:[{text:"Normal",value:"none",checked:true},{text:"Header 1",value:"h1"},{text:"Header 2",value:"h2"},{text:"Header 3",value:"h3"},{text:"Header 4",value:"h4"},{text:"Header 5",value:"h5"},{text:"Header 6",value:"h6"}]}]},{type:"separator"},{group:"indentlist2",label:"Indenting and Lists",buttons:[{type:"push",label:"Indent",value:"indent",disabled:true},{type:"push",label:"Outdent",value:"outdent",disabled:true},{type:"push",label:"Create an Unordered List",value:"insertunorderedlist"},{type:"push",label:"Create an Ordered List",value:"insertorderedlist"}]},{type:"separator"},{group:"insertitem",label:"Insert Item",buttons:[{type:"push",label:"HTML Link CTRL + SHIFT + L",value:"createlink",disabled:true},{type:"push",label:"Insert Image",value:"insertimage"}]}]};this._defaultImageToolbarConfig={buttonType:this._defaultToolbar.buttonType,buttons:[{group:"textflow",label:this.STR_IMAGE_TEXTFLOW+":",buttons:[{type:"push",label:"Left",value:"left"},{type:"push",label:"Inline",value:"inline"},{type:"push",label:"Block",value:"block"},{type:"push",label:"Right",value:"right"}]},{type:"separator"},{group:"padding",label:this.STR_IMAGE_PADDING+":",buttons:[{type:"spin",label:"0",value:"padding",range:[0,50]}]},{type:"separator"},{group:"border",label:this.STR_IMAGE_BORDER+":",buttons:[{type:"select",label:this.STR_IMAGE_BORDER_SIZE,value:"bordersize",menu:[{text:"none",value:"0",checked:true},{text:"1px",value:"1"},{text:"2px",value:"2"},{text:"3px",value:"3"},{text:"4px",value:"4"},{text:"5px",value:"5"}]},{type:"select",label:this.STR_IMAGE_BORDER_TYPE,value:"bordertype",disabled:true,menu:[{text:"Solid",value:"solid",checked:true},{text:"Dashed",value:"dashed"},{text:"Dotted",value:"dotted"}]},{type:"color",label:"Border Color",value:"bordercolor",disabled:true}]}]};YAHOO.widget.Editor.superclass.init.call(this,F,E);},_render:function(){YAHOO.widget.Editor.superclass._render.apply(this,arguments);var E=this;window.setTimeout(function(){E._renderPanel.call(E);},800);},initAttributes:function(E){YAHOO.widget.Editor.superclass.initAttributes.call(this,E);this.setAttributeConfig("localFileWarning",{value:E.locaFileWarning||true});this.setAttributeConfig("hiddencss",{value:E.hiddencss||".yui-hidden font, .yui-hidden strong, .yui-hidden b, .yui-hidden em, .yui-hidden i, .yui-hidden u, .yui-hidden div,.yui-hidden p,.yui-hidden span,.yui-hidden img, .yui-hidden ul, .yui-hidden ol, .yui-hidden li, .yui-hidden table { border: 1px dotted #ccc; } .yui-hidden .yui-non { border: none; } .yui-hidden img { padding: 2px; }",writeOnce:true});},_windows:null,_defaultImageToolbar:null,_defaultImageToolbarConfig:null,_fixNodes:function(){YAHOO.widget.Editor.superclass._fixNodes.call(this);var H="";var I=this._getDoc().getElementsByTagName("img");for(var F=0;F<I.length;F++){if(I[F].getAttribute("href",2)){H=I[F].getAttribute("src",2);if(this._isLocalFile(H)){C.addClass(I[F],this.CLASS_LOCAL_FILE);}else{C.removeClass(I[F],this.CLASS_LOCAL_FILE);}}}var G=this._getDoc().body.getElementsByTagName("a");for(var E=0;E<G.length;E++){if(G[E].getAttribute("href",2)){H=G[E].getAttribute("href",2);if(this._isLocalFile(H)){C.addClass(G[E],this.CLASS_LOCAL_FILE);}else{C.removeClass(G[E],this.CLASS_LOCAL_FILE);}}}},_disabled:["createlink","forecolor","backcolor","fontname","fontsize","superscript","subscript","removeformat","heading","indent"],_alwaysDisabled:{"outdent":true},_alwaysEnabled:{hiddenelements:true},_handleKeyDown:function(G){YAHOO.widget.Editor.superclass._handleKeyDown.call(this,G);var F=false,H=null,E=false;switch(G.keyCode){case this._keyMap.JUSTIFY_LEFT.key:if(this._checkKey(this._keyMap.JUSTIFY_LEFT,G)){H="justifyleft";F=true;}break;case this._keyMap.JUSTIFY_CENTER.key:if(this._checkKey(this._keyMap.JUSTIFY_CENTER,G)){H="justifycenter";F=true;}break;case 221:case this._keyMap.JUSTIFY_RIGHT.key:if(this._checkKey(this._keyMap.JUSTIFY_RIGHT,G)){H="justifyright";F=true;}break;}if(F&&H){this.execCommand(H,null);A.stopEvent(G);this.nodeChange();}},_renderCreateLinkWindow:function(){var H='<label for="'+this.get("id")+'_createlink_url"><strong>'+this.STR_LINK_URL+':</strong> <input type="text" name="'+this.get("id")+'_createlink_url" id="'+this.get("id")+'_createlink_url" value=""></label>';
H+='<label for="'+this.get("id")+'_createlink_target"><strong>&nbsp;</strong><input type="checkbox" name="'+this.get("id")+'_createlink_target" id="'+this.get("id")+'_createlink_target" value="_blank" class="createlink_target"> '+this.STR_LINK_NEW_WINDOW+"</label>";H+='<label for="'+this.get("id")+'_createlink_title"><strong>'+this.STR_LINK_TITLE+':</strong> <input type="text" name="'+this.get("id")+'_createlink_title" id="'+this.get("id")+'_createlink_title" value=""></label>';var E=document.createElement("div");E.innerHTML=H;var G=document.createElement("div");G.className="removeLink";var F=document.createElement("a");F.href="#";F.innerHTML=this.STR_LINK_PROP_REMOVE;F.title=this.STR_LINK_PROP_REMOVE;A.on(F,"click",function(I){A.stopEvent(I);this.unsubscribeAll("afterExecCommand");this.execCommand("unlink");this.closeWindow();},this,true);G.appendChild(F);E.appendChild(G);this._windows.createlink={};this._windows.createlink.body=E;A.on(E,"keyup",function(I){A.stopPropagation(I);});this.get("panel").editor_form.appendChild(E);this.fireEvent("windowCreateLinkRender",{type:"windowCreateLinkRender",panel:this.get("panel"),body:E});return E;},_handleCreateLinkClick:function(){var E=this._getSelectedElement();if(this._isElement(E,"img")){this.STOP_EXEC_COMMAND=true;this.currentElement[0]=E;this.toolbar.fireEvent("insertimageClick",{type:"insertimageClick",target:this.toolbar});this.fireEvent("afterExecCommand",{type:"afterExecCommand",target:this});return false;}if(this.get("limitCommands")){if(!this.toolbar.getButtonByValue("createlink")){return false;}}this.on("afterExecCommand",function(){var K=new YAHOO.widget.EditorWindow("createlink",{width:"350px"});var I=this.currentElement[0],H="",L="",J="",G=false;if(I){K.el=I;if(I.getAttribute("href",2)!==null){H=I.getAttribute("href",2);if(this._isLocalFile(H)){K.setFooter(this.STR_LOCAL_FILE_WARNING);G=true;}else{K.setFooter(" ");}}if(I.getAttribute("title")!==null){L=I.getAttribute("title");}if(I.getAttribute("target")!==null){J=I.getAttribute("target");}}var F=null;if(this._windows.createlink&&this._windows.createlink.body){F=this._windows.createlink.body;}else{F=this._renderCreateLinkWindow();}K.setHeader(this.STR_LINK_PROP_TITLE);K.setBody(F);A.purgeElement(this.get("id")+"_createlink_url");C.get(this.get("id")+"_createlink_url").value=H;C.get(this.get("id")+"_createlink_title").value=L;C.get(this.get("id")+"_createlink_target").checked=((J)?true:false);A.onAvailable(this.get("id")+"_createlink_url",function(){var M=this.get("id");window.setTimeout(function(){try{YAHOO.util.Dom.get(M+"_createlink_url").focus();}catch(N){}},50);if(this._isLocalFile(H)){C.addClass(this.get("id")+"_createlink_url","warning");this.get("panel").setFooter(this.STR_LOCAL_FILE_WARNING);}else{C.removeClass(this.get("id")+"_createlink_url","warning");this.get("panel").setFooter(" ");}A.on(this.get("id")+"_createlink_url","blur",function(){var N=C.get(this.get("id")+"_createlink_url");if(this._isLocalFile(N.value)){C.addClass(N,"warning");this.get("panel").setFooter(this.STR_LOCAL_FILE_WARNING);}else{C.removeClass(N,"warning");this.get("panel").setFooter(" ");}},this,true);},this,true);this.openWindow(K);});},_handleCreateLinkWindowClose:function(){var G=C.get(this.get("id")+"_createlink_url"),I=C.get(this.get("id")+"_createlink_target"),K=C.get(this.get("id")+"_createlink_title"),H=arguments[0].win.el,E=H;if(G&&G.value){var J=G.value;if((J.indexOf(":/"+"/")==-1)&&(J.substring(0,1)!="/")&&(J.substring(0,6).toLowerCase()!="mailto")){if((J.indexOf("@")!=-1)&&(J.substring(0,6).toLowerCase()!="mailto")){J="mailto:"+J;}else{if(J.substring(0,1)!="#"){J="http:/"+"/"+J;}}}H.setAttribute("href",J);if(I.checked){H.setAttribute("target",I.value);}else{H.setAttribute("target","");}H.setAttribute("title",((K.value)?K.value:""));}else{var F=this._getDoc().createElement("span");F.innerHTML=H.innerHTML;C.addClass(F,"yui-non");H.parentNode.replaceChild(F,H);}C.removeClass(G,"warning");C.get(this.get("id")+"_createlink_url").value="";C.get(this.get("id")+"_createlink_title").value="";C.get(this.get("id")+"_createlink_target").checked=false;this.nodeChange();this.currentElement=[];},_renderInsertImageWindow:function(){var G=this.currentElement[0];var M='<label for="'+this.get("id")+'_insertimage_url"><strong>'+this.STR_IMAGE_URL+':</strong> <input type="text" id="'+this.get("id")+'_insertimage_url" value="" size="40"></label>';var K=document.createElement("div");K.innerHTML=M;var J=document.createElement("div");J.id=this.get("id")+"_img_toolbar";K.appendChild(J);var I='<label for="'+this.get("id")+'_insertimage_title"><strong>'+this.STR_IMAGE_TITLE+':</strong> <input type="text" id="'+this.get("id")+'_insertimage_title" value="" size="40"></label>';I+='<label for="'+this.get("id")+'_insertimage_link"><strong>'+this.STR_LINK_URL+':</strong> <input type="text" name="'+this.get("id")+'_insertimage_link" id="'+this.get("id")+'_insertimage_link" value=""></label>';I+='<label for="'+this.get("id")+'_insertimage_target"><strong>&nbsp;</strong><input type="checkbox" name="'+this.get("id")+'_insertimage_target_" id="'+this.get("id")+'_insertimage_target" value="_blank" class="insertimage_target"> '+this.STR_LINK_NEW_WINDOW+"</label>";var E=document.createElement("div");E.innerHTML=I;K.appendChild(E);var F={};D.augmentObject(F,this._defaultImageToolbarConfig);var H=new YAHOO.widget.Toolbar(J,F);H.editor_el=G;this._defaultImageToolbar=H;var N=H.get("cont");var L=document.createElement("div");L.className="yui-toolbar-group yui-toolbar-group-height-width height-width";L.innerHTML="<h3>"+this.STR_IMAGE_SIZE+":</h3>";L.innerHTML+='<span tabIndex="-1"><input type="text" size="3" value="" id="'+this.get("id")+'_insertimage_width"> x <input type="text" size="3" value="" id="'+this.get("id")+'_insertimage_height"></span>';N.insertBefore(L,N.firstChild);A.onAvailable(this.get("id")+"_insertimage_width",function(){A.on(this.get("id")+"_insertimage_width","blur",function(){var O=parseInt(C.get(this.get("id")+"_insertimage_width").value,10);
if(O>5){this._defaultImageToolbar.editor_el.style.width=O+"px";}},this,true);},this,true);A.onAvailable(this.get("id")+"_insertimage_height",function(){A.on(this.get("id")+"_insertimage_height","blur",function(){var O=parseInt(C.get(this.get("id")+"_insertimage_height").value,10);if(O>5){this._defaultImageToolbar.editor_el.style.height=O+"px";}},this,true);},this,true);H.on("colorPickerClicked",function(T){var P="1",S="solid",O="black",R=this._defaultImageToolbar.editor_el;if(R.style.borderLeftWidth){P=parseInt(R.style.borderLeftWidth,10);}if(R.style.borderLeftStyle){S=R.style.borderLeftStyle;}if(R.style.borderLeftColor){O=R.style.borderLeftColor;}var Q=P+"px "+S+" #"+T.color;R.style.border=Q;},this,true);H.on("buttonClick",function(V){var T=V.button.value,S=this._defaultImageToolbar.editor_el,R="";if(V.button.menucmd){T=V.button.menucmd;}var P="1",Q="solid",O="black";if(S.style.borderLeftWidth){P=parseInt(S.style.borderLeftWidth,10);}if(S.style.borderLeftStyle){Q=S.style.borderLeftStyle;}if(S.style.borderLeftColor){O=S.style.borderLeftColor;}switch(T){case"bordersize":if(this.browser.webkit&&this._lastImage){C.removeClass(this._lastImage,"selected");this._lastImage=null;}R=parseInt(V.button.value,10)+"px "+Q+" "+O;S.style.border=R;if(parseInt(V.button.value,10)>0){H.enableButton("bordertype");H.enableButton("bordercolor");}else{H.disableButton("bordertype");H.disableButton("bordercolor");}break;case"bordertype":if(this.browser.webkit&&this._lastImage){C.removeClass(this._lastImage,"selected");this._lastImage=null;}R=P+"px "+V.button.value+" "+O;S.style.border=R;break;case"right":case"left":H.deselectAllButtons();S.style.display="";S.align=V.button.value;break;case"inline":H.deselectAllButtons();S.style.display="";S.align="";break;case"block":H.deselectAllButtons();S.style.display="block";S.align="center";break;case"padding":var U=H.getButtonById(V.button.id);S.style.margin=U.get("label")+"px";break;}H.selectButton(V.button.value);if(T!=="padding"){this.moveWindow();}},this,true);if(this.get("localFileWarning")){A.on(this.get("id")+"_insertimage_link","blur",function(){var O=C.get(this.get("id")+"_insertimage_link");if(this._isLocalFile(O.value)){C.addClass(O,"warning");this.get("panel").setFooter(this.STR_LOCAL_FILE_WARNING);}else{C.removeClass(O,"warning");this.get("panel").setFooter(" ");if((this.browser.webkit&&!this.browser.webkit3||this.browser.air)||this.browser.opera){this.get("panel").setFooter(this.STR_IMAGE_COPY);}}},this,true);}A.on(this.get("id")+"_insertimage_url","blur",function(){var Q=C.get(this.get("id")+"_insertimage_url");if(Q.value&&G){if(Q.value==G.getAttribute("src",2)){return false;}}if(this._isLocalFile(Q.value)){C.addClass(Q,"warning");this.get("panel").setFooter(this.STR_LOCAL_FILE_WARNING);}else{if(this.currentElement[0]){C.removeClass(Q,"warning");this.get("panel").setFooter(" ");if((this.browser.webkit&&!this.browser.webkit3||this.browser.air)||this.browser.opera){this.get("panel").setFooter(this.STR_IMAGE_COPY);}if(Q&&Q.value&&(Q.value!=this.STR_IMAGE_HERE)){this.currentElement[0].setAttribute("src",Q.value);var P=this,O=new Image();O.onerror=function(){Q.value=P.STR_IMAGE_HERE;O.setAttribute("src",P.get("blankimage"));P.currentElement[0].setAttribute("src",P.get("blankimage"));YAHOO.util.Dom.get(P.get("id")+"_insertimage_height").value=O.height;YAHOO.util.Dom.get(P.get("id")+"_insertimage_width").value=O.width;};var R=this.get("id");window.setTimeout(function(){YAHOO.util.Dom.get(R+"_insertimage_height").value=O.height;YAHOO.util.Dom.get(R+"_insertimage_width").value=O.width;if(P.currentElement&&P.currentElement[0]){if(!P.currentElement[0]._height){P.currentElement[0]._height=O.height;}if(!P.currentElement[0]._width){P.currentElement[0]._width=O.width;}}},800);if(Q.value!=this.STR_IMAGE_HERE){O.src=Q.value;}}}}},this,true);this._windows.insertimage={};this._windows.insertimage.body=K;this.get("panel").editor_form.appendChild(K);this.fireEvent("windowInsertImageRender",{type:"windowInsertImageRender",panel:this.get("panel"),body:K,toolbar:H});return K;},_handleInsertImageClick:function(){if(this.get("limitCommands")){if(!this.toolbar.getButtonByValue("insertimage")){return false;}}this.on("afterExecCommand",function(){var H=this.currentElement[0],P=null,M="",a="",G=null,b="",L="",Y="",S=75,W=75,R=0,N=0,K=0,T=false,J=new YAHOO.widget.EditorWindow("insertimage",{width:"415px"});if(!H){H=this._getSelectedElement();}if(H){J.el=H;if(H.getAttribute("src")){L=H.getAttribute("src",2);if(L.indexOf(this.get("blankimage"))!=-1){L=this.STR_IMAGE_HERE;T=true;}}if(H.getAttribute("alt",2)){b=H.getAttribute("alt",2);}if(H.getAttribute("title",2)){b=H.getAttribute("title",2);}if(H.parentNode&&this._isElement(H.parentNode,"a")){M=H.parentNode.getAttribute("href",2);if(H.parentNode.getAttribute("target")!==null){a=H.parentNode.getAttribute("target");}}S=parseInt(H.height,10);W=parseInt(H.width,10);if(H.style.height){S=parseInt(H.style.height,10);}if(H.style.width){W=parseInt(H.style.width,10);}if(H.style.margin){R=parseInt(H.style.margin,10);}if(!H._height){H._height=S;}if(!H._width){H._width=W;}N=H._height;K=H._width;}if(this._windows.insertimage&&this._windows.insertimage.body){P=this._windows.insertimage.body;this._defaultImageToolbar.resetAllButtons();}else{P=this._renderInsertImageWindow();}G=this._defaultImageToolbar;G.editor_el=H;var F="0",V="solid";if(H.style.borderLeftWidth){F=parseInt(H.style.borderLeftWidth,10);}if(H.style.borderLeftStyle){V=H.style.borderLeftStyle;}var Z=G.getButtonByValue("bordersize"),X=((parseInt(F,10)>0)?"":this.STR_NONE);Z.set("label",'<span class="yui-toolbar-bordersize-'+F+'">'+X+"</span>");this._updateMenuChecked("bordersize",F,G);var O=G.getButtonByValue("bordertype");O.set("label",'<span class="yui-toolbar-bordertype-'+V+'">asdfa</span>');this._updateMenuChecked("bordertype",V,G);if(parseInt(F,10)>0){G.enableButton(O);G.enableButton(Z);G.enableButton("bordercolor");}if((H.align=="right")||(H.align=="left")){G.selectButton(H.align);}else{if(H.style.display=="block"){G.selectButton("block");
}else{G.selectButton("inline");}}if(parseInt(H.style.marginLeft,10)>0){G.getButtonByValue("padding").set("label",""+parseInt(H.style.marginLeft,10));}if(H.style.borderSize){G.selectButton("bordersize");G.selectButton(parseInt(H.style.borderSize,10));}G.getButtonByValue("padding").set("label",""+R);J.setHeader(this.STR_IMAGE_PROP_TITLE);J.setBody(P);if((this.browser.webkit&&!this.browser.webkit3||this.browser.air)||this.browser.opera){J.setFooter(this.STR_IMAGE_COPY);}this.openWindow(J);C.get(this.get("id")+"_insertimage_url").value=L;C.get(this.get("id")+"_insertimage_title").value=b;C.get(this.get("id")+"_insertimage_link").value=M;C.get(this.get("id")+"_insertimage_target").checked=((a)?true:false);C.get(this.get("id")+"_insertimage_width").value=W;C.get(this.get("id")+"_insertimage_height").value=S;var I="";if((S!=N)||(W!=K)){var Q=document.createElement("span");Q.className="info";Q.innerHTML=this.STR_IMAGE_ORIG_SIZE+": ("+K+" x "+N+")";if(C.get(this.get("id")+"_insertimage_height").nextSibling){var E=C.get(this.get("id")+"_insertimage_height").nextSibling;E.parentNode.removeChild(E);}C.get(this.get("id")+"_insertimage_height").parentNode.appendChild(Q);}this.toolbar.selectButton("insertimage");var U=this.get("id");window.setTimeout(function(){try{YAHOO.util.Dom.get(U+"_insertimage_url").focus();if(T){YAHOO.util.Dom.get(U+"_insertimage_url").select();}}catch(c){}},50);});},_handleInsertImageWindowClose:function(){var E=C.get(this.get("id")+"_insertimage_url"),L=C.get(this.get("id")+"_insertimage_title"),I=C.get(this.get("id")+"_insertimage_link"),J=C.get(this.get("id")+"_insertimage_target"),H=arguments[0].win.el;if(E&&E.value&&(E.value!=this.STR_IMAGE_HERE)){H.setAttribute("src",E.value);H.setAttribute("title",L.value);H.setAttribute("alt",L.value);var G=H.parentNode;if(I.value){var K=I.value;if((K.indexOf(":/"+"/")==-1)&&(K.substring(0,1)!="/")&&(K.substring(0,6).toLowerCase()!="mailto")){if((K.indexOf("@")!=-1)&&(K.substring(0,6).toLowerCase()!="mailto")){K="mailto:"+K;}else{K="http:/"+"/"+K;}}if(G&&this._isElement(G,"a")){G.setAttribute("href",K);if(J.checked){G.setAttribute("target",J.value);}else{G.setAttribute("target","");}}else{var F=this._getDoc().createElement("a");F.setAttribute("href",K);if(J.checked){F.setAttribute("target",J.value);}else{F.setAttribute("target","");}H.parentNode.replaceChild(F,H);F.appendChild(H);}}else{if(G&&this._isElement(G,"a")){G.parentNode.replaceChild(H,G);}}}else{H.parentNode.removeChild(H);}C.get(this.get("id")+"_insertimage_url").value="";C.get(this.get("id")+"_insertimage_title").value="";C.get(this.get("id")+"_insertimage_link").value="";C.get(this.get("id")+"_insertimage_target").checked=false;C.get(this.get("id")+"_insertimage_width").value=0;C.get(this.get("id")+"_insertimage_height").value=0;this._defaultImageToolbar.resetAllButtons();this.currentElement=[];this.nodeChange();},EDITOR_PANEL_ID:"-panel",_renderPanel:function(){var H=document.createElement("div");C.addClass(H,"yui-editor-panel");H.id=this.get("id")+this.EDITOR_PANEL_ID;H.style.position="absolute";H.style.top="-9999px";H.style.left="-9999px";document.body.appendChild(H);this.get("element_cont").insertBefore(H,this.get("element_cont").get("firstChild"));var E=new YAHOO.widget.Overlay(this.get("id")+this.EDITOR_PANEL_ID,{width:"300px",iframe:true,visible:false,underlay:"none",draggable:false,close:false});this.set("panel",E);E.setBody("---");E.setHeader(" ");E.setFooter(" ");var K=document.createElement("div");K.className=this.CLASS_PREFIX+"-body-cont";for(var L in this.browser){if(this.browser[L]){C.addClass(K,L);break;}}C.addClass(K,((YAHOO.widget.Button&&(this._defaultToolbar.buttonType=="advanced"))?"good-button":"no-button"));var I=document.createElement("h3");I.className="yui-editor-skipheader";I.innerHTML=this.STR_CLOSE_WINDOW_NOTE;K.appendChild(I);var F=document.createElement("fieldset");E.editor_form=F;K.appendChild(F);var G=document.createElement("span");G.innerHTML="X";G.title=this.STR_CLOSE_WINDOW;G.className="close";A.on(G,"click",this.closeWindow,this,true);var M=document.createElement("span");M.innerHTML="^";M.className="knob";E.editor_knob=M;var N=document.createElement("h3");E.editor_header=N;N.innerHTML="<span></span>";E.setHeader(" ");E.appendToHeader(N);N.appendChild(G);N.appendChild(M);E.setBody(" ");E.setFooter(" ");E.appendToBody(K);A.on(E.element,"click",function(O){A.stopPropagation(O);});var J=function(){E.bringToTop();YAHOO.util.Dom.setStyle(this.element,"display","block");this._handleWindowInputs(false);};E.showEvent.subscribe(J,this,true);E.hideEvent.subscribe(function(){this._handleWindowInputs(true);},this,true);E.renderEvent.subscribe(function(){this._renderInsertImageWindow();this._renderCreateLinkWindow();this.fireEvent("windowRender",{type:"windowRender",panel:E});this._handleWindowInputs(true);},this,true);if(this.DOMReady){this.get("panel").render();}else{A.onDOMReady(function(){this.get("panel").render();},this,true);}return this.get("panel");},_handleWindowInputs:function(F){if(!D.isBoolean(F)){F=false;}var E=this.get("panel").element.getElementsByTagName("input");for(var G=0;G<E.length;G++){try{E[G].disabled=F;}catch(H){}}},openWindow:function(K){var P=this;window.setTimeout(function(){P.toolbar.set("disabled",true);},10);A.on(document,"keydown",this._closeWindow,this,true);if(this.currentWindow){this.closeWindow();}var Q=C.getXY(this.currentElement[0]),N=C.getXY(this.get("iframe").get("element")),E=this.get("panel"),H=[(Q[0]+N[0]-20),(Q[1]+N[1]+10)],G=(parseInt(K.attrs.width,10)/2),L="center",J=null;this.fireEvent("beforeOpenWindow",{type:"beforeOpenWindow",win:K,panel:E});var F=E.editor_form;var I=this._windows;for(var O in I){if(D.hasOwnProperty(I,O)){if(I[O]&&I[O].body){if(O==K.name){C.setStyle(I[O].body,"display","block");}else{C.setStyle(I[O].body,"display","none");}}}}if(this._windows[K.name].body){C.setStyle(this._windows[K.name].body,"display","block");F.appendChild(this._windows[K.name].body);}else{if(D.isObject(K.body)){F.appendChild(K.body);
}else{var M=document.createElement("div");M.innerHTML=K.body;F.appendChild(M);}}E.editor_header.firstChild.innerHTML=K.header;if(K.footer!==null){E.setFooter(K.footer);C.addClass(E.footer,"open");}else{C.removeClass(E.footer,"open");}E.cfg.setProperty("width",K.attrs.width);this.currentWindow=K;this.moveWindow(true);E.show();this.fireEvent("afterOpenWindow",{type:"afterOpenWindow",win:K,panel:E});},moveWindow:function(F){if(!this.currentWindow){return false;}var I=this.currentWindow,J=C.getXY(this.currentElement[0]),a=C.getXY(this.get("iframe").get("element")),O=this.get("panel"),Y=[(J[0]+a[0]),(J[1]+a[1])],R=(parseInt(I.attrs.width,10)/2),U="center",Q=O.cfg.getProperty("xy")||[0,0],G=O.editor_knob,X=0,L=0,T=false;Y[0]=((Y[0]-R)+20);Y[0]=Y[0]-C.getDocumentScrollLeft(this._getDoc());Y[1]=Y[1]-C.getDocumentScrollTop(this._getDoc());if(this._isElement(this.currentElement[0],"img")){if(this.currentElement[0].src.indexOf(this.get("blankimage"))!=-1){Y[0]=(Y[0]+(75/2));Y[1]=(Y[1]+75);}else{var N=parseInt(this.currentElement[0].width,10);var W=parseInt(this.currentElement[0].height,10);Y[0]=(Y[0]+(N/2));Y[1]=(Y[1]+W);}Y[1]=Y[1]+15;}else{var K=C.getStyle(this.currentElement[0],"fontSize");if(K&&K.indexOf&&K.indexOf("px")!=-1){Y[1]=Y[1]+parseInt(C.getStyle(this.currentElement[0],"fontSize"),10)+5;}else{Y[1]=Y[1]+20;}}if(Y[0]<a[0]){Y[0]=a[0]+5;U="left";}if((Y[0]+(R*2))>(a[0]+parseInt(this.get("iframe").get("element").clientWidth,10))){Y[0]=((a[0]+parseInt(this.get("iframe").get("element").clientWidth,10))-(R*2)-5);U="right";}try{X=(Y[0]-Q[0]);L=(Y[1]-Q[1]);}catch(b){}var P=a[1]+parseInt(this.get("height"),10);var H=a[0]+parseInt(this.get("width"),10);if(Y[1]>P){Y[1]=P;}if(Y[0]>H){Y[0]=(H/2);}X=((X<0)?(X*-1):X);L=((L<0)?(L*-1):L);if(((X>10)||(L>10))||F){var S=0,V=0;if(this.currentElement[0].width){V=(parseInt(this.currentElement[0].width,10)/2);}var M=J[0]+a[0]+V;S=M-Y[0];if(S>(parseInt(I.attrs.width,10)-1)){S=((parseInt(I.attrs.width,10)-30)-1);}else{if(S<40){S=1;}}if(isNaN(S)){S=1;}if(F){if(G){G.style.left=S+"px";}O.cfg.setProperty("xy",Y);}else{if(this.get("animate")){T=new YAHOO.util.Anim(O.element,{},0.5,YAHOO.util.Easing.easeOut);T.attributes={top:{to:Y[1]},left:{to:Y[0]}};T.onComplete.subscribe(function(){O.cfg.setProperty("xy",Y);});var Z=new YAHOO.util.Anim(O.iframe,T.attributes,0.5,YAHOO.util.Easing.easeOut);var E=new YAHOO.util.Anim(G,{left:{to:S}},0.6,YAHOO.util.Easing.easeOut);T.animate();Z.animate();E.animate();}else{G.style.left=S+"px";O.cfg.setProperty("xy",Y);}}}},_closeWindow:function(E){if(this._checkKey(this._keyMap.CLOSE_WINDOW,E)){if(this.currentWindow){this.closeWindow();}}},closeWindow:function(E){this.fireEvent("window"+this.currentWindow.name+"Close",{type:"window"+this.currentWindow.name+"Close",win:this.currentWindow,el:this.currentElement[0]});this.fireEvent("closeWindow",{type:"closeWindow",win:this.currentWindow});this.currentWindow=null;this.get("panel").hide();this.get("panel").cfg.setProperty("xy",[-900,-900]);this.get("panel").syncIframe();this.unsubscribeAll("afterExecCommand");this.toolbar.set("disabled",false);this.toolbar.resetAllButtons();this.focus();A.removeListener(document,"keydown",this._closeWindow);},cmd_undo:function(F){if(this._hasUndoLevel()){if(!this._undoLevel){this._undoLevel=this._undoCache.length;}this._undoLevel=(this._undoLevel-1);if(this._undoCache[this._undoLevel]){var E=this._getUndo(this._undoLevel);this.setEditorHTML(E);}else{this._undoLevel=null;this.toolbar.disableButton("undo");}}return[false];},cmd_redo:function(F){this._undoLevel=this._undoLevel+1;if(this._undoLevel>=this._undoCache.length){this._undoLevel=this._undoCache.length;}if(this._undoCache[this._undoLevel]){var E=this._getUndo(this._undoLevel);this.setEditorHTML(E);}else{this.toolbar.disableButton("redo");}return[false];},cmd_heading:function(I){var F=true,G=null,H="heading",J=this._getSelection(),E=this._getSelectedElement();if(E){J=E;}if(this.browser.ie){H="formatblock";}if(I==this.STR_NONE){if((J&&J.tagName&&(J.tagName.toLowerCase().substring(0,1)=="h"))||(J&&J.parentNode&&J.parentNode.tagName&&(J.parentNode.tagName.toLowerCase().substring(0,1)=="h"))){if(J.parentNode.tagName.toLowerCase().substring(0,1)=="h"){J=J.parentNode;}if(this._isElement(J,"html")){return[false];}G=this._swapEl(E,"span",function(K){K.className="yui-non";});this._selectNode(G);this.currentElement[0]=G;}F=false;}else{if(this._isElement(E,"h1")||this._isElement(E,"h2")||this._isElement(E,"h3")||this._isElement(E,"h4")||this._isElement(E,"h5")||this._isElement(E,"h6")){G=this._swapEl(E,I);this._selectNode(G);this.currentElement[0]=G;}else{this._createCurrentElement(I);this._selectNode(this.currentElement[0]);}F=false;}return[F,H];},cmd_hiddenelements:function(E){if(this._showingHiddenElements){this._lastButton=null;this._showingHiddenElements=false;this.toolbar.deselectButton("hiddenelements");C.removeClass(this._getDoc().body,this.CLASS_HIDDEN);}else{this._showingHiddenElements=true;C.addClass(this._getDoc().body,this.CLASS_HIDDEN);this.toolbar.selectButton("hiddenelements");}return[false];},cmd_removeformat:function(H){var F=true;if(this.browser.webkit&&!this._getDoc().queryCommandEnabled("removeformat")){var E=this._getSelection()+"";this._createCurrentElement("span");this.currentElement[0].className="yui-non";this.currentElement[0].innerHTML=E;for(var G=1;G<this.currentElement.length;G++){this.currentElement[G].parentNode.removeChild(this.currentElement[G]);}F=false;}return[F];},cmd_script:function(K,J){var G=true,E=K.toLowerCase().substring(0,3),H=null,F=this._getSelectedElement();if(this.browser.webkit){if(this._isElement(F,E)){H=this._swapEl(this.currentElement[0],"span",function(L){L.className="yui-non";});this._selectNode(H);}else{this._createCurrentElement(E);var I=this._swapEl(this.currentElement[0],E);this._selectNode(I);this.currentElement[0]=I;}G=false;}return G;},cmd_superscript:function(E){return[this.cmd_script("superscript",E)];},cmd_subscript:function(E){return[this.cmd_script("subscript",E)];
},cmd_indent:function(H){var E=true,G=this._getSelectedElement(),I=null;if(this.browser.ie){if(this._isElement(G,"blockquote")){I=this._getDoc().createElement("blockquote");I.innerHTML=G.innerHTML;G.innerHTML="";G.appendChild(I);this._selectNode(I);}else{I=this._getDoc().createElement("blockquote");var F=this._getRange().htmlText;I.innerHTML=F;this._createCurrentElement("blockquote");this.currentElement[0].parentNode.replaceChild(I,this.currentElement[0]);this.currentElement[0]=I;this._selectNode(this.currentElement[0]);}E=false;}else{H="blockquote";}return[E,"formatblock",H];},cmd_outdent:function(I){var E=true,H=this._getSelectedElement(),J=null,F=null;if(this.browser.webkit||this.browser.ie){H=this._getSelectedElement();if(this._isElement(H,"blockquote")){var G=H.parentNode;if(this._isElement(H.parentNode,"blockquote")){G.innerHTML=H.innerHTML;this._selectNode(G);}else{F=this._getDoc().createElement("span");F.innerHTML=H.innerHTML;YAHOO.util.Dom.addClass(F,"yui-non");G.replaceChild(F,H);this._selectNode(F);}}else{}E=false;}else{I=false;}return[E,"outdent",I];},cmd_justify:function(E){if(this.browser.ie){if(this._hasSelection()){this._createCurrentElement("span");this._swapEl(this.currentElement[0],"div",function(F){F.style.textAlign=E;});return[false];}}return[true,"justify"+E,""];},cmd_justifycenter:function(){return[this.cmd_justify("center")];},cmd_justifyleft:function(){return[this.cmd_justify("left")];},cmd_justifyright:function(){return[this.cmd_justify("right")];},toString:function(){var E="Editor";if(this.get&&this.get("element_cont")){E="Editor (#"+this.get("element_cont").get("id")+")"+((this.get("disabled")?" Disabled":""));}return E;}});YAHOO.widget.EditorWindow=function(F,E){this.name=F.replace(" ","_");this.attrs=E;};YAHOO.widget.EditorWindow.prototype={header:null,body:null,footer:null,setHeader:function(E){this.header=E;},setBody:function(E){this.body=E;},setFooter:function(E){this.footer=E;},toString:function(){return"Editor Window ("+this.name+")";}};})();YAHOO.register("editor",YAHOO.widget.Editor,{version:"2.7.0",build:"1799"});



/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
YAHOO.widget.LogMsg=function(A){this.msg=this.time=this.category=this.source=this.sourceDetail=null;if(A&&(A.constructor==Object)){for(var B in A){if(A.hasOwnProperty(B)){this[B]=A[B];}}}};YAHOO.widget.LogWriter=function(A){if(!A){YAHOO.log("Could not instantiate LogWriter due to invalid source.","error","LogWriter");return;}this._source=A;};YAHOO.widget.LogWriter.prototype.toString=function(){return"LogWriter "+this._sSource;};YAHOO.widget.LogWriter.prototype.log=function(A,B){YAHOO.widget.Logger.log(A,B,this._source);};YAHOO.widget.LogWriter.prototype.getSource=function(){return this._source;};YAHOO.widget.LogWriter.prototype.setSource=function(A){if(!A){YAHOO.log("Could not set source due to invalid source.","error",this.toString());return;}else{this._source=A;}};YAHOO.widget.LogWriter.prototype._source=null;YAHOO.widget.LogReader=function(B,A){this._sName=YAHOO.widget.LogReader._index;YAHOO.widget.LogReader._index++;this._buffer=[];this._filterCheckboxes={};this._lastTime=YAHOO.widget.Logger.getStartTime();if(A&&(A.constructor==Object)){for(var C in A){if(A.hasOwnProperty(C)){this[C]=A[C];}}}this._initContainerEl(B);if(!this._elContainer){YAHOO.log("Could not instantiate LogReader due to an invalid container element "+B,"error",this.toString());return;}this._initHeaderEl();this._initConsoleEl();this._initFooterEl();this._initDragDrop();this._initCategories();this._initSources();YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog,this);YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset,this);YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,this);YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate,this);this._filterLogs();YAHOO.log("LogReader initialized",null,this.toString());};YAHOO.lang.augmentObject(YAHOO.widget.LogReader,{_index:0,ENTRY_TEMPLATE:(function(){var A=document.createElement("pre");YAHOO.util.Dom.addClass(A,"yui-log-entry");return A;})(),VERBOSE_TEMPLATE:"<p><span class='{category}'>{label}</span> {totalTime}ms (+{elapsedTime}) {localTime}:</p><p>{sourceAndDetail}</p><p>{message}</p>",BASIC_TEMPLATE:"<p><span class='{category}'>{label}</span> {totalTime}ms (+{elapsedTime}) {localTime}: {sourceAndDetail}: {message}</p>"});YAHOO.widget.LogReader.prototype={logReaderEnabled:true,width:null,height:null,top:null,left:null,right:null,bottom:null,fontSize:null,footerEnabled:true,verboseOutput:true,entryFormat:null,newestOnTop:true,outputBuffer:100,thresholdMax:500,thresholdMin:100,isCollapsed:false,isPaused:false,draggable:true,toString:function(){return"LogReader instance"+this._sName;},pause:function(){this.isPaused=true;this._timeout=null;this.logReaderEnabled=false;if(this._btnPause){this._btnPause.value="Resume";}},resume:function(){this.isPaused=false;this.logReaderEnabled=true;this._printBuffer();if(this._btnPause){this._btnPause.value="Pause";}},hide:function(){this._elContainer.style.display="none";},show:function(){this._elContainer.style.display="block";},collapse:function(){this._elConsole.style.display="none";if(this._elFt){this._elFt.style.display="none";}this._btnCollapse.value="Expand";this.isCollapsed=true;},expand:function(){this._elConsole.style.display="block";if(this._elFt){this._elFt.style.display="block";}this._btnCollapse.value="Collapse";this.isCollapsed=false;},getCheckbox:function(A){return this._filterCheckboxes[A];},getCategories:function(){return this._categoryFilters;},showCategory:function(B){var D=this._categoryFilters;if(D.indexOf){if(D.indexOf(B)>-1){return;}}else{for(var A=0;A<D.length;A++){if(D[A]===B){return;}}}this._categoryFilters.push(B);this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=true;}},hideCategory:function(B){var D=this._categoryFilters;for(var A=0;A<D.length;A++){if(B==D[A]){D.splice(A,1);break;}}this._filterLogs();var C=this.getCheckbox(B);if(C){C.checked=false;}},getSources:function(){return this._sourceFilters;},showSource:function(A){var D=this._sourceFilters;if(D.indexOf){if(D.indexOf(A)>-1){return;}}else{for(var B=0;B<D.length;B++){if(A==D[B]){return;}}}D.push(A);this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=true;}},hideSource:function(A){var D=this._sourceFilters;for(var B=0;B<D.length;B++){if(A==D[B]){D.splice(B,1);break;}}this._filterLogs();var C=this.getCheckbox(A);if(C){C.checked=false;}},clearConsole:function(){this._timeout=null;this._buffer=[];this._consoleMsgCount=0;var A=this._elConsole;A.innerHTML="";},setTitle:function(A){this._title.innerHTML=this.html2Text(A);},getLastTime:function(){return this._lastTime;},formatMsg:function(C){var B=YAHOO.widget.LogReader,A=this.entryFormat||(this.verboseOutput?B.VERBOSE_TEMPLATE:B.BASIC_TEMPLATE),D={category:C.category,label:C.category.substring(0,4).toUpperCase(),sourceAndDetail:C.sourceDetail?C.source+" "+C.sourceDetail:C.source,message:this.html2Text(C.msg||C.message||"")};if(C.time&&C.time.getTime){D.localTime=C.time.toLocaleTimeString?C.time.toLocaleTimeString():C.time.toString();D.elapsedTime=C.time.getTime()-this.getLastTime();D.totalTime=C.time.getTime()-YAHOO.widget.Logger.getStartTime();}var E=B.ENTRY_TEMPLATE.cloneNode(true);if(this.verboseOutput){E.className+=" yui-log-verbose";}E.innerHTML=A.replace(/\{(\w+)\}/g,function(F,G){return(G in D)?D[G]:"";});return E;},html2Text:function(A){if(A){A+="";return A.replace(/&/g,"&#38;").replace(/</g,"&#60;").replace(/>/g,"&#62;");}return"";},_sName:null,_buffer:null,_consoleMsgCount:0,_lastTime:null,_timeout:null,_filterCheckboxes:null,_categoryFilters:null,_sourceFilters:null,_elContainer:null,_elHd:null,_elCollapse:null,_btnCollapse:null,_title:null,_elConsole:null,_elFt:null,_elBtns:null,_elCategoryFilters:null,_elSourceFilters:null,_btnPause:null,_btnClear:null,_initContainerEl:function(B){B=YAHOO.util.Dom.get(B);if(B&&B.tagName&&(B.tagName.toLowerCase()=="div")){this._elContainer=B;YAHOO.util.Dom.addClass(this._elContainer,"yui-log");}else{this._elContainer=document.body.appendChild(document.createElement("div"));YAHOO.util.Dom.addClass(this._elContainer,"yui-log");
YAHOO.util.Dom.addClass(this._elContainer,"yui-log-container");var A=this._elContainer.style;if(this.width){A.width=this.width;}if(this.right){A.right=this.right;}if(this.top){A.top=this.top;}if(this.left){A.left=this.left;A.right="auto";}if(this.bottom){A.bottom=this.bottom;A.top="auto";}if(this.fontSize){A.fontSize=this.fontSize;}if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){document.body.style+="";}}},_initHeaderEl:function(){var A=this;if(this._elHd){YAHOO.util.Event.purgeElement(this._elHd,true);this._elHd.innerHTML="";}this._elHd=this._elContainer.appendChild(document.createElement("div"));this._elHd.id="yui-log-hd"+this._sName;this._elHd.className="yui-log-hd";this._elCollapse=this._elHd.appendChild(document.createElement("div"));this._elCollapse.className="yui-log-btns";this._btnCollapse=document.createElement("input");this._btnCollapse.type="button";this._btnCollapse.className="yui-log-button";this._btnCollapse.value="Collapse";this._btnCollapse=this._elCollapse.appendChild(this._btnCollapse);YAHOO.util.Event.addListener(A._btnCollapse,"click",A._onClickCollapseBtn,A);this._title=this._elHd.appendChild(document.createElement("h4"));this._title.innerHTML="Logger Console";},_initConsoleEl:function(){if(this._elConsole){YAHOO.util.Event.purgeElement(this._elConsole,true);this._elConsole.innerHTML="";}this._elConsole=this._elContainer.appendChild(document.createElement("div"));this._elConsole.className="yui-log-bd";if(this.height){this._elConsole.style.height=this.height;}},_initFooterEl:function(){var A=this;if(this.footerEnabled){if(this._elFt){YAHOO.util.Event.purgeElement(this._elFt,true);this._elFt.innerHTML="";}this._elFt=this._elContainer.appendChild(document.createElement("div"));this._elFt.className="yui-log-ft";this._elBtns=this._elFt.appendChild(document.createElement("div"));this._elBtns.className="yui-log-btns";this._btnPause=document.createElement("input");this._btnPause.type="button";this._btnPause.className="yui-log-button";this._btnPause.value="Pause";this._btnPause=this._elBtns.appendChild(this._btnPause);YAHOO.util.Event.addListener(A._btnPause,"click",A._onClickPauseBtn,A);this._btnClear=document.createElement("input");this._btnClear.type="button";this._btnClear.className="yui-log-button";this._btnClear.value="Clear";this._btnClear=this._elBtns.appendChild(this._btnClear);YAHOO.util.Event.addListener(A._btnClear,"click",A._onClickClearBtn,A);this._elCategoryFilters=this._elFt.appendChild(document.createElement("div"));this._elCategoryFilters.className="yui-log-categoryfilters";this._elSourceFilters=this._elFt.appendChild(document.createElement("div"));this._elSourceFilters.className="yui-log-sourcefilters";}},_initDragDrop:function(){if(YAHOO.util.DD&&this.draggable&&this._elHd){var A=new YAHOO.util.DD(this._elContainer);A.setHandleElId(this._elHd.id);this._elHd.style.cursor="move";}},_initCategories:function(){this._categoryFilters=[];var C=YAHOO.widget.Logger.categories;for(var A=0;A<C.length;A++){var B=C[A];this._categoryFilters.push(B);if(this._elCategoryFilters){this._createCategoryCheckbox(B);}}},_initSources:function(){this._sourceFilters=[];var C=YAHOO.widget.Logger.sources;for(var B=0;B<C.length;B++){var A=C[B];this._sourceFilters.push(A);if(this._elSourceFilters){this._createSourceCheckbox(A);}}},_createCategoryCheckbox:function(B){var A=this;if(this._elFt){var E=this._elCategoryFilters;var D=E.appendChild(document.createElement("span"));D.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter-"+B+this._sName;C.className="yui-log-filter-"+B;C.type="checkbox";C.category=B;C=D.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",A._onCheckCategory,A);var F=D.appendChild(document.createElement("label"));F.htmlFor=C.id;F.className=B;F.innerHTML=B;this._filterCheckboxes[B]=C;}},_createSourceCheckbox:function(A){var D=this;if(this._elFt){var F=this._elSourceFilters;var E=F.appendChild(document.createElement("span"));E.className="yui-log-filtergrp";var C=document.createElement("input");C.id="yui-log-filter"+A+this._sName;C.className="yui-log-filter"+A;C.type="checkbox";C.source=A;C=E.appendChild(C);C.checked=true;YAHOO.util.Event.addListener(C,"click",D._onCheckSource,D);var B=E.appendChild(document.createElement("label"));B.htmlFor=C.id;B.className=A;B.innerHTML=A;this._filterCheckboxes[A]=C;}},_filterLogs:function(){if(this._elConsole!==null){this.clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}},_printBuffer:function(){this._timeout=null;if(this._elConsole!==null){var B=this.thresholdMax;B=(B&&!isNaN(B))?B:500;if(this._consoleMsgCount<B){var A=[];for(var C=0;C<this._buffer.length;C++){A[C]=this._buffer[C];}this._buffer=[];this._printToConsole(A);}else{this._filterLogs();}if(!this.newestOnTop){this._elConsole.scrollTop=this._elConsole.scrollHeight;}}},_printToConsole:function(I){var B=I.length,M=document.createDocumentFragment(),P=[],Q=this.thresholdMin,C=this._sourceFilters.length,N=this._categoryFilters.length,K,H,G,F,L;if(isNaN(Q)||(Q>this.thresholdMax)){Q=0;}K=(B>Q)?(B-Q):0;for(H=K;H<B;H++){var E=false;var J=false;var O=I[H];var A=O.source;var D=O.category;for(G=0;G<C;G++){if(A==this._sourceFilters[G]){J=true;break;}}if(J){for(G=0;G<N;G++){if(D==this._categoryFilters[G]){E=true;break;}}}if(E){F=this.formatMsg(O);if(typeof F==="string"){P[P.length]=F;}else{M.insertBefore(F,this.newestOnTop?M.firstChild||null:null);}this._consoleMsgCount++;this._lastTime=O.time.getTime();}}if(P.length){P.splice(0,0,this._elConsole.innerHTML);this._elConsole.innerHTML=this.newestOnTop?P.reverse().join(""):P.join("");}else{if(M.firstChild){this._elConsole.insertBefore(M,this.newestOnTop?this._elConsole.firstChild||null:null);}}},_onCategoryCreate:function(D,C,A){var B=C[0];A._categoryFilters.push(B);if(A._elFt){A._createCategoryCheckbox(B);}},_onSourceCreate:function(D,C,A){var B=C[0];A._sourceFilters.push(B);if(A._elFt){A._createSourceCheckbox(B);}},_onCheckCategory:function(A,B){var C=this.category;
if(!this.checked){B.hideCategory(C);}else{B.showCategory(C);}},_onCheckSource:function(A,B){var C=this.source;if(!this.checked){B.hideSource(C);}else{B.showSource(C);}},_onClickCollapseBtn:function(A,B){if(!B.isCollapsed){B.collapse();}else{B.expand();}},_onClickPauseBtn:function(A,B){if(!B.isPaused){B.pause();}else{B.resume();}},_onClickClearBtn:function(A,B){B.clearConsole();},_onNewLog:function(D,C,A){var B=C[0];A._buffer.push(B);if(A.logReaderEnabled===true&&A._timeout===null){A._timeout=setTimeout(function(){A._printBuffer();},A.outputBuffer);}},_onReset:function(C,B,A){A._filterLogs();}};if(!YAHOO.widget.Logger){YAHOO.widget.Logger={loggerEnabled:true,_browserConsoleEnabled:false,categories:["info","warn","error","time","window"],sources:["global"],_stack:[],maxStackEntries:2500,_startTime:new Date().getTime(),_lastTime:null,_windowErrorsHandled:false,_origOnWindowError:null};YAHOO.widget.Logger.log=function(B,F,G){if(this.loggerEnabled){if(!F){F="info";}else{F=F.toLocaleLowerCase();if(this._isNewCategory(F)){this._createNewCategory(F);}}var C="global";var A=null;if(G){var D=G.indexOf(" ");if(D>0){C=G.substring(0,D);A=G.substring(D,G.length);}else{C=G;}if(this._isNewSource(C)){this._createNewSource(C);}}var H=new Date();var J=new YAHOO.widget.LogMsg({msg:B,time:H,category:F,source:C,sourceDetail:A});var I=this._stack;var E=this.maxStackEntries;if(E&&!isNaN(E)&&(I.length>=E)){I.shift();}I.push(J);this.newLogEvent.fire(J);if(this._browserConsoleEnabled){this._printToBrowserConsole(J);}return true;}else{return false;}};YAHOO.widget.Logger.reset=function(){this._stack=[];this._startTime=new Date().getTime();this.loggerEnabled=true;this.log("Logger reset");this.logResetEvent.fire();};YAHOO.widget.Logger.getStack=function(){return this._stack;};YAHOO.widget.Logger.getStartTime=function(){return this._startTime;};YAHOO.widget.Logger.disableBrowserConsole=function(){YAHOO.log("Logger output to the function console.log() has been disabled.");this._browserConsoleEnabled=false;};YAHOO.widget.Logger.enableBrowserConsole=function(){this._browserConsoleEnabled=true;YAHOO.log("Logger output to the function console.log() has been enabled.");};YAHOO.widget.Logger.handleWindowErrors=function(){if(!YAHOO.widget.Logger._windowErrorsHandled){if(window.error){YAHOO.widget.Logger._origOnWindowError=window.onerror;}window.onerror=YAHOO.widget.Logger._onWindowError;YAHOO.widget.Logger._windowErrorsHandled=true;YAHOO.log("Logger handling of window.onerror has been enabled.");}else{YAHOO.log("Logger handling of window.onerror had already been enabled.");}};YAHOO.widget.Logger.unhandleWindowErrors=function(){if(YAHOO.widget.Logger._windowErrorsHandled){if(YAHOO.widget.Logger._origOnWindowError){window.onerror=YAHOO.widget.Logger._origOnWindowError;YAHOO.widget.Logger._origOnWindowError=null;}else{window.onerror=null;}YAHOO.widget.Logger._windowErrorsHandled=false;YAHOO.log("Logger handling of window.onerror has been disabled.");}else{YAHOO.log("Logger handling of window.onerror had already been disabled.");}};YAHOO.widget.Logger.categoryCreateEvent=new YAHOO.util.CustomEvent("categoryCreate",this,true);YAHOO.widget.Logger.sourceCreateEvent=new YAHOO.util.CustomEvent("sourceCreate",this,true);YAHOO.widget.Logger.newLogEvent=new YAHOO.util.CustomEvent("newLog",this,true);YAHOO.widget.Logger.logResetEvent=new YAHOO.util.CustomEvent("logReset",this,true);YAHOO.widget.Logger._createNewCategory=function(A){this.categories.push(A);this.categoryCreateEvent.fire(A);};YAHOO.widget.Logger._isNewCategory=function(B){for(var A=0;A<this.categories.length;A++){if(B==this.categories[A]){return false;}}return true;};YAHOO.widget.Logger._createNewSource=function(A){this.sources.push(A);this.sourceCreateEvent.fire(A);};YAHOO.widget.Logger._isNewSource=function(A){if(A){for(var B=0;B<this.sources.length;B++){if(A==this.sources[B]){return false;}}return true;}};YAHOO.widget.Logger._printToBrowserConsole=function(C){if(window.console&&console.log){var E=C.category;var D=C.category.substring(0,4).toUpperCase();var G=C.time;var F;if(G.toLocaleTimeString){F=G.toLocaleTimeString();}else{F=G.toString();}var H=G.getTime();var B=(YAHOO.widget.Logger._lastTime)?(H-YAHOO.widget.Logger._lastTime):0;YAHOO.widget.Logger._lastTime=H;var A=F+" ("+B+"ms): "+C.source+": ";if(YAHOO.env.ua.webkit){A+=C.msg;}console.log(A,C.msg);}};YAHOO.widget.Logger._onWindowError=function(A,C,B){try{YAHOO.widget.Logger.log(A+" ("+C+", line "+B+")","window");if(YAHOO.widget.Logger._origOnWindowError){YAHOO.widget.Logger._origOnWindowError();}}catch(D){return false;}};YAHOO.widget.Logger.log("Logger initialized");}YAHOO.register("logger",YAHOO.widget.Logger,{version:"2.7.0",build:"1799"});



var a=alert;var g=function(A){alert(getdump(A))};var p=function(A){prompt("",A)};function writelog(C,A){if(A==undefined){A="fblog_container"}var B=$(A);if(B==null){B=document.createElement("div");B.setAttribute("id",A);document.body.appendChild(B)}B.innerHTML=C}function HashValuesCaseIns(E,A){var D=null;var C=A.toLowerCase();for(var B in E){if(B.toLowerCase()==C){D=E[B];break}}return D}function parseBoolean(B){var A=B.toLowerCase();return(A=="t")||(A=="true")||(A=="on")}function appendHiddenField(B,D,C){var A=document.createElement("input");A.type="hidden";A.name=D;A.value=C;B.appendChild(A)}function appendFileInputField(B,D,C){var A=document.createElement("input");A.name=D;A.value=C;A.type="file";B.appendChild(A)}function parseBoolDef(A,B){A=A.toLowerCase();if((A=="t")||(A=="true")){return true}else{if((A=="f")||(A=="false")){return false}else{return B}}}function parseIntDef(A,D){var B=D;try{if(A.isNumber()){B=parseInt(A)}}catch(C){}return B}function parseFloatDef(A,D){var B=D;try{if(A.isNumber()){B=parseFloat(A)}}catch(C){}return B}Number.prototype.fillZero=function(A){return Array((A+1)-this.toString().split("").length).join("0")+this};String.prototype.toHtml=function(){var A=this;A=A.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");A=A.replace(/\r[\[\d;]+[a-z]/gi,"");A=A.replace(/\x20\x20/g," &nbsp;").replace(/\n /g,"\n&nbsp;");A=A.replace(/\n(: [^\n]*)/g,'<br/><span class="f006">$1</span>');A=A.replace(/(\r\n|\n|\r)/g,"<br/>");A=A.replace(/(\t)/g,"&nbsp;&nbsp;&nbsp;&nbsp;");var B=new RegExp("((?:http|https|ftp|mms|rtsp)://(&(?=amp;)|[A-Za-z0-9./=?%_~@#:;+-])+)","ig");A=A.replace(B,'<a target="_blank" href="$1">$1</a>');return A};String.prototype.escape=function(){var B=this;var A={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"'":"\\'","\\":"\\\\"};if(/["\\\x00-\x27]/.test(B)){return B.replace(/([\x00-\x27\\"])/g,function(D,C){var E=A[C];if(E){return E}E=C.charCodeAt();return"\\u00"+Math.floor(E/16).toString(16)+(E%16).toString(16)})}return B};String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};String.prototype.ltrim=function ltrim(A){A=A||"''s";return this.replace(new RegExp("^["+A+"]+","gm"),"")};String.prototype.rtrim=function(A){A=A||"''s";return this.replace(new RegExp("["+A+"]+$","gm"),"")};String.prototype.getExtent=function(E){var B=$(E);var D;while(D=B.lastChild){B.removeChild(D)}var C=B.appendChild(document.createTextNode(this));var A=B.offsetWidth;B.removeChild(C);return A};String.prototype.truncateTailInWidth=function(C,D){if(this.length==0){return""}if(this.getExtent(D)<=C){return this}for(var A=this.length-1;A>=1;--A){var B=this.slice(0,A)+"...";if(B.getExtent(D)<=C){return B}}return""};String.prototype.startsWith=function(A){return(this.substr(0,A.length)==A)};String.prototype.endsWith=function(F,J){var I=this.length;var H=F.length;if(H>I){return false}if(J){var G=new RegExp(F+"$","i");return G.test(this)}else{return(H==0||this.substr(I-H,H)==F)}};String.prototype.htmlspecialchars=function(){s=this.replace(/'&/g,"&amp;");s=s.replace(/'"/g,"&quot;");s=s.replace(/</g,"&lt;");s=s.replace(/>/g,"&gt;");return s};String.prototype.htmlspecialchars_decode=function(){s=this;s=s.replace(/&amp;/g,"&");s=s.replace(/&lt;/g,"<");s=s.replace(/&gt;/g,">");s=s.replace(/&quot;/g,'"');s=s.replace(/&#039;/g,"'");return s};String.prototype.replaceAll=function(src,dst){return this.replace(eval("/"+src+"/g"),dst)};String.prototype.replaceAllText=function(src,dst){return this.replace(eval("/"+src+"/ig"),dst)};String.prototype.rawurlencode=function(){return encodeURIComponent(this)};String.prototype.rawurldecode=function(){return decodeURIComponent(this)};String.prototype.toDom=function(){var B;if(window.DOMParser){var A=new DOMParser();var C=A.parseFromString(this,"application/xml");if(!C){return }B=C.documentElement}else{if(window.ActiveXObject){A=new ActiveXObject("Microsoft.XMLDOM");A.async=false;A.loadXML(this);B=A.documentElement}}if(!B){return null}else{return B}};String.prototype.isNumber=function(){if(this!=""){return +this==this}else{return false}};String.prototype.isBoolean=function(){var A=this.toLowerCase();return(A=="t")||(A=="f")||(A=="true")||(A=="false")};function ParseScheduleSubject(J){J=J.replace("　"," ");var G=J.split(" ");var F="";var A=0;var L=0;var D=false;var I=function(N){if(N.indexOf(":")<0){N=N+":00"}var O=new Date("2000/1/1 "+N);if(getYear(O)==2000){A=O.getHours();L=O.getMinutes();D=true;return true}return false};var K=function(N){if(F!=""){F+=" "}F+=N};for(var E=0;E<G.length;E++){var H=G[E];var C=(H.substr(0,2)).toLowerCase();var B=H;if(!D){if(C=="am"||C=="pm"){B=B.substr(2,H.length);if(I(B)){if((C=="pm")&&(A<12)){A+=12}}else{K(H)}}else{if(!I(B)){K(H)}}}else{K(H)}}var M={subject:F,hours:A,minutes:L,timefound:D};return M}function IncMonth(C,B){var D=C.getYear();if(D<2000){D+=1900}var A=C.getMonth();A=A+B;if(A>11){D=D+Math.floor(A/12);A=A%12}return new Date(D,A,C.getDate(),C.getHours(),C.getMinutes(),C.getSeconds(),C.getMilliseconds())}function IncDate(C,B){var A=new Date();A.setTime(C.getTime()+B*1000*60*60*24);return A}function IncHours(C,B){var A=new Date();A.setTime(C.getTime()+B*1000*60*60);return A}function IncMinutes(C,B){var A=new Date();A.setTime(C.getTime()+B*1000*60);return A}function ToDateValue(A){return A/1000/60/60/24}function getYear(A){yy=A.getYear();if(yy<2000){yy+=1900}return yy}function getMonth(A){return A.getMonth()+1}function DateToStr(E){var F=getYear(E);var D=getMonth(E);var B=E.getDate();var C=E.getHours();var A=E.getMinutes();if(C<10){C="0"+C}if(D<10){D="0"+D}if(B<10){B="0"+B}if(A<10){A="0"+A}return F+"/"+D+"/"+B+" "+C+":"+A}function DateToStrWithoutTime(D){var E=getYear(D);var C=getMonth(D);var A=D.getDate();var B=D.getHours();if(C<10){C="0"+C}if(A<10){A="0"+A}return E+"/"+C+"/"+A}function EqualYear(B,A){return B.getYear()==A.getYear()}function EqualMonth(B,A){return B.getMonth()==A.getMonth()}function JsDateToDelphiDate(B){jd=B/1000/24/60/60;var A=jd+25569+(9/24);return A}function DelphiDateToJsDate(C){var A=C-25569-(9/24);A=A*1000*24*60*60;A=Math.round(A/10)*10;var B=new Date();B.setTime(A);return B}function addFigure(B){var A=new String(B).replace(/,/g,"");while(A!=(A=A.replace(/^(-?\d+)(\d{3})/,"$1,$2"))){}return A}function setupDateSelector(A,J,H){var I,E,C,L,D,B,M,K,A;var G,F;E=null;L=null;B=null;M=31;K=null;A=getForm(A);if(A==null){alert("Invalid aForm. ")}else{I=getSelectElement(A,J+"_YEAR");C=getSelectElement(A,J+"_MONTH");D=getSelectElement(A,J+"_DATE");K=D.options;E=I.options[I.selectedIndex].value;L=C.options[C.selectedIndex].value;B=D.options[D.selectedIndex].value;for(G=K.length-1;G>=29;G--){D.removeChild(D.childNodes[G])}K.length=29;M=getDayCount(E,L);for(G=29;G<=M;G++){K[G]=new Option(G+H,G)}if((B!=undefined)&&(B!="")){if(B<=M){K[B].selected=true}else{K[M].selected=true}}}}function getDayCount(A,B){if(B!=""){if(B==2){if(A!=""){isLeapYear=(((A%4)==0)&&((A%100)!=0))||((A%400)==0)}else{isLeapYear=false}if(!isLeapYear){return 28}else{return 29}}else{if((B==4)||(B==6)||(B==9)||(B==11)){return 30}else{return 31}}}else{return 31}}function getSelectElement(E,D){var C=E.getElementsByTagName("select");for(var A=0;A<C.length;A++){var B=C[A];if(B.name==D){return B}}return null}function getForm(C){if(typeof C=="string"){var B,A;A=null;if(document.forms.length>0){if(C==""){A=document.forms[0]}else{for(B=0;B<document.forms.length;B++){if(document.forms[B].name==C){A=document.forms[B];break}}}}return A}else{return C}}function setSelected(C,B){for(var A=0;A<C.length;A++){if(C[A].value==B){C[A].selected=true;break}}}function setDateTime(A,H,J,D,G,F,E){var L,C,K,B,I;L=null;C=null;K=null;B=null;I=null;A=getForm(A);if(A==null){alert("Invalid aForm. ")}else{setSelected(getSelectElement(A,H+"_YEAR").options,J);setSelected(getSelectElement(A,H+"_MONTH").options,D);setSelected(getSelectElement(A,H+"_DATE").options,G);var M=getSelectElement(A,H+"_HOURS");if(M!=null){setSelected(M.options,F)}var M=getSelectElement(A,H+"_MINUTES");if(M!=null){setSelected(M.options,E)}var M=getSelectElement(A,H+"_HOURSMINUTES");if(M!=null){if(E<10){E="0"+E}setSelected(M.options,F+":"+E)}}}function setDate(A,H,I,C,G){var K,B,J;var F,E,D;K=null;B=null;J=null;A=getForm(A);if(A==null){alert("Invalid aForm. ")}else{K=getSelectElement(A,H+"_YEAR").options;B=getSelectElement(A,H+"_MONTH").options;J=getSelectElement(A,H+"_DATE").options;if((K==null)||(B==null)||(J==null)){alert("Either of date selector element not found. ")}else{setSelected(K,I);setSelected(B,C);setSelected(J,G)}}}function alertex(A){alert(getdump(A))}function set1WeekAfter(C,E,B,D){var A,G,F;C=getForm(C);A=getSelectElement(C,E+"_YEAR").value;G=getSelectElement(C,E+"_MONTH").value;F=getSelectElement(C,E+"_DATE").value;if((A=="")||(G=="")||(F=="")){return }var H=new Date();H.setTime(Date.parse(A+"/"+G+"/"+F)+7*24*60*60*1000);A=(H.getYear()<2000)?H.getYear()+1900:H.getYear();G=H.getMonth()+1;F=H.getDate();aHour=H.getHours();aMinute=H.getMinutes();if(B){setDateTime(C,E,A,G,F,aHour,aMinute)}else{setDate(C,E,A,G,F)}setupDateSelector(C,E,D)}function setToday(A,H,J,G){var E=new Date();var I,C,F,D,B;I=(E.getYear()<2000)?E.getYear()+1900:E.getYear();C=E.getMonth()+1;F=E.getDate();D=E.getHours();B=E.getMinutes();if(J){setDateTime(A,H,I,C,F,D,B)}else{setDate(A,H,I,C,F)}setupDateSelector(A,H,G)}function setDateCleared(B,C,A){if(A){setDateTime(B,C,0,0,0,0,0)}else{setDate(B,C,0,0,0)}}function openWindow(D,C,E,A){var B=(screen.width-C)/2;var F=(screen.height-E)/2;window.open(D,A,"left="+B+", top="+F+", width="+C+",height="+E+",scrollbars=yes")}function openPrintPreviewWindow(D,C,E,A){window.subwin="";var B=(screen.width-C)/2;var F=(screen.height-E)/2;window.subwin=window.open(D,A,"left="+B+", top="+F+", width="+C+",height="+E+",scrollbars=yes,menubar=yes,toolbar=yes");subwin.focus()}function checkPlugin(D,B){B=[].concat(B);if(navigator.userAgent.indexOf("MSIE")==-1){return(navigator.mimeTypes&&navigator.mimeTypes[D]&&navigator.mimeTypes[D].enabledPlugin)}for(var A=B.length-1;B[A];A--){try{new ActiveXObject(B[A]);return true}catch(C){}}return false}function QuicktimeInstalled(){return checkPlugin("application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash")}function FlashInstalled(){return checkPlugin("application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash")}function PdfInstalled(){return checkPlugin("application/pdf",["AcroPDF.PDF.1","PDF.PdfCtrl.5"])}function RealInstalled(){return checkPlugin("audio/x-pn-realaudio-plugin","rmocx.RealPlayer G2 Control")}function SvgInstalled(){return checkPlugin("image/svg+xml","Adobe.SVGCtl")}function XvlInstalled(){return checkPlugin("application/x-xvlplayer",["Lt_Player2.XVL3Player","Lt_Player2.XVL3Player.0","Lt_Player2.XVL3Player.1","Lt_Player2.XVL3Player.2"])}function checkBrowserWidth(){var B=getBrowserWidth();if(B==0){var A=document.cookie.match(/(^|;)tmib_res_layout[^;]*(;|$)/);if(A!=null){setStylesheet(unescape(A[0].split("=")[1]))}addLoadListener(checkBrowserWidth);return false}if(B>800){setStylesheet("1024 x 768");document.cookie="tmib_res_layout="+escape("1024 x 768")}else{setStylesheet("");document.cookie="tmib_res_layout="}return true}function getBrowserWidth(){if(window.innerWidth){return window.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth}else{if(document.body){return document.body.clientWidth}}}return 0}function getBrowserHeight(){if(window.innerHeight){return window.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight!=0){return document.documentElement.clientHeight}else{if(document.body){return document.body.clientHeight}}}return 0}function setStylesheet(B){var C;if(document.getElementsByTagName){for(var A=0;(C=document.getElementsByTagName("link")[A]);A++){if(C.getAttribute("rel").indexOf("style")!=-1&&C.getAttribute("title")){C.disabled=true;if(C.getAttribute("title")==B){C.disabled=false}}}}return true}function detectingFLASH(){var B=navigator.userAgent.toLowerCase();flashVersion=0;if(navigator.plugins!=null&&navigator.plugins.length>0){var A=navigator.plugins["Shockwave Flash"];if(typeof A=="object"){if(A.description.indexOf("7.")!=-1){flashVersion=7}else{if(A.description.indexOf("6.")!=-1){flashVersion=6}else{if(A.description.indexOf("5.")!=-1){flashVersion=5}else{if(A.description.indexOf("4.")!=-1){flashVersion=4}else{if(A.description.indexOf("3.")!=-1){flashVersion=3}}}}}}}else{if(B.indexOf("msie")!=-1&&parseInt(navigator.appVersion)>=4&&B.indexOf("win")!=-1&&B.indexOf("16bit")==-1){document.write('<script language="VBScript"> n');document.write("on error resume next n");document.write("DIM obFlash n");document.write('SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.7") n');document.write("IF IsObject(obFlash) THEN n");document.write("flashVersion = 7 n");document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.6") END IF n');document.write("IF flashVersion < 7 and IsObject(obFlash) THEN n");document.write("flashVersion = 6 n");document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.5") END IF n');document.write("IF flashVersion < 6 and IsObject(obFlash) THEN n");document.write("flashVersion = 5 n");document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.4") END IF n');document.write("IF flashVersion < 5 and IsObject(obFlash) THEN n");document.write("flashVersion = 4 n");document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.3") END IF n');document.write("IF flashVersion < 4 and IsObject(obFlash) THEN n");document.write("flashVersion = 3 n");document.write("END IF");document.write("<\/script> n")}else{flashVersion=-1}}return flashVersion}function getFirstDivChild(A){var C=null;var B=A.getElementsByTagName("div");if(B.length>0){C=B.item(0)}return C}var BROWSER_SAFARI=1;var BROWSER_FIREFOX=2;var BROWSER_INTERNET_EXPLORER=3;var BROWSER_OTHER=4;var DETECTOR_NAME="FbClientDetector";var DETECTOR_ACTIVEX_NAME="FbClientDetectorX";var FBCLIENT_INSTALLED_COOKIE_NAME="FbClientPresent";function FbClientInstalled(){var A=false;if("true"==GetCookie(FBCLIENT_INSTALLED_COOKIE_NAME)){A=true}if((!A)&&(BROWSER_INTERNET_EXPLORER==detectedBrowser())){A=FbClientActiveXComponentInstalled()}if(!A){A=FbClientMozillaPluginDetected()}if(A){SetCookie(FBCLIENT_INSTALLED_COOKIE_NAME,true,9999999999)}return A}function detectedBrowser(){if(-1!=navigator.userAgent.indexOf("AppleWebKit")){return BROWSER_SAFARI}if(-1!=navigator.userAgent.indexOf("Firefox")){return BROWSER_FIREFOX}if(-1!=navigator.userAgent.indexOf("MSIE ")){return BROWSER_INTERNET_EXPLORER}else{return BROWSER_OTHER}}function FbClientActiveXComponentInstalled(){var B=document.getElementById(DETECTOR_ACTIVEX_NAME);if((B==null)||(B==undefined)){Element.update($("activexdetect_container"),'<object classID="CLSID:D8F5857F-387F-4B0C-921F-0B1FA8A1A835" width="0" height="0" id="FbClientDetectorX" ></object>');B=document.getElementById(DETECTOR_ACTIVEX_NAME)}var A=false;if((B!=null)&&(typeof (B)!="undefined")){if(typeof (B.Visible)!="undefined"){A=true}}return A}function FbClientMozillaPluginDetected(){var A=false;if(navigator.plugins&&navigator.plugins.length>0){for(var B=0;B<navigator.plugins.length;B++){var C=navigator.plugins[B];var D=C.name;if(D.indexOf(DETECTOR_NAME)>-1){A=true}}}return A}function RemoveCookie(A){YAHOO.util.Cookie.remove(A)}function GetCookie(A){return GetCookieDef(A,"")}function GetCookieDef(A,C){var B=YAHOO.util.Cookie.get(A,{path:"/"});if(B==null){B=C}return B}function SetCookie(B,C,A){if(arguments.length<3){A=1}comming_time=new Date();comming_time.setDate(comming_time.getDate()+A);YAHOO.util.Cookie.set(B,C,{path:"/",secure:false,expires:comming_time})}function DeleteCookie(A){YAHOO.util.Cookie.remove(A)}function ExtractFileDir(C){var A=C;var B=C.lastIndexOf("/");if(B!=-1){if(B==0){A="/"}else{A=C.substring(0,B)}}return A}function PathEqual(B,A){return ExcludeTrailingPathDelimiter(B).toLowerCase()==ExcludeTrailingPathDelimiter(A).toLowerCase()}function ExtractFileName(C){var A=C;var B=A.lastIndexOf("\\");if(B<0){B=A.lastIndexOf("/")}if(B==(A.length-1)){A=ExcludeTrailingPathDelimiter(A);B=A.lastIndexOf("/")}if(B!=-1){A=A.substring(B+1,A.length)}return A}function ExtractFileExt(D,C){var B="";var A=ExcludeTrailingPathDelimiter(D);var E=A.lastIndexOf(".");if(E!=-1){if(C){E=E-1}B=A.substring(E+1,D.length)}return B}function RemoveFileExt(C){var A=C;var B=ExtractFileExt(A,true);if(B!=""){A=A.substring(0,A.length-B.length)}return A}function ExcludeTrailingPathDelimiter(C){var A=C;var B=C.substring(C.length-1,C.length);if(B=="/"){A=C.substring(0,C.length-1)}return A}function IncludeTrailingPathDelimiter(C){var A=C;var B=C.substring(C.length-1,C.length);if(B!="/"){A=A+"/"}return A}function datetostring(A){yy=A.getYear();mm=A.getMonth()+1;dd=A.getDate();aHour=A.getHours();aMinute=A.getMinutes();if(yy<2000){yy+=1900}if(mm<10){mm="0"+mm}if(dd<10){dd="0"+dd}if(aHour<10){aHour="0"+aHour}if(aMinute<10){aMinute="0"+aMinute}return yy+"/"+mm+"/"+dd+" "+aHour+":"+aMinute}function datelphidt_to_jsdate(A){var B=new Date();B.setTime(A*24*60*60*1000-2209193986943.9966);return B}function filesize_to_string_internal(A,B){if(A<10){A=Math.floor(A*100)/100;return A.toFixed(2)+" "+B}else{if(A<100){A=Math.floor(A*10)/10;return A.toFixed(1)+" "+B}else{return Math.floor(A)+" "+B}}}function filesize_to_string(B){if(B==0){return"0 KB"}else{if((B>0)&&(B<=1024)){return"1 KB"}else{var A=B/1024;if(A<1024){return filesize_to_string_internal(A,"KB")}else{A=B/1024/1024;if(A<1024){return filesize_to_string_internal(A,"MB")}else{A=B/1024/1024/1024;if(A<1024){return filesize_to_string_internal(A,"GB")}else{A=B/1024/1024/1024/1024;return filesize_to_string_internal(A,"TB")}}}}}}var dump=function(A,B){document.write(getdump(A,B))};var getdump=function(I,A){var H={ksort:false,indent:false,funcsrc:false,undefined2str:false,maxDepth:10};for(var D in A){H[D]=A[D]}var F=parseInt(H.maxDepth);H.maxDepth=(F>0)?(F<100)?F:100:1;var E=(!!H.indent)?function(L){for(var K="\n",J=0;J<=L;J++){K+="  "}return K}:function(){return""};var B=[[/\\/g,"\\\\"],[/\n/g,"\\n"],[/\r/g,"\\r"],[/\t/g,"\\t"],[/(")/g,"\\$1"]];var C=function(J){for(var K=0;K<B.length;K++){J=J.replace.apply(J,B[K])}return J};var G=function(K,N){if(N>=H.maxDepth){throw"depth "+H.maxDepth+" orver error."}if(null===K){return"null"}switch(typeof K){case"undefined":return(!!H.undefined2str)?'"undefined"':"null";case"boolean":return K?"true":"false";case"function":K=(!!H.funcsrc)?K.toSource():"function()";case"string":return'"'+C(K)+'"';case"object":var M=[];if(K instanceof Array){for(var L=0;L<K.length;L++){M.push(G(K[L],N+1))}return"["+E(N)+M.join(","+E(N))+E(N-1)+"]"}var O=[];for(var J in K){O.push(J)}if(!!H.ksort){O.sort()}for(var L=0;L<O.length;L++){M.push(G(O[L],N+1)+":"+G(K[O[L]],N+1))}return"{"+E(N)+M.join(","+E(N))+E(N-1)+"}"}return K};return G(I,0)};function get_image_caption_link(D,B,A,C){result="";if(!C){if(D!=""){result+='<a href="'+B+'" /><img src="'+D+'" align="top" border="0"/></a>&nbsp;'}result+='<a href="'+B+'" />'+A+"</a>"}else{if(D!=""){result+='<span class="link" onclick="'+B+'" /><img src="'+D+'" align="top" border="0"/></span>&nbsp'}result+='<span class="link" onclick="'+B+'" />'+A+"</span>"}return result}function get_image_caption_button(D,C,A){var B=[];B[B.length]='<span class="'+C+'">';if(D!=""){B[B.length]='<span class="link"/><img src="'+D+'" align="top" border="0"/></span>'}B[B.length]='<span class="link"/>'+A+"</span>";B[B.length]="</span>";return B.join("\n")}var JSON={};JSON.toString=function(A){switch(JSON.typeOf(A)){case"object":return JSON.objectToString(A);case"array":return JSON.arrayToString(A);case"number":return JSON.numberToString(A);case"boolean":return JSON.booleanToString(A);case"date":return JSON.dateToString(A);case"string":return JSON.stringToString(A);case"null":return"null";default:return null}};JSON.arrayToString=function(B){if(JSON.typeOf(B)!=="array"){throw ("Invalid Array Type")}var D=[],C,A=B.length,E;for(C=0;C<A;C++){E=JSON.toString(B[C]);if(E!==null){D.push(E)}}return"["+D.join(",")+"]"};JSON.objectToString=function(E){if(JSON.typeOf(E)!=="object"){throw ("Invalid Object Type")}var B=[],A,D,C;for(A in E){if(E.hasOwnProperty(A)){D=JSON.toString(A);C=JSON.toString(E[A]);if(C!==null&&D!==null){B.push(D+":"+C)}}}return"{"+B.join(",")+"}"};JSON.numberToString=function(A){if(JSON.typeOf(A)!=="number"){throw ("Invalid Number Type")}return isFinite(A)?String(A):"null"};JSON.booleanToString=function(A){return String(A)};JSON.dateToString=function(B){if(JSON.typeOf(B)!=="date"){throw ("Invalid Date Type")}var A=function(C){return C<10?"0"+C:C};return'"'+B.getFullYear()+"-"+A(B.getMonth()+1)+"-"+A(B.getDate())+"T"+A(B.getHours())+":"+A(B.getMinutes())+":"+A(B.getSeconds())+'"'};JSON.stringToString=function(B){if(JSON.typeOf(B)!=="string"){throw ("Invalid String Type")}var A={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"'":"\\'","\\":"\\\\"};if(/["\\\x00-\x27]/.test(B)){return'"'+B.replace(/([\x00-\x27\\"])/g,function(D,C){var E=A[C];if(E){return E}E=C.charCodeAt();if(E<=31){return"\\u00"+Math.floor(E/16).toString(16)+(E%16).toString(16)}else{return C}})+'"'}return'"'+B+'"'};JSON.parseJSON=function(s,filter){var j;var walk=function(k,v){var i;if(JSON.typeOf(v)==="object"){for(i in v){if(v.hasOwnProperty(i)){v[i]=walk(i,v[i])}}}return filter(k,v)};if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(s)){try{j=eval("("+s+")")}catch(e){return null}}else{return null}if(JSON.typeOf(filter)==="function"){j=walk("",j)}return j};JSON.typeOf=function(B){var A=typeof (B);if(A==="object"){if(B===null){A="null"}else{if(B instanceof Date){A="date"}else{if(B instanceof String){A="string"}else{if(B instanceof Number){A="number"}else{if(B instanceof Boolean){A="boolean"}else{if(typeof B.length==="number"&&!(B.propertyIsEnumerable("length"))&&typeof B.splice==="function"){A="array"}}}}}}}return A};function CheckCookie(){document.cookie="cookiecheck";if(document.cookie==""){return false}return true}function getvalue_from_array(C,D,B){var A="";if(C){if(B){D=D.toLowerCase()}for(aItemName in C){if(((B)&&(D==aItemName.toLowerCase()))||(D==aItemName)){A=C[aItemName];break}}}return A}function generateGuid(){var A,C,B;A="";for(B=0;B<32;B++){if(B==8||B==12||B==16||B==20){A=A+"-"}C=Math.floor(Math.random()*16).toString(16).toUpperCase();A=A+C}return A};



var ACTION_UPDATED="Updated";var ACTION_MOVED="Moved";var ACTION_DELETED="Deleted";var ACTION_RECURCE="RecurceDir";var ACTION_EXTRACT_PAGE="ExtractPage";var ACTION_EXTRACT_TEXT="ExtractText";var ACTION_SAVE_DESC="SaveDescription";var ACTION_ADD_COMMENT="AddComment";var ACTION_GETICON="GetIcon";var ACTION_PURGE="Purge";var AM_EST="EST";var AM_EST_FOLDER="EST_FOLDER";var AM_EST_PAGE="PAGE";var AM_CRAWL="CRAWL";var AM_TPI="TPI";var AM_ERROR="ERROR";var AM_SHELL="SHELL";var AM_ENTRY="ENTRY";var AP_IGNOREUPDATEDT="igdt";var ACTION_PARAM_CANCEL_IF_EXISTS="exists";var DOCTYPE_ALL=10;var DOCTYPE_FOLDER=0;var DOCTYPE_FILE=1;var DOCTYPE_PAGE=2;var ORDER_TITLE_ASC=1;var ORDER_TITLE_DESC=2;var ORDER_DATE_ASC=3;var ORDER_DATE_DESC=4;var ORDER_SIZE_ASC=5;var ORDER_SIZE_DESC=6;var ORDER_EXT_ASC=7;var ORDER_EXT_DESC=8;var VIEW_NORMAL=1;var VIEW_THUMBNAILS=2;var VIEW_CARD=3;var VIEW_THUMBNAILS_L=4;var VIEW_CUSTOM=5;var FOLDER_VIEW_NORMAL=1;var FOLDER_VIEW_INGRID=2;var FOLDER_VIEW_LEFT=3;var SIZE_L="l";var SIZE_M="m";var SIZE_S="s";var SIZE_N="n";var GRIDVIEW_PATHLINK_TYPE_SHOWVIEW=1;var GRIDVIEW_PATHLINK_TYPE_DIRECTOPEN=2;var GRIDVIEW_PATHLINK_TYPE_DOWNLOAD=3;var GRIDVIEW_PATHLINK_TYPE_DOWNLOADOPEN=4;var GRIDVIEW_PATHLINK_TYPE_SHOWMENU=5;var BYTESERVING_BOUNDARY="uk4kar56ih7a8hi7b4ei";var EST_NODE_NAME="fileblog";var EST_SEARCH_TARGET_FILENAME=1;var EST_SEARCH_TARGET_BODY=2;var EST_SEARCH_TARGET_PAGE=3;var FOLDER_LOGO_ICON="i";var FOLDER_LOGO_NOMARL="n";var BODYDOC_URI_SUFFIX=">";var UPLOAD_RESULT_SUCCESS=1;var UPLOAD_RESULT_FAILED_SECURITY=2;var UPLOAD_RESULT_FAILED_FILENAME=3;var UPLOAD_RESULT_FAILED_SIZEZERO=4;var UPLOAD_RESULT_FAILED_SIZEOVER=5;var UPLOAD_RESULT_FAILED_FILEPATHSIZE=6;var UPLOAD_RESULT_SUCCESS_OW=7;var UPLOAD_RESULT_FAILED_SKIP=8;var UPLOAD_RESULT_FAILED_CANCEL=9;var UPLOAD_RESULT_FAILED_OPEN_OUTPUT_STREAM=10;var COOKIE_DEFAULT_VIEWTYPE="d_viewtype";var OPTION_FB_WINDOMAIN="windomain";var OPTION_FB_FILEVERSION="fileversion";var OPTION_FB_CADVIEWER="cadviewer";var OPTION_FB_ASPLOGING="asplogin";var OPTION_FB_DIRECTOPENDISABLED="directopendisabled";var OPTION_FB_DISABLE_PORTAL="disable_portal";var OPTION_FB_DISABLE_DTP="disable_dtp";var OPTION_FB_DISABLE_PREVIEW="disable_preview";var OPTION_FB_ACCESSLOGREPORT="accesslogreport";var OPTION_FB_TDB_TODO="tdb_todo";var OPTION_FB_TDB_SCHEDULE="tdb_schedule";var OPTION_LIST=OPTION_FB_WINDOMAIN+","+OPTION_FB_FILEVERSION;var LOGIN_SUCCESS=1;var LOGIN_FULLUSER=2;var LOGIN_INVALIDPASSWORD=3;var LOGIN_BLACKLISTED=4;var LOGIN_NOTINUSERLIST=5;var LOGIN_NOTINGROUPLIST=6;var LOGINTYPE_GUEST="guest";var LOGINTYPE_MEMBER="member";var FILESTORAGE_COMMENT="tfb_comment";var FILESTORAGE_DESCRIPTION="tfb_description";var FILESTORAGE_PAGEBOOKMARK="tfb_pbookmark";var FB_VER_INFO="fb_ver_info";var FB_VER_PREFIX="fb_ver_";var SCANFILTER_ALL=0;var SCANFILTER_FILE=1;var SCANFILTER_DIR=2;var COMMERCIAL_MSG_TEXTSEARCH=1;var COMMERCIAL_MSG_PROPSEARCH=2;var UPLOAD_TYPE_NONE=0;var UPLOAD_TYPE_CANCEL=1;var UPLOAD_TYPE_OVERWRITE=2;var UPLOAD_TYPE_SKIP=3;var TDB_ITEMFOLDER_SPLIT_COUNT=3;var FILEPARTS_ADDCOMMENT="addcomment";var FILEPARTS_DELETECOMMENT="deletecomment";var FILEPARTS_SAVEDESCRIPTION="descedit";var FILEPARTS_DELETEFILE="deletefile";var FILEPARTS_DELETEFILELIST="deletefilelist";var FILEPARTS_RENAMEFILE="renamefile";var FILEPARTS_COPYFILE="copyfile";var FILEPARTS_COPYFILELIST="copyfilelist";var FILEPARTS_MOVEFILE="movefile";var FILEPARTS_MOVEFILELIST="movefilelist";var FILEPARTS_RECREATEPAGESFILE="recreatepagesfile";var FILEPARTS_OVERWRITEFILE="overwritefile";var FILEPARTS_SHOWPATHFILE="showpathfile";var FILEPARTS_DOWNLOAD="download";var FILEPARTS_DIRECTOPEN="directopen";var FILEPARTS_SELECTDIR="selectdir";var FILEPARTS_OFFICEPROPERTY="officeproperty";var FILEPARTS_VERSIONBACKUP="versionbackup";var FILEPARTS_VERSION="version";var FILEPARTS_CREATEDIR="createdir";var FILEPARTS_REBUILDINDEX="rebuildindex";var FILEPARTS_PURGEINDEX="purgeindex";var FILEPARTS_CRAWLSETTING="crawlsetting";var FILEPARTS_EDITTHTML="editthtml";var FILEPARTS_SHOWTHUMBNAIL="showthumbnail";var FILEPARTS_SHOWONEPAGE="showonepage";var FILEPARTS_GETREADONLYFILES="getreadonlyfiles";var FILEPARTS_UPLOADFILE="uploadfile";var FILEPARTS_PATHEXISTS="pathexists";var FILEPARTS_CHECKDOWNLOADFILELIST="checkdownloadfilelist";var FILEPARTS_BATCHEDITPROPERTY="batcheditproperty";var FILEPARTS_GETLASTFILEUPLOADRESULT="getlastfileuploadresult";var FILESELECTOR_FIELD="fs_path";var FILESELECTOR_FIELDALIAS="fs_alias";var FILESELECTOR_FIELDCAPTION="fs_pathcaption";var DOWNLOAD_MODE_DOWNLOAD=0;var DOWNLOAD_MODE_VIEW=1;var DOWNLOAD_MODE_OPEN=2;var CONSTRAINT_REQUIRED="required";var CONSTRAINT_NULL="null";var CONSTRAINT_VALUE_EQUAL="value_equal";var CONSTRAINT_VALUE_NOT_EQUAL="value_not_equal";var CONSTRAINT_VALUE_BIT_AND="value_bit_and";var CONSTRAINT_VALUE_GREATERTHAN="value_greaterthan";var CONSTRAINT_VALUE_GREATERTHAN_EQUAL="value_greaterthan_equal";var CONSTRAINT_VALUE_LESSTHAN="value_lessthan";var CONSTRAINT_VALUE_LESSTHAN_EQUAL="value_lessthan_equal";var CONSTRAINT_NONE="";var TDB_REQUIRED_COLOR="#000000";var TDB_REQUIRED_BACKGROUND_COLOR="#FFF68F";var TDB_NULL_COLOR="#545454";var TDB_NULL_BACKGROUND_COLOR="#D4D0C8";var TDB_IMPORT_NO_ERROR=0;var TDB_IMPORT_WARN=1;var TDB_IMPORT_ERR=2;var TDB_IMPORT_ERR_NO_DATA=3;



var TEPPI={};TEPPI.widget={};TEPPI.util={};



TEPPI.util.Event={addListener:function(G,F,A,D,E){var B=YAHOO.util.Dom.getElementsByClassName(G,F,A);for(var C=0;C<B.length;C++){YAHOO.util.Event.on(B[C],D,E)}}};TEPPI.util.Mask={removeMask:function(B){var A;TEPPI.util.Mask.hideMask(B);A=B.parentNode;if(A){A.removeChild(B)}},buildMask:function(){var B=document.createElement("div");B.className="fbmask";B.innerHTML="&#160;";B.id=YAHOO.util.Dom.generateId(null,"_mask");document.body.insertBefore(B,document.body.firstChild);var A=navigator.userAgent.toLowerCase();if(YAHOO.env.ua.gecko&&(A.indexOf("macintosh")!=-1)){YAHOO.util.Dom.addClass(B,"block-scrollbars")}TEPPI.util.Mask.stackMask(B);return B},hideMask:function(A){A.style.display="none";YAHOO.util.Dom.removeClass(document.body,"masked")},showMask:function(A){YAHOO.util.Dom.addClass(document.body,"masked");TEPPI.util.Mask.sizeMask(A);A.style.display="block"},sizeMask:function(C){var B=C,D=YAHOO.util.Dom.getViewportWidth(),A=YAHOO.util.Dom.getViewportHeight();if(B.offsetHeight>A){B.style.height=A+"px"}if(B.offsetWidth>D){B.style.width=D+"px"}B.style.height=YAHOO.util.Dom.getDocumentHeight()+"px";B.style.width=YAHOO.util.Dom.getDocumentWidth()+"px"},stackMask:function(A){}};TEPPI.util.Url={open:function(A,B){if((B=="_self")||(B=="")||(B==undefined)||(B==null)){window.location.href=A}else{window.open(A,B)}},getHash:function(C){var B=document.createElement("a");B.href=C;var F=(B.hash.replace("#","")).split("&");var E={};for(var D=0,A=F.length;D<A;D++){var G=F[D].split("=");if(G.length>1){E[G[0]]=G[1]}}return E},doParseUrl:function(C,A){if(C!=""){var F=C.split("&");for(var B=0;B<F.length;B++){var E=F[B].split("=");if(E.length>=2){try{A[E[0].rawurldecode().toLowerCase()]=E[1].rawurldecode()}catch(D){}}}}return A},parse:function(E){var C=this;var B=null;var A=E.lastIndexOf("?");var G=E.lastIndexOf("#");var D="";var F="";if((A>=0)&&(G>=0)){if(A<G){E=E.substring(A+1);E=E.split("#");D=E[0];F=E[1]}else{E=E.substring(G+1);E=E.split("?");F=E[0];D=E[1]}}else{if(A>=0){D=E.substring(A+1)}else{if(G>=0){F=E.substring(G+1)}else{F=E}}}var B={};B=TEPPI.util.Url.doParseUrl(D,B);B=TEPPI.util.Url.doParseUrl(F,B);return B}};TEPPI.util.Timer=function(A,B,C){this.init(A,B,C)};TEPPI.util.Timer.prototype={init:function(A,B,C){this.TimerObject=null;this.oArgs=B;this.Callback=A;this.MillSecondsInterval=C},onTimer:function(){},start:function(){var A=this;A.TimerObject=setTimeout(function(){A.TimerObject=null;A.Callback(A.oArgs)},A.MillSecondsInterval)}};TEPPI.util.Form={getData:function(G,C){var H=YAHOO.util.Dom.getElementsBy(function(K){var J=K.tagName.toUpperCase();return(J=="INPUT"||J=="TEXTAREA"||J=="SELECT"||J=="RADIO"||J=="CHECKBOX")},"*",G);var I=H.length;var A={};for(var E=0;E<I;E++){var D=H[E].name;var B=YAHOO.util.Dom.getElementsBy(function(K){var J=K.tagName.toUpperCase();return((J=="INPUT"||J=="TEXTAREA"||J=="SELECT")&&K.name==D)},"*",G);var F=B.length;if(F>0){if(F==1){B=B[0];sType=B.type;sTagName=B.tagName.toUpperCase();switch(sTagName){case"INPUT":if(sType=="checkbox"){A[D]=B.checked}else{if(sType!="radio"){if(C){A[D]=B.value.rawurlencode()}else{A[D]=B.value}}}break;case"TEXTAREA":if(C){A[D]=B.value.rawurlencode()}else{A[D]=B.value}break;case"SELECT":aOptions=B.options;nOptions=aOptions.length;aValues=[];for(n=0;n<nOptions;n++){oOption=aOptions[n];if(oOption.selected){sValue=oOption.value;if(!sValue||sValue===""){sValue=oOption.text}if(C){aValues[aValues.length]=sValue.rawurlencode()}else{aValues[aValues.length]=sValue}}}A[D]=aValues;break}}else{sType=B[0].type;switch(sType){case"radio":for(n=0;n<F;n++){oRadio=B[n];if(oRadio.checked){if(C){A[D]=oRadio.value.rawurlencode()}else{A[D]=oRadio.value}break}}break;case"checkbox":aValues=[];for(n=0;n<F;n++){oCheckbox=B[n];if(oCheckbox.checked){if(C){aValues[aValues.length]=oCheckbox.value.rawurlencode()}else{aValues[aValues.length]=oCheckbox.value}}}A[D]=aValues;break}}}}return A}};TEPPI.util.TextArea={resize:function(C,D){var F=C.value;var B=1;if(D==undefined){D=1}for(var E=0,A=F.length;E<A;E++){if(F.charAt(E)=="\n"){B++}}B++;if(B<D){B=D}C.setAttribute("rows",B)}};TEPPI.util.FormElementValueSetter=function(A){this.init(A)};TEPPI.util.FormElementValueSetter.prototype={init:function(A){this.FormId=A},getField:function(A){if(typeof A=="string"){return document.getElementById(A)}else{return A}},setHidden:function(A,B){var C=this.getField(A);C.value=B},setText:function(A,B){var C=this.getField(A);C.value=B},setTextarea:function(A,B){var C=this.getField(A);C.value=B},setCheckbox:function(A,B){var C=this.getField(A);C.checked=B},setSelect:function(A,C){var E=this.getField(A);if(E!=null){var D=false;for(var B=0;B<E.options.length;B++){aElem=E.options[B];if(aElem.value==C){aElem.selected=true;D=true;break}}if(!D){if(E.options.length>0){E.options[0].selected=true}}}},setDate:function(H,C){var I=this;var E=0;var B=0;var G=0;var D=0;var A=0;var F="";if(C>0){E=C.getYear();if(E<2000){E+=1900}B=C.getMonth()+1;G=C.getDate();D=C.getHours();A=C.getMinutes();if(A<10){A="0"+A}F=D+":"+A}I.setSelect(H+"_YEAR",E);I.setSelect(H+"_MONTH",B);I.setSelect(H+"_DATE",G);I.setSelect(H+"_HOURSMINUTES",F)},setRadio:function(A,D){var B=document.forms[self.FormId];var E=false;for(var C=0;C<B.elements.length;C++){aElem=B.elements[C];if(aElem.value==D){aElem.checked=true;E=true;break}}if(!E){if(B.elements.length>0){B.elements[0].checked=true}}}};TEPPI.util.FormElementGenerator=function(){this.init()};TEPPI.util.FormElementGenerator.prototype={init:function(){},findattributes:function(D,F,A){var E="";if(F.length==A.length){for(var G=0;G<F.length;G++){var C=F[G];var B=A[G];var H=HashValuesCaseIns(D,C);if(H==null){if(B!=""){E+=" "+C+'="'+B+'"'}}else{E+=" "+C+'="'+H+'"'}}}if(E==""){return""}else{return E+" "}},createInputRadio:function(G,H){var D="";if(H.option!=null){var F=0;for(var B=0;B<H.option.length;B++){var C=H.option[B];var E="";if(C==G){F=B;break}}for(var B=0;B<H.option.length;B++){var E="";var C="";var A="";if(B==F){E="checked "}C=H.option[B];A=C;D+='<input type="radio" name="'+H.fieldname+'" value="'+C+'" '+E+this.findattributes(H,["style"],[""])+"/>"+A+"&nbsp;"}}return this.createInputHidden("on",H.fieldname+"_upd")+D},createInputHidden:function(B,A){return'<input type="hidden" name="'+A+'" value="'+B+'" />'},createInputCheckbox:function(B,C){var A="";if(B){A="checked "}return this.createInputHidden("on",C.fieldname+"_upd")+'<input type="checkbox" name="'+C.fieldname+'" '+A+this.findattributes(C,["style"],[""])+"/>"},createInputNumeric:function(A,B){return this.createInputHidden("on",B.fieldname+"_upd")+'<input type="text" name="'+B.fieldname+'" style="text-align:right;ime-mode: disabled;" value="'+A+'" '+this.findattributes(B,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/>'},createInputText:function(A,B){return this.createInputHidden("on",B.fieldname+"_upd")+'<input type="text" name="'+B.fieldname+'" value="'+A+'" '+this.findattributes(B,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/>'},createInputPassword:function(A,B){return this.createInputHidden("on",B.fieldname+"_upd")+'<input type="password" name="'+B.fieldname+'" value="'+A+'" '+this.findattributes(B,["style","size","maxlength","autocomplete"],["","50","",""])+"/>"},createInputSelect:function(G,H){var D="";if(H.option!=null){var F=0;for(var B=0;B<H.option.length;B++){var C=H.option[B];var E="";if(C==G){F=B;break}}for(var B=0;B<H.option.length;B++){var E="";var C="";var A="";if(B==F){E="selected "}C=H.option[B];A=C;D+='<option value="'+C+'" '+E+">"+A+"</option>"}}D='<select name="'+H.fieldname+'" '+this.findattributes(H,["style"],[""])+">"+D+"</select>&nbsp;";return this.createInputHidden("on",H.fieldname+"_upd")+D},createInputDate:function(K,F,L){var I=F.fieldname;var C=SEARCH_DATESTYLE;var M=false;var H=0;var B=0;var J=0;var E=0;var A=0;if(K>0){d=DelphiDateToJsDate(K);H=d.getYear();if(H<2000){H+=1900}B=d.getMonth()+1;J=d.getDate();E=d.getHours();A=d.getMinutes()}html="";html_y='<select name="'+I+'_YEAR" onChange=\'setupDateSelector("'+L+'", "'+I+'", "'+UTIL_SELECTDAY_SUFFIX+"\");'>";html_y+='<option value="">----'+UTIL_SELECTYEAR_SUFFIX+"</option>";for(var G=0;G<15;G++){aYear=2000+G;aSelected=(aYear==H)?' selected="true"':"";html_y+='<option value="'+aYear+'"'+aSelected+">"+aYear+UTIL_SELECTYEAR_SUFFIX+"</option>"}html_y+="</select>";html_m='<select name="'+I+'_MONTH" onChange=\'setupDateSelector("'+L+'", "'+I+'", "'+UTIL_SELECTDAY_SUFFIX+"\");'>";html_m+='<option value="">--'+UTIL_SELECTMONTH_SUFFIX+"</option>";aMonthName=UTIL_MONTHNAMES.split(",");for(var G=1;G<=12;G++){aSelected=(G==B)?' selected="true"':"";html_m+='<option value="'+G+'"'+aSelected+">"+aMonthName[G-1]+"</option>"}html_m+="</select>";html_d='<select name="'+I+'_DATE">';html_d+='<option value="">--'+UTIL_SELECTDAY_SUFFIX+"</option>";for(var G=1;G<=getDayCount(H,B);G++){aSelected=(G==J)?' selected="true"':"";html_d+='<option value="'+G+'"'+aSelected+">"+G+UTIL_SELECTDAY_SUFFIX+"</option>"}html_d+="</select>";C=C.toLowerCase();if(C=="ymd"){html=html_y+html_m+html_d}else{if(C=="mdy"){html=html_m+html_d+html_y}else{if(C=="dmy"){html=html_d+html_m+html_y}else{html=html_y+html_m+html_d}}}M=true;if(M){html+="&nbsp;&nbsp;";html+='<select name="'+I+'_HOURSMINUTES">';html+='<option value="">--'+UTIL_SELECTHOUR_SUFFIX+"</option>";for(var G=0;G<=23;G++){aSelected=(G==E)&&(A==0)?' selected="true"':"";var D=G+":00";html+='<option value="'+D+'"'+aSelected+">"+D+"</option>";aSelected=(G==E)&&(A==30)?' selected="true"':"";D=G+":30";html+='<option value="'+D+'"'+aSelected+">"+D+"</option>"}html+="</select>"}html+='<input type="button" class="b" value="'+UTIL_SELECTTODAYBUTTON+'" onClick=\'setToday("'+L+'", "'+I+'", false, "'+UTIL_SELECTDAY_SUFFIX+"\")'>&nbsp;";html+='<input type="button" class="b" value="'+FBDBGRIDJS_1WEEKAFTER+'" onClick=\'set1WeekAfter("'+L+'", "'+I+'", false, "'+UTIL_SELECTDAY_SUFFIX+"\")'>&nbsp;";html+='<input type="button" class="b" value="'+UTIL_SELECTCLEARDATEBUTTON+'" onClick=\'setDateCleared("'+L+'", "'+I+"\", false)'>";return this.createInputHidden("on",F.fieldname+"_upd")+html},createCaption:function(A,B){return"<span "+this.findattributes(B,["style"],[""])+">"+A+"</span>"+this.createInputHidden(A,B.fieldname)},createInputTextArea:function(A,B){return this.createInputHidden("on",B.fieldname+"_upd")+'<label><textarea name="'+B.fieldname+'" '+this.findattributes(B,["style","cols","rows","disabled","wrap"],["","100","5","",""])+">"+A+"</textarea></label>"}};TEPPI.util.Dom={ElementToJson:function(aElement,recurse,lowerCaseName){var res={};for(var i=0,l=aElement.attributes.length;i<l;i++){var aNode=aElement.attributes[i];var aValue=aNode.nodeValue;if(aValue){try{if(aValue.isNumber()){aValue=parseFloatDef(aValue,-1)}else{if(aValue.isBoolean()){aValue=parseBoolDef(aValue,false)}}eval("res."+(lowerCaseName?aNode.nodeName.toLowerCase():aNode.nodeName)+" = aValue;")}catch(e){}}}if(recurse){for(var i=0,l=aElement.childNodes.length;i<l;i++){var aNode=aElement.childNodes[i];if(aNode.nodeType==1){var aJson=TEPPI.util.Dom.ElementToJson(aNode,recurse,lowerCaseName);eval("res."+(lowerCaseName?aNode.nodeName.toLowerCase():aNode.nodeName)+" = aJson;")}}}return res},AdjustIframeSize:function(A){YAHOO.util.Event.on(A,"load",function(G,F){try{var C=(A.contentDocument)?A.contentDocument:A.contentWindow.document;var D=C.body.scrollHeight+20;var B=C.body.scrollWidth+20;if(YAHOO.env.ua.opera||YAHOO.env.ua.gecko){D=Math.min(30000,D);B=Math.min(30000,B)}YAHOO.util.Dom.setStyle(A,"height",D+"px");YAHOO.util.Dom.setStyle(A,"width",B+"px")}catch(E){window.status=E.message}},{},true)},getChildElementByTagName:function(E,D){D=D.toLowerCase();for(var C=0,A=E.childNodes.length;C<A;C++){var B=E.childNodes[C];if(B.nodeType==1){if(B.nodeName.toLowerCase()==D){return B}}}return null},getChildElements:function(E){var D=[];for(var C=0,A=E.childNodes.length;C<A;C++){var B=E.childNodes[C];if(B.nodeType==1){D.push(B)}}return D},getNumericClassValue:function(E,F){var D=F;var G=E.className.split(" ");for(var B=0,A=G.length;B<A;B++){var C=G[B];if(C.isNumber()){D=parseInt(C);break}}return D},getElementByTagName:function(G,F){var E=G.childNodes;if(E!=undefined){for(var C=0,A=E.length;C<A;C++){var D=E.item(C);if(D.nodeName.toLowerCase()==F.toLowerCase()){return D;break}else{var B=TEPPI.util.Dom.getElementByTagName(D,F);if(B!=null){return B}}}}return null},getFirstLastElement:function(B){if(B!=undefined){for(var C=B.childNodes.length-1;C>=0;C--){var A=B.childNodes[C];if(A.nodeType==1){return A}}}return null},getFirstChildElement:function(C){if(C!=undefined){for(var D=0,A=C.childNodes.length;D<A;D++){var B=C.childNodes[D];if(B.nodeType==1){return B}}}return null},getElementByName:function(G,F){var E=G.childNodes;if(E!=undefined){for(var C=0,A=E.length;C<A;C++){var D=E.item(C);if(D.name==F){return D;break}else{var B=TEPPI.util.Dom.getElementByName(D,F);if(B!=null){return B}}}}return null},visible:function(B){var A=YAHOO.util.Dom.getStyle(B,"display");if(A){return(A.toLowerCase()!="none")}else{return true}},show:function(A){if(!TEPPI.util.Dom.visible(A)){YAHOO.util.Dom.setStyle(A,"display","")}},hide:function(A){if(TEPPI.util.Dom.visible(A)){YAHOO.util.Dom.setStyle(A,"display","none")}}};TEPPI.util.DomNode=function(C,A,B){this.init(C,A,B)};TEPPI.util.DomNode.prototype={init:function(C,A,B){this.childNodes=new Array();this.nodeName=C;this.attributes=A;this.innerText=B},appendChild:function(A){if(A.getInnerText==undefined){alert("aNode is not FileBlogNode. (FileBlogNode.appendChild)")}else{this.childNodes[this.childNodes.length]=A}},count:function(){return this.childNodes.length},items:function(A){var B=null;if((A>=0)&&(A<this.childNodes.length)){B=this.childNodes[A]}return B},toDomNode:function(){var B=document.createElement(this.nodeName);for(var A=0;A<this.attributes.length;A++){var D=this.attributes[A][0];var F=this.attributes[A][1];if(D!=""){if(D=="class"){B.className=F}else{B.setAttribute(D,F)}}}if(this.innerText!=""){var G=document.createTextNode(this.innerText);B.appendChild(G)}for(var C=0;C<this.childNodes.length;C++){aChild=this.items(C);var E=aChild.toDomNode();B.appendChild(E)}return B},toHtml:function(){var D="<"+this.nodeName;for(var A=0;A<this.attributes.length;A++){var C=this.attributes[A][0];var E=this.attributes[A][1];if(C!=""){D+=" "+C+'="'+E+'"'}}D+=">";if(this.innerText!=""){D+=this.innerText}for(var B=0;B<this.childNodes.length;B++){aChild=this.items(B);D+=aChild.toHtml()}D+="</"+this.nodeName+">";return D},getInnerText:function(){return this.innerText},setInnerText:function(A){this.innerText=A}};TEPPI.util.ArrayUtil={applyDefault:function(C,B){if(C==undefined){C=Object.clone(B)}else{for(var A in B){if(C[A]==undefined){if(typeof B[A]!="function"){C[A]=B[A]}}else{if(typeof C[A]=="object"){TEPPI.util.ArrayUtil.applyDefault(C[A],B[A])}}}}},overwrite:function(C,A){if(C==undefined){C=Object.clone(A)}else{for(var B in A){if(typeof C[B]=="object"){TEPPI.util.ArrayUtil.overwrite(C[B],A[B])}else{if(typeof A[B]!="function"){C[B]=A[B]}}}}},equal:function(D,B){var A=true;for(var C in D){if(B[C]==undefined){A=false;break}else{if(D[C]!=B[C]){A=false;break}}}return A},indexOf:function(F,E,B){for(var C=0,A=F.length;C<A;C++){var D=F[C];if(B){if(D.toLowerCase()==E.toLowerCase()){return C}}else{if(D==E){return C}}}return -1},indexOf_Number:function(E,D){for(var B=0,A=E.length;B<A;B++){var C=E[B];if(D==C){return B}}return -1}};TEPPI.util.DateTime={ONE_DAY_MS:1000*60*60*24,ONE_HOUR_MS:1000*60*60,ONE_MINUTES_MS:1000*60,getFullMonth:function(B){var A=B.getMonth();return A+1},IncMonth:function(C,B){var D=C.getFullYear();var A=C.getMonth();A=A+B;if(A>11){D=D+Math.floor(A/12);A=A%12}return new Date(D,A,C.getDate(),C.getHours(),C.getMinutes(),C.getSeconds(),C.getMilliseconds())},IncMonthStart:function(C,B){var D=C.getFullYear();var A=C.getMonth();A=A+B;if(A>11){D=D+Math.floor(A/12);A=A%12}return new Date(D,A,1)},IncYear:function(B,A){return new Date(B.getFullYear()+A,B.getMonth(),B.getDate(),B.getHours(),B.getMinutes(),B.getSeconds(),B.getMilliseconds())},IncYearMonthStart:function(B,A){return new Date(B.getFullYear()+A,B.getMonth(),1)},IncDate:function(C,B){var A=new Date();A.setTime(C.getTime()+B*this.ONE_DAY_MS);return A},IncHours:function(C,B){var A=new Date();A.setTime(C.getTime()+B*this.ONE_DAY_MS);return A},IncMinutes:function(C,B){var A=new Date();A.setTime(C.getTime()+B*this.ONE_MINUTES_MS);return A},getYear:function(A){return A.getFullYear()},getMonth:function(A){return A.getMonth()+1},DateToStr:function(G,D,H){var F=getYear(G);var C=getMonth(G);var I=G.getDate();var B=G.getHours();var A=G.getMinutes();var J=G.getSeconds();if(B<10){B="0"+B}if(C<10){C="0"+C}if(I<10){I="0"+I}if(A<10){A="0"+A}if(J<10){J="0"+J}var E=F+"/"+C+"/"+I;if(D){E+=" "+B+":"+A}if(H){E+=":"+J}return E},EqualYear:function(B,A){return B.getYear()==A.getYear()},EqualMonth:function(B,A){return B.getMonth()==A.getMonth()},findMonthStart:function(B){var C=B.getFullYear();var A=B.getMonth();return new Date(C,A,1,B.getHours(),B.getMinutes(),B.getSeconds(),B.getMilliseconds())},findMonthEnd:function(C){var D=this.findMonthStart(C);var B=this.IncMonth(D,1);var A=this.IncDate(B,-1);return A},clearTime:function(A){A.setHours(12,0,0,0);return A},getTimeStr:function(A){var B=A.getHours();var C=A.getMinutes();if(B<10){B="0"+B}if(C<10){C="0"+C}return B+":"+C}};TEPPI.util.String={parseSize:function(A){var B;if(typeof (A)=="string"){A=/^([0-9]+)([mgk]+)$/.exec(A.toLowerCase().replace(/[^0-9mkg]/g,""));B=A[2];A=parseInt(A[1]);if(B=="g"){A*=1073741824}if(B=="m"){A*=1048576}if(B=="k"){A*=1024}}return A},decodeSize:function(B){var A=2;var C=new Array("GB","MB","KB","Byte");for(i=0,j=1073741824;i<4;i++,j/=1024){if(B>=j){str=Math.floor(B*Math.pow(10,A)/j)/Math.pow(10,A)+C[i];break}}return str}};



TEPPI.util.Dialog={getDialogContainer:function(D,E){var C=[];var H="fbtmpdialogcontainer";var B=H;var A=$(B);var G=1;while(A){B=H+(String)(G);A=$(B);G++}var F=document.createElement("div");document.body.appendChild(F);F.setAttribute("id",B);A=$(B);C[C.length]='<div class="hd">'+D+"</div>";C[C.length]='<div class="bd">'+E+"</div>";C[C.length]='<div class="ft"></div>';Element.update(A,C.join("\n"));return A},freeDialogContainer:function(A){document.body.removeChild(A)},createDialogHtml:function(C,D){var B=[];var A=$("fbdialogcontainer");if(A==null||A==undefined){var E=document.createElement("div");document.body.appendChild(E);E.setAttribute("id","fbdialogcontainer");A=$("fbdialogcontainer")}B[B.length]='<div class="hd">'+C+"</div>";B[B.length]='<div class="bd">';B[B.length]=D;B[B.length]="</div>";B[B.length]='<div class="ft"></div>';Element.update(A,B.join("\n"));return A},createDialogButtons:function(H,B){var E=document.createElement("span");var I=YAHOO.util.Dom.getElementsByClassName("ft","*",B)[0];I.appendChild(E);E.className="button-group";var F=H.length;for(var C=0;C<F;C++){var G=H[C];var A=new YAHOO.widget.Button({label:G.text});A.appendTo(E);var D=A.get("element");if(G.isDefault){A.addClass("default")}if(YAHOO.lang.isFunction(G.handler)){A.set("onclick",{fn:G.handler,obj:this,scope:this})}else{if(YAHOO.lang.isObject(G.handler)&&YAHOO.lang.isFunction(G.handler.fn)){A.set("onclick",{fn:G.handler.fn,obj:((!YAHOO.lang.isUndefined(G.handler.obj))?G.handler.obj:this),scope:(G.handler.scope||this)})}}}},createDialog:function(B,F,E,K,I,C,J){if(F.width==undefined){F.width="30em"}if(F.fixedcenter==undefined){F.fixedcenter=true}if(F.zIndex==undefined){F.zIndex=100}F.visible=false;if(F.constraintoviewport!=undefined){F.constraintoviewport=true}TEPPI.util.Dom.show(B);var H=new YAHOO.widget.Panel(B,F);H.oArgs=E;H.SubmitAction=K;H.CancelAction=I;H.ShowEvent=J;H.HideEvent=C;H.doCancel=function(){if(H.CancelAction){H.CancelAction(H)}else{H.hide();H.destroy()}};H.doSubmit=function(){if(H.SubmitAction){H.SubmitAction(H,H.oArgs,function(L){L.hide();H.destroy()})}else{H.hide();H.destroy()}};if(F.buttons){for(var G=0;G<F.buttons.length;G++){var D=F.buttons[G];if((D.submitbutton!=undefined)&&(D.submitbutton==true)){D.handler=function(){H.doSubmit()}}else{if((D.cancelbutton!=undefined)&&(D.cancelbutton==true)){D.handler=function(){H.doCancel()}}}}TEPPI.util.Dialog.createDialogButtons(F.buttons,B)}var A=new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){H.doCancel()},scope:H,correctScope:true},"keyup");H.cfg.queueProperty("keylisteners",[A]);H.beforeShowEvent.subscribe(function(){if(this.ShowEvent){this.ShowEvent()}});H.beforeHideEvent.subscribe(function(){if(this.HideEvent){this.HideEvent()}});TEPPI.util.Dialog.applyKeyaction(H,B);H.render();return H},DisabledEnterKey:function(B){alert(B);var A;if(window.event){A=window.event.keyCode}else{A=B.which}return(A!=13)},applyKeyaction:function(B,D){var G=YAHOO.util.Dom.getElementsBy(function(J){var H=J.tagName.toUpperCase();var I=false;switch(H){case"INPUT":I=true;break;case"SELECT":I=true;break;case"RADIO":I=true;break;case"CHECKBOX":I=true;break}return I},"*",D);YAHOO.util.Event.on(G,"keypress",function(I){var H=YAHOO.util.Event.getCharCode(I);if(H===13){B.doSubmit()}});var F=YAHOO.util.Dom.getElementsBy(function(J){var H=J.tagName.toUpperCase();var I=false;if(H=="INPUT"){I=true}return I},"*",D);for(var C=0,A=F.length;C<A;C++){var E=F[C];E.onKeyPress=TEPPI.util.Dialog.DisabledEnterKey}}};



TEPPI.FileBlog={};TEPPI.FileBlog.widget={};TEPPI.FileBlog.util={};TEPPI.FileBlog.util.Log={data:[]};TEPPI.FileBlog.util.Log.Clear=function(){TEPPI.FileBlog.util.Log.data=[]};TEPPI.FileBlog.util.Log.GetTime=function(){myD=new Date();myYear=myD.getYear();myYear4=(myYear<2000)?myYear+1900:myYear;myMonth=myD.getMonth()+1;myDate=myD.getDate();myDay=myD.getDay();myHours=myD.getHours();myMinutes=myD.getMinutes();mySeconds=myD.getSeconds();return myHours+":"+myMinutes+":"+mySeconds+"."+myD.getMilliseconds()};TEPPI.FileBlog.util.Log.Add=function(A){TEPPI.FileBlog.util.Log.data.push(TEPPI.FileBlog.util.Log.GetTime()+"\t"+A)};TEPPI.FileBlog.util.Log.alert=function(D){var C="";for(var B=0,A=TEPPI.FileBlog.util.Log.data.length;B<A;B++){C+="\r\n"+TEPPI.FileBlog.util.Log.data[B]}C+="\r\n"+TEPPI.FileBlog.util.Log.GetTime()+"(now)";if(YAHOO.env.ua.ie){}alert(C)};TEPPI.FileBlog.util.Permission={};TEPPI.FileBlog.util.Permission.HasPermission=function(A,B){var C=true;if((A)&&(A.allow)&&(A.deny)){if((A.allow.length>0)||(A.deny.length>0)){C=(A.deny.indexOf(B)<0)&&(A.allow.indexOf(B)>=0)}}return C};TEPPI.FileBlog.util.Element={};TEPPI.FileBlog.util.Element.update=function(B,A){A=typeof A=="undefined"?"":A.toString();B=$(B);B.innerHTML=A.stripScripts();setTimeout(function(){var E=YAHOO.util.Dom.getElementsByClassName("fbgrid","div",B);for(var F=0,D=E.length;F<D;F++){var G=E[F];var C=TEPPI.util.Dom.ElementToJson(G,true,true);TEPPI.FileBlog.util.Widget.RenderGrid(G,C)}A.evalScripts()},10);return B};TEPPI.FileBlog.util.Widget={};TEPPI.FileBlog.util.Widget.RenderGrid=function(aElement,aConfig){if(aConfig.src!=undefined){if(typeof (aConfig.src)=="string"){var aUrl=TEPPI.util.Url.parse(aConfig.src);for(var aKey in aUrl){if(eval("aConfig."+aKey)==undefined){eval("aConfig."+aKey+" = aUrl."+aKey)}}}}TEPPI.util.ArrayUtil.applyDefault(aConfig,{dra:"",path:""});aConfig.path=aConfig.path.rawurldecode();aConfig.dra=aConfig.dra.rawurldecode();var istdb=false;if(aConfig.path!=undefined){var aContext=new TEPPI.FileBlog.widget.Context();aContext.refresh(aConfig);istdb=(ExtractFileExt(aConfig.path).toLowerCase()=="tdb")&&!aContext.hasestcondition()}if(istdb){TEPPI.FileBlog.util.Widget.RenderTdbGrid(aElement,aConfig)}else{TEPPI.FileBlog.util.Widget.RenderFileList(aElement,aConfig)}};TEPPI.FileBlog.util.Widget.RenderTdbGrid=function(G,C){G.innerHTML='<img src="img/wait.gif" />';var F=C;var B=(F.documentroot!=undefined)?F.documentroot:"";var A={afterloadconfig:function(H,I,J){TEPPI.util.ArrayUtil.applyDefault(H.ListView.grid,{DataTable:{template:""},hideCondCaption:true,openitem:{target:""},toolbar:{visible:false}});H.ListView.hide_viewswitcher=true;H.ListView.grid.menus=[];H.ListView.grid.showViewBar=false;H.ListView.grid.hideCondCaption=true;H.ListView.listview="grid";return H}};var E=new TEPPI.FileBlog.widget.TdbView();E.dont_forward=false;var D=new TEPPI.FileBlog.widget.TdbConfigLoader(A);E.render(G);D.GetConfig(F.path,F.dra,B,function(I,H){E.ContextChanged(F,B,I,"",function(){E.show()})})};TEPPI.FileBlog.util.Widget.RenderFileList=function(aElement,aConfig){aElement.innerHTML='<img src="img/wait.gif" />';TEPPI.FileBlog.util.DataLoader.Execute("getfilelist",aConfig,false,function(res){var res=eval("("+res+")");var aContainer=$(aElement);if((res.error==undefined)&&(res.exception==undefined)){var aGrid=null;var aViewType=aConfig.viewtype;if(aViewType==undefined){aViewType=VIEW_NORMAL}if((aViewType==VIEW_THUMBNAILS)||(aViewType==VIEW_THUMBNAILS_L)){aGrid=new TEPPI.FileBlog.widget.GridViewThumbnail(aContainer);var aWidth=aConfig.width;if(aWidth==undefined){var region=YAHOO.util.Dom.getRegion(aContainer);aWidth=region.width;if(aWidth<=0){aWidth=YAHOO.util.Dom.getClientWidth()}}aGrid.width=aWidth;var thumbType=SIZE_S;if(aViewType==VIEW_THUMBNAILS_L){thumbType=SIZE_M}aGrid.PrintNumber=false;aGrid.ThumbnailSize=thumbType;aGrid.ShowThumbNavi=((aConfig.show_thumbnavi!=undefined)?aConfig.show_thumbnavi:FbConfig.show_thumbnavi)}else{if(aViewType==VIEW_CARD){aGrid=new TEPPI.FileBlog.widget.GridViewCard(aContainer);aGrid.ShowThumbNavi=((aConfig.show_thumbnavi!=undefined)?aConfig.show_thumbnavi:FbConfig.show_thumbnavi)}else{aGrid=new TEPPI.FileBlog.widget.GridViewNormal(aContainer,aConfig)}}aGrid.PathList=res.list;aGrid.ContextMenuEnabled=((aConfig.contextmenuenabled!=undefined)?aConfig.contextmenuenabled:true);if(aConfig.contextmenu!=undefined){aGrid.ContextMenuDef=aConfig.contextmenu.split(",");for(var i=0,l=aGrid.ContextMenuDef.length;i<l;i++){aGrid.ContextMenuDef[i]=aGrid.ContextMenuDef[i].trim()}}else{aGrid.ContextMenuDef=["showview","download","directopen","overwrite"]}aGrid.ContextMenuParentDef=[];aGrid.ShowFileSelector=false;aGrid.PrintParentColumn=((aConfig.printparent!=undefined)?aConfig.printparent:false);aGrid.PrintPageColumn=false;aGrid.DebugMode=false;aGrid.GetFilePathFunction=function(aPath){var res={dra:aPath.dras,pagn:-1,isfile:true};if(aPath.prnt){res.path=IncludeTrailingPathDelimiter(aPath.prnt)+aPath.name}else{res.path=IncludeTrailingPathDelimiter(aConfig.path)+aPath.name}return res};aGrid.clearselect();aGrid.Draw()}else{var aPathDescription="";if(aConfig.path!=""){aPathDescription=aConfig.path;if(aPathDescription.length>20){aPathDescription=ExtractFileName(aPathDescription)}if(aPathDescription.length>20){aPathDescription=aPathDescription.substring(0,20)+"..."}aPathDescription="<br/>("+aPathDescription+")"}if(res.exceptiontype=="TFbPortalOptionDisabled"){aContainer.innerHTML=""}else{if(res.exceptiontype=="TFbUnverifiedError"){aContainer.innerHTML="<span>"+UTIL_VERIFYPATH_INVISIBLE+aPathDescription+"</span>"}else{if(res.exception){aContainer.innerHTML="<span>"+res.exception+aPathDescription+"</span>"}else{if(res.error){aContainer.innerHTML="<span>"+res.error+aPathDescription+"</span>"}else{aContainer.innerHTML="<span>"+UTIL_VERIFYPATH_INVISIBLE+aPathDescription+"</span>"}}}}}})};TEPPI.FileBlog.util.Menu={createMenubarItem:function(A,F,G,C,K,D,J){var E=[];var I="";if(G!=""){I=' class="'+G+'"'}var H=A;if(F!=""){var E=[];E[E.length]='<img style="position:relative;top:3px;left:0px;"src="'+F+'" />';E[E.length]='<span style="position:relative;top:0px;left:0px;">'+A+"</span>";H=E.join("\n")}var B={self:K,func:C};if(D!=undefined){B.oArgs=D}return{text:H,checked:(J!=undefined?J:false),onclick:{fn:function(M,L,N){if(N.func){if(N.oArgs!=undefined){N.func(N.self,N.oArgs)}else{N.func(N.self)}}},obj:B}}}};TEPPI.FileBlog.util.refreshCurrentLocation=function(){var B="";var A=TEPPI.util.Url.parse(location.href);A.t=(new Date()).getTime();A.forcerefresh="t";for(var D in A){var C=A[D];if(typeof (C)=="string"){C=C.rawurlencode()}B+=((B!="")?"&":"")+D+"="+C}TEPPI.util.Url.open("#"+B,"")};TEPPI.FileBlog.util.LoadImage=function(B,A){var C=A+"&t="+(new Date()).getTime();if(B.nodeName.toLowerCase()!="img"){Element.update(B,"<img />");B.firstChild.src=C}else{B.src=C}};TEPPI.FileBlog.util.TdbCommon={ParseResponse:function(B){var C=(B.exception==undefined);if(!C){var A=B.exceptiontype;if(A=="TTpDbQueryUpdateFailedException"){if(window.confirm(TDBCOMMON_UPDATE_ERROR)){window.open(location.href)}}else{if(A=="TTpDbQueryNoWritePermissionException"){alert(TDBCOMMON_NO_WRITE_PERMISSION)}else{if((A=="TFbTdbActionSessionTimeout")||(A=="TFbSessionTimeout")){if(window.confirm(TDBCOMMON_SESSION_ERROR)){window.open(TEPPI.FileBlog.util.URL.GetLoginUrl(false))}}else{if(B.exception!=undefined){alert(B.exception)}}}}}return C},FormatSearchOption:function(C){for(var B=0;B<C.length;B++){var D=C[B];var A=D.type;if(A=="radio"){if(D.option.length>0){if(D.option[0]!=TDBSEARCH_UNSELECTED){D.option=[TDBSEARCH_UNSELECTED].concat(D.option)}}}else{if(A=="select"){if(D.option.length>0){if(D.option[0]!=""){D.option=[""].concat(D.option)}}}else{if(A=="selectlist"){if(D.option.length>0){if(D.option[0]!=""){D.option=[""].concat(D.option)}}}}}}}};TEPPI.FileBlog.util.URL={GetLoginUrl:function(D){var A=location.href;var E=A.indexOf("#");var B=A.indexOf("?");if((E>=0)&&(B>=0)){if(E>B){A=A.substring(B,A.length)}else{A="?"+A.substring(E+1,A.length)}}else{if(E>=0){A="?"+A.substring(E+1,A.length)}else{if(B>=0){A=A.substring(B,A.length)}else{A=""}}}var C="";if(FbConfig){if(FbConfig.isaspuser){C=FbConfig.domain;if((C!=undefined)&&(C!="")){A=((A=="")?"?":A+"&")+"GuestDomain="+C;D=true}}else{if(FbConfig.ini_default_logintype.toLowerCase()==LOGINTYPE_GUEST){A=((A=="")?"?":A+"&")+"logintype="+LOGINTYPE_MEMBER}}}if(D){A=((A=="")?"?":A+"&")+"force=1"}return"login.php"+A}};TEPPI.FileBlog.util.DataLoader={getPathCaption:function(A,B,C){if((A=="/")||(A=="")){TEPPI.FileBlog.util.DataLoader.Execute("getdocumentrootcaption",{dra:B},true,function(D){C(D.caption)})}else{C(ExtractFileName(A))}},Upload:function(C,B,D,F){var A=this;var E="lib/api.php?func="+C;A.executeRequest(E,B,true,D,true,function(G){F(G)})},ExecuteWithForm:function(C,B,E,H,G,D){var A=this;var F="lib/api.php?func="+C;A.executeRequest(F,B,false,E,H,function(I){G(I)},D)},Execute:function(B,D,G,F,C){var A=this;var E="lib/api.php?func="+B;A.executeRequest(E,null,false,D,G,function(H){F(H)},C)},createLoadFileListDataUrl:function(A,C,B){return"lib/api.php?func="+A+"&"+C.getQuery(["first","viewtype","order","doctype"],true)+"&first="+B.first+"&viewtype="+B.viewtype+"&order="+B.order+"&doctype="+B.doctype},LoadFileOrFolderData:function(B,A,C){this.executeRequest(this.createLoadFileListDataUrl("getfileorfolder",B,A),null,false,{},true,function(D){C(D)})},loadFolderData:function(B,A,C){this.executeRequest(this.createLoadFileListDataUrl("getfolderdata",B,A),null,false,{},true,function(D){C(D)})},loadFileData:function(B,D,E){var A=this;var C="lib/api.php?func=getfiledata&path="+B.rawurlencode()+"&dra="+D.rawurlencode()+"&wa=f";A.executeRequest(C,null,false,{},true,function(F){if(!F.filepropertyenabled){if(F.is_windows2000){F.propertydiabledmsg=FOLDERINDEX_WIN2000CANNOTREAD_STORAGE}else{F.propertydiabledmsg=FOLDERINDEX_WIN2008CANNOTREAD_STORAGE}}E(F)})},executeRequest:function(aUrl,aForm,IsUpload,aOption,evalResponse,callback,alertException){var self=this;if(alertException==undefined){alertException=true}var callbackfunc=function(o,isUpload){self.hideLoading();var res=o.responseText;if(evalResponse){if(isUpload){res=res.stripTags()}var parsed=true;try{res=eval("("+res+")")}catch(e){if(res.toLowerCase().indexOf("maximum execution time of")>=0){alert(COMMON_TIMEOUT)}else{alert("parse error.\n\n"+res)}parsed=false}if(parsed){if(res.exceptiontype=="TFbSessionTimeout"){if(!self.TFbSessionTimeoutTimer){self.TFbSessionTimeoutTimer=-1}clearTimeout(self.TFbSessionTimeoutTimer);self.TFbSessionTimeoutTimer=setTimeout(function(){if(window.confirm(TDBCOMMON_SESSION_ERROR)){location.href=TEPPI.FileBlog.util.URL.GetLoginUrl(false)}},500)}else{if((res.exception!=undefined)&&alertException){alert(res.exception.replace(/<br\/?>/ig,"\n").replace(/&nbsp;/ig," "));if(res.exceptiontype=="TFbUnverifiedError"){if(FbConfig.Initialized==undefined){var aActions=TEPPI.util.Url.parse(location.href);var isAnonymous=((FbConfig!=undefined)?FbConfig.is_anonymous_user:false);if((aActions.path==undefined)||isAnonymous){location.href=TEPPI.FileBlog.util.URL.GetLoginUrl(true)}else{location.href="./index.php"}}}}else{callback(res)}}}}else{callback(res)}};var aPostData="";for(var aKey in aOption){if(aPostData!=""){aPostData+="&"}aPostData+=aKey+"="+aOption[aKey]}self.showLoading();if(aForm){YAHOO.util.Connect.setForm(aForm,IsUpload,true)}YAHOO.util.Connect.asyncRequest("POST",aUrl,{upload:function(o){callbackfunc(o,true)},success:function(o){callbackfunc(o,false)}},aPostData)},showLoading:function(){var A=this;if(!A.loadingEned){A.loadingEned=-1}clearTimeout(A.loadingEned);A.loadingEned=setTimeout(function(){if(A.Mask==undefined){A.Mask=TEPPI.util.Mask.buildMask()}TEPPI.util.Mask.showMask(A.Mask);if(A.loadingDiv==undefined){A.loadingDiv=document.createElement("span");document.body.appendChild(A.loadingDiv);YAHOO.util.Dom.setStyle(A.loadingDiv,"color","black");YAHOO.util.Dom.setStyle(A.loadingDiv,"position","absolute");YAHOO.util.Dom.setStyle(A.loadingDiv,"top","0px");YAHOO.util.Dom.setStyle(A.loadingDiv,"left","0px");YAHOO.util.Dom.setStyle(A.loadingDiv,"font-size","12px");YAHOO.util.Dom.setStyle(A.loadingDiv,"padding","2px 5px 2px 5px");YAHOO.util.Dom.setStyle(A.loadingDiv,"dispaly","none");YAHOO.util.Dom.setStyle(A.loadingDiv,"background-color","#FFF68F");YAHOO.util.Dom.setStyle(A.loadingDiv,"font-weight","bold");YAHOO.util.Dom.setStyle(A.loadingDiv,"z-index","100");A.loadingDiv.innerHTML=COMMON_LOADING2}var B=Math.floor((getBrowserWidth()-100)/2);TEPPI.util.Dom.show(A.loadingDiv);YAHOO.util.Dom.setStyle(A.loadingDiv,"left",B+"px")},100)},hideLoading:function(){var A=this;if(!A.loadingEned){A.loadingEned=-1}clearTimeout(A.loadingEned);A.loadingEned=setTimeout(function(){if(A.Mask){TEPPI.util.Mask.hideMask(A.Mask)}if(A.loadingDiv){TEPPI.util.Dom.hide(A.loadingDiv)}},100)}};TEPPI.FileBlog.util.Upload={getUploadErrorMessage:function(A){switch(A){case UPLOAD_RESULT_FAILED_SIZEZERO:return FILEUPLOAD_ERRMSG_SIZEZERO;break;case UPLOAD_RESULT_FAILED_SECURITY:return FILEUPLOAD_ERRMSG_SECURITY;break;case UPLOAD_RESULT_FAILED_FILENAME:return FILEUPLOAD_ERRMSG_FILEEXISTS;break;case UPLOAD_RESULT_FAILED_SIZEOVER:return FILEUPLOAD_ERRMSG_SIZEOVER01+TEPPI.util.String.decodeSize(FbConfig.upload_max_filesize)+FILEUPLOAD_ERRMSG_SIZEOVER02;break;case UPLOAD_RESULT_FAILED_FILEPATHSIZE:return FILEUPLOAD_ERRMSG_FILEPATHSIZE;case UPLOAD_RESULT_FAILED_OPEN_OUTPUT_STREAM:return FILEUPLOAD_ERRMSG_FILEPATHSIZE}}};



TEPPI.FileBlog.widget.ContextMenu=function(C,F,B,E,A,D){this.init(C,F,B,E,A,D)};TEPPI.FileBlog.widget.ContextMenu.prototype={init:function(B,D,A,C){this.ContextMenuId=B;this.pathfunction=D;this.Menus=C;this.getpagenofunction=A;this.MenuActions=[];this.Actions=new TEPPI.FileBlog.widget.ContextMenuActions();this.Cleared=false},Clear:function(){var A=this;if(A.WidgetContextMenu){if(!A.Cleared){A.WidgetContextMenu.destroy();A.Cleared=true}}},Draw:function(H,E){var J=this;J.Cleared=false;J.PathList=H;J.targetElements=E;J.MenuActions=[];var K=$(J.ContextMenuId);if(K){}else{for(var G=0;G<J.Menus.length;G++){var C=J.Menus[G].toUpperCase();if((C!="DIRECTOPEN")||(globalparams.directopen)){var I=J.Actions.List[C];if((I!=undefined)&&(I!=null)){if(I.enabled){J.MenuActions.push(I);if(C=="DOWNLOAD"){I=J.Actions.List.DOWNLOAD_LOW;if(I.enabled){J.MenuActions.push(I)}}else{if(C=="DOWNLOADOPEN"){I=J.Actions.List.DOWNLOADOPEN_LOW;if(I.enabled){J.MenuActions.push(I)}}}}}else{}}}}if(J.MenuActions.length<=0){return }var D=[];var F=[];for(var G=0;G<J.MenuActions.length;G++){var B=J.MenuActions[G].caption;if(B=="-"){if(F.length>0){D.push(F)}F=[]}else{F.push(B)}}if(F.length>0){D.push(F)}var A=Array();for(var G=0;G<J.targetElements.length;G++){A.push(J.targetElements[G])}J.WidgetContextMenu=new YAHOO.widget.ContextMenu(J.ContextMenuId,{trigger:A,itemdata:D,lazyload:true});J.WidgetContextMenu.subscribe("render",function(M,L){this.subscribe("click",function(O,N){J.onContextMenuClick(N[1],this.contextEventTarget,J)})})},onContextMenuClick:function(H,B,L){if(H){var C=-1;C=TEPPI.util.Dom.getNumericClassValue(B,-1);if(C<0){var F=0;var G=B.parentNode;while(F<3){C=TEPPI.util.Dom.getNumericClassValue(G,-1);if(C<0){G=G.parentNode}else{break}}}if(C<0){alert("cannot fire the clickevent.(contextmenu) className="+B.className)}else{var K=null;var A=H.element.firstChild.innerHTML;for(var F=0,E=L.MenuActions.length;F<E;F++){var J=L.MenuActions[F];if(J.caption==A){K=J;break}}if(K){var I=L.PathList[C];var D=L.pathfunction(I);D.pagn=L.getpagenofunction(C+1);K.func(D)}else{alert("not found action.(contextmenu)")}}}}};TEPPI.FileBlog.widget.ContextMenuActions=function(){this.init()};TEPPI.FileBlog.widget.ContextMenuActions.prototype={init:function(){this.List={};this.List["-"]={caption:"-",enabled:true,func:function(aFilePath){}};this.List.SHOWVIEW={caption:CONTEXTMENU_SHOWVIEW,enabled:true,func:function(aFilePath){aUrl="path="+aFilePath.path.rawurlencode()+"&dra="+aFilePath.dra.rawurlencode()+((eval(aFilePath.pagn)>1)?("&page="+aFilePath.pagn):"");if(location.href.toLowerCase().indexOf("index.php")>=0){location.href="#"+aUrl}else{location.href="#"+aUrl}}};this.List.DOWNLOAD={caption:CONTEXTMENU_DOWNLOAD,enabled:TEPPI.FileBlog.util.ActionList.Download.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Download.execute(aFilePath.path,aFilePath.dra,DOWNLOAD_MODE_DOWNLOAD,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult){})}};this.List.DOWNLOAD_LOW={caption:CONTEXTMENU_DOWNLOAD_LOW,enabled:TEPPI.FileBlog.util.ActionList.DownloadLow.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.DownloadLow.execute(aFilePath.path,aFilePath.dra,DOWNLOAD_MODE_DOWNLOAD,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult){})}};this.List.DOWNLOADOPEN={caption:CONTEXTMENU_DOWNLOAD,enabled:TEPPI.FileBlog.util.ActionList.Download.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Download.execute(aFilePath.path,aFilePath.dra,DOWNLOAD_MODE_OEPN,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult){})}};this.List.DOWNLOADOPEN_LOW={caption:CONTEXTMENU_DOWNLOAD_LOW,enabled:TEPPI.FileBlog.util.ActionList.DownloadLow.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.DownloadLow.execute(aFilePath.path,aFilePath.dra,DOWNLOAD_MODE_OEPN,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult){})}};this.List.DIRECTOPEN={caption:CONTEXTMENU_DIRECTOPEN,enabled:TEPPI.FileBlog.util.ActionList.DirectOpen.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.DirectOpen.execute(aFilePath.path,aFilePath.dra,GetCookie("FBSESSID"))}};this.List.MOVE={caption:CONTEXTMENU_MOVE,enabled:TEPPI.FileBlog.util.ActionList.Move.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Move.execute(aFilePath.path,aFilePath.dra,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult,hasFolder){location.href="#path="+ExtractFileDir(aFilePath.path).rawurlencode()+"&dra="+aFilePath.dra.rawurlencode()+"&forcerefresh=t"+(hasFolder?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})}};this.List.COPY={caption:CONTEXTMENU_COPY,enabled:TEPPI.FileBlog.util.ActionList.Copy.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Copy.execute(aFilePath.path,aFilePath.dra,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult,hasFolder){location.href="#path="+ExtractFileDir(aFilePath.path).rawurlencode()+"&dra="+aFilePath.dra.rawurlencode()+"&forcerefresh=t"+(hasFolder?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})}};this.List.DELETE={caption:CONTEXTMENU_DELETE,enabled:TEPPI.FileBlog.util.ActionList.Delete.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Delete.execute(aFilePath.path,aFilePath.dra,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult,hasFolder){location.href="#path="+ExtractFileDir(aFilePath.path).rawurlencode()+"&dra="+aFilePath.dra.rawurlencode()+"&forcerefresh=t"+(hasFolder?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})}};this.List.EDITPROPERTY={caption:CONTEXTMENU_EDITPROPERTY,enabled:TEPPI.FileBlog.util.ActionList.BatchEditProperty.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.BatchEditProperty.execute(aFilePath.path,aFilePath.dra,{path:[aFilePath.path],dra:[aFilePath.dra]},function(aResult,hasFolder){location.href="#path="+ExtractFileDir(aFilePath.path).rawurlencode()+"&dra="+aFilePath.dra.rawurlencode()+"&forcerefresh=t&t="+(new Date()).getTime()})}};this.List.RENAME={caption:CONTEXTMENU_RENAME,enabled:TEPPI.FileBlog.util.ActionList.Rename.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Rename.execute(aFilePath.path,aFilePath.dra,function(aResult,isdir){if(aResult){location.href="#path="+ExtractFileDir(aFilePath.path).rawurlencode()+"&dra="+aFilePath.dra.rawurlencode()+"&forcerefresh=t"+(isdir?"&treerefresh=t":"")+"&t="+(new Date()).getTime()}})}};this.List.OVERWRITE={caption:CONTEXTMENU_OVERWRITE,enabled:TEPPI.FileBlog.util.ActionList.Overwrite.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.Overwrite.execute(aFilePath.path,aFilePath.dra,function(aResult){TEPPI.FileBlog.util.refreshCurrentLocation()})}};this.List.REBUILDINDEX={caption:TEPPI.FileBlog.util.ActionList.RebuildIndex.Caption,enabled:TEPPI.FileBlog.util.ActionList.RebuildIndex.getEnabled(),func:function(aFilePath){if(!aFilePath.isfile){TEPPI.FileBlog.util.ActionList.RebuildIndex.execute(aFilePath.path,aFilePath.dra)}}};this.List.PURGEINDEX={caption:TEPPI.FileBlog.util.ActionList.PurgeIndex.Caption,enabled:TEPPI.FileBlog.util.ActionList.PurgeIndex.getEnabled(),func:function(aFilePath){if(!aFilePath.isfile){TEPPI.FileBlog.util.ActionList.PurgeIndex.execute(aFilePath.path,aFilePath.dra)}}};this.List.CRAWLSETTING={caption:TEPPI.FileBlog.util.ActionList.CrawlSetting.Caption,enabled:TEPPI.FileBlog.util.ActionList.CrawlSetting.getEnabled(),func:function(aFilePath){if(!aFilePath.isfile){TEPPI.FileBlog.util.ActionList.CrawlSetting.execute(aFilePath.path,aFilePath.dra)}}};this.List.DESCRIPTIONANDCOMMENT={caption:TEPPI.FileBlog.util.ActionList.DescriptionAndComment.Caption,enabled:TEPPI.FileBlog.util.ActionList.DescriptionAndComment.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.DescriptionAndComment.execute(aFilePath.path,aFilePath.dra)}};this.List.CREATEDIR={caption:TEPPI.FileBlog.util.ActionList.CreateDir.Caption,enabled:TEPPI.FileBlog.util.ActionList.CreateDir.getEnabled(),func:function(aFilePath){if(!aFilePath.isfile){TEPPI.FileBlog.util.ActionList.CreateDir.execute(aFilePath.path,aFilePath.dra,function(aNewdirPath,aNewdirDra){location.href="#path="+aNewdirPath.rawurlencode()+"&dra="+aNewdirDra.rawurlencode()+"&forcerefresh=t&treerefresh=t&t="+(new Date()).getTime()})}}};this.List.PROPERTY={caption:TEPPI.FileBlog.util.ActionList.OfficeProperty.Caption,enabled:TEPPI.FileBlog.util.ActionList.OfficeProperty.getEnabled(),func:function(aFilePath){TEPPI.FileBlog.util.ActionList.OfficeProperty.execute(aFilePath.path,aFilePath.dra,function(){TEPPI.FileBlog.util.refreshCurrentLocation()})}}}};



tpconsole=function(){};tpconsole.log=function(A){};tpconsole.error=function(A){};tcs=function(A){};



TEPPI.FileBlog.util.KeyHandler={};TEPPI.FileBlog.util.KeyHandler.CTRL=false;TEPPI.FileBlog.util.KeyHandler.SHIFT=false;TEPPI.FileBlog.util.KeyHandler.ALT=false;TEPPI.FileBlog.util.KeyHandler.CHAR_CODE=-1;TEPPI.FileBlog.util.KeyHandler.DetectKeys=function(B,A){if(B=="16"){TEPPI.FileBlog.util.KeyHandler.SHIFT=A}else{if(B=="17"){TEPPI.FileBlog.util.KeyHandler.CTRL=A}else{if(B=="18"){TEPPI.FileBlog.util.KeyHandler.ALT=A}else{if(A){TEPPI.FileBlog.util.KeyHandler.CHAR_CODE=B}else{TEPPI.FileBlog.util.KeyHandler.CHAR_CODE=-1}}}}};YAHOO.util.Event.addListener(document,"keydown",function(B){var A="";if(document.all){var C=window.event;A=C.keyCode}else{A=B.keyCode}TEPPI.FileBlog.util.KeyHandler.DetectKeys(A,true)});YAHOO.util.Event.addListener(document,"keyup",function(B){var A="";if(document.all){var C=window.event;A=C.keyCode}else{A=B.keyCode}TEPPI.FileBlog.util.KeyHandler.DetectKeys(A,false)});



TEPPI.FileBlog.util.PathLink={};TEPPI.FileBlog.util.PathLink.cancelSingleClick=false;TEPPI.FileBlog.util.PathLink.ClickTimer=null;TEPPI.FileBlog.util.PathLink.AddPathClickEvent=function(A,E,D,B){var C=TEPPI.FileBlog.util.PathLink;A.onclick=function(G){var F;if(G){F=YAHOO.util.Event.getTarget(G)}else{F=this}return C.firstClick(F,E,D)};A.ondblclick=function(F){return C.doubleClick(E,B)}};TEPPI.FileBlog.util.PathLink.firstClick=function(B,E,D){var C=TEPPI.FileBlog.util.PathLink;var A=TEPPI.FileBlog.util.KeyHandler;if(A.CTRL||A.SHIFT){C.cancelSingleClick=true;return true}else{if(C.ClickTimer==null){C.ClickTimer=0}C.ClickTimer=setTimeout(function(){var F=0;while(!B.href&&(B!=undefined)&&(B!=null)){B=B.parentNode;F++;if(F>5){break}}if(B.href){C.singleClick(C.ClickTimer,B,E,D)}else{alert("Target.href is undefined.(PathLink.ClickTimer)")}},300);C.cancelSingleClick=false;return false}};TEPPI.FileBlog.util.PathLink.singleClick=function(aGivenTimerID,target,aPathInfo,customSingleClickEvent){var PathLink=TEPPI.FileBlog.util.PathLink;if((!(PathLink.cancelSingleClick))&&((eval(aGivenTimerID)==0)||(eval(PathLink.ClickTimer)==eval(aGivenTimerID)))){if(customSingleClickEvent){customSingleClickEvent(target,aPathInfo)}else{var aLink=target.href;var aTarget="_self";if(aLink==undefined||aLink==""||aLink==null){var aUrlInfo=PathLink.GetPathLink(aPathInfo,false);aLink=aUrlInfo.href;aTarget=aUrlInfo.target}else{if(target.target){aTarget=target.target}}TEPPI.util.Url.open(aLink,aTarget)}}};TEPPI.FileBlog.util.PathLink.doubleClick=function(D,A){var C=TEPPI.FileBlog.util.PathLink;C.cancelSingleClick=true;if(A){A(D)}else{var B=C.GetPathLink(D,true);TEPPI.util.Url.open(B.href,B.target)}};TEPPI.FileBlog.util.PathLink.ConvertTDTLink=function(I,E){var H="";var A=I.toLowerCase().indexOf(".tdb/files");if(A>=0){var B=I.substring(A+(".tdb/files").length+1,I.length);var D=B.split("/");var G=true;if(D.length>=3){G=(D[D.length-2]=="t")}if(G){var F=I.substring(A+11,I.length);var C=ExtractFileDir(ExtractFileDir(F)).replace("/","");var I=I.substring(0,A)+".tdb";H="#path="+I.rawurlencode();if(E){H+="&dra="+E.rawurlencode()}if(C!=""){H+="&module=tdbitem&itemid="+C}}}return H};TEPPI.FileBlog.util.PathLink.GetPathLink=function(D,C){var N=D.path;var G=D.dra;var A=D.isfile;var E=D.pagn;var M=D.keyword;var J=D.searchtarget;var L=ExtractFileExt(N).toLowerCase();if((C==undefined)||(C==false)){if(FbConfig.GridViewPathLinkTypes[L]==undefined){aType=FbConfig.GridViewPathLinkTypeDefault}else{aType=FbConfig.GridViewPathLinkTypes[L]}}else{if(FbConfig.GridViewPathLinkDblClickTypes[L]==undefined){aType=FbConfig.GridViewPathLinkDblClickTypeDefault}else{aType=FbConfig.GridViewPathLinkDblClickTypes[L]}if((FbConfig.lic_validoption.directopendisabled)&&(aType==GRIDVIEW_PATHLINK_TYPE_DIRECTOPEN)){aType=GRIDVIEW_PATHLINK_TYPE_SHOWVIEW}}var F="";if(L=="lnk"){F="javascript:TEPPI.FileBlog.util.ActionList.OpenLnk.execute('"+N.escape()+"', '"+G.escape()+"');"}else{if(L=="url"){F="javascript:TEPPI.FileBlog.util.ActionList.OpenUrl.execute('"+N.escape()+"', '"+G.escape()+"');"}else{F=TEPPI.FileBlog.util.PathLink.ConvertTDTLink(N,G);if(F==""){F="#path="+N.rawurlencode()+"&dra="+G.rawurlencode()+((E>1)?"&page="+E:"")+((M!="")&&(A)&&(J!=EST_SEARCH_TARGET_FILENAME)?("&keyword="+M.rawurlencode()):(""))}}}switch(aType){case GRIDVIEW_PATHLINK_TYPE_SHOWVIEW:return{href:F,target:"_self"};break;case GRIDVIEW_PATHLINK_TYPE_DIRECTOPEN:var I="javascript:TEPPI.FileBlog.util.ActionList.DirectOpen.execute('"+N.escape()+"', '"+G.replace("'","'")+"', '"+GetCookie("FBSESSID")+"');";return{href:I,target:"_self"};break;case GRIDVIEW_PATHLINK_TYPE_SHOWMENU:break;case GRIDVIEW_PATHLINK_TYPE_DOWNLOAD:case GRIDVIEW_PATHLINK_TYPE_DOWNLOADOPEN:if(A){var B=false;if(!FbConfig.ini_forcezipdownload){if((L=="html")||(L=="htm")){B=true}}if(B){var I="htmldownload.php?path="+N.rawurlencode()+"&dra="+G.rawurlencode()+((M!="")&&(A)&&(J!=EST_SEARCH_TARGET_FILENAME)?("&keyword="+M.rawurlencode()):(""));return{href:I,target:"_self"}}else{var H=N.escape();var K=G.escape();var I="javascript:TEPPI.FileBlog.util.ActionList.Download.execute('"+H+"', '"+K+"', DOWNLOAD_MODE_DOWNLOAD, {'path':['"+H+"'], 'dra':['"+K+"']}, function(aResult){});";return{href:I,target:"_self"}}}else{return{href:F,target:"_self"}}break}};



(function(){TEPPI.FileBlog.widget.Context=function(aFieldList){this.init(aFieldList)};TEPPI.FileBlog.widget.Context.prototype={init:function(aFieldList){var self=this;self.refreshed=false;if(aFieldList){self.fieldlist=aFieldList}else{self.fieldlist=[{name:"path",type:"string",default_value:"",urlencode:true},{name:"dra",type:"string",default_value:"",urlencode:true},{name:"skip",type:"int",default_value:0},{name:"keyword",type:"string",default_value:"",urlencode:true,issearchcond:true},{name:"v_viewtype",type:"int",default_value:VIEW_NORMAL},{name:"size",type:"string",default_value:""},{name:"datefm",type:"float",default_value:0,issearchcond:true},{name:"dateto",type:"float",default_value:0,issearchcond:true},{name:"datefm_c",type:"float",default_value:0,issearchcond:true},{name:"dateto_c",type:"float",default_value:0,issearchcond:true},{name:"origindt",type:"float",default_value:0},{name:"origindt_c",type:"float",default_value:0},{name:"datesymbol",type:"string",default_value:"",issearchcond:true},{name:"datesymbol_c",type:"string",default_value:"",issearchcond:true},{name:"isd",type:"string",default_value:""},{name:"fext",type:"string",default_value:"",issearchcond:true},{name:"ufield",type:"string",default_value:""},{name:"groupfield",type:"string",default_value:"",loadfromcookie:"getGroupField"},{name:"groupfielddesc",type:"string",default_value:false,loadfromcookie:"getGroupFieldDesc"},{name:"showall",type:"int",default_value:0},{name:"page",type:"int",default_value:1},{name:"psize",type:"string",default_value:""},{name:"showpdf",type:"int",default_value:0},{name:"showflv",type:"int",default_value:0},{name:"zeroskip",type:"boolean",default_value:false},{name:"module",type:"string",default_value:""},{name:"itemid",type:"int",default_value:-1},{name:"newparams",type:"string",default_value:""},{name:"pagedate",type:"float",default_value:-1},{name:"gridview",type:"string",default_value:""},{name:"condvalues",type:"string",default_value:""},{name:"condfields",type:"string",default_value:""},{name:"forcerefresh",type:"boolean",default_value:false},{name:"treerefresh",type:"boolean",default_value:false},{name:"listview",type:"string",default_value:""},{name:"target",type:"int",default_value:EST_SEARCH_TARGET_BODY,loadfromcookie:"getTarget",issearchcond:true},{name:"viewtype",type:"int",default_value:VIEW_THUMBNAILS,loadfromcookie:"getViewtype"},{name:"first",type:"int",default_value:20,loadfromcookie:"getFirst"},{name:"order",type:"int",default_value:ORDER_TITLE_ASC,loadfromcookie:"getOrder"},{name:"doctype",type:"int",default_value:DOCTYPE_ALL,issearchcond:true}]}self.LastContext={}},equal:function(aTargetContext){if(aTargetContext){var aDiff=this.getDifference(aTargetContext);return aDiff.length<=0}else{return false}},hasEstCondFields:function(aChangedFields){var self=this;for(var i=0;i<self.fieldlist.length;i++){var aField=self.fieldlist[i];if(aField.issearchcond){if(aChangedFields.indexOf(aField.name)>=0){return true}}}return false},getDifference:function(aTargetContext){var self=this;var res=[];for(var i=0;i<self.fieldlist.length;i++){var aField=self.fieldlist[i];eval("var changed = (aTargetContext."+aField.name+" != self."+aField.name+");");if(changed){res.push(aField.name)}}return res},showfilelist:function(isvirtualroot){var self=this;return(self.hasestcondition())||(!isvirtualroot)},CastParameter:function(aValue,aField){var self=this;if(aField.type=="int"){if(typeof (aValue)=="string"){if(aValue.isNumber()){aValue=parseInt(aValue)}else{aValue=aField.default_value}}}else{if(aField.type=="boolean"){aValue=parseBoolean(aValue)}else{if(aField.type=="float"){if(typeof (aValue)=="string"){if(aValue.isNumber()){aValue=parseFloat(aValue)}else{aValue=aField.default_value}}}}}return aValue},GetParameter:function(aField,aActions){var self=this;var aValue=aActions[aField.name.toLowerCase()];if((aValue==null)||(aValue==undefined)){if(aField.loadfromcookie){eval("aValue = self."+aField.loadfromcookie+"();")}else{aValue=self.CastParameter("",aField)}}else{aValue=self.CastParameter(aValue,aField)}return aValue},refresh:function(aActions){var self=this;self.refreshed=true;for(var i=0;i<self.fieldlist.length;i++){var aField=self.fieldlist[i];var aValue=self.GetParameter(aField,aActions);eval("self."+aField.name+" = aValue;")}var aChangedFields=self.getDifference(self.LastContext);self.LastContext=self.cloneFieldList();return aChangedFields},clone:function(){var res=new TEPPI.FileBlog.widget.Context();for(var i=0;i<this.fieldlist.length;i++){var aField=this.fieldlist[i];eval("res."+aField.name+" = this."+aField.name+";")}return res},cloneFieldList:function(){var res=[];for(var i=0;i<this.fieldlist.length;i++){var aField=this.fieldlist[i];eval("res."+aField.name+" = this."+aField.name+";")}return res},hasestcondition:function(){var self=this;return(self.keyword!="")||(self.datefm>0)||(self.dateto>0)||(self.datesymbol!="")||(self.datefm_c>0)||(self.dateto_c>0)||(self.datesymbol_c!="")||(self.fext!="")},getPathQuery:function(){var self=this;return"path="+self.path.rawurlencode()+"&dra="+self.dra.rawurlencode()},SetParameter:function(aField,q,includeAll){var self=this;eval("var aValue = self."+aField.name+";");if((aValue!=null)&&(aValue!=undefined)){if((includeAll)||(((aField.default_value==undefined)||(aField.default_value!=aValue)))){var equalcookie=false;if(!includeAll&&aField.loadfromcookie){eval("var aCookieValue = self."+aField.loadfromcookie+"();");if(aCookieValue==aValue){equalcookie=true}}if(!equalcookie){if(aField.urlencode==true){q[q.length]=aField.name+"="+String(aValue).rawurlencode()}else{q[q.length]=aField.name+"="+aValue}}}}return q},getQuery:function(excludeFields,includeAll){var self=this;var q=[];if(excludeFields.indexOf("forcerefresh")<0){excludeFields.push("forcerefresh")}if(excludeFields.indexOf("treerefresh")<0){excludeFields.push("treerefresh")}for(var i=0;i<self.fieldlist.length;i++){var aField=self.fieldlist[i];if(excludeFields.indexOf(aField.name)<0){q=self.SetParameter(aField,q,includeAll)}}return q.join("&")},getFirst:function(){var self=this;var res=10;var aViewtype=self.viewtype;var cookieName="first_"+aViewtype;var res=GetCookie(cookieName);if(res==""){if(aViewtype==VIEW_NORMAL){res=100}else{if((aViewtype==VIEW_THUMBNAILS)||(aViewtype==VIEW_THUMBNAILS_L)){res=20}else{res=10}}}else{if(!res.isNumber()){res=10}else{if(res>100){res=10}}}return res},getViewtype:function(){var self=this;var res="";if(!self.hasestcondition()){res=GetCookieDef("viewtype",VIEW_THUMBNAILS)}else{if(self.target==EST_SEARCH_TARGET_FILENAME){res=parseIntDef(GetCookieDef("viewtype_searchname",VIEW_NORMAL),VIEW_NORMAL)}else{res=parseIntDef(GetCookieDef("viewtype_search",VIEW_CARD),VIEW_CARD)}}if((res<0)||(res>VIEW_CUSTOM)){res=VIEW_THUMBNAILS}return res},getOrder:function(){var self=this;var res=-1;if(!self.hasestcondition()){res=parseIntDef(GetCookieDef("order",ORDER_TITLE_ASC),ORDER_TITLE_ASC)}else{res=parseIntDef(GetCookieDef("searchorder",ORDER_DATE_DESC),ORDER_DATE_DESC)}if((res<ORDER_TITLE_ASC)||(res>ORDER_EXT_DESC)){res=ORDER_TITLE_ASC}return res},getTarget:function(){var res=GetCookie("target");if(res==""){return EST_SEARCH_TARGET_BODY}else{res=parseIntDef(res,EST_SEARCH_TARGET_BODY);if((res!=EST_SEARCH_TARGET_BODY)&&(res!=EST_SEARCH_TARGET_FILENAME)){res=EST_SEARCH_TARGET_BODY}return res}},getGroupField:function(){return GetCookie("groupfield")},getGroupFieldDesc:function(){return GetCookie("groupfielddesc")}}}());



(function(){TEPPI.FileBlog.widget.Controller=function(aFileList,aFileItem,aTdb,aThtmlEditor){this.init(aFileList,aFileItem,aTdb,aThtmlEditor)};TEPPI.FileBlog.widget.Controller.prototype={init:function(aFileList,aFileItem,aTdb,aThtmlEditor){var self=this;self.FileItem=aFileItem;self.FileList=aFileList;self.Tdb=aTdb;self.ThtmlEditor=aThtmlEditor;YAHOO.util.History.onFileBlogStateChange=function(state){if(!self.historyChangeTimer){self.historyChangeTimer=-1}clearTimeout(self.historyChangeTimer);self.historyChangeTimer=setTimeout(function(){if(state){self.execute(state)}else{self.execute(location.hash)}},50)};YAHOO.util.Event.onContentReady("yui-history-field",function(){YAHOO.util.History.initialize("yui-history-field","yui-history-iframe")});self.createEvent("centerpanel_width_resized");self.LastCenterPanelWidth=0},getFileListContext:function(){var self=this;var res=null;if(self.FileList){if(self.FileList.Context.refreshed){res=self.FileList.Context}}return res},execute:function(aUrl){var self=this;tcs("fbcontroller.execute",aUrl);var aActions=null;if(typeof (aUrl)=="string"){aActions=TEPPI.util.Url.parse(aUrl)}else{aActions=aUrl}var aPath=aActions.path;if(aPath==undefined){aPath=""}var aExt=ExtractFileExt(aPath);var aTdtLink=TEPPI.FileBlog.util.PathLink.ConvertTDTLink(aPath,aActions.dra);if(aTdtLink!=""){location.href=aTdtLink}else{var aContext=new TEPPI.FileBlog.widget.Context();aContext.refresh(aActions);var aModule=(aActions.module!=undefined)?aActions.module:"";if((aExt=="tdb")&&(self.Tdb!=undefined)&&(!aContext.hasestcondition())){self.activateTdb(aActions)}else{var aContextItemDiff=self.FileItem.Context.getDifference(aContext);var aContextListDiff=self.FileList.Context.getDifference(aContext);var aItemPathChanged=((aContextItemDiff.indexOf("path")>=0)||(aContextItemDiff.indexOf("dra")>=0));var aListPathChanged=((aContextListDiff.indexOf("path")>=0)||(aContextListDiff.indexOf("dra")>=0));var aFileListDataLoadOption={first:self.FileList.getFirst(aContext),viewtype:self.FileList.getViewtype(aContext),order:self.FileList.getOrder(aContext),doctype:self.FileList.getDoctype(aContext)};if((aModule.toLowerCase()=="edit")&&(self.ThtmlEditor!=undefined)&&(!aContext.hasestcondition())){self.activateThtmlEditor(aActions,aItemPathChanged,aContextItemDiff)}else{if(!aListPathChanged){TEPPI.FileBlog.util.DataLoader.loadFolderData(aContext,aFileListDataLoadOption,function(aData){self.activateFileList(aActions,aData,aListPathChanged,aContextListDiff)})}else{TEPPI.FileBlog.util.DataLoader.LoadFileOrFolderData(aContext,aFileListDataLoadOption,function(aData){if(aData.action=="getfolderdata"){self.activateFileList(aActions,aData,aListPathChanged,aContextListDiff)}else{self.activateFileItem(aActions,aData,aItemPathChanged,aContextItemDiff)}})}}}}},changeDisplayContainer:function(filelist,fileitem,tdb,thtmleditor){var self=this;if(filelist){self.FileList.show()}else{self.FileList.hide()}if(fileitem){self.FileItem.show()}else{self.FileItem.hide()}if(self.Tdb){if(tdb){self.Tdb.show()}else{self.Tdb.hide()}}if(self.ThtmlEditor){if(thtmleditor){self.ThtmlEditor.show()}else{self.ThtmlEditor.hide()}}},activateTdb:function(aNewActions){var self=this;self.Tdb.ContextChanged(aNewActions,function(){self.changeLeftPanelVisible(false);self.changeDisplayContainer(false,false,true,false);self.changeTopPanelHeight(self.TdbTopContainer)});FbConfig.Initialized=true},activateThtmlEditor:function(aNewActions,aPathChanged,aChangedFields){var self=this;self.ThtmlEditor.ContextChanged(aNewActions,aPathChanged,aChangedFields,function(){self.changeLeftPanelVisible(false);self.changeDisplayContainer(false,false,false,true);self.changeTopPanelHeight(self.ThtmlEditorTopContainer)});FbConfig.Initialized=true},activateFileItem:function(aNewActions,aLoadedData,aPathChanged,aChangedFields){var self=this;if(aNewActions){self.FileItem.Context.refresh(aNewActions)}if(aChangedFields.length>0){self.FileItem.updateData(aLoadedData,aPathChanged,aChangedFields,function(){self.changeLeftPanelVisible(false);self.changeDisplayContainer(false,true,false,false);self.FileItem.updateView(aLoadedData,aPathChanged,aChangedFields);self.changeTopPanelHeight(self.FileItemTopContainer)})}else{self.changeLeftPanelVisible(false);self.changeDisplayContainer(false,true,false,false);self.FileItem.updateView(null,aPathChanged,aChangedFields);self.changeTopPanelHeight(self.FileItemTopContainer);document.title=self.FileItem.Title}FbConfig.Initialized=true},changeLeftPanelVisible:function(visible){var self=this;self.centerPanel.body.scrollTop=0;var aNewWidth=0;var aWidth=self.leftPanel.get("width");if(visible){aNewWidth=self.getLeftPanelWidth(self)}if(aNewWidth!=aWidth){self.leftPanel.set("width",aNewWidth);self.leftPanel.resize()}},changeTopPanelHeight:function(aTopContainer){var self=this;var region=YAHOO.util.Dom.getRegion(aTopContainer);var aNewHeight=region.bottom;if(YAHOO.env.ua.ie==6){aNewHeight=aNewHeight-2}else{if(YAHOO.env.ua.ie==7){aNewHeight=aNewHeight+1}}var aHeight=self.topPanel.get("height");if(aNewHeight!=aHeight){self.topPanel.set("height",aNewHeight);self.topPanel.resize()}self.LastTopContainer=aTopContainer},activateFileList:function(aNewActions,aLoadedData,aPathChanged,aChangedFields){var self=this;if(aNewActions){self.FileList.Context.refresh(aNewActions)}self.changeLeftPanelVisible(self.FileList.Options.subdir.visible);if(aLoadedData){var aEstCondChanged=self.FileList.Context.hasEstCondFields(aChangedFields);var region=YAHOO.util.Dom.getRegion(self.centerPanel);self.changeDisplayContainer(true,false,false,false);self.FileList.load(aLoadedData,aPathChanged,aEstCondChanged,region.width,function(aTopPanelHeight){self.changeTopPanelHeight(self.FileListTopContainer)})}else{document.title=self.FileList.Title;self.changeDisplayContainer(true,false,false,false);self.changeTopPanelHeight(self.FileListTopContainer)}FbConfig.Initialized=true},getLeftPanelWidth:function(self){if(YAHOO.env.ua.ie){var inner_width=document.documentElement.clientWidth}else{var inner_width=window.innerWidth}inner_width-=25;var w_left_from_cookie=eval(GetCookie("leftpanel_width"));if((w_left_from_cookie>=0)&&(w_left_from_cookie<=inner_width)){w_left=w_left_from_cookie}else{w_left=200;if(w_left_from_cookie>inner_width){SetCookie("leftpanel_width",w_left)}}return w_left},render:function(aContainer){var self=this;self.layout=new YAHOO.widget.Layout({units:[{position:"top",body:"fb_top",scroll:false,gutter:"0px",animate:false,resize:false},{position:"left",body:"fb_left",width:0,scroll:true,gutter:"0px 5px 0px 0px",animate:false,resize:true},{position:"center",body:"fb_center",scroll:true,gutter:"0px",collapse:false,animate:false,resize:false}]});self.layout.render();self.topPanel=self.layout.getUnitById("fb_top");self.centerPanel=self.layout.getUnitById("fb_center");self.leftPanel=self.layout.getUnitById("fb_left");self.leftPanel.subscribe("endResize",function(oArgs){var r=YAHOO.util.Dom.getRegion("fb_left");SetCookie("leftpanel_width",r.width);self.notifyCenterPanelResized(self)});var aTopEl=$("fb_top");var aLeftEl=$("fb_left");var aCenterEl=$("fb_center");if(self.FileList){self.FileListTopContainer=YAHOO.util.Dom.getElementsByClassName("filelist_top","div",aTopEl)[0];self.FileList.render(self.FileListTopContainer,YAHOO.util.Dom.getElementsByClassName("filelist_left","div",aLeftEl)[0],YAHOO.util.Dom.getElementsByClassName("filelist_center","div",aCenterEl)[0])}if(self.FileItem){self.FileItemTopContainer=YAHOO.util.Dom.getElementsByClassName("fileitem_top","div",aTopEl)[0];self.FileItem.render(self.FileItemTopContainer,YAHOO.util.Dom.getElementsByClassName("fileitem_left","div",aLeftEl)[0],YAHOO.util.Dom.getElementsByClassName("fileitem_center","div",aCenterEl)[0])}if(self.Tdb){self.TdbTopContainer=YAHOO.util.Dom.getElementsByClassName("tdb_top","div",aTopEl)[0];self.Tdb.render(self.TdbTopContainer,YAHOO.util.Dom.getElementsByClassName("tdb_left","div",aLeftEl)[0],YAHOO.util.Dom.getElementsByClassName("tdb_center","div",aCenterEl)[0])}if(self.ThtmlEditor){self.ThtmlEditorTopContainer=YAHOO.util.Dom.getElementsByClassName("thtmleditor_top","div",aTopEl)[0];self.ThtmlEditor.render(self.ThtmlEditorTopContainer,YAHOO.util.Dom.getElementsByClassName("thtmleditor_left","div",aLeftEl)[0],YAHOO.util.Dom.getElementsByClassName("thtmleditor_center","div",aCenterEl)[0])}YAHOO.util.Event.on(window,"resize",self.windowResized,self,true)},notifyCenterPanelResized:function(self){var region=YAHOO.util.Dom.getRegion(self.centerPanel);if(self.LastCenterPanelWidth!=region.width){self.LastCenterPanelWidth=region.width;self.fireEvent("centerpanel_width_resized",region.width)}},windowResized:function(e,self){if(!self.windowResizedTimer){self.windowResizedTimer=-1}clearTimeout(self.windowResizedTimer);self.windowResizedTimer=setTimeout(function(){self.notifyCenterPanelResized(self);self.changeTopPanelHeight(self.LastTopContainer)},1000)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.Controller,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.Header=function(B,A){this.init(B,A)};TEPPI.FileBlog.widget.Header.prototype={init:function(C,B){var A=this;A.Context=C;A.Options=B;TEPPI.util.ArrayUtil.applyDefault(A.Options,{contextmenuenabled:true,HiddenOption:{ExpiredMessage:false,SearchBox:false,Menu:false,Logo:false,AdvanceSearch:false}});A.createEvent("OnKeywordChanged")},renderExpired:function(){var B=this;var D="";var A=FbConfig.lic_getmessage;var F=A.message;var E=A.havetowarn;if(F!=""){var G=HEADER_ABOUTLICENSE1;if(FbConfig.lang=="en"){G+=FbConfig.PRODUCT_NAME}G+=HEADER_ABOUTLICENSE2;F="<span>"+F+'</span> - <a href="adminlicenseinfo.php?ll=1" target="new">'+G+"</a>";if(E){var C=[];C[C.length]='<table class="expwarning"><tr>';C[C.length]="<td>"+F+"</td>";C[C.length]="</tr>";C[C.length]="</table>";D=C.join("\n")}else{D="<td>"+F+"</td>"}}return{havetowarn:E,html:D}},renderMenu:function(){var K=this;var H=[];if(FbConfig.UserProfile.home){H.push('<a href="'+FbConfig.UserProfile.home+'">Home</a>')}if(FbConfig.UserProfile.header){if(FbConfig.UserProfile.header.links){for(var C=0,B=FbConfig.UserProfile.header.links.length;C<B;C++){var G=FbConfig.UserProfile.header.links[C];H.push('<a href="'+G.link+'">'+G.caption.htmlspecialchars()+"</a>")}}}if(FbConfig.UserBookmark){for(var C=0,B=FbConfig.UserBookmark.length;C<B;C++){var J=FbConfig.UserBookmark[C];var I=TEPPI.FileBlog.util.PathLink.GetPathLink(J,false);H.push('<a href="'+I.href+'" target="'+I.target+'">'+RemoveFileExt(ExtractFileName(J.path).htmlspecialchars())+"</a>")}}var F=FbConfig.userid;var A=FbConfig.is_anonymous_user;if((F!=undefined)&&(F!="")){if(!A){H[H.length]="<b>"+FbConfig.useranddomain+"</b>"}}if(FbConfig.isaspuser){if(FbConfig.isaspadmin){H[H.length]='<a href="adminaspdomainindex.php#path=%2Fusers.tdb">'+HEADER_USERSETTING+"</a>"}H[H.length]='<a href="aspuserchangepassword.php">'+USEREDITMEMBERS_USERNAMES_CHANGEPW+"</a>"}if(FbConfig.URL_MANUAL!=""){H[H.length]='<a href="'+FbConfig.URL_MANUAL+'">'+HEADER_HELP+"</a>"}if(A){H[H.length]='<a href="javascript:location.href=TEPPI.FileBlog.util.URL.GetLoginUrl(true);">'+HEADER_LOGIN+"</a>"}else{if(!FbConfig.windowsauthentication||FbConfig.haspassword){H[H.length]='<a href="logout.php">'+HEADER_LOGOUT+"</a>"}}var E="";var D=H.length;for(C=0;C<D;C++){E+=H[C];if(C!=D-1){E+="&nbsp;|&nbsp;"}}return E},renderSearchBox:function(){var K=this;var A="";var L="";if(!FbConfig.menu_enabled.menu_advsearch){K.Options.HiddenOption.AdvanceSearch=true}if(!K.Options.HiddenOption.AdvanceSearch){A='<td><span class="sopt"><span class="link advancesearch">'+HEADER_PROPSEARCH+"</span></span></td>"}var J="";if(FbConfig.menu_enabled.menu_searchname){J='<td><input type="button" name="filenamesearchbutton" value="'+HEADER_FILENAMESEARCH+'" /></td>'}var B="";if(FbConfig.menu_enabled.menu_searchbody){B='<td><input type="button" name="bodysearchbutton" value="'+HEADER_TEXTSEARCH+'" /></td>'}var H="";var I="";if(FbConfig.page_search){H='<td><input type="button" name="pagesearchbutton" value="'+HEADER_PAGESEARCH+'" /></td>'}var E="";if(FbConfig.UserProfile.header){if(FbConfig.UserProfile.header.search.buttons){for(var F=0,D=FbConfig.UserProfile.header.search.buttons.length;F<D;F++){E+='<td><input type="button" name="custombutton_'+F+'" value="'+FbConfig.UserProfile.header.search.buttons[F]["caption"].htmlspecialchars()+'" /></td>'}}}var C="";if((FbConfig.menu_enabled.menu_searchname)||(FbConfig.menu_enabled.menu_searchbody)||(FbConfig.page_search)){C='<td><input name="keyword" size="30" maxlength="2048" value="" title="" type="text" spellcheck="false"/></td>'}var G=[];G[G.length]='<td class="search">';G[G.length]='<table align="right">';G[G.length]="<tr>";G[G.length]=C;G[G.length]='<td style="display:none;"><input type="button" name="cleareditbutton" value="'+HEADER_CLEAREDIT+'" /></td>';G[G.length]=B;G[G.length]=J;G[G.length]=H;G[G.length]=E;G[G.length]=A;G[G.length]="</tr>";G[G.length]="</table>";G[G.length]="</td>";return G.join("\n")},getSearchQuery:function(C){var A=this;var B=A.Context.getPathQuery();if(A.KeywordEl.value!=""){B+="&keyword="+A.KeywordEl.value.rawurlencode()+"&target="+C}B+="&doctype="+A.Context.doctype;return B},searchexecute:function(B){var A=this;if(A.Options.ajaxmode){TEPPI.util.Url.open("#"+B)}else{TEPPI.util.Url.open("index.php?"+B)}},applySearcBoxListener:function(){var C=this;var E=YAHOO.util.Dom.getElementsByClassName("advancesearch","span",C.Container)[0];YAHOO.util.Event.on(E,"click",function(F){var G=C.Context.getQuery(["path","keyword","target","doctype"]);location.href="search.php?path="+C.Context.path.rawurlencode()+"&keyword="+C.Context.keyword.rawurlencode()+"&target="+C.Context.target+"&doctype="+C.Context.doctype+(G!=""?"&"+G:"")});YAHOO.util.Event.on(C.ClearSearchButton,"click",function(F){C.searchexecute(C.Context.getPathQuery())});YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(C.Container,"filenamesearchbutton"),"click",function(F){SetCookie("target",EST_SEARCH_TARGET_FILENAME,30);C.searchexecute(C.getSearchQuery(EST_SEARCH_TARGET_FILENAME))});YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(C.Container,"bodysearchbutton"),"click",function(F){SetCookie("target",EST_SEARCH_TARGET_BODY,30);C.searchexecute(C.getSearchQuery(EST_SEARCH_TARGET_BODY))});YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(C.Container,"pagesearchbutton"),"click",function(F){C.searchexecute(C.getSearchQuery(EST_SEARCH_TARGET_PAGE))});if(FbConfig.UserProfile.header){if(FbConfig.UserProfile.header.search.buttons){for(var D=0,A=FbConfig.UserProfile.header.search.buttons.length;D<A;D++){var B=FbConfig.UserProfile.header.search.buttons[D];YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(C.Container,"custombutton_"+D),"click",function(L,K){var G=K.button;var J="path="+G.path.rawurlencode()+"&dra="+G.dra.rawurlencode();var I=C.Context.target;var F=Object.clone(G.option);if(F.doctype==undefined){F.doctype=C.Context.doctype}for(var H in F){if(H.toLowerCase()=="target"){I=F[H]}else{J+="&"+H+"="+F[H]}}if(C.KeywordEl.value!=""){J+="&keyword="+C.KeywordEl.value.rawurlencode()+"&target="+I}C.searchexecute(J)},{button:B},true)}}}YAHOO.util.Event.on(C.KeywordEl,"keypress",function(F){if(F.keyCode==Event.KEY_RETURN){Event.stop(F);C.searchexecute(C.getSearchQuery(C.Context.target))}});YAHOO.util.Event.on(C.KeywordEl,"change",function(F){C.fireEvent("OnKeywordChanged",{keyword:C.KeywordEl.value})})},render:function(B){var K=this;var D=[];K.Container=B;var F={};if(!K.Options.HiddenOption.ExpiredMessage){F=K.renderExpired()}var G="";if(!K.Options.HiddenOption.Menu){G=K.renderMenu()}if(!FbConfig.menu_enabled.menu_searchname&&!FbConfig.menu_enabled.menu_searchbody&&FbConfig.page_search&&!FbConfig.menu_enabled.menu_advsearch){K.Options.HiddenOption.SearchBox=true}var C="";if(!K.Options.HiddenOption.SearchBox){C=K.renderSearchBox()}var E="";if(!K.Options.HiddenOption.Logo){var I="img/fblogo.gif";if(FbConfig.haslogo){I="custom/logo.gif"}else{if(FbConfig.hasfblogo){I="custom/fblogo.gif"}}E='<td class="logo"><a href="index.php"><img border="0" src="'+I+'"/></a></td>'}var D=[];if(F.havetowarn){D[D.length]=F.html}if(!K.Options.HiddenOption.Menu||!K.Options.HiddenOption.ExpiredMessage){D[D.length]='<table class="menu">';D[D.length]="<tr>";if(!F.havetowarn){D[D.length]=F.html}D[D.length]='<td align="right">';D[D.length]=G;D[D.length]="</td>";D[D.length]="</tr>";D[D.length]="</table>"}if(!K.Options.HiddenOption.SearchBox||!K.Options.HiddenOption.Logo){var H="ls01";if(FbConfig.haslogoblank){H="ls01_2"}else{if(FbConfig.hasfblogoblank){H="ls01_3"}}var A="30px";var J="2px";if(K.Options.HiddenOption.Logo){H="ls02"}if(K.Options.HiddenOption.SearchBox){A="0px";J="2px"}D[D.length]='<table class="main" style="margin-top:'+J+';">';D[D.length]='<tr class="'+H+'" style="height:'+A+';">';D[D.length]=E;D[D.length]=C;D[D.length]="</tr>";D[D.length]="</table>"}Element.update(K.Container,D.join("\n"));if(!K.Options.HiddenOption.SearchBox){K.KeywordEl=TEPPI.util.Dom.getElementByName(K.Container,"keyword");K.ClearSearchButton=TEPPI.util.Dom.getElementByName(K.Container,"cleareditbutton");K.applySearcBoxListener()}},ContextChanged:function(){var A=this;if(!A.Options.HiddenOption.SearchBox){if(A.KeywordEl){A.KeywordEl.value=A.Context.keyword;if(A.Context.hasestcondition()){TEPPI.util.Dom.show(A.ClearSearchButton.parentNode)}else{A.KeywordEl.value="";TEPPI.util.Dom.hide(A.ClearSearchButton.parentNode)}}}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.Header,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.Footer=function(A){this.init(A)};TEPPI.FileBlog.widget.Footer.prototype={init:function(B){var A=this;A.Option_=B},render:function(C){var B=this;B.Container=C;var A=(B.Option_.hideMenu)?B.Option_.hideMenu:false;var E=(B.Option_.hideLoginUserMenu)?B.Option_.hideLoginUserMenu:false;var D=(B.Option_.showLinkToEnglishPage)?B.Option_.showLinkToEnglishPage:false;if(FbConfig.CUSTOM_FOOTER_EXISTS){B.customRender(A,E,D)}else{B.defaultRender(A,E,D)}},customRender:function(B,D,C){var A=this;TEPPI.FileBlog.util.DataLoader.Execute("getcustomfooter",{hidemenu:B,hideloginusermenu:D,showlinktoenglishpage:C},false,function(E){Element.update(A.Container,'<div class="footer-body">\n'+E+"\n</div>\n")})},defaultRender:function(B,F,D){var A=this;var E=FOOTER_ABOUT1+FbConfig.PRODUCT_NAME+FOOTER_ABOUT2;var C='<div class="footer-body">\n<a href="'+FbConfig.URL_MANUFACTURER+'">'+FbConfig.PRODUCT_MANUFACTURER+'</a>\n - <a href="'+FbConfig.URL_LICENSE+'">'+FOOTER_INQUIRY+'</a>\n - <a href="about.php">'+E+'</a> - <a href="'+FbConfig.URL_MANUAL+'">\n'+FOOTER_HELP+"</a>\n";if(!F){C+=' - <a href="settingindex.php">'+HEADER_VIEWOPTION+"</a>\n";C+=' - <a href="adminindex.php">'+FOOTER_SYSADM+"</a>\n"}if(D){lang=FbConfig.lang;if(lang=="ja"){C+=' - <a href="setenglish.php?lang=en">'+FbConfig.PRODUCT_NAME+" in English</a>\n"}else{C+=' - <a href="setenglish.php?lang=ja">'+FbConfig.PRODUCT_NAME+" in Japanese</a>\n"}}C+="</div>\n";C+='<div class="footer-bottom">\n';C+=FbConfig.COPYRIGHT_STRING;C+="</div>\n";if(!B){Element.update(A.Container,C)}}}}());



(function(){TEPPI.FileBlog.widget.FileList=function(A){this.init(A)};TEPPI.FileBlog.widget.FileList.prototype={init:function(F){var C=this;C.Context=new TEPPI.FileBlog.widget.Context();C.Options=F;C.isvirtualroot=false;C.Controller=null;C.Title="";TEPPI.util.ArrayUtil.applyDefault(C.Options,{toolbar:{visible:true,showuploadmenu:true,shownewmemomenu:true,shownewfoldermenu:true,showgetcsvlistmenu:true,onlycreatenewdir:false},hitcounttoolbar:{visible:true},header:{ajaxmode:true,contextmenuenabled:false,HiddenOption:{ExpiredMessage:false,SearchBox:false,Menu:false,Logo:false,AdvanceSearch:false}},footer:{hideMenu:false,hideLoginUserMenu:false,showLinkToEnglishPage:false},gridview:{contextmenuenabled:true},subdir:{visible:true,contextmenuenabled:true},fileview:{visible:true},folderdescription:{visible:true},breadcrumbs:{ContextEnabled:true,BaseLink:""},showfileselector:true,showeditfolder:true,showfolderselector:false,scandoctype:DOCTYPE_FILE,searchdoctype:-1,first:-1,order:-1,viewtype:-1});C.Options.toolbar.showfileselector=C.Options.showfileselector;C.Options.gridview.showfileselector=C.Options.showfileselector;C.GetFilePathFunction=function(H){var I=((H.size)?(H.size>=0):false);if(!C.Context.hasestcondition()){if(C.isvirtualroot){return{path:H.rela,dra:H.dras,pagn:H.pagn,isfile:I}}else{return{path:IncludeTrailingPathDelimiter(C.Context.path)+H.name,dra:C.Context.dra,pagn:H.pagn,isfile:I}}}else{if(H.prnt==""){return{path:"/",dra:H.dras,pagn:H.pagn,isfile:false}}else{return{path:IncludeTrailingPathDelimiter(H.prnt)+H.name,dra:H.dras,pagn:H.pagn,isfile:I}}}};C.Header=new TEPPI.FileBlog.widget.Header(C.Context,C.Options.header);C.Footer=new TEPPI.FileBlog.widget.Footer(C.Options.footer);C.pagenavigator=new TEPPI.FileBlog.widget.FileListNavigator(C.Context);if(C.Options.hitcounttoolbar.visible){C.hitcounttoolbar=new TEPPI.FileBlog.widget.FileListHitCountToolbar(C.Options.hitcounttoolbar,C.Context);C.hitcounttoolbar.GetFilePathFunction=C.GetFilePathFunction}if(C.Options.subdir.visible){var A=false;if(FbConfig.ini_flatsubdir_agents){if(FbConfig.ini_flatsubdir_agents!=""){var G=FbConfig.ini_flatsubdir_agents.toLowerCase().split(",");var E=navigator.userAgent.toLowerCase();for(var D=0,B=G.length;D<B;D++){if(E.indexOf(G[D])>=0){A=true;break}}}}if(A){C.subdir=new TEPPI.FileBlog.widget.FileListFlatSubDir(C.Context,C.Options.subdir)}else{C.subdir=new TEPPI.FileBlog.widget.FileListSubDir(C.Context,C.Options.subdir)}}C.Header.subscribe("OnKeywordChanged",function(H){C.subdir.OnKeywordChanged(H.keyword)});C.gridview=new TEPPI.FileBlog.widget.FileListGridView(C.Options.gridview,C.Context);C.gridview.GetFilePathFunction=C.GetFilePathFunction;if(C.Options.toolbar.visible){C.toolbar=new TEPPI.FileBlog.widget.FileListToolbar(C.gridview,C.Options.toolbar,C.Context,C.Options.first,C.Options.order,C.Options.viewtype);C.toolbar.GetFilePathFunction=C.GetFilePathFunction;C.toolbar.subscribe("viewtypechanged",function(H){if(C.Options.viewtype<0){location.href="#"+C.Context.getQuery(["viewtype","skip","first","zeroskip"])+"&viewtype="+H.viewtype}});C.toolbar.subscribe("firstchanged",function(H){if(C.Options.first<0){location.href="#"+C.Context.getQuery(["first","skip","zeroskip"])+"&first="+H.first}});C.toolbar.subscribe("orderchanged",function(H){if(C.Options.order<0){location.href="#"+C.Context.getQuery(["order","skip","zeroskip"])+"&order="+H.order}})}C.breadcrumbs=new TEPPI.FileBlog.widget.BreadCrumbs();C.breadcrumbs.ContextEnabled=C.Options.breadcrumbs.ContextEnabled;C.breadcrumbs.BaseLink=C.Options.breadcrumbs.BaseLink;TEPPI.FileBlog.util.ActionList.DescriptionAndComment.subscribe("description_updated",function(H){if((C.Context.path.toLowerCase()==H.path.toLowerCase())&&(C.Context.dra.toLowerCase()==H.dra.toLowerCase())){TEPPI.FileBlog.util.DataLoader.Execute("getfolderdescription",{path:C.Context.path,dra:C.Context.dra},true,function(I){C.renderDescription(I.description)})}});C.Empty=true},getFirst:function(B){var A=this;return(A.Options.first<0)?B.first:A.Options.first},getViewtype:function(B){var A=this;return(A.Options.viewtype<0)?B.viewtype:A.Options.viewtype},getOrder:function(B){var A=this;return(A.Options.order<0)?B.order:A.Options.order},getDoctype:function(B){var A=this;return(B.hasestcondition())?((A.Options.searchdoctype<0)?B.doctype:A.Options.searchdoctype):A.Options.scandoctype},load:function(B,C,H,E,G){var A=this;try{A.Title=B.folderdata.headertitle+" - "+FbConfig.PRODUCT_NAME+" - ";document.title=A.Title;A.isvirtualroot=B.folderdata.isvirtualroot;var D=A.renderFolderDescriptionAndFileView(B.folderdata);if(C||A.Context.forcerefresh||H){if(A.Options.subdir.visible){A.subdir.load(B,H)}}A.renderBreadcrumbs(B.folderdata,function(){if(A.Options.toolbar.visible){A.toolbar.load(B,A.getViewtype(A.Context),A.getOrder(A.Context),A.getFirst(A.Context),A.getDoctype(A.Context))}if(A.Options.hitcounttoolbar.visible){A.hitcounttoolbar.load(B,A.getFirst(A.Context),A.HitCountEl)}A.pagenavigator.load(B.filelist,A.getFirst(A.Context));A.Header.ContextChanged();A.gridview.load(B,A.getViewtype(A.Context),E,D);G()})}catch(F){prompt("An error occured.(fbfilelist.js)",getdump(F));G()}},renderDescription:function(B){var A=this;if(A.FolderDescEl){if((B!="")&&(A.Options.folderdescription.visible)){Element.update(A.FolderDescEl,B);TEPPI.util.Dom.show(A.FolderDescEl)}else{Element.update(A.FolderDescEl,"");TEPPI.util.Dom.hide(A.FolderDescEl)}}},renderFolderDescriptionAndFileView:function(C){var A=this;var B=false;if(A.Context.hasestcondition()){A.renderDescription("");if(A.FileViewHtmlEl){Element.update(A.FileViewHtmlEl,"")}TEPPI.util.Dom.hide(A.FileViewHtmlEl)}else{A.renderDescription(C.description);if(A.FileViewHtmlEl){if((C.fileview!="")&&(A.Options.fileview.visible)){TEPPI.FileBlog.util.Element.update(A.FileViewHtmlEl,C.fileview);TEPPI.util.Dom.show(A.FileViewHtmlEl);B=A.FileViewHtmlEl!=""}else{Element.update(A.FileViewHtmlEl,"");TEPPI.util.Dom.hide(A.FileViewHtmlEl)}}}return B},renderBreadcrumbs:function(C,D){var A=this;A.breadcrumbs.keyword=A.Context.keyword;A.breadcrumbs.path=A.Context.path;A.breadcrumbs.dra=A.Context.dra;A.breadcrumbs.leftColumn="";if(A.Context.hasestcondition()){A.breadcrumbs.leftColumn="<br/>"+C.condcaption}var B="";if(A.Options.showfolderselector){B+='&nbsp;&nbsp;<input type="button" class="selectdirbtn" name="selectfolder" value="'+FILESELECTOR_SELECTBUTTON+'"/>\n'}A.breadcrumbs.rightColumn=B;A.breadcrumbs.update(C.breadcrumbs,function(){if(A.Options.showfolderselector){YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(A.breadcrumbs.Container,"selectfolder"),"click",function(E){if(C.isvirtualroot){alert(FILESELECTOR_CANNOTSELECT)}else{window.top.focus();if(window.top.opener.document.OnFolderSelected){window.top.opener.document.OnFolderSelected(A.Context.path,A.Context.dra,C.displaypath,C.realpath)}window.top.close()}})}D()})},render:function(E,F,D){var A=this;var B="";var C="";h=[];h[h.length]='<div class="header"></div>';h[h.length]='<div class="breadcrumbs_container"></div>';E.innerHTML=h.join("\n");h=[];if(A.Options.subdir.visible){h[h.length]='<div class="directory_container"></div>'}h[h.length]="</div>";F.innerHTML+=h.join("\n");h=[];h[h.length]='<div class="filelist_center_container">';if(A.Options.hitcounttoolbar.visible){h[h.length]='<div class="hitcounttoolbar"><div class="hitcount"></div></div>'}if(A.Options.toolbar.visible){h[h.length]='<div class="filelisttoolbar"></div>'}h[h.length]='<div class="navigator_top" style="display:none;"></div>';if(A.Options.folderdescription.visible){h[h.length]='<div class="folder_desc" style="display:none;"></div>'}if(A.Options.fileview.visible){h[h.length]='<div class="fileview_html" style="display:none;"></div>'}h[h.length]='<div class="grid"></div>';h[h.length]='<div class="navigator_bottom" style="display:none;"></div>';h[h.length]="<br/><br/><br/>";h[h.length]='<div class="footer"></div>';D.innerHTML=h.join("\n");A.TopContainer=E;A.LeftContainer=F;A.CenterContainer=D;A.HitCountEl=YAHOO.util.Dom.getElementsByClassName("hitcount","div",D)[0];A.FolderDescEl=YAHOO.util.Dom.getElementsByClassName("folder_desc","div",D)[0];A.FileViewHtmlEl=YAHOO.util.Dom.getElementsByClassName("fileview_html","div",D)[0];A.Header.render(YAHOO.util.Dom.getElementsByClassName("header","div",E)[0]);A.Footer.render(YAHOO.util.Dom.getElementsByClassName("footer","div",D)[0]);A.pagenavigator.render(YAHOO.util.Dom.getElementsByClassName("navigator_top","div",D)[0],YAHOO.util.Dom.getElementsByClassName("navigator_bottom","div",D)[0]);A.breadcrumbs.render(YAHOO.util.Dom.getElementsByClassName("breadcrumbs_container","div",E)[0]);if(A.Options.subdir.visible){A.subdir.render(YAHOO.util.Dom.getElementsByClassName("directory_container","div",F)[0])}if(A.Options.toolbar.visible){A.toolbar.render(YAHOO.util.Dom.getElementsByClassName("filelisttoolbar","div",D)[0])}A.gridview.render(YAHOO.util.Dom.getElementsByClassName("grid","div",D)[0]);A.Controller.subscribe("centerpanel_width_resized",function(G){A.gridview.resize(A.gridview,G)})},show:function(){var A=this;TEPPI.util.Dom.show(A.TopContainer);TEPPI.util.Dom.show(A.LeftContainer);TEPPI.util.Dom.show(A.CenterContainer)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.TopContainer);TEPPI.util.Dom.hide(A.LeftContainer);TEPPI.util.Dom.hide(A.CenterContainer)}}}());







(function(){TEPPI.FileBlog.widget.FileListNavigator=function(A){this.init(A)};TEPPI.FileBlog.widget.FileListNavigator.prototype={init:function(B){var A=this;A.Context=B;A.Caption=UTIL_NAVIGATORTITLE;A.customClickEvent=null},render:function(A,B){this.TopElem=A;this.BottomElem=B},load:function(L,J,A,S){var O=this;var I="";var K=(L.list)?L.list:[];var W=(L.hitc)?L.hitc:0;var C=(L.cont)?L.cont:0;var P=(S==undefined)?O.Context.skip:S;var G=J;skipIndex=(P==0)?0:(P/G);if(L.canreadhitcIn1000>0){var B=Math.floor(L.canreadhitcIn1000/G);if(B<skipIndex){location.href="#"+O.Context.getQuery(["skip"])+"&skip="+((B)*G)}}var M=0;if(C<G){M=skipIndex}else{var N=W%G;M=(N>0)?((W-N)/G):((W/G)-1)}if(skipIndex>M){M=skipIndex}var E=(skipIndex>9)?(skipIndex-9):0;var D=(skipIndex+9<=M)?(skipIndex+9):M;if(skipIndex>D){}if((C<G)){M=skipIndex}if(M>0){if((A==undefined)||(!A)){I+="<center>"}I+='<table><tr>\n<td><span class="r">'+O.Caption+"</span></td>\n";var F=O.Context.getQuery(["skip","zeroskip"])+((L.zeroskip==false)?"":"&zeroskip=true");var X=0;if((skipIndex>0)&&(skipIndex<=D)){X=(skipIndex-1)*G;if(X<0){X=0}var V=F+"&skip="+X;I+='<td><a class="p" href="#'+V+'">'+UTIL_NAVIGATORPREV+"</a>&nbsp;</td>\n"}for(var R=E;R<=D;R++){var H=R+1;X=R*G;if(R==skipIndex){I+='<td><span class="s">'+H+"</span>&nbsp;</td>\n"}else{var V=F+"&skip="+X;I+='<td><a class="c" href="#'+V+'">'+H+"</a>&nbsp;</td>\n"}}if(M>skipIndex){X=(skipIndex+1)*G;var V=F+"&skip="+X;I+='<td><a class="n" href="#'+V+'">'+UTIL_NAVIGATORNEXT+"</a></td>\n"}I+="</tr></table>";if((A==undefined)||(!A)){I+="</center>"}I+="\n"}Element.update(O.TopElem,I);Element.update(O.BottomElem,I);if(I==""){TEPPI.util.Dom.hide(O.TopElem);TEPPI.util.Dom.hide(O.BottomElem)}else{TEPPI.util.Dom.show(O.TopElem);TEPPI.util.Dom.show(O.BottomElem)}if(O.customClickEvent){var U=O.TopElem.getElementsByTagName("a");for(var R=0,Q=U.length;R<Q;R++){var T=U[R];TEPPI.FileBlog.util.PathLink.AddPathClickEvent(T,null,O.customClickEvent,O.customClickEvent)}var U=O.BottomElem.getElementsByTagName("a");for(var R=0,Q=U.length;R<Q;R++){var T=U[R];TEPPI.FileBlog.util.PathLink.AddPathClickEvent(T,null,O.customClickEvent,O.customClickEvent)}}}}}());



(function(){TEPPI.FileBlog.widget.FileListToolbar=function(aGridView,aOptions,aContext,aFixedFirst,aFixedOrder,aFixedViewtype){this.init(aGridView,aOptions,aContext,aFixedFirst,aFixedOrder,aFixedViewtype)};TEPPI.FileBlog.widget.FileListToolbar.prototype={init:function(aGridView,aOptions,aContext,aFixedFirst,aFixedOrder,aFixedViewtype){var self=this;self.GridView=aGridView;self.Container=null;self.GetFilePathFunction=null;self.Options=aOptions;self.Context=aContext;self.pathlist=[];self.LastMenubarConfig={};self.FixedFirst=aFixedFirst;self.FixedOrder=aFixedOrder;self.FixedViewtype=aFixedViewtype;self.FileListCsvUrl="";self.OrderList=[UTIL_ORDERTITLE_ASC,UTIL_ORDERTITLE_DESC,UTIL_ORDERDATE_ASC,UTIL_ORDERDATE_DESC,UTIL_ORDERSIZE_ASC,UTIL_ORDERSIZE_DESC,UTIL_ORDEREXT_ASC,UTIL_ORDEREXT_DESC];self.ViewTypeList=[UTIL_VIEWNORMAL,UTIL_VIEWTHUMBNAIL,UTIL_VIEWCARD,UTIL_VIEWTHUMBNAIL_L,UTIL_VIEWCUSTOM];self.FirstList=[10,20,50,100];self.initEvent()},initEvent:function(){var self=this;self.createEvent("viewtypechanged");self.createEvent("orderchanged");self.createEvent("firstchanged")},render:function(aContainer){var self=this;var h=[];h[h.length]='<div class="menubar yuimenubar yuimenubarnav" style="display:none;"></div>';h[h.length]='<div class="customtoolbar" style="display:none;"></div>';self.Container=aContainer;Element.update(self.Container,h.join("\n"));self.ToolbarMenuBarEl=YAHOO.util.Dom.getElementsByClassName("menubar","div",self.Container)[0];self.ToolbarCustomEl=YAHOO.util.Dom.getElementsByClassName("customtoolbar","div",self.Container)[0];self.MenuBar=new YAHOO.widget.MenuBar(self.ToolbarMenuBarEl,{autosubmenudisplay:false,hidedelay:750,lazyload:true,zindex:50});YAHOO.util.Dom.setStyle(self.ToolbarMenuBarEl,"border-top","none");self.MenuBar.render()},GetKeywordToolBarItem:function(aItem,aItemIndex,aDataList,aPath,aKeyword){var res={};res.Path=aPath;res.Custom="&keyword="+aItem.rawurlencode()+"&target=2";res.ItemTitle=aItem;return res},GetFileToolBarItem:function(aItem,aItemIndex,aDataList,aPath,aKeyword){var res={};res.Path=IncludeTrailingPathDelimiter(IncludeTrailingPathDelimiter(aPath)+aItem[1])+aItem[0];res.Custom="&keyword="+aKeyword;res.ItemTitle=aItem[0];for(var k=0;k<aDataList.length;k++){if(aItemIndex!=k&aItem[0]==aDataList[k][0]&aItem[1]!=""){res.ItemTitle+=" ( "+aItem[1]+" ) ";break}}return res},CreateAlmToolbar:function(aCaption,aFileContent,aFieldName,aGetAlmToolBarItemfunc,aPath,aDra,aKeyword){var res="";if(aFileContent){var values=eval("("+aFileContent+")");if(values[aFieldName]){var aDataList=values[aFieldName];res+="<tr>";res+="<td>"+aCaption+"</td>";for(var i=0;i<aDataList.length;i++){var aItem=aDataList[i];var aItemInfo=aGetAlmToolBarItemfunc(aItem,i,aDataList,aPath,aKeyword);res+="<td>"+(i+1)+',<span class="link"><a href="#path='+aItemInfo.Path.rawurlencode()+"&dra="+aDra.rawurlencode()+aItemInfo.Custom+'">'+aItemInfo.ItemTitle+"</a></span></td>"}res+="</tr>"}}return res},load:function(res,aViewType,aOrder,aFirst,aDoctype){var self=this;self.folderdata=res.folderdata;var html="";self.renderCustomtoolbar(self.folderdata.isvirtualroot);var aFileListData=res.filelist;var aHitCount=(aFileListData.hitc)?aFileListData.hitc:0;var aFileList=(aFileListData.list)?aFileListData.list:[];var showViewTypeMenu=((aHitCount>0)&&(aFileList.length!=undefined));var showFileOpMenu=showViewTypeMenu&&self.Options.showfileselector;var showUploadMenu=true;var showNewMenu=true;var folderMenuConfig={officeproperty:true,descandcomment:true,getcsvlist:true,rebuildindex:true,purgeindex:true,crawlsetting:true};if(self.folderdata.isvirtualroot){aOrder=-1;showFileOpMenu=false;showUploadMenu=false;showNewMenu=false;folderMenuConfig.officeproperty=false;folderMenuConfig.descandcomment=false;folderMenuConfig.getcsvlist=false}var aMenubarConfig={viewtype:aViewType,order:aOrder,first:aFirst,doctype:aDoctype,show_viewtypemenu:showViewTypeMenu,show_opmenu:showFileOpMenu,show_uploadmenu:showUploadMenu,show_newmenu:showNewMenu,folder_menu_config:folderMenuConfig};if(!TEPPI.util.ArrayUtil.equal(aMenubarConfig,self.LastMenubarConfig)){self.loadMenuBar(aMenubarConfig)}self.pathlist=aFileList},loadMenuBar:function(aMenubarConfig){var self=this;self.LastMenubarConfig=aMenubarConfig;var aMenubarItems;if(self.Options.onlycreatenewdir){aMenubarItems=self.createCreateDirMenubarItems()}else{aMenubarItems=self.createMenubarItems(aMenubarConfig)}self.MenuBar.clearContent();if(aMenubarItems.length>0){TEPPI.util.Dom.show(self.ToolbarMenuBarEl);self.MenuBar.addItems(aMenubarItems);self.MenuBar.render()}else{TEPPI.util.Dom.hide(self.ToolbarMenuBarEl)}aMenubarItems=null},createCreateDirMenubarItems:function(){var self=this;var aMenubarItems=[];aMenubarItems[aMenubarItems.length]=self.createMenu(FILELIST_NEWFOLDER,"./img/folder_closed16.gif",self.createSubDirMenuClickEvent,"",false);return aMenubarItems},createShowViewtypeMenuItems:function(aMenubarItems,aOrder,aViewType,aFirst){var self=this;var aTmpGroup=[];if((self.FixedOrder<0)&&(aOrder>=0)){var aOrderMenu={text:self.OrderList[aOrder-1],classname:"mnuFileListOrder",submenu:{id:"mnuFileListOrder",itemdata:[]}};for(var i=0,l=self.OrderList.length;i<l;i++){aTmpGroup.push(self.createMenu(self.OrderList[i],"",self.orderMenuClickEvent,i+1,aOrder==(i+1)));if(aTmpGroup.length==2){aOrderMenu.submenu.itemdata.push(aTmpGroup);aTmpGroup=[]}}if(aOrderMenu.submenu.itemdata.length>0){aMenubarItems[aMenubarItems.length]=aOrderMenu}}if((self.FixedViewtype<0)&&(aViewType>=0)){var aViewTypeMenu={text:self.ViewTypeList[aViewType-1],classname:"mnuFileListViewType",submenu:{id:"mnuFileListViewType",itemdata:[]}};var aViewTypeOrder=[VIEW_NORMAL,VIEW_CUSTOM,VIEW_THUMBNAILS,VIEW_THUMBNAILS_L,VIEW_CARD];for(var i=0,l=self.ViewTypeList.length;i<l;i++){aViewTypeMenu.submenu.itemdata[aViewTypeMenu.submenu.itemdata.length]=self.createMenu(self.ViewTypeList[aViewTypeOrder[i]-1],"",self.viewtypeMenuClickEvent,aViewTypeOrder[i],aViewType==(aViewTypeOrder[i]))}if(aViewTypeMenu.submenu.itemdata.length>0){aMenubarItems[aMenubarItems.length]=aViewTypeMenu}}if((self.FixedFirst<0)&&(aFirst>=0)){var aFirstMenu={text:aFirst+UTIL_FIRST_SUFFIX,classname:"mnuFileListFirst",submenu:{id:"mnuFileListFirst",itemdata:[]}};for(var i=0,l=self.FirstList.length;i<l;i++){aFirstMenu.submenu.itemdata[aFirstMenu.submenu.itemdata.length]=self.createMenu(self.FirstList[i]+UTIL_FIRST_SUFFIX,"",self.firstMenuClickEvent,self.FirstList[i],aFirst==self.FirstList[i])}if(aFirstMenu.submenu.itemdata.length>0){aMenubarItems[aMenubarItems.length]=aFirstMenu}}if(aMenubarItems.length>0){aMenubarItems[aMenubarItems.length]={text:"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",classname:"",disabled:true}}},createFileOpMenubarItems:function(aMenubarItems){var self=this;var aOperationMenuGroup=[];if(FbConfig.menu_enabled.menu_list_download&&(FbConfig.filelistlimit.size!=0)&&(FbConfig.filelistlimit.count!=0)){if(TEPPI.FileBlog.util.ActionList.Download.getEnabled()){aOperationMenuGroup[aOperationMenuGroup.length]=self.createMenu(TEPPI.FileBlog.util.ActionList.Download.Caption,"./img/download_auto16.gif",self.filelistDownloadMenuClickEvent,"",false)}if(TEPPI.FileBlog.util.ActionList.DownloadLow.getEnabled()){aOperationMenuGroup[aOperationMenuGroup.length]=self.createMenu(TEPPI.FileBlog.util.ActionList.DownloadLow.Caption,"./img/download_auto16.gif",self.filelistDownloadLowMenuClickEvent,"",false)}}if(FbConfig.menu_enabled.menu_list_move){aOperationMenuGroup[aOperationMenuGroup.length]=self.createMenu(FILELIST_MOVEFILES,"./img/move_to_folder16.gif",self.filelistMoveMenuClickEvent,"",false)}if(FbConfig.menu_enabled.menu_list_copy){aOperationMenuGroup[aOperationMenuGroup.length]=self.createMenu(FILELIST_COPYFILES,"./img/copy_to_folder16.gif",self.filelistCopyMenuClickEvent,"",false)}if(FbConfig.menu_enabled.menu_list_delete){aOperationMenuGroup[aOperationMenuGroup.length]=self.createMenu(FILELIST_DELETEFILES,"./img/recycle_bin_16.gif",self.filelistDeleteMenuClickEvent,"",false)}if(FbConfig.menu_enabled.menu_list_editfileprops){aOperationMenuGroup[aOperationMenuGroup.length]=self.createMenu(FILELIST_EDITFILEPROPS,"./img/properties_16.gif",self.filelistPropEditMenuClickEvent,"",false)}if(aOperationMenuGroup.length>0){var aFileOpMenuData={text:COMMON_FILEOP,classname:"mnuFileListOperation",submenu:{id:"mnuFileListOperation",itemdata:[]}};var aSelectorMenuGroup=[];aSelectorMenuGroup[aSelectorMenuGroup.length]=self.createMenu(FILELIST_SELECTALL,"./img/tick_all_16.gif",self.selectAllMenuClickEvent,"",false);aSelectorMenuGroup[aSelectorMenuGroup.length]=self.createMenu(FILELIST_SELECTCANCEL,"./img/tick_16_d.gif",self.clearSelectMenuClickEvent,"",false);aFileOpMenuData.submenu.itemdata.push(aSelectorMenuGroup);aFileOpMenuData.submenu.itemdata.push(aOperationMenuGroup);aMenubarItems.push(aFileOpMenuData)}},createNewfileMenubarItems:function(aMenubarItems){var self=this;var aFileNewMenuData={text:COMMON_CREATENEW,classname:"mnuFileListNew",submenu:{id:"mnuFileListNew",itemdata:[]}};if(FbConfig.menu_enabled.menu_newmemo&&self.Options.shownewmemomenu){aFileNewMenuData.submenu.itemdata[aFileNewMenuData.submenu.itemdata.length]=self.createMenu(FILELIST_NEWMEMO,"./img/edit16.gif",self.fileeditMenuClickEvent,"",false)}if(FbConfig.menu_enabled.menu_newfolder&&self.Options.shownewfoldermenu){aFileNewMenuData.submenu.itemdata[aFileNewMenuData.submenu.itemdata.length]=self.createMenu(FILELIST_NEWFOLDER,"./img/folder_closed16.gif",self.createSubDirMenuClickEvent,"",false)}if(aFileNewMenuData.submenu.itemdata.length>0){aMenubarItems[aMenubarItems.length]=aFileNewMenuData}},createMenuByAction:function(aAction,aEvent){return this.createMenu(aAction.Caption,aAction.Icon,aEvent,{},false)},createFolderOpMenubarItem:function(aMenubarItems,aFolderMenuConfig,aOrder,aDoctype){var aFolderOpMenu={text:FBGRIDJS_PRINTNORMALGRID_FOLDER,classname:"mnuFolderOp",submenu:{id:"mnuFolderOp",itemdata:[]}};var aPropertyGroup=[];aFolderOpMenu.submenu.itemdata.push(aPropertyGroup);if(aFolderMenuConfig.officeproperty){aPropertyGroup.push(this.createMenuByAction(TEPPI.FileBlog.util.ActionList.OfficeProperty,function(aObj){TEPPI.FileBlog.util.ActionList.OfficeProperty.execute(aObj.self.Context.path,aObj.self.Context.dra,function(){})}))}if(aFolderMenuConfig.descandcomment){if(TEPPI.FileBlog.util.ActionList.DescriptionAndComment.getEnabled()){aPropertyGroup.push(this.createMenuByAction(TEPPI.FileBlog.util.ActionList.DescriptionAndComment,function(aObj){TEPPI.FileBlog.util.ActionList.DescriptionAndComment.execute(aObj.self.Context.path,aObj.self.Context.dra)}))}}if(aFolderMenuConfig.getcsvlist){if(FbConfig.menu_enabled.menu_getcsvlist&&this.Options.showgetcsvlistmenu){aPropertyGroup.push(this.createMenu(FILELIST_EXPORTLIST,"./img/grid_b_16.gif",function(aObj){var aUrl="";var aUrlParams=TEPPI.util.Url.parse(location.href);aUrlParams.order=aOrder;aUrlParams.doctype=aDoctype;aUrlParams.target=aObj.self.Context.target;aUrlParams.t=(new Date()).getTime();aUrlParams.forcerefresh="t";for(var aKey in aUrlParams){var aVal=aUrlParams[aKey];if(typeof (aVal)=="string"){aVal=aVal.rawurlencode()}aUrl+=((aUrl!="")?"&":"")+aKey+"="+aVal}TEPPI.util.Url.open("filetablecsvdownload.php?"+aUrl,"")},"",false))}}var aCrawlGroup=[];if(aFolderMenuConfig.rebuildindex){if(TEPPI.FileBlog.util.ActionList.RebuildIndex.getEnabled()){aCrawlGroup.push(this.createMenuByAction(TEPPI.FileBlog.util.ActionList.RebuildIndex,function(aObj){TEPPI.FileBlog.util.ActionList.RebuildIndex.execute(aObj.self.Context.path,aObj.self.Context.dra)}))}}if(aFolderMenuConfig.purgeindex){if(TEPPI.FileBlog.util.ActionList.PurgeIndex.getEnabled()){aCrawlGroup.push(this.createMenuByAction(TEPPI.FileBlog.util.ActionList.PurgeIndex,function(aObj){TEPPI.FileBlog.util.ActionList.PurgeIndex.execute(aObj.self.Context.path,aObj.self.Context.dra)}))}}if(aFolderMenuConfig.crawlsetting){if(TEPPI.FileBlog.util.ActionList.CrawlSetting.getEnabled()){aCrawlGroup.push(this.createMenuByAction(TEPPI.FileBlog.util.ActionList.CrawlSetting,function(aObj){TEPPI.FileBlog.util.ActionList.CrawlSetting.execute(aObj.self.Context.path,aObj.self.Context.dra)}))}}if(aCrawlGroup.length>0){aFolderOpMenu.submenu.itemdata.push(aCrawlGroup)}aMenubarItems.push(aFolderOpMenu)},createMenubarItems:function(aMenubarConfig){var self=this;var aMenubarItems=[];if(aMenubarConfig.show_viewtypemenu){self.createShowViewtypeMenuItems(aMenubarItems,aMenubarConfig.order,aMenubarConfig.viewtype,aMenubarConfig.first)}if(aMenubarConfig.show_opmenu){self.createFileOpMenubarItems(aMenubarItems)}if(aMenubarConfig.show_uploadmenu){if(self.Options.showuploadmenu&&TEPPI.FileBlog.util.ActionList.Upload.getEnabled()){aMenubarItems[aMenubarItems.length]=this.createMenuByAction(TEPPI.FileBlog.util.ActionList.Upload,function(aObj){TEPPI.FileBlog.util.ActionList.Upload.execute(aObj.self.Context.path,aObj.self.Context.dra,function(res){if(res){location.href="#"+aObj.self.Context.getQuery([])+"&forcerefresh=t&t="+(new Date()).getTime()}})})}}if(aMenubarConfig.show_newmenu){self.createNewfileMenubarItems(aMenubarItems)}self.createFolderOpMenubarItem(aMenubarItems,aMenubarConfig.folder_menu_config,aMenubarConfig.order,aMenubarConfig.doctype);return aMenubarItems},getSelectedFiles:function(self){if(self.GridView.Grid){return self.GridView.Grid.getSelectedFiles()}else{return{path:[],dra:[]}}},getFiles:function(self){if(self.GridView.Grid){return self.GridView.Grid.getFiles()}else{return{path:[],dra:[]}}},sendFiles:function(self,action,files){var aForm=document.createElement("form");document.body.appendChild(aForm);appendHiddenField(aForm,"selectedfiles",JSON.toString(files.path).rawurlencode());appendHiddenField(aForm,"selectedaliases",JSON.toString(files.dra).rawurlencode());appendHiddenField(aForm,"path",self.Context.path);appendHiddenField(aForm,"dra",self.Context.dra);aForm.method="POST";aForm.action=action;aForm.submit();document.body.removeChild(aForm)},doSelectedFilesSubmit:function(self,action){var res=self.getSelectedFiles(self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{self.sendFiles(self,action,res)}},selectall:function(self){if(self.GridView.Grid){self.GridView.Grid.selectall()}},clearselect:function(self){if(self.GridView.Grid){self.GridView.Grid.clearselect()}},renderCustomtoolbar:function(isvirtualroot){var self=this;var html="";if(TEPPI.FileBlog.widget.Custom){if(TEPPI.FileBlog.widget.Custom.renderCustomtoolbar){html=TEPPI.FileBlog.widget.Custom.renderCustomtoolbar(self.Options.showfileselector,self.Context.hasestcondition(),isvirtualroot)}}if((html=="")||(html==undefined)||(html==null)){Element.update(self.ToolbarCustomEl,"");TEPPI.util.Dom.hide(self.ToolbarCustomEl)}else{Element.update(self.ToolbarCustomEl,html);TEPPI.util.Dom.show(self.ToolbarCustomEl);if(TEPPI.FileBlog.widget.Custom.addListenerCustomtoolbar){TEPPI.FileBlog.widget.Custom.addListenerCustomtoolbar(self.Container,function(action){self.doSelectedFilesSubmit(self,action)})}}},createMenu:function(aCaption,aIcon,aClickEvent,aParam,aChecked){var aText=aCaption;if(aIcon!=""){var h=[];h[h.length]='<img style="position:relative;top:3px;left:0px;"src="'+aIcon+'" />';h[h.length]='<span style="position:relative;top:0px;left:0px;">'+aCaption+"</span>";aText=h.join("\n")}return{text:aText,checked:aChecked,onclick:{fn:function(p_sType,p_aArgs,p_oValue){aClickEvent(p_oValue)},obj:{self:this,param:aParam}}}},orderMenuClickEvent:function(aObj){var cookieName="order";if(aObj.self.Context.hasestcondition()){cookieName="searchorder"}SetCookie(cookieName,aObj.param,30);aObj.self.fireEvent("orderchanged",{order:aObj.param})},viewtypeMenuClickEvent:function(aObj){var cookieName="viewtype";if(aObj.self.Context.hasestcondition()){if(aObj.self.Context.target==EST_SEARCH_TARGET_BODY){cookieName+="_search"}else{cookieName+="_searchname"}}SetCookie(cookieName,aObj.param,30);aObj.self.fireEvent("viewtypechanged",{viewtype:aObj.param})},firstMenuClickEvent:function(aObj){SetCookie("first_"+aObj.self.LastMenubarConfig.viewtype,aObj.param,30);aObj.self.fireEvent("firstchanged",{first:aObj.param})},selectAllMenuClickEvent:function(aObj){aObj.self.selectall(aObj.self)},clearSelectMenuClickEvent:function(aObj){aObj.self.clearselect(aObj.self)},filelistDownloadMenuClickEvent:function(aObj){var res=aObj.self.getSelectedFiles(aObj.self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.Download.execute(aObj.self.Context.path,aObj.self.Context.dra,DOWNLOAD_MODE_DOWNLOAD,res,function(aResult){aObj.self.clearselect(aObj.self)})}},filelistDownloadLowMenuClickEvent:function(aObj){var res=aObj.self.getSelectedFiles(aObj.self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.DownloadLow.execute(aObj.self.Context.path,aObj.self.Context.dra,DOWNLOAD_MODE_DOWNLOAD,res,function(aResult){aObj.self.clearselect(aObj.self)})}},filelistMoveMenuClickEvent:function(aObj){var res=aObj.self.getSelectedFiles(aObj.self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.Move.execute(aObj.self.Context.path,aObj.self.Context.dra,res,function(aResult,hasFolder){location.href="#"+aObj.self.Context.getQuery([])+"&forcerefresh=t"+(hasFolder?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})}},filelistCopyMenuClickEvent:function(aObj){var res=aObj.self.getSelectedFiles(aObj.self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.Copy.execute(aObj.self.Context.path,aObj.self.Context.dra,res,function(aResult,hasFolder){location.href="#"+aObj.self.Context.getQuery([])+"&forcerefresh=t"+(hasFolder?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})}},filelistDeleteMenuClickEvent:function(aObj){var res=aObj.self.getSelectedFiles(aObj.self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.Delete.execute(aObj.self.Context.path,aObj.self.Context.dra,res,function(aResult,hasFolder){location.href="#"+aObj.self.Context.getQuery([])+"&forcerefresh=t"+(hasFolder?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})}},filelistPropEditMenuClickEvent:function(aObj){var res=aObj.self.getSelectedFiles(aObj.self);if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.BatchEditProperty.execute(aObj.self.Context.path,aObj.self.Context.dra,res,function(aResult,hasFolder){location.href="#"+aObj.self.Context.getQuery([])+"&forcerefresh=t&t="+(new Date()).getTime()})}},fileeditMenuClickEvent:function(aObj){location.href="#"+aObj.self.Context.getPathQuery()+"&module=edit"},createSubDirMenuClickEvent:function(aObj){TEPPI.FileBlog.util.ActionList.CreateDir.execute(aObj.self.Context.path,aObj.self.Context.dra,function(aNewdirPath,aNewdirDra){location.href="#path="+aNewdirPath.rawurlencode()+"&dra="+aNewdirDra.rawurlencode()+"&forcerefresh=t&treerefresh=t&t="+(new Date()).getTime()})}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.FileListToolbar,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.FileListHitCountToolbar=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileListHitCountToolbar.prototype={init:function(B,C){var A=this;A.GetFilePathFunction=null;A.Options=B;A.Context=C},load:function(C,D,B){var A=this;A.load_Folderdata(C.folderdata,B);A.load_FileList(C.filelist,D)},load_Folderdata:function(E,C){var B=this;var D=[];D[D.length]="<table>";D[D.length]="<tr>";D[D.length]='	<td><span class="hitcount"></span><span class="rotatedt"></span>';D[D.length]="	</td>";D[D.length]="</tr>";D[D.length]="</table>";B.Container=C;Element.update(B.Container,D.join("\n"));B.HitcountEl=YAHOO.util.Dom.getElementsByClassName("hitcount","span",B.Container)[0];B.RotateDtEl=YAHOO.util.Dom.getElementsByClassName("rotatedt","span",B.Container)[0];if(B.Context.hasestcondition()){if(E.rotatedt!=""){var A='<span class="rdt">'+FILELISTLIB_DATELASTUPDATED.replace("%s",E.rotatedt)+"</span>";Element.update(B.RotateDtEl,A)}}},load_FileList:function(F,A){var L=this;var H="";var B=(F.hitc)?F.hitc:0;var M=(F.cont)?F.cont:0;var G=(F.list)?F.list:[];if(B<=0){H+="<span>&nbsp;</span>\n"}else{var K=L.Context.skip;var D=A;var J=K+1;var I=K+M;if(I>B){I=B}var C=FbConfig.lang;var E=(K==0)?0:(K/D);hitc_hitcounthtml='<span class="b">'+B+"</span>";if(M==0){H+='<span class="n">'+FILELIST_HITCNTMSG_03+"</span>"+hitc_hitcounthtml;H+='<span class="n">'+FILELIST_HITCNTMSG_04+FILELIST_HITCNTMSG_05+FILELIST_HITCNTMSG_06+"</span>"}else{fromto_hitcounthtml='<span class="n">'+FILELIST_HITCNTMSG_07+'</span><span class="b">'+J+'</span><span class="n"> - </span><span class="b">'+I+'</span><span class="n">'+FILELIST_HITCNTMSG_08+"</span>";if((D<=M)||((K+M)>=B)){if(C=="en"){H+=fromto_hitcounthtml+hitc_hitcounthtml}else{H+=hitc_hitcounthtml+fromto_hitcounthtml}}else{if(C=="en"){H+=fromto_hitcounthtml+hitc_hitcounthtml}else{H+=hitc_hitcounthtml+fromto_hitcounthtml}H+='<span class="n">'+FILELIST_HITCNTMSG_05+((B>=1000)&&(C!="en")?HITCOUNTTOOLBAR_FIRST1000:"")+FILELIST_HITCNTMSG_06+"</span>"}}}if(F.log){H+=F.log}Element.update(L.HitcountEl,H)}}}());



(function(){TEPPI.FileBlog.widget.FileListGridView=function(aOptions,aContext){this.init(aOptions,aContext)};TEPPI.FileBlog.widget.FileListGridView.prototype={init:function(aOptions,aContext){var self=this;self.dblclicked=true;self.GetFilePathFunction=null;self.FilePropDef=null;self.Options=aOptions;self.Context=aContext;self.pathlist=null;self.GridContainerId="";self.ViewType=""},render:function(aContainer){var self=this;self.Container=aContainer},load:function(res,aViewtype,aWidth,aIndexThtmlExists){var self=this;var aFileListData=res.filelist;self.FilePropDef=eval("("+res.folderdata.filepropdef+")");if((self.Context.hasestcondition())&&(self.Context.target!=EST_SEARCH_TARGET_FILENAME)&&(FbConfig.is_free)){self.renderDisabledSearchOnFreelicense()}else{if(aFileListData.error){var aError=aFileListData.error;if(aError.indexOf("Apache Tomcat")>=0){aError=aError.htmlspecialchars_decode().replace(/(\n|\r)+/g,"<br/>").replace(/ /g,"&nbsp;")}self.Container.innerHTML='<div style="margin-left:20px;margin-top:50px;margin-bottom:70px;font-weight:bold;">'+aError+"</div>\n"}else{if(aFileListData.notfoundmessage){if(!aIndexThtmlExists){self.Container.innerHTML="<br><br><br><br><b>&nbsp;&nbsp;"+aFileListData.notfoundmessage+"</b><br><br><br><br>\n"}else{self.Container.innerHTML=""}}else{self.pathlist=aFileListData.list;self.renderGrid(aViewtype,aWidth);self.Grid.clearselect()}}}},resize:function(self,aWidth){if((self.ViewType==VIEW_THUMBNAILS)||(self.ViewType==VIEW_THUMBNAILS_L)){if(self.ThumbnailGrid){self.ThumbnailGrid.width=aWidth-35;self.ThumbnailGrid.Draw()}}else{if(self.ViewType==VIEW_CARD){if(self.CardGrid){self.CardGrid.width=aWidth-35;self.CardGrid.Draw()}}}},renderGrid:function(aViewType,aWidth){var self=this;self.ViewType=aViewType;var aGrid=null;if(aViewType==VIEW_NORMAL){if(self.NormalGrid==undefined){self.NormalGrid=new TEPPI.FileBlog.widget.GridViewNormal(self.Container,{})}aGrid=self.NormalGrid}else{if(aViewType==VIEW_CUSTOM){if(self.CustomGrid==undefined){self.CustomGrid=new TEPPI.FileBlog.widget.GridViewCustom(self.Container)}aGrid=self.CustomGrid;aGrid.Context=self.Context;aGrid.setGroupDef(self.Context.groupfield,self.Context.groupfielddesc);aGrid.FilePropDef=self.FilePropDef}else{if(aViewType==VIEW_CARD){if(self.CardGrid==undefined){self.CardGrid=new TEPPI.FileBlog.widget.GridViewCard(self.Container)}aGrid=self.CardGrid;aGrid.width=aWidth-35;aGrid.ShowThumbNavi=FbConfig.show_thumbnavi;aGrid.lazyImageLoadingScrollElement=$("fb_center").parentNode}else{if(self.ThumbnailGrid==undefined){self.ThumbnailGrid=new TEPPI.FileBlog.widget.GridViewThumbnail(self.Container)}aGrid=self.ThumbnailGrid;aGrid.width=aWidth-35;var thumbType=SIZE_S;if((self.Context.size==SIZE_M)||(aViewType==VIEW_THUMBNAILS_L)){var thumbType=SIZE_M}aGrid.PrintNumber=false;aGrid.ThumbnailSize=thumbType;aGrid.ShowThumbNavi=FbConfig.show_thumbnavi;aGrid.lazyImageLoadingScrollElement=$("fb_center").parentNode}}}aGrid.ContextMenuEnabled=self.Options.contextmenuenabled;aGrid.ContextMenuDef=FbConfig.ContextMenuFile;aGrid.ContextMenuParentDef=FbConfig.ContextMenuDirectory;aGrid.Keyword=self.Context.keyword;aGrid.searchtarget=self.Context.target;aGrid.ShowFileSelector=self.Options.showfileselector;aGrid.PrintParentColumn=(self.Context.hasestcondition());aGrid.PrintPageColumn=(self.Context.hasestcondition())&&(self.Context.target==EST_SEARCH_TARGET_PAGE);aGrid.DebugMode=FbConfig.debugmode;aGrid.GetFilePathFunction=self.GetFilePathFunction;aGrid.PathList=self.pathlist;self.Grid=aGrid;aGrid.Draw()},renderDisabledSearchOnFreelicense:function(){var self=this;var licensemsg_id=COMMERCIAL_MSG_TEXTSEARCH;var titlemsg=UTIL_COMMERCIALMSG_01+FbConfig.PRODUCT_NAME+UTIL_COMMERCIALMSG_02+'<br/><font size="1" style="color:black;font-weight:normal;">'+UTIL_COMMERCIALMSG_03+FbConfig.PRODUCT_NAME+UTIL_COMMERCIALMSG_04+"</font>";var bodymsg=UTIL_COMMERCIALMSG_05+"<br/>"+UTIL_COMMERCIALMSG_06+'<a href="http://www.teppi.com/helpfb/index.html?fbmanextxt.htm" target="_blank">'+UTIL_COMMERCIALMSG_07+"</a>"+UTIL_COMMERCIALMSG_08;var result="";result+='<table style="border: 1px solid rgb(0, 0, 0); margin: 30px 0pt 0pt 20px; padding: 0pt; font-family: arial,helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; width: 581px;" cellpadding="0" cellspacing="0" width="581">';result+="<tbody>";result+='<tr><th style="margin: 0pt; padding: 10px 0pt 0pt 10px; color: #FF4500; font-family: arial,helvetica; font-style: normal; font-variant: normal; font-weight: bold; font-size: 20px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left;"><br/>'+titlemsg+"</th></tr>";result+='<tr><td style="margin: 0pt; padding: 10px 0pt 10px 10px;"><br/><font size="2">'+bodymsg+"</font></td></tr>";result+='<tr><td style="margin: 0pt; padding: 10px 0pt 10px 40px;'+UTIL_COMMERCIALMSG_13+'font-family: arial,helvetica; font-style: normal; font-variant: normal; font-weight: bold; font-size: 16px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(0, 0, 0); vertical-align: top;"><br/><a href="http://www.teppi.com/fileblog/product.php?ref=free" target="_blank" >'.UTIL_COMMERCIALMSG_14+FbConfig.PRODUCT_NAME+UTIL_COMMERCIALMSG_15+"</a><br/></td></tr>";result+="<tr>";result+='<td style="margin: 0pt; padding: 10px 0pt 10px 10px;"><br/>';result+='<font face="arial" size="2">'+UTIL_COMMERCIALMSG_16+"<br/>";result+='<table style="width:520px;padding:0px;border-collapse: collapse;">';result+="<tr>";result+='<td style="padding:3px;width:140px;border-style:solid;border-width:1px 0px 1px 0px;background:#FFA54F;)">'+UTIL_COMMERCIALMSG_17+"</td>";result+='<td style="padding:3px;width:200px;border-style:solid;border-width:1px 0px 1px 1px;background:#FFA54F;">'+FbConfig.PRODUCT_NAME+UTIL_COMMERCIALMSG_18+"</td>";result+='<td style="padding:3px;width:200px;border-style:solid;border-width:1px 0px 1px 1px;background:#FFA54F;">'+FbConfig.PRODUCT_NAME+UTIL_COMMERCIALMSG_19+"</td>";result+="</tr>";result+="<tr>";result+='<td style="padding:3px;border-style:solid;border-width:1px 0px 1px 0px;">'+UTIL_COMMERCIALMSG_20+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_21+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_22+"</td>";result+="</tr>";result+="<tr>";result+='<td style="padding:3px;border-style:solid;border-width:1px 0px 1px 0px;">'+UTIL_COMMERCIALMSG_23+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_24+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_25+"</td>";result+="</tr>";result+="<tr>";result+='<td style="padding:3px;border-style:solid;border-width:1px 0px 1px 0px;">'+UTIL_COMMERCIALMSG_26+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_27+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_28+"</td>";result+="</tr>";result+="<tr>";result+='<td style="padding:3px;border-style:solid;border-width:1px 0px 1px 0px;">'+UTIL_COMMERCIALMSG_29+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_30+"</td>";result+='<td style="padding:3px;align:center;border-style:solid;border-width:1px 0px 1px 1px;">'+UTIL_COMMERCIALMSG_31+'<a href="http://www.teppi.com/helpfb/index.html?fbmanprevext.htm" target="_blank">'+UTIL_COMMERCIALMSG_32+"</a>"+UTIL_COMMERCIALMSG_33+"</td>";result+="</tr>";result+="</table>";result+="</td>";result+="</tr>";result+="</tbody></table>";Element.update(self.Container,result)},show:function(){var self=this;TEPPI.util.Dom.show(self.Container)},hide:function(){var self=this;TEPPI.util.Dom.hide(self.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileListSubDir=function(B,A){this.init(B,A)};TEPPI.FileBlog.widget.FileListSubDir.prototype={init:function(C,B){var A=this;A.Context=C;A.isvirtualroot=false;A.activeNode=null;A.Options=B;A.tree=null;A.getFolderPathFunction=function(J,H,G,D){var F="";var K="";var I="";if(J){F=H.dras;K=H.rela;I=H.name}else{F=D;K=IncludeTrailingPathDelimiter(G)+H.name;I=H.name}var E={path:K,dra:F,name:I,isfile:false,isvirtualroot:J};return E};A.ContextMenuList=[]},OnKeywordChanged:function(A){this.updateAnchor(A)},load:function(F,G){var J=this;J.isvirtualroot=F.folderdata.isvirtualroot;if(J.tree==undefined){J.buildTree()}else{if(J.Context.treerefresh){J.tree.destroy();J.activeNode=null;for(var E=J.ContextMenuList.length-1;E>=0;E--){var H=J.ContextMenuList[E];H.Clear();H=null;J.ContextMenuList.splice(E,1)}J.buildTree()}else{if(G){J.updateAnchor()}J.ExpandTo="";J.ExpandToAlias="";var A=J.findNodeByPath(J.Context.path,J.Context.dra);if(A){J.focusToNode(A,true);J.fixHorizontalScrollbar(A)}else{if((J.Context.path=="")&&(J.Context.dra=="")){J.lostActivenodeFocus()}else{var C=J.Context.path.split("/");var I="";var B=null;for(var E=0,D=C.length;E<D;E++){if(I!="/"){I+="/"}I+=C[E];var A=J.findNodeByPath(I,J.Context.dra);if(A){B=A}else{break}}J.lostActivenodeFocus();if(B){J.ExpandTo=J.Context.path.toLowerCase();J.ExpandToAlias=J.Context.dra.toLowerCase();var A=B.parent;while(A){A.expand();A=A.parent}B.expand()}}}}}},updateAnchor:function(N){var P=this;var A=YAHOO.util.Dom.getElementsByClassName("ygtvcontent","td",P.Container);for(var J=0,E=A.length;J<E;J++){var M=A[J].firstChild;var B=M.href;var O="";var K="";var D=B.indexOf("#");if(D>=0){var H=(B.substring(D+1)).split("&");var G={};for(var I=0,F=H.length;I<F;I++){var C=H[I].split("=");if(C.length>1){G[C[0]]=C[1]}}O=(G.path?G.path:"");K=(G.dra?G.dra:"")}var L="#path="+O+"&dra="+K+"&";if(N!=undefined){M.href=L+((N!="")?("keyword="+N.rawurlencode()+"&"):"")+P.getContextQuery(true)}else{M.href=L+P.getContextQuery()}}},findNodeByPath:function(C,D){var B=this;if(B.tree){var A=B.tree.getRoot();return B.doFindNodeByPath(A,C.toLowerCase(),D.toLowerCase())}else{return null}},doFindNodeByPath:function(B,E,F){var A=this;var D=null;if(B.data.path){if((B.data.path.toLowerCase()==E)&&(B.data.dra.toLowerCase()==F)){D=B}}if(D==null){if(!B.isLeaf){for(var C=0;C<B.children.length;C++){var G=B.children[C];D=A.doFindNodeByPath(G,E,F);if(D!=null){break}}}}return D},render:function(B){var A=this;A.Container=B;var C='<table class="dirtree"><tr><td class="header">'+FILELIST_DIRNAME+'</td></tr><tr><td class="treebody"></td></tr></table>';Element.update(A.Container,C)},addEventsToTreeNode:function(I,G,L,J,F){var N=this;var M=F.getElementsByTagName("a");var H=[];for(var D=0,C=M.length;D<C;D++){var A=M[D];if(A.className.toLowerCase().startsWith("node ")){H.push(A)}}for(var D=0,C=I.length;D<C;D++){var E=H[D];var B=N.tree.getNodeByElement(E);YAHOO.util.Event.on(E,"click",function(O,P){N.focusToNode(P.node,false)},{node:B},true);YAHOO.util.Event.on(E,"dblclick",function(O,P){TEPPI.FileBlog.util.PathLink.doubleClick({path:P.node.data.path,dra:P.node.data.dra,pagn:-1,isfile:false,keyword:N.Context.keyword})},{node:B},true)}if(N.Options.contextmenuenabled){var K=new TEPPI.FileBlog.widget.ContextMenu("subdircontextmenu_"+J,function(O){if(O.rela){return{path:O.rela,dra:O.dras,name:O.name,isfile:false}}else{return{path:IncludeTrailingPathDelimiter(G)+O.name,dra:L,name:O.name,isfile:false}}},function(O){return -1},FbConfig.ContextMenuDirectory);K.Draw(I,H);N.ContextMenuList.push(K)}},setTreeNodeClassName:function(E,C){var F=E.className.split(" ");for(var B=0,A=F.length;B<A;B++){var D=F[B];if(D.toLowerCase().startsWith("tnode")){F[B]=C;break}}E.className=F.join(" ")},lostActivenodeFocus:function(){var A=this;if(A.activeNode){var B=$(A.activeNode.contentElId).firstChild;A.setTreeNodeClassName(B,"tnode")}},fixHorizontalScrollbar:function(C){var A=0;var B=C.parent;if(B!=null){while(A<300){if(A>0){A=A+6}else{A=A+20}B=B.parent;if(B==null){break}}}$("fb_left").parentNode.scrollLeft=A},focusToNode:function(B,C){var A=this;if(B){A.lostActivenodeFocus();A.activeNode=B;var E=$(A.activeNode.contentElId).firstChild;A.setTreeNodeClassName(E,"tnode_focus");if(C){var D=A.activeNode;while(D){if(!D.expanded){D.expand()}D=D.parent}}A.activeNode.focus()}},getContextQuery:function(B){var A=["path","dra","first","skip","viewtype","order","target"];if(B){A.push("keyword")}return this.Context.getQuery(A)},createNewTreeNode:function(I,C,F,E,A){var G="#path="+C.path.rawurlencode()+"&dra="+C.dra.rawurlencode()+"&"+I.getContextQuery();var B="tnode";if(C.name.endsWith(".tdb")){B="tdbnode"}var H='<a href="'+G+'" class="node '+B+" "+E+'">'+C.name.htmlspecialchars()+"</a>";var D=new YAHOO.widget.HTMLNode(H,F,false,true);D.data=C;if(B=="tdbnode"){D.hasIcon=false;if(A){D.contentStyle="tdb-tvln"}else{D.contentStyle="tdb-tvtn"}}},getSubDirectories:function(C,B,D){var A=this;if(ExtractFileExt(C).toLowerCase()=="tdb"){D({list:[],cont:0,isvirtualroot:false})}else{TEPPI.FileBlog.util.DataLoader.Execute("getfilelist",{path:C.rawurlencode(),dra:B.rawurlencode(),doctype:DOCTYPE_FOLDER,order:FbConfig.ini_subidr_order,first:99999},true,function(E){if(E.maxfilesover){alert(E.notfoundmessage)}D(E)})}},buildNodes:function(E,F,A,C){var B=this;var D=function(N,R,M,P){var G=N.list;var O="dp"+R.rawurlencode()+"_"+M.rawurlencode()+"_";var K=0;if(N.error!=undefined){P.isLeaf=true}else{if((N.cont==undefined)||(N.cont==0)){P.isLeaf=true}else{K=G.length;for(var J=0;J<K;J++){var I=B.getFolderPathFunction(N.isvirtualroot,G[J],R,M);B.createNewTreeNode(B,I,P,O+" "+J,J==(K-1))}}}C();var H=P.contentElId.substring(13);var L=$("ygtvc"+H);B.addEventsToTreeNode(G,R,M,O,L);if(B.ExpandTo){K=G.length;for(var J=0;J<K;J++){var Q=A.children[J];if(Q.data.isvirtualroot){if((B.ExpandToAlias==Q.data.dra.toLowerCase())||((B.ExpandToAlias=="")&&(J==0))){Q.expand();if(B.ExpandTo=="/"){B.ExpandTo="";B.ExpandToAlias="";B.focusToNode(Q,false)}}}else{if(((B.ExpandTo.indexOf(IncludeTrailingPathDelimiter(Q.data.path.toLowerCase()))>-1)||(B.ExpandTo==Q.data.path.toLowerCase()))&&(B.ExpandToAlias==Q.data.dra.toLowerCase())){Q.expand();if(B.ExpandTo==Q.data.path.toLowerCase()){B.ExpandTo="";B.ExpandToAlias="";B.focusToNode(Q,false);B.fixHorizontalScrollbar(Q)}}}}}};B.getSubDirectories(E,F,function(G){D(G,E,F,A)})},buildTree:function(){var B=this;B.ExpandTo=B.Context.path.toLowerCase();B.ExpandToAlias=B.Context.dra.toLowerCase();B.tree=null;B.tree=new YAHOO.widget.TreeView(YAHOO.util.Dom.getElementsByClassName("treebody","td",B.Container)[0]);B.tree.setDynamicLoad(function(D,C){B.buildNodes(D.data.path,D.data.dra,D,C)},0);var A=B.tree.getRoot();B.buildNodes("","",A,function(){B.tree.draw()})}}}());



(function(){TEPPI.FileBlog.widget.FileListFlatSubDir=function(B,A){this.init(B,A)};TEPPI.FileBlog.widget.FileListFlatSubDir.prototype={init:function(C,B){var A=this;A.Context=C;A.isvirtualroot=false;A.activeNode=null;A.Options=B;A.tree=null;A.getFolderPathFunction=function(J,H,G,D){var F="";var K="";var I="";if(J){F=H.dras;K=H.rela;I=H.name}else{F=D;K=IncludeTrailingPathDelimiter(G)+H.name;I=H.name}var E={path:K,dra:F,name:I,isfile:false,isvirtualroot:J};return E};A.ContextMenuList=[]},OnKeywordChanged:function(A){this.updateAnchor(A)},updateAnchor:function(P){var Q=this;var K=YAHOO.util.Dom.getElementsByClassName("subdirnode","a",Q.Container);var A=YAHOO.util.Dom.getElementsByClassName("uptofolder","a",Q.Container);if(A.length>0){K.push(A[0])}for(var J=0,E=K.length;J<E;J++){var N=K[J];var B=N.href;var O="";var L="";var D=B.indexOf("#");if(D>=0){var H=(B.substring(D+1)).split("&");var G={};for(var I=0,F=H.length;I<F;I++){var C=H[I].split("=");if(C.length>1){G[C[0]]=C[1]}}O=(G.path?G.path:"");L=(G.dra?G.dra:"")}var M="#path="+O+"&dra="+L+"&";if(P!=undefined){N.href=M+((P!="")?("keyword="+P.rawurlencode()+"&"):"")+Q.getContextQuery(true)}else{N.href=M+Q.getContextQuery()}}},getSubDirectories:function(C,B,D){var A=this;if(ExtractFileExt(C).toLowerCase()=="tdb"){D({list:[],cont:0,isvirtualroot:false})}else{TEPPI.FileBlog.util.DataLoader.Execute("getfilelist",{path:C.rawurlencode(),dra:B.rawurlencode(),doctype:DOCTYPE_FOLDER,order:FbConfig.ini_subidr_order,first:99999},true,function(E){if(E.maxfilesover){alert(E.notfoundmessage)}D(E)})}},getContextQuery:function(B){var A=["path","dra","first","skip","viewtype","order","target"];if(B){A.push("keyword")}return this.Context.getQuery(A)},getUpfolderLink:function(B){var A=this;var C="";if(B.result){if(B.path==""){C="#path=&dra=&"+A.getContextQuery()}else{C="#path="+B.path.rawurlencode()+"&dra="+B.alias.rawurlencode()+"&"+A.getContextQuery()}}if(C!=""){return'<a href="'+C+'" class="uptofolder"><img src="./img/up_folder16.gif" align="top" border="0"/>&nbsp;'+FILELIST_PARENTFOLDER+"</a>"}else{return'<span style="color:#CFCFCF">'+FILELIST_PARENTFOLDER+"</span>\n"}},load:function(B,D){var A=this;var C=B.folderdata.uptofolder;A.getSubDirectories(A.Context.path,A.Context.dra,function(P){var M=[];var O=[];M[M.length]='<div style="margin-top:3px;margin-bottom:10px;">';M[M.length]=A.getUpfolderLink(C);M[M.length]="</div>";if(P.error!=undefined){}else{if((P.cont==undefined)||(P.cont==0)){}else{M[M.length]='<table style="border-collapse:collapse;border-spacing:0;">';for(var L=0,J=P.list.length;L<J;L++){var K=A.getFolderPathFunction(P.isvirtualroot,P.list[L],A.Context.path,A.Context.dra);O.push(K);var Q="#path="+K.path.rawurlencode()+"&dra="+K.dra.rawurlencode()+"&"+A.getContextQuery();var N="./img/folder_closed16.gif";if(K.name.endsWith(".tdb")){N="./img/tree/tdb.gif"}M[M.length]="<tr>";M[M.length]='<td class="flatbody">';M[M.length]='<a href="'+Q+'" class="subdirnode '+L+'">';M[M.length]='<img src="'+N+'" /><span class="caption">'+K.name.htmlspecialchars()+"</span>";M[M.length]="</a>";M[M.length]="</td>";M[M.length]="</tr>"}M[M.length]="</table>"}}Element.update(A.BodyEl,M.join("\n"));if(A.Options.contextmenuenabled){if(P.list.length>0){var E=YAHOO.util.Dom.getElementsByClassName("subdirnode","a",A.Container);if(A.ContextMenu){A.ContextMenu.Clear();A.ContextMenu=null}for(var L=0,J=E.length;L<J;L++){var I=E[L];var R=I.className;var F=R.split(" ");if(F.length>1){var G=parseIntDef(F[1],-1);if(G>=0){var H=O[G];TEPPI.FileBlog.util.PathLink.AddPathClickEvent(I,H)}}}A.ContextMenu=new TEPPI.FileBlog.widget.ContextMenu("subdircontextmenu",function(S){if(S.rela){return{path:S.rela,dra:S.dras,name:S.name,isfile:false}}else{return{path:IncludeTrailingPathDelimiter(A.Context.path)+S.name,dra:A.Context.dra,name:S.name,isfile:false}}},function(S){return -1},FbConfig.ContextMenuDirectory);A.ContextMenu.Draw(P.list,E)}}})},render:function(B){var A=this;A.Container=B;var C='<table class="dirtree"><tr><td class="header">'+FILELIST_DIRNAME+'</td></tr><tr><td class="treebody"></td></tr></table>';Element.update(A.Container,C);A.BodyEl=YAHOO.util.Dom.getElementsByClassName("treebody","td",A.Container)[0]}}}());



(function(){TEPPI.FileBlog.widget.ImageLoader=function(){this.init()};TEPPI.FileBlog.widget.ImageLoader.prototype={init:function(){this.lazyImageLoadingScrollElement=null;this.ImageList=[];this.threshhold=200;this.delay=200},register:function(B,A){this.ImageList.push({elem:B,src:A,loaded:false})},clear:function(){for(var A=this.ImageList.length-1;A>=0;A--){this.ImageList[A]=null}this.ImageList=[]},fetchScroll:function(){if(!this.fetchImageTimer){this.fetchImageTimer=-1}clearTimeout(this.fetchImageTimer);var A=this;this.fetchImageTimer=setTimeout(function(){A.fetchImages()},this.delay)},fetch:function(){var B=this;if(B.lazyImageLoadingScrollElement){B.fetchImages();YAHOO.util.Event.removeListener(B.lazyImageLoadingScrollElement,"scroll",this.fetchScroll);YAHOO.util.Event.addListener(B.lazyImageLoadingScrollElement,"scroll",this.fetchScroll,this,true)}else{for(var D=0,A=B.ImageList.length;D<A;D++){var C=B.ImageList[D];TEPPI.FileBlog.util.LoadImage(C.elem,C.src)}}},fetchImages:function(){var J=this;for(var D=0,C=J.ImageList.length;D<C;D++){var B=J.ImageList[D];if(!B.loaded){var F=B.elem;var H=B.src;var E=J.threshhold;var G=YAHOO.util.Dom.getRegion(F);var I=YAHOO.util.Dom.getClientHeight()+YAHOO.util.Dom.getDocumentScrollTop();var A=YAHOO.util.Dom.getClientWidth()+YAHOO.util.Dom.getDocumentScrollLeft();if((I>G.top-E)&&(A>G.left-E)){TEPPI.FileBlog.util.LoadImage(F,H);B.loaded=true}}}}}}());



(function(){TEPPI.FileBlog.widget.BreadCrumbs=function(){this.init()};TEPPI.FileBlog.widget.BreadCrumbs.prototype={init:function(){this.path="";this.dra="";this.IconUrl="";this.keyword="";this.first=10;this.skip=0;this.small=false;this.leftColumn="";this.rightColumn="";this.ContextEnabled=true;this.Container=null;this.BaseLink="";this.initEvent()},initEvent:function(){var A=this;A.createEvent("rendered")},update:function(B,C){var A=this;if(B){A.doUpdate(A,B);if(C){C()}}else{TEPPI.FileBlog.util.DataLoader.Execute("getbreadcrumbs",{path:A.path.rawurlencode(),dra:A.dra.rawurlencode(),keyword:A.keyword.rawurlencode()},true,function(D){A.doUpdate(A,D);if(C){C()}})}},doUpdate:function(H,D){var J="";var A=H.IconUrl;if(A==""){A=D.iconurl}if(A!=""){J='<img border="0" src="'+A+'" />'}H.IconEl.innerHTML=J;var B="";var F='<span style="font-size:1px;">	</span>';var G=D.items.length;for(i=0;i<G;i++){aPath=D.items[i];B+='<span class="pd">'+F+"/"+F+"</span>";var E="";var I={path:aPath.path,dra:aPath.dras};if(aPath.first){I.first=aPath.first}if(aPath.skip){I.skip=aPath.skip}for(var C in I){if(E!=""){E+="&"}E+=C+"="+String(I[C]).rawurlencode()}if(H.BaseLink!=""){E=H.BaseLink+"#"+E}else{E="index.php#"+E}B+='<a class="bcp '+i+'" href="'+E+'">'+aPath.name.htmlspecialchars()+"</a>"}H.PathEl.innerHTML=B;H.LeftColumnEl.innerHTML=H.leftColumn;H.RightColumnEl.innerHTML=H.rightColumn;H.updateListener(H,D);H.fireEvent("rendered",{})},render:function(B){var A=this;A.Container=B;var C=[];C[C.length]='<div class="breadcrumbs breadcrumbs_small">';C[C.length]="<table>";C[C.length]="<tr>";C[C.length]='<td class="leftcolumn icon" align="left"></td>';C[C.length]='<td class="leftcolumn" align="left" width="100%">';C[C.length]='<span class="path"></span>';C[C.length]='<span class="leftcol"></span>';C[C.length]="</td>";C[C.length]='<td class="rightcolumn" align="right">';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</div>";Element.update(A.Container,C.join("\n"));A.IconEl=YAHOO.util.Dom.getElementsByClassName("icon","td",A.Container)[0];A.PathEl=YAHOO.util.Dom.getElementsByClassName("path","span",A.Container)[0];A.LeftColumnEl=YAHOO.util.Dom.getElementsByClassName("leftcol","span",A.Container)[0];A.RightColumnEl=YAHOO.util.Dom.getElementsByClassName("rightcolumn","td",A.Container)[0]},updateListener:function(K,G){var H=YAHOO.util.Dom.getElementsByClassName("bcp","a",K.Container);if(K.ContextEnabled){if(G.is_directory){K.createContextMenu(H,G.items,"ContextMenuDir",FbConfig.ContextMenuDirectory)}else{var C=[];for(var F=0,D=H.length;F<D-1;F++){C.push(H[F])}K.createContextMenu(C,G.items,"ContextMenuDir",FbConfig.ContextMenuDirectory);K.createContextMenu([H[H.length-1]],G.items,"ContextMenuFile",FbConfig.ContextMenuFile)}}var I=G.items.length;for(var F=0,D=H.length;F<D;F++){var E=H[F];var A=TEPPI.util.Dom.getNumericClassValue(E,-1);if(A>=0){var J=G.items[A];var B={path:J.path,dra:J.dras,pagn:-1,isfile:(!G.is_directory&&(A==I-1)),keyword:""};TEPPI.FileBlog.util.PathLink.AddPathClickEvent(E,B)}}},createContextMenu:function(D,G,E,F){var B=this;var A=B[E];if(A==undefined){var C=YAHOO.util.Dom.generateId(null,"breadcrumbs");A=new TEPPI.FileBlog.widget.ContextMenu(C,function(H){return{path:H.path,dra:H.dras,name:H.name,isfile:false}},function(H){return -1},F)}else{A.Clear()}A.Draw(G,D)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.BreadCrumbs,YAHOO.util.EventProvider)}());



//　
(function(){
	TEPPI.FileBlog.widget.Custom = {
		addListenerCustomtoolbar:function(aToolbarContainerEl, doSelectedFilesSubmitFunction){
			if(FbConfig.is_artery){
				var aCustomToolbarEl = YAHOO.util.Dom.getElementsByClassName("custom_toolbar", "table", aToolbarContainerEl)[0];
				if(aCustomToolbarEl){
					var aLinkElem = YAHOO.util.Dom.getElementsByClassName("sendfilelink", "span", aCustomToolbarEl)[0];
					YAHOO.util.Event.on(aLinkElem, "click", function(oArgs){
							doSelectedFilesSubmitFunction("sharebase_sendfile.php");
						}
					);
				}
			}
		},
		renderCustomtoolbar:function (aShowFileSelector, aHasEstCondition, aIsVirtualRoot){
			
			var artery_html = "";
			if(FbConfig.is_artery){
				artery_html = "&nbsp;&nbsp;&nbsp;<a href=\"sharebase_inbox.php\">" + FILELIST_ARTELY_INBOX + "</a>\n";
				artery_html += "&nbsp;&nbsp;&nbsp;<a href=\"sharebase_outbox.php\">" + FILELIST_ARTELY_OUTBOX + "</a>\n";
				if((!aIsVirtualRoot) || (aHasEstCondition)){
					if(aShowFileSelector){
						artery_html += "&nbsp;&nbsp;&nbsp;<span class=\"sendfilelink link\">" + FILELIST_ARTELY_SENDFILE + "</span>\n";
					}
				}
				artery_html = "<table class=\"custom_toolbar\"><tr><td>\n" + artery_html + "\n</td></tr></table>\n";
			}
			return artery_html;
		}
	}
	
}());



(function(){TEPPI.FileBlog.widget.GridViewBase=function(){};TEPPI.FileBlog.widget.GridViewBase.prototype={_GetFileSizeText:function(B){var A="";if(B.size>=0){A=filesize_to_string(B.size)}return A},getFiles:function(){var A=this;var E=[];var F=[];for(var C=0;C<A.PathList.length;C++){var B=A.PathList[C];var D=A.GetFilePathFunction(B);E.push(D.path);F.push(D.dra)}return{path:E,dra:F}},getSelectedFiles:function(){var A=this;var F=[];var G=[];for(var C=0;C<A.CheckBoxList.length;C++){var E=A.CheckBoxList[C];if(E!=null){if(E.checked){var B=A.PathList[C];var D=A.GetFilePathFunction(B);F.push(D.path);G.push(D.dra)}}}return{path:F,dra:G}},selectall:function(){var A=this;for(var B=0;B<A.CheckBoxList.length;B++){var C=A.CheckBoxList[B];if(C!=null){C.checked=true}}},clearselect:function(){var A=this;for(var B=0;B<A.CheckBoxList.length;B++){var C=A.CheckBoxList[B];if(C!=null){C.checked=false}}},_GetUpdateDTText:function(A){return A.updt},_GetFileExt:function(A){var B="";if(A.size<0){B="folder"}else{B=ExtractFileExt(A.name);B=B.toLowerCase()}return B},_GetPathLink:function(A){var B=TEPPI.FileBlog.util.PathLink.GetPathLink({path:A.path,dra:A.dra,pagn:A.pagn,isfile:A.isfile,keyword:this.Keyword,searchtarget:this.searchtarget},false);return B},_GetThumbnailLink:function(B,A){return"showimage.php?type="+A+"&path="+B.path.rawurlencode()+"&dra="+B.dra.rawurlencode()+((B.pagn>1)?"&page="+B.pagn:"")},_GetParentLink:function(B){var A=this;return"#path="+B.prnt.rawurlencode()+"&dra="+B.dras.rawurlencode()},_GetParentCaption:function(A){return(A.prtc=="")?A.prnt:A.prtc},GetParentPathFunction:function(A){if(A.prnt){return{path:A.prnt,dra:A.dras,pagn:-1,isfile:false}}else{return{path:"",dra:A.dras,pagn:-1,isfile:false}}},CreateContextMenu:function(D){var B=this;var C=YAHOO.util.Dom.generateId(null,"gridview_contextmenu");var A=new TEPPI.FileBlog.widget.ContextMenu(C,B.GetFilePathFunction,B.GetCurrentPageNum,D);return A},CreateContextMenuParent:function(D){var B=this;var C=YAHOO.util.Dom.generateId(null,"gridview_parent_contextmenu");var A=new TEPPI.FileBlog.widget.ContextMenu(C,B.GetParentPathFunction,function(E){return -1},D);return A},GetCurrentPageNum:function(E){var D=$("img"+E);if(D==undefined){return -1}else{var B="";if(D.nodeName.toLowerCase()=="img"){B=$("img"+E).src}else{B=$("img"+E).firstChild.src}var C=B.toQueryParams();var A=0;if("page" in C){A=C.page-0}return A}},GetPathInfo:function(D,H){var C=this;var E=C.PathList[D];var G=null;if(H){G=C.GetParentPathFunction(E)}else{var A=C.GetCurrentPageNum(D+1);if(E.nopg!=undefined){var B=E.nopg.split(",");var F=B[1]-0}G=C.GetFilePathFunction(E);if((A>0)&&(A<=F)){G.pagn=A}}return{path:G.path,dra:G.dra,pagn:G.pagn,isfile:G.isfile,keyword:this.Keyword}},AddPathClickEvent:function(C,B,E,G,D){var A=this;var F=A.GetPathInfo(B,E);TEPPI.FileBlog.util.PathLink.AddPathClickEvent(C,F,G,D)},onTimer:function(C,B){var A=this;A.aTimerObject=null;TEPPI.FileBlog.util.LoadImage(C,B)},GetThumbNavigator:function(C,F,B,A){if((C==undefined)||(F==undefined)||(F<=0)||((F==1)&&(C<=1))){return""}if(C>0){aPageCaption=B+" / "+C}else{aPageCaption=B}var G="";var E="";var D="";if(B>1){G='<img class="leftbtn" src="img/thumbnav_l.gif" title="'+UTIL_NAVIGATORPREV+'" border="0" style="cursor:pointer" /> '}else{G='<img src="img/thumbnavgray_l.gif" border="0" /> '}if((C<=0)||(B<F)){E='<img class="rightbtn" src="img/thumbnav_r.gif" title="'+UTIL_NAVIGATORNEXT+'" border="0" style="cursor:pointer" />'}else{E='<img src="img/thumbnavgray_r.gif" border="0" />'}if(F>1){D='<a href="'+A+'"><img src="img/thumbnav_jump.gif" title="'+CLASSES_GETSIDEBAR_THUMBNAIL+'" border="0" style="padding-left: 5px;" /></a>'}else{D=""}return'<span style="float:left;">'+G+E+'</span><span style="float:left;float:left;padding-left: 10px;">'+aPageCaption+'</span><span style="float:left;padding-left: 2px;padding-top: 2px;">'+D+"</span>"},leftBtnClick:function(B,A){A.self.renderPageNavigator(A.data,A.page,true)},rightBtnClick:function(B,A){A.self.renderPageNavigator(A.data,A.page,true)},renderPageNavigator:function(L,I,G){var K=this;var D=L.path.nopg.split(",");var A=D[2]-0;var B=D[0]-0;if(A<=1){return }if(I<=0){I=1}if((I>1)&&(I>B)){alert(CLASSES_PRINTVIEW_PREVIEWNOTCREATED1+I+CLASSES_PRINTVIEW_PREVIEWNOTCREATED2);return }var C=K.GetFilePathFunction(L.path);C.pagn=I;var E="#path="+C.path.rawurlencode()+"&dra="+C.dra.rawurlencode()+"&v_viewtype=2";var F=K.GetThumbNavigator(A,B,I,E);Element.update(L.thumel,F);var H=YAHOO.util.Dom.getElementsByClassName("leftbtn","img",L.thumel)[0];var N=YAHOO.util.Dom.getElementsByClassName("rightbtn","img",L.thumel)[0];YAHOO.util.Event.removeListener(H,"click",K.leftBtnClick);YAHOO.util.Event.removeListener(N,"click",K.rightBtnClick);if(I>1){YAHOO.util.Event.on(H,"click",K.leftBtnClick,{self:K,data:L,page:I-1},true)}if(I<A){YAHOO.util.Event.on(N,"click",K.rightBtnClick,{self:K,data:L,page:I+1},true)}if(G){if(L.imgel){if(K.ThumbnailSize=="s"){L.imgel.src="img/loading_thumb.gif"}else{L.imgel.src="img/loading_thumb170.gif"}}var M=K._GetPathLink(C);L.areael.href=M.href;L.areael.target=M.target;L.titleel.href=M.href;L.areael.target=M.target;var J=K._GetThumbnailLink(C,L.size);TEPPI.FileBlog.util.LoadImage(L.imgel,J)}}}}());



(function(){TEPPI.FileBlog.widget.GridViewNormal=function(B,A){this.init(B,A)};TEPPI.FileBlog.widget.GridViewNormal.prototype={init:function(C,A){var B=this;B.Config=A;if(B.Config==undefined){B.Config={}}TEPPI.util.ArrayUtil.applyDefault(B.Config,{hidesize:false,hideext:false,hidedate:false,titlemaxlength:-1,parentmaxlength:-1});B.Container=C;B.PathList=null;B.DebugMode=false;B.ShowFileSelector=false;B.GetFilePathFunction=null;B.ContextMenuEnabled=false;B.ContextMenuDef=null;B.ContextMenuParentDef=null;B.Keyword="";B.PrintPageColumn=false;B.PrintParentColumn=false;B.customSingleClickEvent=null;B.customDoubleClickEvent=null;B.CheckBoxList=[]},Draw:function(){var L=this;var Q=[];Q[Q.length]='<table id="normal-grid">';Q[Q.length]="<tbody>";Q[Q.length]='<tr class="header">';Q[Q.length]=(L.ShowFileSelector?'<td class="fileselect">&nbsp;</td>':"");Q[Q.length]='<td nowrap class="filename">'+FBGRIDJS_PRINTNORMALGRID_NAME+"</td>";Q[Q.length]=((L.PrintPageColumn)?'<td class="page">&nbsp;'+FBGRIDJS_PRINTNORMALGRID_PAGE+"&nbsp;</td>":"");Q[Q.length]=((L.PrintParentColumn)?'<td class="parentdir">'+FBGRIDJS_PRINTNORMALGRID_FOLDER+"</td>":"");if(!L.Config.hidesize){Q[Q.length]='<td class="filesize">'+FBGRIDJS_PRINTNORMALGRID_SIZE+"</td>"}if(!L.Config.hidedate){Q[Q.length]='<td class="filedate">'+FBGRIDJS_PRINTNORMALGRID_UPDATEDT+"</td>"}if(!L.Config.hideext){Q[Q.length]='<td class="fileext">'+FBGRIDJS_PRINTNORMALGRID_EXT+"</td>"}Q[Q.length]="</tr>";for(var P=0;P<L.PathList.length;P++){var N=L.PathList[P];var C=L.GetFilePathFunction(N);var H=L._GetPathLink(C);var B=L._GetFileSizeText(N);var I=L._GetUpdateDTText(N);var J=L._GetFileExt(N);var O="";if(N.icou!=""){O='<img src="'+N.icou+'" border="0" class="filename" style="width:16px;height:16px;">';O+="&nbsp;"}var D="";var M=N.name;if(L.Config.titlemaxlength){if(L.Config.titlemaxlength>0){D=' style=";white-space:nowrap;"';M=ExtractFileName(M);if(M==""){M="/"}if(M.length>L.Config.titlemaxlength){M=M.substring(0,L.Config.titlemaxlength)+"..."}}}O+='<a class="pathlink fp '+P+'" href="'+H.href+'" target="'+H.target+'">'+M+"</a>";var R="";if(L.PrintPageColumn){if(N.pagn>0){R='<td class="page"><span class="page">'+N.pagn+"</span></td>"}else{R='<td class="page"><span class="page">&nbsp;</span></td>'}}var E="";var K="";if(L.PrintParentColumn){E+='<td class="parentdir">';var F=L._GetParentCaption(N);if(L.Config.parentmaxlength){if(L.Config.parentmaxlength>0){K=' style=";white-space:nowrap;"';F=ExtractFileName(F);if(F==""){F="/"}if(F.length>L.Config.parentmaxlength){F=F.substring(0,L.Config.parentmaxlength)+"..."}}}E+='<a class="parentlink parentdir '+P+'"'+K+' href="'+L._GetParentLink(N)+'" >'+F+"</a>";E+="</td>"}var G="";if(L.ShowFileSelector){G='<td class="fileselect"><input type="checkbox" " name="cb'+(P+1)+'" /></td>'}Q[Q.length]='<tr class="pathcontainer'+P+'">';Q[Q.length]=G;Q[Q.length]='<td class="filename"><span class="filename"'+D+">"+O+"</span></td>";Q[Q.length]=R;Q[Q.length]=E;if(!L.Config.hidesize){Q[Q.length]='<td class="filesize"><span class="filesize">'+B+"</span></td>"}if(!L.Config.hidedate){Q[Q.length]='<td class="filedate"><span class="filedate">'+I+"</span></td>"}if(!L.Config.hideext){Q[Q.length]='<td class="fileext"><span class="fileext">'+J+"</span></td>"}Q[Q.length]="</tr>"}Q[Q.length]="</tbody>";Q[Q.length]="</table>";Element.update(L.Container,Q.join("\n"));var A=L.parseElements();for(var P=0;P<L.PathList.length;P++){L.AddPathClickEvent(A.FpElemList[P],P,false,L.customSingleClickEvent,L.customDoubleClickEvent);if(L.PrintParentColumn){L.AddPathClickEvent(A.ParentDirList[P],P,true,L.customSingleClickEvent,L.customDoubleClickEvent)}}if(L.ContextMenuEnabled&&(L.ContextMenuDef!=null)){if(L.ContextMenu==undefined){L.ContextMenu=L.CreateContextMenu(L.ContextMenuDef)}else{L.ContextMenu.Clear()}L.ContextMenu.Draw(L.PathList,A.FpElemList);if(L.ContextMenuParent==undefined){L.ContextMenuParent=L.CreateContextMenuParent(L.ContextMenuParentDef)}else{L.ContextMenuParent.Clear()}L.ContextMenuParent.Draw(L.PathList,A.ParentDirList)}},parseElements:function(){var K=this;var H={};K.CheckBoxList=[];H.PathContainerList=[];H.ParentDirList=[];H.FpElemList=[];var L=TEPPI.util.Dom.getFirstChildElement(TEPPI.util.Dom.getFirstChildElement(K.Container));for(var G=0,D=L.childNodes.length;G<D;G++){var A=L.childNodes[G];var I=((A.className)?A.className:"");if(I.startsWith("pathcontainer")){H.PathContainerList.push(A)}if(I!="header"){for(var F=0,C=A.childNodes.length;F<C;F++){var E=A.childNodes[F];var J=((E.className)?E.className:"");if(J=="fileselect"){K.CheckBoxList.push(TEPPI.util.Dom.getFirstChildElement(E))}else{if(J=="parentdir"){H.ParentDirList.push(TEPPI.util.Dom.getFirstChildElement(E))}else{if(J=="filename"){var B=TEPPI.util.Dom.getElementByTagName(E,"a");H.FpElemList.push(B)}}}}}}return H}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.GridViewNormal,TEPPI.FileBlog.widget.GridViewBase)}());



(function(){TEPPI.FileBlog.widget.GridViewCustom=function(aContainer){this.init(aContainer)};TEPPI.FileBlog.widget.GridViewCustom.prototype={init:function(aContainer){var self=this;self.Container=aContainer;self.Context=null;self.PathList=null;self.DebugMode=false;self.ShowFileSelector=false;self.GetFilePathFunction=null;self.FilePropDef=null;self.GroupField=[];self.GroupFieldDesc=[];self.ContextMenuEnabled=false;self.ContextMenuDef=null;self.ContextMenuParentDef=null;self.Keyword="";self.PrintPageColumn=false;self.PrintParentColumn=false;self.customfields=null;self.customSingleClickEvent=null;self.customDoubleClickEvent=null;self.PidFieldNameDef={PID_TITLE:"ofti",PID_SUBJECT:"ofsu",PID_AUTHOR:"ofau",PID_CATEGORY:"ofca",PID_COMMENTS:"ofco",PID_KEYWORDS:"ofky",ext:"ext"};self.CheckBoxList=[]},setGroupDef:function(aFields,aDescs){this.GroupField=[];this.GroupFieldDesc=[];if(aFields){if(aFields!=""){aFields=aFields.split(",");aDescs=aDescs.split(",");for(var i=0,l=aFields.length;i<l;i++){var aField=aFields[i];var aDesc="f";if(aDescs.length>i){aDesc=aDescs[i]}this.GroupField.push(aField);this.GroupFieldDesc.push(aDesc)}}}},initializeCustomFields:function(){var self=this;self.customfields=null;if(self.FilePropDef!=null){var str="[";for(var i=0;i<self.FilePropDef.def.fielddef.length;i++){var fielddef=self.FilePropDef.def.fielddef[i];if(i==0){str+='{"fieldname":"'+fielddef.fieldname+'", "caption":"'+fielddef.caption+'"}'}else{str+=',{"fieldname":"'+fielddef.fieldname+'", "caption":"'+fielddef.caption+'"}'}}str+="]";self.customfields=eval(str)}else{self.customfields=[{fieldname:"PID_TITLE",caption:FBGRIDJS_PID_TITLE},{fieldname:"PID_SUBJECT",caption:FBGRIDJS_PID_SUBJECT},{fieldname:"PID_AUTHOR",caption:FBGRIDJS_PID_AUTHOR},{fieldname:"PID_CATEGORY",caption:FBGRIDJS_PID_CATEGORY}]}},getcustomfieldcaption:function(fieldname){var self=this;for(var j=0;j<self.customfields.length;j++){var field=self.customfields[j];if(field.fieldname==fieldname){return field.caption}}if(fieldname=="ext"){return FBGRIDJS_PRINTNORMALGRID_EXT}return""},Redraw:function(self,aGroupField,aGroupFieldDesc){var aFields=[];var aDescs=[];for(var i=0,l=aGroupField.length;i<l;i++){var aValue=aGroupField[i].trim();if(aValue!=""){if(aFields.indexOf(aValue)<0){aFields.push(aValue);if(aGroupFieldDesc.length>i){aDescs.push(aGroupFieldDesc[i])}else{aDescs.push("f")}}}}var aFieldsStr=aFields.join(",");var aDescsStr=aDescs.join(",");SetCookie("groupfield",aFieldsStr,30);SetCookie("groupfielddesc",aDescsStr,30);location.href="#"+self.Context.getQuery(["groupfield","groupfielddesc"])+"&groupfield="+aFieldsStr+"&groupfielddesc="+aDescsStr},renderGroupFieldHeader:function(){var self=this;var aGroupField=self.GroupField[0];var aGroupFieldDesc=self.GroupFieldDesc[0];if(self.PidFieldNameDef[aGroupField]){return"<div>"+FBGRIDJS_GROUPEDBY1+'<span class="link sortgrouping">'+self.getcustomfieldcaption(aGroupField)+"&nbsp;"+((aGroupFieldDesc=="t")?FBGRIDJS_SORTDESC:FBGRIDJS_SORTASC)+"</span>"+FBGRIDJS_GROUPEDBY2+'&nbsp;<span class="link cleargrouping">'+FBGRIDJS_UNGROUP+"</span></div>"}else{return""}},renderHeader:function(h){var self=this;h[h.length]='<tr class="header">';h[h.length]=(self.ShowFileSelector?'<td class="fileselect">&nbsp;</td>':"")+'<td nowrap class="filename">'+FBGRIDJS_PRINTNORMALGRID_NAME+"</td>"+((self.PrintPageColumn)?'<td class="page">&nbsp;'+FBGRIDJS_PRINTNORMALGRID_PAGE+"&nbsp;</td>":"")+((self.PrintParentColumn)?'<td class="parentdir">'+FBGRIDJS_PRINTNORMALGRID_FOLDER+"</td>":"");var aFirstGroupField=self.GroupField[0];for(var i=0;i<self.customfields.length;i++){var field=self.customfields[i];if(self.PidFieldNameDef[aFirstGroupField]){if(aFirstGroupField==field.fieldname){continue}}h[h.length]='<td class="'+field.fieldname+' link">'+field.caption+"</td>"}h[h.length]='<td class="filedate">'+FBGRIDJS_PRINTNORMALGRID_UPDATEDT+'</td><td class="filesize">'+FBGRIDJS_PRINTNORMALGRID_SIZE+"</td>";if(aFirstGroupField!="ext"){h[h.length]='<td class="fileext link">'+FBGRIDJS_PRINTNORMALGRID_EXT+"</td>"}h[h.length]="</tr>";return h},renderPathColumns:function(aPath,aPathIndex,h,prevPathInfo){var self=this;var aFilePath=self.GetFilePathFunction(aPath);var aLink=self._GetPathLink(aFilePath);var aFileSize=self._GetFileSizeText(aPath);var aFileDate=self._GetUpdateDTText(aPath);var aFileExt=self._GetFileExt(aPath);var aTitleHtml="";if(aPath.icou!=""){aTitleHtml='<img src="'+aPath.icou+'" border="0" class="filename" style="width:16px;height:16px;">';aTitleHtml+="&nbsp"}aTitleHtml+='<a class="fp '+aPathIndex+' pathlink" href="'+aLink.href+'" target="'+aLink.target+'">'+aPath.name+"</a>";var aPageHtml="";if(self.PrintPageColumn){if(aPage.pagn>0){aPageHtml='<td class="page"><span class="page">'+aPath.pagn+"</span></td>"}else{aPageHtml='<td class="page"><span class="page">&nbsp;</span></td>'}}var aParentHtml="";if(self.PrintParentColumn){aParentHtml+='<td class="parentdir">';aParentHtml+='<a href="'+self._GetParentLink(aPath)+'" class="parentlink parentdir '+aPathIndex+'">'+self._GetParentCaption(aPath)+"</a>";aParentHtml+="</td>"}var aCheckBoxHtml="";if(self.ShowFileSelector){aCheckBoxHtml='<td class="fileselect"><input type="checkbox" name="cb'+(aPathIndex+1)+'" /></td>'}var aFirstGroupField=self.GroupField[0];if(self.PidFieldNameDef[aFirstGroupField]){var groupfieldval=self._GetCustomFieldValue(self,aPath,aFirstGroupField);if(prevPathInfo.groupfieldval!=groupfieldval){var colspan=self.customfields.length+4;if(self.ShowFileSelector){colspan++}var groupfieldcaption=self.getcustomfieldcaption(aFirstGroupField);h[h.length]="<tr><td colspan="+colspan+' style="background-color:#FFFFBA;border:1px solid #2E8B57;">'+groupfieldcaption+" : "+groupfieldval+"</td></tr>";prevPathInfo.groupfieldval=groupfieldval}}h[h.length]=aCheckBoxHtml;h[h.length]='<td class="filename '+aPathIndex+'"><span class="filename">'+aTitleHtml+"</span></td>";h[h.length]=aPageHtml;h[h.length]=aParentHtml;for(var j=0;j<self.customfields.length;j++){var field=self.customfields[j];if(self.PidFieldNameDef[aFirstGroupField]){if(aFirstGroupField==field.fieldname){continue}}var aBody="";aBody=self._GetCustomFieldValue(self,aPath,field.fieldname);h[h.length]='<td class="'+field.fieldname+'">'+aBody+"</td>"}h[h.length]='<td class="filedate"><span class="filedate">'+aFileDate+"</span></td>";h[h.length]='<td class="filesize"><span class="filesize">'+aFileSize+"</span></td>";if(aFirstGroupField!="ext"){h[h.length]='<td class="fileext"><span class="fileext">'+aFileExt+"</span></td>"}return h},Draw:function(){var self=this;var h=[];self.initializeCustomFields();if(self.GroupField.length>0){self.PathList.sort(function(aPath1,aPath2){return self.SortPathList(self,aPath1,aPath2,0)})}h[h.length]=self.renderGroupFieldHeader();h[h.length]='<table id="custom-grid">';h[h.length]="<tbody>";h=self.renderHeader(h);var prevPathInfo={groupfieldval:null};for(var i=0;i<self.PathList.length;i++){var aPath=self.PathList[i];h[h.length]="<tr>";h=self.renderPathColumns(aPath,i,h,prevPathInfo);h[h.length]="</tr>"}h[h.length]="</tbody>";h[h.length]="</table>";Element.update(self.Container,h.join("\n"));var elList=self.parseElements();self.addListener(elList);if(self.ContextMenuEnabled&&(self.ContextMenuDef!=null)){if(self.ContextMenu==undefined){self.ContextMenu=self.CreateContextMenu(self.ContextMenuDef)}else{self.ContextMenu.Clear()}self.ContextMenu.Draw(self.PathList,elList.FpElemList);if(self.ContextMenuParent==undefined){self.ContextMenuParent=self.CreateContextMenuParent(self.ContextMenuParentDef)}else{self.ContextMenuParent.Clear()}self.ContextMenuParent.Draw(self.PathList,elList.ParentDirList)}if($("rightpanel_body_inset")!=null){if((YAHOO.env.ua.ie)||(YAHOO.env.ua.opera)){Element.addClassName($("rightpanel_body_inset"),"rightscrollbox")}}},parseElements:function(){var self=this;var elList={};self.CheckBoxList=[];elList.ParentDirList=[];elList.FpElemList=[];for(var i=0,l=self.PathList.length;i<l;i++){elList.ParentDirList.push(null);elList.FpElemList.push(null)}var aTbody=TEPPI.util.Dom.getFirstChildElement(TEPPI.util.Dom.getFirstLastElement(self.Container));var aTBodyChildNodes=TEPPI.util.Dom.getChildElements(aTbody);for(var i=0,l=aTBodyChildNodes.length;i<l;i++){var aTrElem=aTBodyChildNodes[i];var aTrClassName=((aTrElem.className)?aTrElem.className:"");if(aTrClassName!="header"){var elems=YAHOO.util.Dom.getElementsByClassName("filename","td",aTrElem);if(elems.length>0){var aFileNameTdElem=elems[0];var aPathIndex=TEPPI.util.Dom.getNumericClassValue(aFileNameTdElem,-1);if(aPathIndex>=0){var aElem=TEPPI.util.Dom.getElementByTagName(aFileNameTdElem,"a");elList.FpElemList[aPathIndex]=(aElem);if(self.PrintParentColumn){var aParentDirTdElem=YAHOO.util.Dom.getElementsByClassName("parentdir","td",aTrElem)[0];if(aParentDirTdElem){elList.ParentDirList[aPathIndex]=(aParentDirTdElem.firstChild)}}if(self.ShowFileSelector){var aCheckBoxTdElem=YAHOO.util.Dom.getElementsByClassName("fileselect","td",aTrElem)[0];if(aCheckBoxTdElem){self.CheckBoxList[aPathIndex]=(aCheckBoxTdElem.firstChild)}}}}}}return elList},addListener:function(elList){var self=this;YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("cleargrouping","span",self.Container)[0],"click",function(oArgs){self.Redraw(self,[""],["f"])});YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("sortgrouping","span",self.Container)[0],"click",function(oArgs){if(self.GroupFieldDesc.length>0){self.GroupFieldDesc[0]=(self.GroupFieldDesc[0]=="t"?"f":"t")}self.Redraw(self,self.GroupField,self.GroupFieldDesc)});var aHeaderEl=YAHOO.util.Dom.getElementsByClassName("header","tr",self.Container)[0];for(var i=0;i<self.customfields.length;i++){var field=self.customfields[i];var elem=YAHOO.util.Dom.getElementsByClassName(field.fieldname,"td",aHeaderEl)[0];YAHOO.util.Event.on(elem,"click",function(oArgs,p){self.GroupField.unshift(p.groupfield);self.GroupFieldDesc.unshift("f");self.Redraw(self,self.GroupField,self.GroupFieldDesc)},{groupfield:field.fieldname},true)}YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("fileext","td",aHeaderEl)[0],"click",function(oArgs){self.GroupField.unshift("ext");self.GroupFieldDesc.unshift("f");self.Redraw(self,self.GroupField,self.GroupFieldDesc)});self.AddCustomGridPathClickEvent(elList.FpElemList,false);if(self.PrintParentColumn){self.AddCustomGridPathClickEvent(elList.ParentDirList,true)}},AddCustomGridPathClickEvent:function(aPathLinkElems,IsParentLink){var self=this;for(var i=0,l=aPathLinkElems.length;i<l;i++){var elem=aPathLinkElems[i];var aPathIndex=TEPPI.util.Dom.getNumericClassValue(elem,-1);if(aPathIndex>=0){self.AddPathClickEvent(elem,aPathIndex,IsParentLink,self.customSingleClickEvent,self.customDoubleClickEvent)}}},_GetCustomFieldValue:function(self,aPath,pidfieldname){var fieldname=self.PidFieldNameDef[pidfieldname];if(fieldname=="ext"){return self._GetFileExt(aPath)}else{if(aPath[fieldname]){return aPath[fieldname]}else{return""}}},SortPathList:function(self,aPath1,aPath2,aFieldIndex){var res=0;if(self.GroupField.length>aFieldIndex){var aFirstGroupField=self.GroupField[aFieldIndex];var aStr1=self._GetCustomFieldValue(self,aPath1,aFirstGroupField);var aStr2=self._GetCustomFieldValue(self,aPath2,aFirstGroupField);if(aStr1+""==aStr2+""){res=self.SortPathList(self,aPath1,aPath2,aFieldIndex+1)}else{res=(aStr1+"">aStr2+"")?1:-1;if(self.GroupFieldDesc[aFieldIndex]=="t"){res=res*-1}}}return res}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.GridViewCustom,TEPPI.FileBlog.widget.GridViewBase)}());



(function(){TEPPI.FileBlog.widget.GridViewThumbnail=function(A){this.init(A)};TEPPI.FileBlog.widget.GridViewThumbnail.prototype={init:function(B){var A=this;A.Container=B;A.PathList=null;A.DebugMode=false;A.ShowFileSelector=false;A.GetFilePathFunction=null;A.GetTitleFunction=null;A.width=null;A.PrintPageColumn=false;A.PrintParentColumn=false;A.PrintNumber=false;A.ThumbnailSize=SIZE_S;A.ColumnCount=-1;A.TableWidthOffset=0;A.ContextMenuEnabled=false;A.ContextMenuDef=null;A.ContextMenuParentDef=null;A.Keyword="";A.TimerObject=null;A.ShowThumbNavi=false;A.ShowCommentExists=false;A.ShowCreator=false;A.ShowUpdater=false;A.ShowCreateDT=false;A.ShowUpdateDT=false;A.thumbnaillist=[];A.CheckBoxList=[];A.lazyImageLoadingScrollElement=null;A.ImageLoader=new TEPPI.FileBlog.widget.ImageLoader();A.customSingleClickEvent=null;A.customDoubleClickEvent=null},renderRows:function(C,A){var B=this;if((B.ShowThumbNavi)&&(A.thumbNavRow.length>0)){C[C.length]='<tr class="thumbnav">';C[C.length]=A.thumbNavRow.join("\n");C[C.length]="</tr>"}C[C.length]='<tr class="image">';C[C.length]=A.imageRow.join("\n");C[C.length]="</tr>";C[C.length]='<tr class="title">';C[C.length]=A.titleRow.join("\n");C[C.length]="</tr>";if(B.PrintPageColumn){C[C.length]='<tr class="page">';C[C.length]=A.pageRow.join("\n");C[C.length]="</tr>"}if(B.PrintParentColumn){C[C.length]='<tr class="parent">';C[C.length]=A.parentRow.join("\n");C[C.length]="</tr>"}if(B.ShowCreateDT){C[C.length]='<tr class="createdt">';C[C.length]=A.createDTRow.join("\n");C[C.length]="</tr>"}if(B.ShowUpdateDT){C[C.length]='<tr class="updatedt">';C[C.length]=A.updateDTRow.join("\n");C[C.length]="</tr>"}if(B.ShowCreator){C[C.length]='<tr class="creator">';C[C.length]=A.creatorRow.join("\n");C[C.length]="</tr>"}if(B.ShowUpdater){C[C.length]='<tr class="updater">';C[C.length]=A.updaterRow.join("\n");C[C.length]="</tr>"}if(B.ShowCommentExists){C[C.length]='<tr class="commentexits">';C[C.length]=A.commentExistsRow.join("\n");C[C.length]="</tr>"}return C},renderImageColumn:function(M,C,T,G,A){var J=this;var H=100;var F="img/loading_thumb.gif";var L=SIZE_S;if(J.ThumbnailSize==SIZE_M){H=170;F="img/loading_thumb170.gif";L=SIZE_M}var D="";var O=(M.thme)&&(M.caop);if(O){var R=J._GetThumbnailLink(C,L);J.thumbnaillist.push({index:T,src:R});D+='<img class="box thumb '+(T)+'" src="'+F+'" usemap="#'+A+(T+1)+'" style="width:'+H+"px;height:"+H+'px;"/>'}else{var R=M.icou;var S=R.substring(R.lastIndexOf("/")+1);var U=S.substring(0,S.lastIndexOf("."));R=R.replace(U+".gif",U+"_"+J.ThumbnailSize+".gif");D+='<img src="'+R+'" usemap="#'+A+(T+1)+'" class="box thumb '+(T)+'" style="width:'+H+"px;height:"+H+'px;"/>'}var P="";if(O){P='<img src="'+M.icou+'" class="icon" style="width:16px;height:16px;position: relative; top: -2px; left:-18px;"/>'}D+=P;var N=-88;var E=-18;if(J.ThumbnailSize==SIZE_M){N-=69}if(O){E-=16}if(J.ShowFileSelector){var B="cb"+(T+1);var I="";var K=TEPPI.util.Dom.getElementByName(J.Container,B);if(K!=null){if(K.checked){I="checked"}}D+='<input style="position: relative; top: '+N+"px; left:"+E+'px;" type="checkbox" name="'+B+'" '+I+"/>"}if(J.ThumbnailSize==SIZE_M){if(J.ShowFileSelector){mapcoords="0,0,0,170,170,170,170,30,140,30,140,0"}else{mapcoords="0,0,0,170,170,170,170,0"}}else{if(J.ShowFileSelector){mapcoords="0,0,0,100,100,100,100,30,70,30,70,0"}else{mapcoords="0,0,0,100,100,100,100,0"}}D+='<map name="'+A+(T+1)+'"><area class="area '+(T)+'" href="'+G.href+'" target="'+G.target+'" shape="polygon" coords="'+mapcoords+'"></area></map>';D='<span class="fpt '+T+'">'+D+"</span>";var Q="border:none;";if(J.ShowThumbNavi){Q+="padding-top: 0px;"}return'<td class="thumb-img" style="'+Q+'">'+D+"</td>"},renderPath:function(H,Q,S,B){var N=this;var G=N.GetFilePathFunction(Q);var J=N._GetPathLink(G);var E=N._GetFileSizeText(Q);var L=N._GetUpdateDTText(Q);var K=N.renderImageColumn(Q,G,S,J,B);var R="";var A=Q.name;if(N.GetTitleFunction!=null){A=N.GetTitleFunction(Q)}if(N.PrintNumber){if(A!=""){A=String(S+1)+". "+A}else{A=String(S+1)}}R+='<td class="thumb-title" style="border:none;">';R+='<a class="filename '+S+'" href="'+J.href+'" target="'+J.target+'">'+A+"</a></td>";var T="";if(N.PrintPageColumn){T+='<td class="thumb-page" style="border:none;" >';if(Q.pagn>0){T+='<span class="page">'+FBGRIDJS_PRINTTHUMBNAILGRID_PAGE+Q.pagn+"</span></td>"}else{T+='<span class="page">&nbsp;</span></td>'}}var P="";if(N.PrintParentColumn){P+='<td class="thumb-parent" style="border:none;" >';P+='<a href="'+N._GetParentLink(Q)+'" class="parentdir '+S+'">'+N._GetParentCaption(Q)+"</a>";P+="</td>"}var C="";if(!N.ShowThumbNavi){C='<td style="border:none;">&nbsp;</td>'}else{C='<td class="thnav'+(S)+' thumb-thnav" style="border:none;"></td>'}var M="";if(N.ShowCommentExists){M='<td style="border:none;">&nbsp;</td>';if(Q.comx!=undefined){if(Q.comx!=""){M='<td class="thumb-commentexists" style="border:none;">'+FILEVIEW_PAGES_THUMBNAIL_HASCOMMENT+"</td>"}}}var F="";if(N.ShowCreator){F='<td style="border:none;">&nbsp;</td>';if(Q.crtr!=undefined){F='<td class="thumb-creator" style="border:none;">'+FILEINDEX_CREATOR+Q.crtr+"</td>"}}var I="";if(N.ShowUpdater){I='<td style="border:none;">&nbsp;</td>';if(Q.updr!=undefined){I='<td class="thumb-updater" style="border:none;">'+FILEINDEX_UPDATER+Q.updr+"</td>"}}var D="";if(N.ShowCreateDT){D='<td style="border:none;">&nbsp;</td>';if(Q.crdt!=undefined){D='<td class="thumb-createdt" style="border:none;">'+FILEINDEX_CREATEDT+Q.crdt+"</td>"}}var O="";if(N.ShowUpdateDT){O='<td style="border:none;">&nbsp;</td>';if(Q.updt!=undefined){O='<td class="thumb-updatedt" style="border:none;">'+FILEINDEX_UPDATEDT+Q.updt+"</td>"}}N.appendCell(H,K,R,P,T,C,M,F,I,D,O);return H},initThumRow:function(){var A=this;thumRow={};thumRow.imageRow=[];thumRow.titleRow=[];thumRow.parentRow=[];thumRow.pageRow=[];thumRow.thumbNavRow=[];thumRow.commentExistsRow=[];thumRow.creatorRow=[];thumRow.updaterRow=[];thumRow.createDTRow=[];thumRow.updateDTRow=[];return thumRow},appendCell:function(G,J,C,M,E,D,A,I,K,B,F){var L=this;var H=G.imageRow.length;G.imageRow[H]=J;G.titleRow[H]=C;G.thumbNavRow[H]=D;if(L.PrintPageColumn){G.pageRow[H]=E}if(L.PrintParentColumn){G.parentRow[H]=M}if(L.ShowCommentExists){G.commentExistsRow[H]=A}if(L.ShowCreator){G.creatorRow[H]=I}if(L.ShowUpdater){G.updaterRow[H]=K}if(L.ShowCreateDT){G.createDTRow[H]=B}if(L.ShowUpdateDT){G.updateDTRow[H]=F}return G},Draw:function(){var K=this;var J=K.width;if(String(J).endsWith("px")){J=parseIntDef(J.substring(0,J.length-2),300)}K.ImageLoader.lazyImageLoadingScrollElement=K.lazyImageLoadingScrollElement;YAHOO.util.Dom.setStyle(K.Container,"width",J+"px");var B=0;var R=4;if(K.ThumbnailSize==SIZE_M){R=Math.floor(J/190)}else{R=Math.floor(J/120)}K.ColumnCount=R;K.thumbnaillist=[];var E=K.initThumRow();var A="map_"+Math.floor(Math.random()*1000000)+"_";var P=[];P[P.length]='<table class="thumb-grid" style="border:none;">';P[P.length]="<tbody>";for(var O=0;O<K.PathList.length;O++){var L=K.PathList[O];K.renderPath(E,L,O,A);B++;if(O%K.ColumnCount==K.ColumnCount-1){P=K.renderRows(P,E);E=K.initThumRow();B=0}}if(E.imageRow.length>0){for(var O=0;O<(K.ColumnCount-B);O++){K.appendCell(E,'<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>','<td style="border:none;"></td>')}P=K.renderRows(P,E)}P[P.length]="</tbody>";P[P.length]="</table>";Element.update(K.Container,P.join("\n"));K.parseElements();for(var O=0;O<K.PathList.length;O++){var F=K.FileNameElList[O];var Q=K.AreaList[O];K.AddPathClickEvent(F,O,false,K.customSingleClickEvent,K.customDoubleClickEvent);K.AddPathClickEvent(Q,O,false,K.customSingleClickEvent,K.customDoubleClickEvent);if(K.PrintParentColumn){var C=K.ParentDirElList[O];K.AddPathClickEvent(C,O,true,K.customSingleClickEvent,K.customDoubleClickEvent)}}K.ImageLoader.clear();for(var O=0,M=K.thumbnaillist.length;O<M;O++){var N=K.thumbnaillist[O];var H=N.index;var F=K.FileNameElList[H];var Q=K.AreaList[H];var D=K.ThumbList[H];if(K.ShowThumbNavi){var I=K.ThnavList[H];K.renderPageNavigator({path:K.PathList[H],thumel:I,areael:Q,titleel:F,imgel:D,size:K.ThumbnailSize},1,false)}K.ImageLoader.register(D,N.src)}K.ImageLoader.fetch();if(K.ContextMenuEnabled&&(K.ContextMenuDef!=null)){if(K.ContextMenu==undefined){K.ContextMenu=K.CreateContextMenu(K.ContextMenuDef)}else{K.ContextMenu.Clear()}var G=[];for(var O=0,M=K.FileNameElList.length;O<M;O++){G.push(K.FileNameElList[O])}for(var O=0,M=K.FptList.length;O<M;O++){G.push(K.FptList[O])}K.ContextMenu.Draw(K.PathList,G);if(K.ContextMenuParent==undefined){K.ContextMenuParent=K.CreateContextMenuParent(K.ContextMenuParentDef)}else{K.ContextMenuParent.Clear()}if(K.PrintParentColumn){K.ContextMenuParent.Draw(K.PathList,K.ParentDirElList)}}},parseThumbNav:function(B){var K=this;var C=TEPPI.util.Dom.getChildElements(B);for(var H=0,E=C.length;H<E;H++){var F=C[H];var I=F.className.split(" ");for(var G=0,D=I.length;G<D;G++){var J=I[G];if(J.startsWith("thnav")){var A=parseInt(J.substring(5));K.ThnavList[A]=F;break}}}},parseImage:function(A){var L=this;var B=TEPPI.util.Dom.getChildElements(A);for(var H=0,E=B.length;H<E;H++){var G=B[H];if(G.className=="thumb-img"){var I=TEPPI.util.Dom.getFirstChildElement(G);var C=-1;var J=I.className.split(" ");for(var F=0,D=J.length;F<D;F++){var K=J[F];if(parseIntDef(K,-1)>=0){C=parseInt(K);break}}if(C>=0){L.FptList[C]=I;L.ThumbList[C]=I.childNodes[0];if(L.ShowFileSelector){L.CheckBoxList[C]=TEPPI.util.Dom.getChildElementByTagName(I,"input")}L.AreaList[C]=TEPPI.util.Dom.getFirstChildElement(TEPPI.util.Dom.getChildElementByTagName(I,"map"))}}}},parseTitle:function(B){var L=this;var C=TEPPI.util.Dom.getChildElements(B);for(var I=0,E=C.length;I<E;I++){var G=C[I];if(G.className=="thumb-title"){var H=TEPPI.util.Dom.getFirstChildElement(G);var J=H.className.split(" ");for(var F=0,D=J.length;F<D;F++){var K=J[F];if(K.startsWith("filename")){var A=parseInt(J[J.length-1]);L.FileNameElList[A]=H;break}}}}},parseParent:function(B){var I=this;var C=TEPPI.util.Dom.getChildElements(B);for(var F=0,D=C.length;F<D;F++){var E=C[F];var H=TEPPI.util.Dom.getFirstChildElement(E);if(H!=undefined){var G=H.className.split(" ");if(TEPPI.util.ArrayUtil.indexOf(G,"parentdir")>=0){var A=parseInt(G[G.length-1]);I.ParentDirElList[A]=H}}}},parseElements:function(){var C=this;C.CheckBoxList=[];C.FptList=[];C.FileNameElList=[];C.AreaList=[];C.ThumbList=[];C.ThnavList=[];C.ParentDirElList=[];for(var D=0;D<C.PathList.length;D++){C.CheckBoxList.push(null);C.FptList.push(null);C.FileNameElList.push(null);C.AreaList.push(null);C.ThumbList.push(null);C.ThnavList.push(null);C.ParentDirElList.push(null)}var B=TEPPI.util.Dom.getFirstChildElement(TEPPI.util.Dom.getFirstChildElement(C.Container));var E=TEPPI.util.Dom.getChildElements(B);for(var D=0,A=E.length;D<A;D++){var F=E[D];aTrClassName=F.className;if(aTrClassName=="thumbnav"){C.parseThumbNav(F)}else{if(aTrClassName=="image"){C.parseImage(F)}else{if(aTrClassName=="title"){C.parseTitle(F)}else{if(aTrClassName=="parent"){C.parseParent(F)}}}}}},selectThumbnails:function(G){var B=this;for(var D=0,A=B.thumbnaillist.length;D<A;D++){var C=B.thumbnaillist[D];var F=C.index;var E=B.ThumbList[F];if(TEPPI.util.ArrayUtil.indexOf_Number(G,F+1)>=0){YAHOO.util.Dom.setStyle(E,"border","2px solid red")}else{YAHOO.util.Dom.setStyle(E,"border","1px solid #D4D0C8")}}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.GridViewThumbnail,TEPPI.FileBlog.widget.GridViewBase)}());



(function(){TEPPI.FileBlog.widget.GridViewCard=function(A){this.init(A)};TEPPI.FileBlog.widget.GridViewCard.prototype={init:function(B){var A=this;A.Container=B;A.PathList=null;A.DebugMode=false;A.ShowFileSelector=false;A.GetFilePathFunction=null;A.PrintPageColumn=false;A.PrintParentColumn=false;A.ContextMenuEnabled=false;A.ContextMenuDef=null;A.ContextMenuParentDef=null;A.Keyword="";A.TimerObject=null;A.ShowThumbNavi=false;A.CheckBoxList=[];A.lazyImageLoadingScrollElement=null;A.customSingleClickEvent=null;A.customDoubleClickEvent=null;A.hideFileSize=false;A.hideFileDate=false;A.hideIcon=false;A.ImageLoader=new TEPPI.FileBlog.widget.ImageLoader()},renderPathBody:function(B,K,G){var L=this;var D=L._GetFileExt(K);var J="";var I="";var H="";var C="";if(L.PrintParentColumn){I+='<a class="parentlink parentdir '+B+'" href="'+L._GetParentLink(K)+'">'+L._GetParentCaption(K)+"</a>";I+="&nbsp"}if(K.caop){if(L.PrintPageColumn){if(K.pagn>0){J="<span class='page'>"+FBGRIDJS_PRINTCARDGRID_PAGE1+K.pagn+FBGRIDJS_PRINTCARDGRID_PAGE2+"</span><br/>"}}var A=L._ParseComment(K,B);H=A.commentlink;var E=A.comment;var C=L._GetDescriptionHtml(K,B,E);if(C!=""){C='<div class="filedesc">'+C+"</div>"}if(H!=""){H="&nbsp;"+H}}var F=[];F[F.length]=J;F[F.length]=C;F[F.length]=I;F[F.length]='<div class="attr">';F[F.length]=((!L.hideFileSize)?'<span class="filesize">'+L._GetFileSizeText(K)+"</span>&nbsp;":"");F[F.length]=((!L.hideFileDate)?'<span class="filedate">'+L._GetUpdateDTText(K)+"</span>":"");F[F.length]="</div>";F[F.length]=H;return F.join("\n")},Draw:function(){var P=this;var U=[];var C=new Array();var M=190;var W=35;var O=30;P.ImageLoader.lazyImageLoadingScrollElement=P.lazyImageLoadingScrollElement;var D=(P.width==undefined)?700:P.width;if(D>800){D=800}if(D<400){D=400}var F=' style="width:'+D+'px;"';for(var T=0;T<P.PathList.length;T++){var R=P.PathList[T];var E=P.GetFilePathFunction(R);var L=P._GetPathLink(E);var A=R.name;var X=R.thme&&R.caop;var J=(R.icou!="")&&(!P.hideIcon);var K="";var Z="";if((YAHOO.env.ua.ie==6)||(YAHOO.env.ua.ie==7)){K=' style="width:'+(D-(X?M:0))+'px;"';Z=' style="width:'+(D-(X?M:0)-(P.ShowFileSelector?W:0)-(J?O:0))+'px;"'}if(P.GetTitleFunction!=null){A=P.GetTitleFunction(R)}U[U.length]='<div class="card-grid topalign"'+F+">";U[U.length]='<div class="topalignitem fileinfo"'+K+">";U[U.length]='<div class="f middlealign">';if(P.ShowFileSelector){U[U.length]='<div class="cb middlealignitem">';U[U.length]='<input type="checkbox" name="cb'+(T+1)+'" />';U[U.length]="</div>"}if(J){U[U.length]='<div class="icon middlealignitem">';U[U.length]='<img src="'+R.icou+'" border="0" class="filename" style="width:16px;height:16px;" />';U[U.length]="</div>"}U[U.length]='<div class="name middlealignitem"'+Z+">";U[U.length]='<a class="pathlink ttl'+(T+1)+'" href="'+L.href+'" target="'+L.target+'">';U[U.length]='<span class="filename '+T+'">'+A+"</span>";U[U.length]="</a>";U[U.length]="</div>";U[U.length]="</div>";U[U.length]='<div class="fi">';U[U.length]=P.renderPathBody(T,R,L);U[U.length]="</div>";U[U.length]="</div>";if(X){U[U.length]='<div class="thumb topalignitem">';var Y=P._GetThumbnailLink(E,SIZE_M);C.push({index:T,src:Y});var I='<a class="pathlink area'+(T+1)+'" href="'+L.href+'" target="'+L.target+'"><img class="box img'+(T+1)+" fpt "+T+'" src="img/loading_thumb170.gif" width="170px" height="170px" "style"="width:170px;height:170px;"/></a>';if(!P.ShowThumbNavi){U[U.length]=I}else{U[U.length]='<table class="thumb-tbl">';U[U.length]='<tr><td class="thnav'+(T+1)+' thumb-tbl-thnav"></td></tr>';U[U.length]="<tr><td>"+I+"</td></tr>";U[U.length]="</table>"}U[U.length]="</div>"}U[U.length]="</div>"}Element.update(P.Container,U.join("\n"));P.parseElements();for(var T=0;T<P.PathList.length;T++){var R=P.PathList[T];var B=P.TtlList[T];if(B!=null){P.AddPathClickEvent(B,T,false,P.customSingleClickEvent,P.customDoubleClickEvent)}var a=P.AreaList[T];if(a!=null){P.AddPathClickEvent(a,T,false,P.customSingleClickEvent,P.customDoubleClickEvent)}var b=P.ParentDirList[T];if(b!=null){P.AddPathClickEvent(b,T,true,P.customSingleClickEvent,P.customDoubleClickEvent)}if(R.thme&&R.caop&&P.ShowThumbNavi){var N=P.ThnavList[T];var G=P.ImgList[T];P.renderPageNavigator({path:R,thumel:N,areael:a,titleel:B,imgel:G,size:SIZE_M},1,false)}var S=$("cardviewcmtlink"+(T));if(S){YAHOO.util.Event.on(S,"click",function(c,d){P.ShowCardViewComment(d.index)},{index:T},true)}var S=$("cardviewcmtlinkidx"+(T));if(S){YAHOO.util.Event.on(S,"click",function(c,d){P.ShowCardViewComment(d.index)},{index:T},true)}}P.ImageLoader.clear();for(var T=0;T<C.length;T++){var V=C[T];P.ImageLoader.register(P.ImgList[V.index],V.src)}P.ImageLoader.fetch();if(P.ContextMenuEnabled&&(P.ContextMenuDef!=null)){if(P.ContextMenu==undefined){P.ContextMenu=P.CreateContextMenu(P.ContextMenuDef)}else{P.ContextMenu.Clear()}var H=[];for(var T=0,Q=P.FileNameList.length;T<Q;T++){H.push(P.FileNameList[T])}for(var T=0,Q=P.ImgList.length;T<Q;T++){H.push(P.ImgList[T])}P.ContextMenu.Draw(P.PathList,H);if(P.ContextMenuParent==undefined){P.ContextMenuParent=P.CreateContextMenuParent(P.ContextMenuParentDef)}else{P.ContextMenuParent.Clear()}P.ContextMenuParent.Draw(P.PathList,P.ParentDirList)}if($("rightpanel_body_inset")!=null){if((YAHOO.env.ua.ie)||(YAHOO.env.ua.opera)){Element.addClassName($("rightpanel_body_inset"),"rightscrollbox")}}},parseCardImage:function(F){var I=this;var D=YAHOO.util.Dom.getElementsByClassName("pathlink","a",F)[0];if(D!=undefined){var A=D.className.split(" ");var B=-1;for(var G=0,E=A.length;G<E;G++){var H=A[G];if(H.startsWith("area")){B=parseIntDef(H.substring(4),-2)-1}}if(B>=0){I.AreaList[B]=D;I.ImgList[B]=TEPPI.util.Dom.getFirstChildElement(D);if(I.ShowThumbNavi){var C=YAHOO.util.Dom.getElementsByClassName("thumb-tbl-thnav","td",F)[0];I.ThnavList[B]=C}}}},parseElements:function(){var O=this;O.CheckBoxList=[];O.TtlList=[];O.AreaList=[];O.ImgList=[];O.ThnavList=[];O.ParentDirList=[];O.FileNameList=[];for(var H=0,E=O.PathList.length;H<E;H++){O.TtlList[H]=null;O.AreaList[H]=null;O.ImgList[H]=null;O.ThnavList[H]=null;O.ParentDirList[H]=null}var L=TEPPI.util.Dom.getChildElements(O.Container,"div");for(var H=0,E=L.length;H<E;H++){var K=L[H];var Q=TEPPI.util.Dom.getChildElements(K,"div");var I=Q[0];var D=TEPPI.util.Dom.getChildElements(I,"div");var C=D[0];var M=D[1];var N=TEPPI.util.Dom.getChildElements(C,"div");if(O.ShowFileSelector){O.CheckBoxList.push(TEPPI.util.Dom.getFirstChildElement(N[0]))}var P=N[N.length-1];var A=TEPPI.util.Dom.getFirstChildElement(P);O.TtlList[H]=A;O.FileNameList[H]=TEPPI.util.Dom.getFirstChildElement(A);if(O.PrintParentColumn){if(M!=undefined){var G=TEPPI.util.Dom.getChildElements(M,"a");for(var F=0,B=G.length;F<B;F++){var J=G[F];if(J.className.indexOf("parentdir")>=0){O.ParentDirList[H]=J;break}}}}if(Q.length>1){O.parseCardImage(Q[1])}}},_CommnetDomDataToHtml:function(A){var C=[];var B="";if(A.date){if(A.date>0){var D=DelphiDateToJsDate(A.date);B=TEPPI.util.DateTime.DateToStr(D,true,false)}}C[C.length]="<span class=cmttitle>";C[C.length]=B+"&nbsp;"+A.user.htmlspecialchars()+"</span><br/>";C[C.length]="<span class=cmtline>"+A.data.htmlspecialchars().replace(/(\r\n|\n|\r)+/g,"&nbsp;")+"</span><br/>";return C.join("\n")},_ParseComment:function(G,B){var H=this;var F="";var E="";if(G.comx){var A=G.comx.length;if(A>0){for(var C=0;C<A;C++){var D=G.comx[C];E+=H._CommnetDomDataToHtml(D)}F='&nbsp;<span class="link" id="cardviewcmtlink'+B+'">'+FBGRIDJS_CARDVIEWCOMMENT_SHOW+'</span><span class="link" id="cardviewcmtlinkidx'+B+'">('+A+")</span>"}}var I=new Array();I.comment=E;I.commentlink=F;return I},_GetDescriptionHtml:function(B,A,D){if(B.snpt!=null){return B.snpt.trim()}else{var C=B.desc.trim();C=C.replace(/<[^>]*$/g,"");C=C.replace(/(\r\n|\n|\r)+/g," ");if(C!=""){C="<br/><b>"+C+"</b>"}var E=B.body.trim().unescapeHTML().stripTags();E=E.replace(/<[^>]*$/g,"");E=E.replace(/(\r\n|\n|\r)+/g," ");E+=" ";if(D!=""){E="<span id=cardviewcmt"+A+' style="display:none;">'+D+"</span>"+(E!=""?"<br/>":"")+E+" "}if(C!=""){return C+"<br/>"+E}else{return E}}},ShowCardViewComment:function(A){aCommentElem=$("cardviewcmt"+A);aCommentLink=$("cardviewcmtlink"+A);aCommentLink2=$("cardviewcmtlinkidx"+A);if(aCommentLink.innerHTML==FBGRIDJS_CARDVIEWCOMMENT_SHOW){aCommentLink.innerHTML=FBGRIDJS_CARDVIEWCOMMENT_HIDE;aCommentLink2.style.display="none";aCommentElem.style.display="block"}else{aCommentLink.innerHTML=FBGRIDJS_CARDVIEWCOMMENT_SHOW;aCommentLink2.style.display="inline";aCommentElem.style.display="none"}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.GridViewCard,TEPPI.FileBlog.widget.GridViewBase)}());



(function(){TEPPI.FileBlog.widget.Dialog=function(A){this.init(A)};TEPPI.FileBlog.widget.Dialog.prototype={init:function(B){var A=this;A.setConfig=function(C){for(var D in C){A.internalDialog.cfg.setProperty(D,C[D])}};A.setHeader=function(C){A.internalDialog.setHeader(C)};A.setBody=function(C){A.internalDialog.setBody(C)};A.hide=function(){A.internalDialog.hide()};A.show=function(){A.internalDialog.show()};A.sendChangeContent=function(){A.internalDialog.fireEvent("changeContent")};if(B==undefined){A.Container=TEPPI.util.Dialog.getDialogContainer("","")}else{A.Container=B}TEPPI.util.Dom.show(A.Container);A.internalDialog=new YAHOO.widget.Dialog(A.Container,{visible:false,width:"200px",zindex:200,context:[],draggable:false,close:false});A.internalDialog.render();A.internalDialog.showEvent.subscribe(function(){if(YAHOO.env.ua.ie){A.internalDialog.fireEvent("changeContent")}})}};TEPPI.FileBlog.widget.ConfirmDialog=function(){this.init()};TEPPI.FileBlog.widget.ConfirmDialog.prototype={init:function(){},Show:function(F,B,E,J,C){var A=COMMON_CONFIRM;if(C){if(C.Caption){A=C.Caption}}var I=null;var D=false;var G="300px";var H=[{text:COMMON_YES,handler:function(){E();I.hide()},isDefault:true},{text:COMMON_NO,handler:function(){J();I.hide()}}];if(C){if(C.OkCancel){H[0].text=COMMON_OK;H[1].text=COMMON_CANCEL}if(C.Modal!=undefined){D=C.Modal}if(C.width!=undefined){G=C.width}}var I=new YAHOO.widget.SimpleDialog("simpledialog1",{width:G,fixedcenter:true,visible:false,draggable:false,close:true,modal:D,text:B,icon:YAHOO.widget.SimpleDialog.ICON_HELP,constraintoviewport:true,buttons:H});I.setHeader(A);I.render(F);YAHOO.util.Dom.setStyle(F,"display","block");I.show()}}}());



(function(){TEPPI.FileBlog.widget.Comment={};TEPPI.FileBlog.widget.Comment.evalComment=function(value){var commentlist=[];if(typeof (value)=="string"){if(value!=""){try{commentlist=eval("("+value+")")}catch(e){commentlist[commentlist.length]={username:"",date:"",comment:value}}}}return commentlist}}());



(function(){TEPPI.FileBlog.widget.FileItem=function(){this.init()};TEPPI.FileBlog.widget.FileItem.prototype={init:function(){var A=this;A.rendered=false;A.Title="";A.Controller=null;A.Context=new TEPPI.FileBlog.widget.Context();A.Menubar=new TEPPI.FileBlog.widget.FileItemMenubar(A.Context);A.Description=new TEPPI.FileBlog.widget.FileItemDescription();A.Comment=new TEPPI.FileBlog.widget.FileItemComment();A.breadcrumbs=new TEPPI.FileBlog.widget.BreadCrumbs();A.breadcrumbs.small=true;A.footer=new TEPPI.FileBlog.widget.Footer({});A.FileView=new TEPPI.FileBlog.widget.FileView(A.Context);A.Menubar.subscribe("OnHideDialog",function(B){A.OnHideMenuDialog(A)});A.Menubar.subscribe("OnShowDialog",function(B){A.OnShowMenuDialog(A)})},OnHideMenuDialog:function(A){TEPPI.util.Dom.show(A.FileViewBodyEl)},OnShowMenuDialog:function(A){if(A.FileView.HasActiveEmbedElement()){TEPPI.util.Dom.hide(A.FileViewBodyEl)}},updateData:function(B,C,E,D){var A=this;if(C){A.ViewType=B.viewtype}A.Title=(ExtractFileName(A.Context.path)).htmlspecialchars()+" - "+FbConfig.PRODUCT_NAME+" - ";document.title=A.Title;A.FileView.updateData(A.ViewType,B,E,D)},updateView:function(B,C,E){var A=this;if(C){A.renderBreadcrumbs(B);A.Menubar.load(B);A.Description.load(B,A.Context.path,A.Context.dra);A.Comment.load(B,A.Context.path,A.Context.dra);A.FileView.updateView(E);try{document.execCommand("BackgroundImageCache",false,true)}catch(D){}}else{A.FileView.updateView(E)}},show:function(){var A=this;TEPPI.util.Dom.show(A.TopContainer);TEPPI.util.Dom.show(A.LeftContainer);TEPPI.util.Dom.show(A.CenterContainer)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.TopContainer);TEPPI.util.Dom.hide(A.LeftContainer);TEPPI.util.Dom.hide(A.CenterContainer);A.FileView.notifyContainerHidden()},render:function(D,E,C){var A=this;var B=[];B[B.length]='<div class="fileitem_breadcrumbs"></div>';D.innerHTML=B.join("\n");B=[];B[B.length]='<div class="fileitem_menubar"></div>';B[B.length]='<div class="descedit descriptioneditor" style="display:none"></div>';B[B.length]='<div class="fileview-body"></div>';B[B.length]='<div class="fileitem_comment commenteditor" style="display:none"></div>';B[B.length]='<br/><br/><div class="footer"></div>';C.innerHTML=B.join("\n");A.TopContainer=D;A.LeftContainer=E;A.CenterContainer=C;A.FileViewBodyEl=YAHOO.util.Dom.getElementsByClassName("fileview-body","div",C)[0];A.footer.render(YAHOO.util.Dom.getElementsByClassName("footer","div",C)[0]);A.FileView.render(A.FileViewBodyEl);A.Menubar.render(YAHOO.util.Dom.getElementsByClassName("fileitem_menubar","div",C)[0]);A.Description.render(YAHOO.util.Dom.getElementsByClassName("descedit","div",C)[0]);A.Comment.render(YAHOO.util.Dom.getElementsByClassName("fileitem_comment","div",C)[0]);A.breadcrumbs.render(YAHOO.util.Dom.getElementsByClassName("fileitem_breadcrumbs","div",D)[0])},renderBreadcrumbs:function(F){var A=this;A.breadcrumbs.keyword=A.Context.keyword;A.breadcrumbs.path=A.Context.path;A.breadcrumbs.dra=A.Context.dra;var C="";if(!A.Context.hasestcondition()){if(F.prevpath!=""){C+=get_image_caption_link("./img/arrowleft_green16.gif","#path="+F.prevpath.rawurlencode()+"&dra="+A.Context.dra.rawurlencode(),FILEINDEX_PREV,false)+"\n"}else{C+='&nbsp;&nbsp;<span class="disabled">'+FILEINDEX_PREV+"</span>\n"}if(F.nextpath!=""){C+="&nbsp;"+get_image_caption_link("./img/arrowright_green16.gif","#path="+F.nextpath.rawurlencode()+"&dra="+A.Context.dra.rawurlencode(),FILEINDEX_NEXT,false)+"\n"}else{C+='&nbsp;&nbsp;<span  class="disabled">'+FILEINDEX_NEXT+"</span>\n"}}var D="path="+(ExtractFileDir(A.Context.path)).rawurlencode()+"&dra="+A.Context.dra.rawurlencode();var E=FILEINDEX_PARENT;if(A.Controller){var B=A.Controller.getFileListContext();if(B){if(B.hasestcondition()){E=FILEINDEX_BACKTOSRCHRES;D=B.getQuery([])}}}C+="&nbsp;&nbsp;"+get_image_caption_link("./img/up_folder16.gif","#"+D,E,false)+"\n";A.breadcrumbs.rightColumn=C;A.breadcrumbs.update(F.breadcrumbs)}}}());



(function(){TEPPI.FileBlog.widget.FileItemMenubar=function(A){this.init(A)};TEPPI.FileBlog.widget.FileItemMenubar.prototype={init:function(B){var A=this;A.Context=B;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},render:function(B){var A=this;A.Container=B;var C=[];Element.update(A.Container,'<div class="yuimenubar yuimenubarnav"></div>');A.YahooMenuBar=new YAHOO.widget.MenuBar(YAHOO.util.Dom.getElementsByClassName("yuimenubar","div",A.Container)[0],{autosubmenudisplay:false,hidedelay:750,lazyload:true,zindex:50});A.YahooMenuBar.render()},load:function(E){var B=this;var G=[];B.filedata=E;var G=B.createMenubarItems(E);B.YahooMenuBar.clearContent();B.YahooMenuBar.addItems(G);B.YahooMenuBar.render();var F=B.YahooMenuBar.getItems();for(var C=0,A=F.length;C<A;C++){var D=F[C];if(D._oSubmenu!=null){D.focusEvent.subscribe(function(){B.fireEvent("OnShowDialog",{})});D.blurEvent.subscribe(function(){B.fireEvent("OnHideDialog",{})})}}B.show()},show:function(){var A=this;if(YAHOO.util.Dom.getStyle(A.Container,"display")!="block"){YAHOO.util.Dom.setStyle(A.Container,"display","block")}},hide:function(){var A=this;if(YAHOO.util.Dom.getStyle(A.Container,"display")!="none"){YAHOO.util.Dom.setStyle(A.Container,"display","none")}},addMenuItem:function(D,C,E,B){if(C.getEnabled(E)){D.push(TEPPI.FileBlog.util.Menu.createMenubarItem(C.Caption,C.Icon,"",B,this));if(C.subscribe){var A=this;C.subscribe("OnHideDialog",function(F){A.fireEvent("OnHideDialog",F)});C.subscribe("OnShowDialog",function(F){A.fireEvent("OnShowDialog",F)})}}},createMenubarItems:function(E){var A=this;var D=[];var C=TEPPI.FileBlog.util.Menu.createMenubarItem(COMMON_FILE,"","fbmenu_file",function(F){},A);C.submenu={id:"filemenu",itemdata:[]};var B=C.submenu.itemdata;A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Copy,E,function(F){TEPPI.FileBlog.util.ActionList.Copy.execute(F.Context.path,F.Context.dra,{path:[F.Context.path],dra:[F.Context.dra]},function(H,G){location.href="#path="+ExtractFileDir(F.Context.path).rawurlencode()+"&dra="+F.Context.dra.rawurlencode()+"&forcerefresh=t"+(G?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Move,E,function(F){TEPPI.FileBlog.util.ActionList.Move.execute(F.Context.path,F.Context.dra,{path:[F.Context.path],dra:[F.Context.dra]},function(H,G){location.href="#path="+ExtractFileDir(F.Context.path).rawurlencode()+"&dra="+F.Context.dra.rawurlencode()+"&forcerefresh=t"+(G?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Overwrite,E,function(F){TEPPI.FileBlog.util.ActionList.Overwrite.execute(F.Context.path,F.Context.dra,function(G){location.href="#path="+F.Context.path.rawurlencode()+"&dra="+F.Context.dra.rawurlencode()+"&forcerefresh=t&t="+(new Date()).getTime()})});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Rename,E,function(F){TEPPI.FileBlog.util.ActionList.Rename.execute(F.Context.path,F.Context.dra,function(H,G){if(H){location.href="#path="+ExtractFileDir(F.Context.path).rawurlencode()+"&dra="+F.Context.dra.rawurlencode()+"&forcerefresh=t"+(G?"&treerefresh=t":"")+"&t="+(new Date()).getTime()}})});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Recreate,E,function(F){TEPPI.FileBlog.util.ActionList.Recreate.execute(F.Context.path,F.Context.dra)});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Delete,E,function(F){TEPPI.FileBlog.util.ActionList.Delete.execute(F.Context.path,F.Context.dra,{path:[F.Context.path],dra:[F.Context.dra]},function(H,G){location.href="#path="+ExtractFileDir(F.Context.path).rawurlencode()+"&dra="+F.Context.dra.rawurlencode()+"&forcerefresh=t"+(G?"&treerefresh=t":"")+"&t="+(new Date()).getTime()})});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Version,E,function(F){TEPPI.FileBlog.util.ActionList.Version.execute(F.Context)});A.addMenuItem(B,TEPPI.FileBlog.util.ActionList.Versionbackup,E,function(F){TEPPI.FileBlog.util.ActionList.Versionbackup.execute(F.Context)});if(B.length>0){D.push(C)}if(FbConfig.menu_enabled.menu_download){if(!FbConfig.ini_forcezipdownload){if(TEPPI.FileBlog.util.ActionList.Download.getEnabled(E)){D.push({text:TEPPI.FileBlog.util.ActionList.Download.Caption,url:TEPPI.FileBlog.util.ActionList.Download.getDownloadPhpLink(A.Context.path,A.Context.dra,DOWNLOAD_MODE_DOWNLOAD,false)})}if(TEPPI.FileBlog.util.ActionList.DownloadLow.getEnabled(E)){D.push({text:TEPPI.FileBlog.util.ActionList.DownloadLow.Caption,url:TEPPI.FileBlog.util.ActionList.DownloadLow.getDownloadPhpLink(A.Context.path,A.Context.dra,DOWNLOAD_MODE_DOWNLOAD,true)})}}else{A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.Download,E,function(F){TEPPI.FileBlog.util.ActionList.Download.execute(F.Context.path,F.Context.dra,DOWNLOAD_MODE_DOWNLOAD,{path:[F.Context.path],dra:[F.Context.dra]},function(G){})});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.DownloadLow,E,function(F){TEPPI.FileBlog.util.ActionList.DownloadLow.execute(F.Context.path,F.Context.dra,DOWNLOAD_MODE_DOWNLOAD,{path:[F.Context.path],dra:[F.Context.dra]},function(G){})})}}A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.CreateDir,E,function(F){TEPPI.FileBlog.util.ActionList.CreateDir.execute(F.Context.path,F.Context.dra,function(G,H){location.href="#path="+G.rawurlencode()+"&dra="+H.rawurlencode()+"&forcerefresh=t&treerefresh=t&t="+(new Date()).getTime()})});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.OfficeProperty,E,function(F){TEPPI.FileBlog.util.ActionList.OfficeProperty.execute(F.Context.path,F.Context.dra,function(){})});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.DirectOpen,E,function(F){TEPPI.FileBlog.util.ActionList.DirectOpen.execute(F.Context.path,F.Context.dra,F.filedata.sessionid)});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.RebuildIndex,E,function(F){TEPPI.FileBlog.util.ActionList.RebuildIndex.execute(F.Context.path,F.Context.dra)});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.PurgeIndex,E,function(F){TEPPI.FileBlog.util.ActionList.PurgeIndex.execute(F.Context.path,F.Context.dra)});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.CrawlSetting,E,function(F){TEPPI.FileBlog.util.ActionList.CrawlSetting.execute(F.Context.path,F.Context.dra)});A.addMenuItem(D,TEPPI.FileBlog.util.ActionList.EditThtml,E,function(F){TEPPI.FileBlog.util.ActionList.EditThtml.execute(F.Context.path,F.Context.dra)});return D}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.FileItemMenubar,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.FileItemDescription=function(){this.init()};TEPPI.FileBlog.widget.FileItemDescription.prototype={init:function(){var A=this;A.minrows=3;A.value="";A.Path="";A.Dra="";A.createEvent("updated")},load:function(D,B,F){var A=this;A.Path=B;A.Dra=F;var E=D.filepropertydef.FB_DESCRIPTION.visible&&FbConfig.menu_enabled.menu_editdesc;if(E){TEPPI.util.Dom.show(A.Container);if(!D.filepropertyenabled){TEPPI.util.Dom.hide(A.MainContainer);TEPPI.util.Dom.show(A.DisabledMsgContainer);Element.update(A.DisabledMsgContainer,D.propertydiabledmsg)}else{TEPPI.util.Dom.show(A.MainContainer);TEPPI.util.Dom.hide(A.DisabledMsgContainer);Element.update(A.CaptionEl,D.filepropertydef.FB_DESCRIPTION.caption);var C="";if(D.fileproperty.custom_fields){C=getvalue_from_array(D.fileproperty.custom_fields,FILESTORAGE_DESCRIPTION,true)}A.setValue(C);A.changeEditorMode(true)}}else{TEPPI.util.Dom.hide(A.Container)}},render:function(B){var A=this;A.Container=B;var C=[];C[C.length]='<div class="main">';C[C.length]="<table>";C[C.length]="<tr>";C[C.length]='<td class="title"></td>';C[C.length]='<td class="editbutton">';C[C.length]="</td>";C[C.length]="<td>";C[C.length]='<div class="viewer">';C[C.length]='<table cellpadding="0" cellspacing="0">';C[C.length]="<tr>";C[C.length]='<td style="vertical-align:top;">';C[C.length]='<input type="button" value="'+COMMON_EDIT+'" class="editbtn">';C[C.length]="</td>";C[C.length]='<td style="padding-left:20px;">';C[C.length]='<span class="content"></span>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</div>";C[C.length]='<div class="editor" style="display:none;">';C[C.length]='<form class="editorform">';C[C.length]='<table cellpadding="0" cellspacing="0">';C[C.length]="<tr>";C[C.length]="<td>";C[C.length]='<label><textarea name="textarea_desc" class="textarea_desc" style="width:350px" spellcheck="false" rows="'+A.minrows+'"></textarea></label>';C[C.length]="</td>";C[C.length]='<td style="padding-left:20px;vertical-align:top;">';C[C.length]='<input type="button" value="'+COMMON_SAVE+'" class="savebutton"></input>&nbsp;';C[C.length]='<input type="button" value="'+COMMON_CANCEL+'" class="cancelbutton"></input>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</form>";C[C.length]="</div>";C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</div>";C[C.length]='<div class="disabledmsg_container"></div>';Element.update(A.Container,C.join("\n"));A.ViewerEl=YAHOO.util.Dom.getElementsByClassName("viewer","div",A.Container)[0];A.ContentEl=YAHOO.util.Dom.getElementsByClassName("content","span",A.ViewerEl)[0];A.EditBtn=YAHOO.util.Dom.getElementsByClassName("editbtn","input",A.ViewerEl)[0];A.EditorEl=YAHOO.util.Dom.getElementsByClassName("editor","div",A.Container)[0];A.EditorForm=YAHOO.util.Dom.getElementsByClassName("editorform","form",A.EditorEl)[0];A.TextAreaEl=YAHOO.util.Dom.getElementsByClassName("textarea_desc","textarea",A.EditorEl)[0];A.SaveBtn=YAHOO.util.Dom.getElementsByClassName("savebutton","input",A.EditorEl)[0];A.CancelBtn=YAHOO.util.Dom.getElementsByClassName("cancelbutton","input",A.EditorEl)[0];A.CaptionEl=YAHOO.util.Dom.getElementsByClassName("title","td",A.Container)[0];A.DisabledMsgContainer=YAHOO.util.Dom.getElementsByClassName("disabledmsg_container","div",A.Container)[0];A.MainContainer=YAHOO.util.Dom.getElementsByClassName("main","div",A.Container)[0];A.applyListener()},changeEditorMode:function(B){var A=this;if(B){YAHOO.util.Dom.setStyle(A.ViewerEl,"display","block");YAHOO.util.Dom.setStyle(A.EditorEl,"display","none")}else{YAHOO.util.Dom.setStyle(A.ViewerEl,"display","none");YAHOO.util.Dom.setStyle(A.EditorEl,"display","block")}},applyListener:function(){var A=this;YAHOO.util.Event.on(A.EditBtn,"click",function(C,B){A.changeEditorMode(false)});YAHOO.util.Event.on(A.SaveBtn,"click",function(D,C){var B=TEPPI.util.Form.getData(A.EditorForm,true);B.path=A.Path.rawurlencode();B.dra=A.Dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action=descedit",B,true,function(E){if(E.result){A.setValue(A.TextAreaEl.value);A.changeEditorMode(true);A.fireEvent("updated",{path:A.Path,dra:A.Dra})}else{alert(E.message)}})});YAHOO.util.Event.on(A.CancelBtn,"click",function(C,B){A.TextAreaEl.value=A.value;TEPPI.util.TextArea.resize(A.TextAreaEl,A.minrows);A.changeEditorMode(true)});YAHOO.util.Event.on(A.TextAreaEl,"keyup",function(B){TEPPI.util.TextArea.resize(A.TextAreaEl,A.minrows)})},setValue:function(C){var B=this;B.value=C;var A=B.value.toHtml();B.TextAreaEl.value=B.value.htmlspecialchars_decode();TEPPI.util.TextArea.resize(B.TextAreaEl,B.minrows);Element.update(B.ContentEl,A)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.FileItemDescription,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.FileItemComment=function(){this.init()};TEPPI.FileBlog.widget.FileItemComment.prototype={init:function(){var A=this;A.IsReadOnly=true;A.Path="";A.Dra=""},load:function(C,B,E){var A=this;A.Path=B;A.Dra=E;A.IsReadOnly=C.is_readonly;var D=C.filepropertydef.FB_COMMENTS.visible&&FbConfig.menu_enabled.menu_addcomment;if(D){TEPPI.util.Dom.show(A.Container);if(!C.filepropertyenabled){TEPPI.util.Dom.hide(A.MainContainer);TEPPI.util.Dom.show(A.DisabledMsgContainer);Element.update(A.DisabledMsgContainer,C.propertydiabledmsg)}else{TEPPI.util.Dom.show(A.MainContainer);TEPPI.util.Dom.hide(A.DisabledMsgContainer);Element.update(A.CaptionEl,C.filepropertydef.FB_COMMENTS.caption);A.UserNameEl.value=C.commentuserid;A.commentlist=C.commentlist;A.DrawCommentList();A.TextAreaEl.value=""}}else{TEPPI.util.Dom.hide(A.Container)}},render:function(B){var A=this;A.Container=B;var C=[];C[C.length]='<div class="main">';C[C.length]='<table style="width:100%;" cellpadding="0" cellspacing="0">';C[C.length]="<tr>";C[C.length]='<td class="title">';C[C.length]="</td>";C[C.length]="<td>";C[C.length]='<div class="commentlist"></div>';C[C.length]="<div>";C[C.length]='<span class="link deletecommentbtn">'+FILECOMMENTDELETE_SUBJECT+"</span>";C[C.length]="</div>";C[C.length]='<form method="post" name="deletecommentform" action="">';C[C.length]="</form>";C[C.length]='<form method="post" name="addcommentform" action="">';C[C.length]='<div class="commenttbl_editor">';C[C.length]="<table>";C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=UTIL_GETCOMMENTEDITOR_NAME+"<br/>";C[C.length]='<input name="username" size="15" maxlength="30" value="" spellcheck="false" />';C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<textarea name="textarea_comment" spellcheck="false" ></textarea><br/>';C[C.length]='<input value="'+UTIL_GETCOMMENTEDITOR_SUBMITBUTTON+'" type="button" name="submit_comment"/>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</div>";C[C.length]="<br/>";C[C.length]="&nbsp;&nbsp;";C[C.length]="</form>";C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</div>";C[C.length]='<div class="disabledmsg_container"></div>';Element.update(A.Container,C.join("\n"));A.TextAreaEl=TEPPI.util.Dom.getElementByName(A.Container,"textarea_comment");A.CommentListEl=YAHOO.util.Dom.getElementsByClassName("commentlist","div",A.Container)[0];A.DeletecommentBtn=YAHOO.util.Dom.getElementsByClassName("deletecommentbtn","span",A.Container)[0];A.AddCommentBtn=TEPPI.util.Dom.getElementByName(A.Container,"submit_comment");A.CaptionEl=YAHOO.util.Dom.getElementsByClassName("title","td",A.Container)[0];A.UserNameEl=TEPPI.util.Dom.getElementByName(A.Container,"username");A.DisabledMsgContainer=YAHOO.util.Dom.getElementsByClassName("disabledmsg_container","div",A.Container)[0];A.MainContainer=YAHOO.util.Dom.getElementsByClassName("main","div",A.Container)[0];A.addListeners()},addDeleteButtonEvent:function(B,C){var A=this;YAHOO.util.Event.on(B,"click",function(H,G){var D=(G.commentdata!=null)?FILECOMMENTDELETE_BYDATE_CONFIRM:FILECOMMENTDELETE_CONFIRM;if(A.IsReadOnly){D=FILECOMMENTDELETE_READONLY_CONFIRM}if(confirm(D)){var E=TEPPI.util.Dom.getElementByName(A.Container,"deletecommentform");var F=TEPPI.util.Form.getData(E,true);F.path=A.Path.rawurlencode();F.dra=A.Dra.rawurlencode();F.commentdate=((G.commentdata!=null)?G.commentdata.date:"");F.commentuser=((G.commentdata!=null)?G.commentdata.user:"");TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action=deletecomment",F,true,function(K){if(K.result){if(G.commentdata!=null){for(var J=0,I=A.commentlist.length;J<I;J++){if(A.commentlist[J]==G.commentdata){A.commentlist.splice(J,1)}}}else{A.commentlist=[]}A.DrawCommentList();A.TextAreaEl.value=""}else{alert(K.message)}})}},{commentdata:C},true)},addListeners:function(){var A=this;A.addDeleteButtonEvent(A.DeletecommentBtn,null);YAHOO.util.Event.on(A.AddCommentBtn,"click",function(D){var B=TEPPI.util.Dom.getElementByName(A.Container,"addcommentform");var C=TEPPI.util.Form.getData(B,true);C.path=A.Path.rawurlencode();C.dra=A.Dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action=addcomment",C,true,function(E){if(E.result){A.commentlist.unshift(E.comment);A.DrawCommentList();A.TextAreaEl.value=""}else{alert(E.message)}})})},FormatStrDate:function(A){var B=A.match(/^\d{4}\/\d{2}\/\d{2}[ ]\d{2}[:]\d{2}/);return(B)?B:A},DrawCommentList:function(){var C=this;var A="";var F=C.commentlist.length;for(var E=F-1;E>=0;E--){var D=C.commentlist[E];var B=D.data.toHtml();A+='<div class="commentcontent"><table>\n	<tr>\n		<td class="header">\n			<span class="user">'+D.user.htmlspecialchars()+'</span>\n			<br/>\n			<span class="date">'+C.FormatStrDate(D.date)+'</span>\n			<br/>\n			<span class="link deletelink'+E+'">'+COMMON_DELETE+'</span>\n		</td>\n		<td class="body">\n			'+B+"\n		</td>\n	</tr>\n</table></div>"}if(A!=""){A+="<br/>"}Element.update(C.CommentListEl,A);if(F==0){YAHOO.util.Dom.setStyle(C.DeletecommentBtn,"display","none")}else{YAHOO.util.Dom.setStyle(C.DeletecommentBtn,"display","block")}var F=C.commentlist.length;for(var E=F-1;E>=0;E--){var D=C.commentlist[E];var G=D.date.htmlspecialchars();aDeleteButton=YAHOO.util.Dom.getElementsByClassName("deletelink"+E,"span",C.CommentListEl)[0];C.addDeleteButtonEvent(aDeleteButton,D)}}}}());



(function(){TEPPI.FileBlog.widget.FbFileThtmlEditor=function(){this.init()};TEPPI.FileBlog.widget.FbFileThtmlEditor.prototype={init:function(){var A=this;A.rendered=false;A.Title="";A.Controller=null;A.breadcrumbs=new TEPPI.FileBlog.widget.BreadCrumbs();A.breadcrumbs.small=true;A.CodeEditorState="off";A.Editor=undefined;A.path="";A.dra="";A.folder="";A.srcfilename=""},show:function(){var A=this;TEPPI.util.Dom.show(A.TopContainer);TEPPI.util.Dom.show(A.LeftContainer);TEPPI.util.Dom.show(A.CenterContainer)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.TopContainer);TEPPI.util.Dom.hide(A.LeftContainer);TEPPI.util.Dom.hide(A.CenterContainer)},render:function(D,E,C){var A=this;var B=[];B[B.length]='<div class="fileitem_breadcrumbs"></div>';D.innerHTML=B.join("\n");B[B.length]='<form method="post" action="#" class="editor-form">';B[B.length]='<table id="fesubt">';B[B.length]="<tr>";B[B.length]='<td class="l">'+FILEEDIT_MEMOTITLE+"</td>";B[B.length]='<td class="r">';B[B.length]='<input type="text" style="width:100%;" name="filename" class="filename" />';B[B.length]="</td>";B[B.length]="</tr>";B[B.length]="</table>";B[B.length]='<div class="editor-menubar"></div>';B[B.length]='<div class="htmlcontainer" style="display:none"></div>';B[B.length]='<textarea class="editor-body" name="editor-body" rows="20" cols="75" style="border: 0;margin: 0;padding: 0;"> </textarea>';B[B.length]="</form>";B[B.length]='<div><span class="link fckeditorlink">'+FILEEDIT_OPENOLDEDITOR+"</span></div>";C.innerHTML=B.join("\n");A.TopContainer=D;A.LeftContainer=E;A.CenterContainer=C;A.FckEditorEl=YAHOO.util.Dom.getElementsByClassName("fckeditorlink","span",C)[0];A.FileNameEl=YAHOO.util.Dom.getElementsByClassName("filename","input",C)[0];A.EditorForm=YAHOO.util.Dom.getElementsByClassName("editor-form","form",C)[0];A.EditorBodyEl=YAHOO.util.Dom.getElementsByClassName("editor-body","textarea",C)[0];A.EditorHtmlContainerEl=YAHOO.util.Dom.getElementsByClassName("htmlcontainer","div",C)[0];A.breadcrumbs.render(YAHOO.util.Dom.getElementsByClassName("fileitem_breadcrumbs","div",D)[0]);A._renderMenubar(YAHOO.util.Dom.getElementsByClassName("editor-menubar","div",C)[0]);YAHOO.util.Event.on(A.FckEditorEl,"click",function(F){A._FckEditorElClick(A)});YAHOO.util.Event.on(A.FileNameEl,"keypress",function(F){if(F.keyCode==Event.KEY_RETURN){Event.stop(F)}})},_FckEditorElClick:function(A){TEPPI.util.Url.open("fileedit.php?path="+A.path.rawurlencode()+"&dra="+A.dra.rawurlencode(),"_blank")},_renderMenubar:function(B){var A=this;Element.update(B,'<div class="yuimenubar yuimenubarnav"></div>');A.YahooMenuBar=new YAHOO.widget.MenuBar(YAHOO.util.Dom.getElementsByClassName("yuimenubar","div",B)[0],{autosubmenudisplay:false,hidedelay:750,lazyload:true,zindex:50});var C=[];C.push(TEPPI.FileBlog.util.Menu.createMenubarItem(FILEEDIT_SAVEBUTTON,"","",A._Save,A));C.push(TEPPI.FileBlog.util.Menu.createMenubarItem(FILEEDIT_SAVECLOSEBUTTON,"","",A._SaveClose,A));C.push(TEPPI.FileBlog.util.Menu.createMenubarItem(FILEEDIT_CANCELBUTTON,"","",A._Cancel,A));A.YahooMenuBar.addItems(C);A.YahooMenuBar.render()},_Save:function(A,B){A._doSave(A,function(C){})},_doSave:function(A,B){A.Editor.saveHTML();window.setTimeout(function(){TEPPI.FileBlog.util.DataLoader.ExecuteWithForm("filehandler&action=savethtml",A.EditorForm,{path:A.path.rawurlencode(),dra:A.dra.rawurlencode(),folder:A.folder.rawurlencode(),srcfilename:A.srcfilename.rawurlencode()},true,function(C){if(C.result){A.Editor.editorDirty=false;A.srcfilename=A.FileNameEl.value;B(true)}else{alert(C.message);B(false)}})},1000)},_SaveClose:function(A,B){A._doSave(A,function(C){if(C){A._Close(A)}})},_Cancel:function(A,B){A._Close(A)},_Close:function(B){if(B.Editor.editorDirty){if(!window.confirm(TDBFORM_UPDATED_SAVE_CONFIRM)){return }}var A=B.FileNameEl.value;var C=IncludeTrailingPathDelimiter(B.folder)+A+".thtml";TEPPI.FileBlog.util.DataLoader.Execute("pathexists",{path:C.rawurlencode(),dra:B.dra.rawurlencode()},true,function(D){var E="";if(D.exists){E="#path="+C.rawurlencode()+"&dra="+B.dra.rawurlencode()}else{E="#path="+ExtractFileDir(C).rawurlencode()+"&dra="+B.dra.rawurlencode()}TEPPI.util.Url.open(E)})},ContextChanged:function(B,C,F,E){var A=this;if(A.Editor==undefined){A._createEditor()}if(B){var D=new TEPPI.FileBlog.widget.Context();D.refresh(B);A.path=D.path;A.dra=D.dra;TEPPI.FileBlog.util.DataLoader.Execute("get_isdirectory",{path:A.path.rawurlencode(),dra:A.dra.rawurlencode()},true,function(G){if(G.is_directory){A._createNewFile(A,D.path,E)}else{A._openExistsFile(A,D.path,E)}})}},_openExistsFile:function(A,C,E){A.folder=ExtractFileDir(C);A.FileNameEl.value=RemoveFileExt(ExtractFileName(C));A.srcfilename=A.FileNameEl.value;var B="lib/api.php?func=opentextfile&path="+C.rawurlencode()+"&dra="+A.dra.rawurlencode();A.EditorHtmlContainerEl.innerHTML='<iframe frameborder="0" style="display:none;" width="1px" height="1px" src="'+B+'"></iframe>';var D=A.EditorHtmlContainerEl.firstChild;YAHOO.util.Event.on(D,"load",function(I,H){try{var F=(D.contentDocument)?D.contentDocument:D.contentWindow.document;document.title=(ExtractFileName(C)).htmlspecialchars()+" - "+FbConfig.PRODUCT_NAME+" - ";A.Editor.setEditorHTML(F.body.innerHTML);A.Editor.editorDirty=false;E()}catch(G){window.status=G.message}},{},true)},_createNewFile:function(A,B,C){A.folder=B;TEPPI.FileBlog.util.DataLoader.Execute("getunique_filename",{path:(IncludeTrailingPathDelimiter(A.folder)+FILEEDIT_TITLENEWMEMO+".thtml").rawurlencode(),dra:A.dra.rawurlencode()},false,function(D){A.FileNameEl.value=RemoveFileExt(D);A.srcfilename="";document.title=D.htmlspecialchars()+" - "+FbConfig.PRODUCT_NAME+" - ";TEPPI.FileBlog.util.DataLoader.Execute("get_thtml_template",{folder:A.folder.rawurlencode(),dra:A.dra.rawurlencode()},false,function(E){A.Editor.setEditorHTML(E);A.Editor.editorDirty=false;C()})})},_toolbarConfig:{collapse:false,titlebar:"",draggable:false,buttons:[{group:"fontstyle",label:FILEEDIT_FONTSTYLE,buttons:[{type:"select",label:"Arial",value:"fontname",disabled:true,menu:[{text:"Arial",checked:true},{text:"Arial Black"},{text:"Comic Sans MS"},{text:"Courier New"},{text:"Lucida Console"},{text:"Tahoma"},{text:"Times New Roman"},{text:"Trebuchet MS"},{text:"Verdana"}]},{type:"spin",label:"13",value:"fontsize",range:[9,75],disabled:true}]},{type:"separator"},{group:"textstyle",label:FILEEDIT_TEXTSTYLE,buttons:[{type:"push",label:"Bold CTRL + SHIFT + B",value:"bold"},{type:"push",label:"Italic CTRL + SHIFT + I",value:"italic"},{type:"push",label:"Underline CTRL + SHIFT + U",value:"underline"},{type:"push",label:"Strike Through",value:"strikethrough"},{type:"separator"},{type:"color",label:"Font Color",value:"forecolor",disabled:true},{type:"color",label:"Background Color",value:"backcolor",disabled:true}]},{type:"separator"},{group:"alignment",label:FILEEDIT_ALIGNMENT,buttons:[{type:"push",label:"Align Left CTRL + SHIFT + [",value:"justifyleft"},{type:"push",label:"Align Center CTRL + SHIFT + |",value:"justifycenter"},{type:"push",label:"Align Right CTRL + SHIFT + ]",value:"justifyright"},{type:"push",label:"Justify",value:"justifyfull"}]},{type:"separator"},{group:"parastyle",label:FILEEDIT_PARASTYLE,buttons:[{type:"select",label:FILEEDIT_PARANORMAL,value:"heading",disabled:true,menu:[{text:FILEEDIT_PARANORMAL,value:"none",checked:true},{text:FILEEDIT_HEADING+" 1",value:"h1"},{text:FILEEDIT_HEADING+" 2",value:"h2"},{text:FILEEDIT_HEADING+" 3",value:"h3"},{text:FILEEDIT_HEADING+" 4",value:"h4"},{text:FILEEDIT_HEADING+" 5",value:"h5"},{text:FILEEDIT_HEADING+" 6",value:"h6"}]}]},{type:"separator"},{group:"indentlist",label:FILEEDIT_INDENTLIST,buttons:[{type:"push",label:"Indent",value:"indent",disabled:true},{type:"push",label:"Outdent",value:"outdent",disabled:true},{type:"push",label:"Create an Unordered List",value:"insertunorderedlist"},{type:"push",label:"Create an Ordered List",value:"insertorderedlist"}]},{type:"separator"},{group:"insertitem",label:FILEEDIT_INSERTITEM,buttons:[{type:"push",label:"HTML Link CTRL + SHIFT + L",value:"createlink",disabled:true},{type:"push",label:"Insert Image",value:"insertimage"}]},{type:"separator"},{group:"source",label:FILEEDIT_SOURCE,buttons:[]}]},_createEditor:function(){var A=this;var B={height:"600px",width:"auto",autoHeight:(!YAHOO.env.ua.ie),animate:true,dompath:false,focusAtStart:true,toolbar:A._toolbarConfig};A.Editor=new YAHOO.widget.Editor(A.EditorBodyEl,B);A.Editor.render();A.Editor.on("editorKeyDown",function(){A.Editor.editorDirty=true});A.Editor.on("toolbarLoaded",function(){var C={type:"push",label:"Edit HTML Code",value:"editcode"};this.toolbar.addButtonToGroup(C,"source");this.toolbar.on("editcodeClick",function(){var D=this.get("element"),E=this.get("iframe").get("element");if(A.CodeEditorState=="on"){A.CodeEditorState="off";this.toolbar.set("disabled",false);this.setEditorHTML(D.value);if(!this.browser.ie){this._setDesignMode("on")}YAHOO.util.Dom.removeClass(E,"yui-editor-hidden");YAHOO.util.Dom.addClass(D,"yui-editor-hidden");this.show();this._focusWindow()}else{A.CodeEditorState="on";this.cleanHTML();YAHOO.util.Dom.addClass(E,"yui-editor-hidden");YAHOO.util.Dom.removeClass(D,"yui-editor-hidden");this.toolbar.set("disabled",true);this.toolbar.getButtonByValue("editcode").set("disabled",false);this.toolbar.selectButton("editcode");this.dompath.innerHTML="Editing HTML Code";this.hide()}return false},this,true);this.on("cleanHTML",function(D){this.get("element").value=D.html},this,true);this.on("afterRender",function(){var D=this.get("editor_wrapper");D.appendChild(this.get("element"));this.setStyle("width","100%");this.setStyle("height","100%");this.setStyle("visibility","");this.setStyle("top","");this.setStyle("left","");this.setStyle("position","");this.addClass("yui-editor-hidden")},this,true)},A.Editor,true)}}}());



(function(){TEPPI.FileBlog.widget.ActionOpenLnk=function(){this.init()};TEPPI.FileBlog.widget.ActionOpenLnk.prototype={init:function(){var A=this;A.Caption="";A.Icon="";A.Id=""},execute64:function(A,B){alert(Base64.fromBase64(A));this.execute(Base64.fromBase64(A),Base64.fromBase64(B))},execute:function(B,C){var A=this;TEPPI.FileBlog.util.DataLoader.Execute("getlnkcontent&path="+B.rawurlencode()+"&dra="+C.rawurlencode(),{},true,function(D){if(D.path){location.href="index.php#path="+D.path.rawurlencode()+"&dra="+D.dra.rawurlencode()}else{alert(D.msg.replace(/<br\/>/g,"\n"))}})},getEnabled:function(){return true}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionOpenLnk,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionOpenUrl=function(){this.init()};TEPPI.FileBlog.widget.ActionOpenUrl.prototype={init:function(){var A=this;A.Caption="";A.Icon="";A.Id=""},execute:function(B,C){var A=this;TEPPI.FileBlog.util.DataLoader.Execute("geturllink&path="+B.rawurlencode()+"&dra="+C.rawurlencode(),{},true,function(D){if(D.link==""){location.href="#path="+B.rawurlencode()+"&dra="+C.rawurlencode()}else{location.href=D.link}})},getEnabled:function(){return true}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionOpenUrl,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionFile=function(){this.init()};TEPPI.FileBlog.widget.ActionFile.prototype={init:function(){var A=this;A.Caption=COMMON_FILE;A.ClassValue="fbmenu_file";A.Id="filemenu";A.Icon=""},getEnabled:function(D){var A=this;var C=false;if(A.SubMenus){for(var B=0;B<A.SubMenus.length;B++){if(A.SubMenus[B].getEnabled(D)){C=true;break}}}return C}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionFile,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionMove=function(){this.init()};TEPPI.FileBlog.widget.ActionMove.prototype={init:function(){var A=this;A.Caption=FILEINDEX_MOVE;A.Icon="./img/move_to_folder16.gif";A.Id=FILEPARTS_MOVEFILELIST;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog");A.SelectedFiles=[]},execute:function(E,G,F,B){var C=this;C.SelectedFiles=F;if(C.SelectedFiles.path.length<=0){return }for(var D=0,A=C.SelectedFiles.path.length;D<A;D++){var E=C.SelectedFiles.path[D];if((E=="/")||(E=="")){TEPPI.FileBlog.util.DataLoader.getPathCaption(E,C.SelectedFiles.dra[D],function(H){alert(MOVE_DOCROOT_ERROR.replace("%s",H.htmlspecialchars()))});return }}TEPPI.FileBlog.util.DataLoader.loadFileData(E,G,function(H){C.showDialog(E,G,H,B)})},setSelectFolderInfo:function(C,D,B){var A=this;Element.update(A.DisplayPathEl,B);A.FolderPathEl.value=C;A.FolderDraEl.value=D},showDialog:function(I,G,D,H){var J=this;var E=[];E[E.length]='<div class="menumove_body">';if(J.SelectedFiles.path.length==1){E[E.length]=MOVE_DOMOVE.replace("%s",ExtractFileName(J.SelectedFiles.path[0])).htmlspecialchars()}else{E[E.length]=MOVE_SELECTEDFILES.replace("%s",J.SelectedFiles.path.length)}E[E.length]="<br/>";E[E.length]="<br/>";E[E.length]="<table>";E[E.length]="<tr>";E[E.length]='<td class="header">&nbsp;&nbsp;'+FILEMOVE_DEST+"&nbsp;&nbsp;</td>";E[E.length]='<td class="body">';E[E.length]='<span class="folder_displaypath" ></span>';E[E.length]='&nbsp;&nbsp;<input type="button" name="selectfolder_button" value="'+FILEMOVE_SELECTBUTTON+'" />';E[E.length]="</td>";E[E.length]="</tr>";E[E.length]="</table>";E[E.length]='<div class="progress" style="display:none;">';E[E.length]="<br/><br/>";E[E.length]="<span>"+FILELISTMOVE_ASYNCWAITMSG+"</span>";E[E.length]='<img src="img/wait.gif" />';E[E.length]="</div>";E[E.length]="</div>";E[E.length]='<input type="hidden" name="'+FILESELECTOR_FIELD+'" value=""/>';E[E.length]='<input type="hidden" name="'+FILESELECTOR_FIELDALIAS+'" value=""/>';E[E.length]='<input type="hidden" name="realpath" value="'+D.realpath+'" />';var C={width:"550px",postmethod:"none",buttons:[{text:COMMON_DO_MOVE,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(J.Caption,E.join("\n"));J.DisplayPathEl=YAHOO.util.Dom.getElementsByClassName("folder_displaypath","span",J.Container)[0];var B=YAHOO.util.Dom.getElementsByClassName("progress","div",A)[0];J.FolderPathEl=TEPPI.util.Dom.getElementByName(A,FILESELECTOR_FIELD);J.FolderDraEl=TEPPI.util.Dom.getElementByName(A,FILESELECTOR_FIELDALIAS);var K=TEPPI.util.Dom.getElementByName(A,"selectfolder_button");J.RealPathEl=TEPPI.util.Dom.getElementByName(A,"realpath");if(D.is_directory){J.setSelectFolderInfo(I,G,D.displaypath)}else{J.setSelectFolderInfo(ExtractFileDir(I),G,D.parent_displaypath)}var F=TEPPI.util.Dialog.createDialog(A,C,{ProgressEl:B,id:J.Id,path:I,dra:G},function(N,M,O){TEPPI.util.Dom.show(M.ProgressEl);var L=TEPPI.util.Form.getData(A,true);L.path=M.path.rawurlencode();L.dra=M.dra.rawurlencode();L.selectedfiles=JSON.toString(J.SelectedFiles.path).rawurlencode();L.selectedaliases=JSON.toString(J.SelectedFiles.dra).rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+M.id,L,true,function(S){if(S.Result){H(true,S.HasFolder)}else{var Q=[];Q[Q.length]=MOVE_FAILED+".\n";Q[Q.length]=COMMON_CAUSE;for(var R=0,P=S.ErrorList.length;R<P;R++){Q[Q.length]=S.ErrorList[R].message+"("+S.ErrorList[R].displaypath+")"}alert(Q.join("\n"));H(false,false)}O(N)})},null,function(){J.fireEvent("OnHideDialog",{})},function(){J.fireEvent("OnShowDialog",{})});YAHOO.util.Event.on(K,"click",function(M,L){document.OnFolderSelectedObj=L.self;document.OnFolderSelected=L.self.OnFolderSelected;openWindow("selector.php#path="+L.self.FolderPathEl.value.rawurlencode()+"&dra="+L.self.FolderDraEl.value.rawurlencode(),800,500,"cw")},{self:this},true);F.show()},getEnabled:function(A){return FbConfig.menu_enabled.menu_move},OnFolderSelected:function(C,D,B,E){var A=document.OnFolderSelectedObj;A.setSelectFolderInfo(C,D,B)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionMove,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionCopy=function(){this.init()};TEPPI.FileBlog.widget.ActionCopy.prototype={init:function(){var A=this;A.Caption=FILEINDEX_COPY;A.Icon="./img/copy_to_folder16.gif";A.Id=FILEPARTS_COPYFILELIST;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog");A.SelectedFiles=[]},execute:function(E,G,F,B){var C=this;C.SelectedFiles=F;if(C.SelectedFiles.path.length<=0){return }for(var D=0,A=C.SelectedFiles.path.length;D<A;D++){var E=C.SelectedFiles.path[D];if((E=="/")||(E=="")){TEPPI.FileBlog.util.DataLoader.getPathCaption(E,C.SelectedFiles.dra[D],function(H){alert(COPY_DOCROOT_ERROR.replace("%s",H.htmlspecialchars()))});return }}TEPPI.FileBlog.util.DataLoader.loadFileData(E,G,function(H){C.showDialog(E,G,H,B)})},setSelectFolderInfo:function(C,D,B){var A=this;Element.update(A.DisplayPathEl,B);A.FolderPathEl.value=C;A.FolderDraEl.value=D},showDialog:function(I,G,D,H){var J=this;var E=[];E[E.length]="<div>";if(J.SelectedFiles.path.length==1){E[E.length]=COPY_DOCOPY.replace("%s",ExtractFileName(J.SelectedFiles.path[0])).htmlspecialchars()}else{E[E.length]=COPY_SELECTEDFILES.replace("%s",J.SelectedFiles.path.length)}E[E.length]="<br/>";E[E.length]="<br/>";E[E.length]="<table>";E[E.length]="<tr>";E[E.length]='<td class="header">&nbsp;&nbsp;'+FILECOPY_DEST+"&nbsp;&nbsp;</td>";E[E.length]='<td class="body">';E[E.length]='<span class="folder_displaypath" ></span>';E[E.length]='&nbsp;&nbsp;<input type="button" name="selectfolder_button" value="'+FILEMOVE_SELECTBUTTON+'" />';E[E.length]="</td>";E[E.length]="</tr>";E[E.length]="</table>";E[E.length]='<div class="progress" style="display:none;">';E[E.length]="<br/><br/>";E[E.length]="<span>"+FILELISTCOPY_ASYNCWAITMSG+"</span>";E[E.length]='<img src="img/wait.gif" />';E[E.length]="</div>";E[E.length]="</div>";E[E.length]='<input type="hidden" name="'+FILESELECTOR_FIELD+'" value=""/>';E[E.length]='<input type="hidden" name="'+FILESELECTOR_FIELDALIAS+'" value=""/>';E[E.length]='<input type="hidden" name="realpath" value="'+D.realpath+'" />';var C={width:"550px",postmethod:"none",buttons:[{text:COMMON_DO_COPY,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(J.Caption,E.join("\n"));J.DisplayPathEl=YAHOO.util.Dom.getElementsByClassName("folder_displaypath","span",J.Container)[0];var B=YAHOO.util.Dom.getElementsByClassName("progress","div",A)[0];J.FolderPathEl=TEPPI.util.Dom.getElementByName(A,FILESELECTOR_FIELD);J.FolderDraEl=TEPPI.util.Dom.getElementByName(A,FILESELECTOR_FIELDALIAS);var K=TEPPI.util.Dom.getElementByName(A,"selectfolder_button");J.RealPathEl=TEPPI.util.Dom.getElementByName(A,"realpath");if(D.is_directory){J.setSelectFolderInfo(I,G,D.displaypath)}else{J.setSelectFolderInfo(ExtractFileDir(I),G,D.parent_displaypath)}var F=TEPPI.util.Dialog.createDialog(A,C,{ProgressEl:B,id:J.Id,path:I,dra:G},function(N,M,O){TEPPI.util.Dom.show(M.ProgressEl);var L=TEPPI.util.Form.getData(A,true);L.path=M.path.rawurlencode();L.dra=M.dra.rawurlencode();L.selectedfiles=JSON.toString(J.SelectedFiles.path).rawurlencode();L.selectedaliases=JSON.toString(J.SelectedFiles.dra).rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+M.id,L,true,function(S){TEPPI.util.Dom.hide(M.ProgressEl);if(S.Result){H(true,S.HasFolder)}else{var Q=[];Q[Q.length]=COPY_FAILED+"\n";Q[Q.length]=COMMON_CAUSE;for(var R=0,P=S.ErrorList.length;R<P;R++){Q[Q.length]=S.ErrorList[R].message+"("+S.ErrorList[R].displaypath+")"}alert(Q.join("\n"));H(false,false)}O(N)})},null,function(){J.fireEvent("OnHideDialog",{})},function(){J.fireEvent("OnShowDialog",{})});YAHOO.util.Event.on(K,"click",function(M,L){document.OnFolderSelectedObj=L.self;document.OnFolderSelected=L.self.OnFolderSelected;openWindow("selector.php#path="+L.self.FolderPathEl.value.rawurlencode()+"&dra="+L.self.FolderDraEl.value.rawurlencode(),800,500,"cw")},{self:this},true);F.show()},getEnabled:function(A){return FbConfig.menu_enabled.menu_copy},OnFolderSelected:function(C,D,B,E){var A=document.OnFolderSelectedObj;A.setSelectFolderInfo(C,D,B)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionCopy,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionDelete=function(){this.init()};TEPPI.FileBlog.widget.ActionDelete.prototype={init:function(){var A=this;A.Caption=FILEINDEX_DELETE;A.Icon="./img/recycle_bin_16.gif";A.Id=FILEPARTS_DELETEFILELIST;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},getreadonlyfiles:function(C){var A=this;var B={selectedfiles:JSON.toString(A.SelectedFiles.path).rawurlencode(),selectedaliases:JSON.toString(A.SelectedFiles.dra).rawurlencode()};TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+FILEPARTS_GETREADONLYFILES,B,true,function(D){C(D)})},execute:function(E,G,F,B){var C=this;C.SelectedFiles=F;if(C.SelectedFiles.path.length<=0){return }for(var D=0,A=C.SelectedFiles.path.length;D<A;D++){var E=C.SelectedFiles.path[D];if((E=="/")||(E=="")){TEPPI.FileBlog.util.DataLoader.getPathCaption(E,C.SelectedFiles.dra[D],function(H){alert(DELETE_DOCROOT_ERROR.replace("%s",H.htmlspecialchars()))});return }}C.getreadonlyfiles(function(H){C.showDialog(E,G,H,B)})},showDialog:function(H,F,B,G){var I=this;var D=[];D[D.length]="<div>";D[D.length]="<br/>";if(B.length<=0){if(I.SelectedFiles.path.length==1){D[D.length]=COMMON_DELETEITEM.replace("%s",ExtractFileName(I.SelectedFiles.path[0])).htmlspecialchars()}else{D[D.length]=DELETE_SELECTEDFILES.replace("%s",I.SelectedFiles.path.length)}}else{if(I.SelectedFiles.path.length==1){D[D.length]=DELETE_READONLY}else{D[D.length]=DELETE_READONLY_CONFIRM.replace("%s",I.SelectedFiles.path.length);D[D.length]="<br/><br/>";D[D.length]=B.join("<br/>\n")}}D[D.length]="<br/>";D[D.length]="</div>";var C={width:"550px",postmethod:"none",buttons:[{text:COMMON_YES,isDefault:true,submitbutton:true},{text:COMMON_NO,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(I.Caption,D.join("\n"));var E=TEPPI.util.Dialog.createDialog(A,C,{id:I.Id,path:H,dra:F},function(L,K,M){var J=TEPPI.util.Form.getData(A,true);J.path=K.path.rawurlencode();J.dra=K.dra.rawurlencode();J.selectedfiles=JSON.toString(I.SelectedFiles.path).rawurlencode();J.selectedaliases=JSON.toString(I.SelectedFiles.dra).rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+K.id,J,true,function(Q){if(Q.Result){G(true,Q.HasFolder)}else{var O=[];O[O.length]=DELETE_FAILED+"\n";O[O.length]=COMMON_CAUSE;for(var P=0,N=Q.ErrorList.length;P<N;P++){O[O.length]=Q.ErrorList[P].message+"("+Q.ErrorList[P].displaypath+")"}alert(O.join("\n"));G(false,false)}M(L)})},null,function(){I.fireEvent("OnHideDialog",{})},function(){I.fireEvent("OnShowDialog",{})});E.show()},getEnabled:function(){return FbConfig.menu_enabled.menu_delete}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionDelete,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionRename=function(){this.init()};TEPPI.FileBlog.widget.ActionRename.prototype={init:function(){var A=this;A.Caption=FILEINDEX_RENAME;A.Icon="./img/rename16.gif";A.Id=FILEPARTS_RENAMEFILE;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(C,D,A){var B=this;if((C=="/")||(C=="")){TEPPI.FileBlog.util.DataLoader.getPathCaption(C,D,function(E){alert(RENAME_DOCROOT_ERROR.replace("%s",E.htmlspecialchars()))});return }TEPPI.FileBlog.util.DataLoader.loadFileData(C,D,function(E){B.showDialog(C,D,E.is_directory,A)})},showDialog:function(J,F,C,G){var K=this;var H="";var I=ExtractFileName(J);if(!C){I=RemoveFileExt(I);H=ExtractFileExt(J,false)}var D=[];D[D.length]="<br/><table><tr>";D[D.length]='<td class="header">&nbsp;&nbsp;&nbsp;'+FILERENAME_NAME+"&nbsp;&nbsp;&nbsp;</td>";D[D.length]='<td class="body">';D[D.length]='<input type="text" name="filename" size="50" value="'+I+'" spellcheck="false"/>';D[D.length]="</td>";if(C){D[D.length]='<input type="hidden" name="ext" size="5" value="'+H+'"/>'}else{D[D.length]='<td class="body">';D[D.length]=FILERENAME_EXTMSG;D[D.length]='<input type="text" name="ext" size="5" value="'+H+'" spellcheck="false"/>';D[D.length]="</td>"}D[D.length]="</tr></table><br/>";var B={width:"550px",postmethod:"none",buttons:[{text:COMMON_DO_RENAME,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(K.Caption,D.join("\n"));var E=TEPPI.util.Dialog.createDialog(A,B,{id:K.Id,path:J,dra:F},function(Q,N,R){var M=TEPPI.util.Form.getData(A,true);M.path=N.path.rawurlencode();M.dra=N.dra.rawurlencode();var L=function(){TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+N.id,M,true,function(S){G(S.result,S.isdir);R(E)})};var O="";var P="";if(!C){O=ExtractFileExt(J).toLowerCase();P=M.ext.toLowerCase()}if(O!=P){if(window.confirm(FILERENAME_CONFIRMMSG1+"\n"+FILERENAME_CONFIRMMSG2)){L()}else{G(false,false);Q.doCancel()}}else{L()}},null,function(){K.fireEvent("OnHideDialog",{})},function(){K.fireEvent("OnShowDialog",{})});E.show()},getEnabled:function(A){return FbConfig.menu_enabled.menu_rename}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionRename,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionRecreate=function(){this.init()};TEPPI.FileBlog.widget.ActionRecreate.prototype={init:function(){var A=this;A.Caption=FILEINDEX_RECREATEPREVIEW;A.Icon="./img/ftp_synchronise16.gif";A.Id=FILEPARTS_RECREATEPAGESFILE;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(E,G){var B=this;var F=[];F[F.length]="<b>"+ExtractFileName(E)+"</b><br/><br/>";F[F.length]=FILEINDEX_RECREATEPAGESMSG1+"<br/>";F[F.length]=FILEINDEX_RECREATEPAGESMSG2+"<br/>";F[F.length]=FILEINDEX_RECREATEPAGESMSG3;var D={width:"550px",postmethod:"none",buttons:[{text:COMMON_OK,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var C=TEPPI.util.Dialog.createDialogHtml(B.Caption,F.join("\n"));var A=TEPPI.util.Dialog.createDialog(C,D,{id:B.Id,path:E,dra:G},function(J,I,K){var H={};H.path=I.path.rawurlencode();H.dra=I.dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+I.id,H,true,function(L){K(J)})},null,function(){B.fireEvent("OnHideDialog",{})},function(){B.fireEvent("OnShowDialog",{})});A.show()},getEnabled:function(B){var A=true;if(B){A=B.can_extract_pages&&!B.is_directory}return FbConfig.menu_enabled.menu_synchronise&&!FbConfig.lic_tpidisabled&&A}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionRecreate,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionOverwrite=function(A){this.init()};TEPPI.FileBlog.widget.ActionOverwrite.prototype={init:function(){var A=this;A.Caption=FILEINDEX_OVERWRITE;A.Icon="./img/upload_auto16.gif";A.Id=FILEPARTS_OVERWRITEFILE;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(C,D,A){var B=this;TEPPI.FileBlog.util.DataLoader.loadFileData(C,D,function(E){if(!E.is_directory){B.showDialog(C,D,A)}else{alert(CONTEXTMENU_CANNOTOWFOLDERSMSG)}})},showDialog:function(I,E,F){var J=this;var G=ExtractFileExt(I,false);var H=RemoveFileExt(ExtractFileName(I));var C=[];C[C.length]=FILEOVERWRITE_DO_OVERWRITE.replace("%s",ExtractFileName(I).htmlspecialchars());C[C.length]="<br/>";C[C.length]="<br/>";C[C.length]='<form name="dialogform">';C[C.length]="<table>";C[C.length]="<tr>";C[C.length]='<td class="header">&nbsp;&nbsp;&nbsp;'+FILEOVERWRITE_FILE+"&nbsp;&nbsp;&nbsp;</td>";C[C.length]='<td class="body"><input type="file" name="Filedata" style="width:300px;"></td>';C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="<br/>";C[C.length]="<ul>";C[C.length]="<li>"+FILEOVERWRITE_MSG1;C[C.length]="<li>"+FILEOVERWRITE_MSG2;C[C.length]="</ul>";C[C.length]="</form>";var B={width:"550px",postmethod:"none",buttons:[{text:COMMON_DO_OVERWRITE,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(J.Caption,C.join("\n"));var D=TEPPI.util.Dialog.createDialog(A,B,{id:J.Id,path:I,dra:E},function(M,L,N){var K=TEPPI.util.Dom.getElementByName(A,"dialogform");TEPPI.FileBlog.util.DataLoader.Upload("filehandler",K,{action:J.Id,path:L.path.rawurlencode(),dra:L.dra.rawurlencode()},function(O){F(O.result);N(M)})},null,function(){J.fireEvent("OnHideDialog",{})},function(){J.fireEvent("OnShowDialog",{})});D.show()},getEnabled:function(A){return FbConfig.menu_enabled.menu_overwrite&&((A)?!A.is_directory:true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionOverwrite,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionVersion=function(){this.init()};TEPPI.FileBlog.widget.ActionVersion.prototype={init:function(){var A=this;A.Caption=FILEINDEX_VERSION;A.Icon="";A.Id=FILEPARTS_VERSION},execute:function(B){var A=this;location.href="fileversion.php?"+B.getPathQuery()},getEnabled:function(A){return FbConfig.menu_enabled.menu_versioning&&FbConfig.available_versioning&&((A)?!A.is_directory:true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionVersion,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionVersionbackup=function(){this.init()};TEPPI.FileBlog.widget.ActionVersionbackup.prototype={init:function(){var A=this;A.Caption=FILEINDEX_BACKUP;A.Icon="";A.Id=FILEPARTS_VERSIONBACKUP},execute:function(B){var A=this;location.href="fileversionup.php?"+B.getPathQuery()},getEnabled:function(A){return FbConfig.menu_enabled.menu_backup&&FbConfig.available_versioning&&((A)?!A.is_directory:true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionVersionbackup,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionPurgeIndex=function(){this.init()};TEPPI.FileBlog.widget.ActionPurgeIndex.prototype={init:function(){var A=this;A.Caption=FOLDERINDEX_MENU_PURGE;A.Icon="./img/ftp_synchronise16.gif";A.Id=FILEPARTS_PURGEINDEX;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(C,D){var B=this;var A=function(E,F){if(((E=="/")||(E==""))&&(F=="")){B.showDialog("","",true,COMMON_TOPDIRNAME)}else{TEPPI.FileBlog.util.DataLoader.loadFileData(E,F,function(G){var H="";if((E=="/")||(E=="")){H=G.rootcaption}else{H=ExtractFileName(E)}B.showDialog(E,F,false,H)})}};TEPPI.FileBlog.util.DataLoader.Execute("get_admin_login_required",{},true,function(E){if(E.result){TEPPI.FileBlog.util.ActionList.AdminLogin.execute(function(F){if(F){A(C,D)}})}else{A(C,D)}})},showDialog:function(H,E,G,F){var I=this;var C=[];C[C.length]="<p>";C[C.length]=PURGE_TARGET.replace("%s",F.htmlspecialchars())+"<br/>";C[C.length]=FOLDERPURGE_MSG;C[C.length]="</p>";C[C.length]="<br/>";C[C.length]="<br/>";C[C.length]='<table class="proptable">';if(G){C[C.length]='<input type="hidden" name="subdir" value="on" />'}else{C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=FOLDERCRAWL_RECURSIVE;C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input type="checkbox" name="subdir" />';C[C.length]="</td>";C[C.length]="</tr>"}C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=ADMINPURGE_PUTDOC;C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input type="checkbox" name="doputdoc" checked/>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=ADMINPURGE_GENTPI;C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input type="checkbox" name="dogentpi" checked/>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";var B={width:"550px",postmethod:"none",buttons:[{text:FOLDERPURGE_RUN,isDefault:true,submitbutton:true},{text:FOLDERCRAWL_CANCELBUTTON,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(I.Caption,C.join("\n"));var D=TEPPI.util.Dialog.createDialog(A,B,{id:I.Id,path:H,dra:E},function(L,K,M){var J=TEPPI.util.Form.getData(A,true);J.path=K.path.rawurlencode();J.dra=K.dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+K.id,J,true,function(N){M(L);I.showCompltedDialog()})},null,function(){I.fireEvent("OnHideDialog",{})},function(){I.fireEvent("OnShowDialog",{})});D.show()},showCompltedDialog:function(){var B=this;var E=[];E[E.length]="<br/>";E[E.length]=ADMINPURGE_INDEXBUILDINGLINK.replace("%s",'<a href="admincrawlstatus.php" target="_blank">'+ADMININDEX_INDEXSTATUS+"</a>");E[E.length]="<br/>";var D={width:"550px",postmethod:"none",buttons:[{text:COMMON_CLOSE,isDefault:true,submitbutton:true}]};var C=TEPPI.util.Dialog.createDialogHtml(B.Caption,E.join("\n"));var A=TEPPI.util.Dialog.createDialog(C,D,{},function(G,F,H){H(G)},null,function(){B.fireEvent("OnHideDialog",{})},function(){B.fireEvent("OnShowDialog",{})});A.show()},getEnabled:function(A){return(!FbConfig.lic_tpidisabled||!FbConfig.lic_estdisabled)&&((A)?A.is_directory:true)&&(!FbConfig.ini_adminusers_defined||FbConfig.isadmin)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionPurgeIndex,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionCrawlSetting=function(){this.init()};TEPPI.FileBlog.widget.ActionCrawlSetting.prototype={init:function(){var A=this;A.Caption=FOLDERINDEX_MENU_PREVIEWSETTINGS;A.Icon="./img/preferences16.gif";A.Id=FILEPARTS_CRAWLSETTING},execute:function(B,D){var A=this;var C="foldercrawlsetting.php?path="+B.rawurlencode()+"&dra="+D.rawurlencode();location.href=C},getEnabled:function(A){return !FbConfig.lic_tpidisabled&&((A)?A.is_directory:true)&&(!FbConfig.ini_adminusers_defined||FbConfig.isadmin)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionCrawlSetting,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionDownload=function(){this.init()};TEPPI.FileBlog.widget.ActionDownload.prototype={init:function(){var A=this;A.Caption=FILEINDEX_DOWNLOAD;A.Icon="";A.Id=FILEPARTS_DOWNLOAD;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog");A.SelectedFiles=[];A.LowResolution=false},execute:function(C,G,F,E,A){var B=this;B.SelectedFiles=E;if(B.SelectedFiles.path.length<=0){return }var D=FbConfig.ini_forcezipdownload;if(E.path.length<=1){TEPPI.FileBlog.util.DataLoader.Execute("getisdirectory",{path:E.path[0].rawurlencode(),dra:E.dra[0].rawurlencode()},true,function(H){B.doexecute(C,G,F,E,A,D,H.result)})}else{B.doexecute(C,G,F,E,A,D,false)}},showDownloadLinkDialog:function(F,A){var C=this;var G=[];G[G.length]='<a href="'+F+'">';G[G.length]=DOWNLOAD_LINK;G[G.length]="</a>";var E={width:"550px",postmethod:"none",buttons:[{text:COMMON_CLOSE,isDefault:true,submitbutton:true}]};var D=TEPPI.util.Dialog.createDialogHtml(C.Caption,G.join("\n"));var B=TEPPI.util.Dialog.createDialog(D,E,{},function(I,H,J){A(true);J(I)},null,function(){C.fireEvent("OnHideDialog",{})},function(){C.fireEvent("OnShowDialog",{})});B.show()},getDownloadPhpLink:function(A,C,B,D){return"./filedownload.php/"+ExtractFileName(A).rawurlencode()+"?path="+A.rawurlencode()+"&dra="+C.rawurlencode()+"&mode="+B+(D?"&low=t":"")+"&cf=1&t="+(new Date()).getTime()},doexecute:function(C,H,G,F,A,D,E){var B=this;if((!D)&&(F.path.length<=1)&&(!E)){filedownurl=B.getDownloadPhpLink(F.path[0],F.dra[0],G,B.LowResolution);if(YAHOO.env.ua.ie&&FbConfig.ini_showdownloadlinkdialog){B.showDownloadLinkDialog(filedownurl,A)}else{TEPPI.util.Url.open(filedownurl);A(true)}}else{TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+FILEPARTS_CHECKDOWNLOADFILELIST,{selectedfiles:JSON.toString(B.SelectedFiles.path).rawurlencode(),selectedaliases:JSON.toString(B.SelectedFiles.dra).rawurlencode(),low:B.LowResolution?"t":"f"},true,function(I){if(!I.result){alert(I.errormsg)}else{B.showDialog(C,H,E,A)}})}},showDialog:function(I,G,J,H){var K=this;var F="";var D=[];D[D.length]='<div class="menudownload_body">';if(K.SelectedFiles.path.length==1){D[D.length]=DOWNLOAD_ZIP.replace("%s",ExtractFileName(K.SelectedFiles.path[0]).htmlspecialchars())}else{D[D.length]=DOWNLOAD_ZIP2.replace("%s",K.SelectedFiles.path.length)}D[D.length]="<br/>";D[D.length]="<br/>";if(F!=""){D[D.length]='<div id="warning">'+F+"</div><br/><br/>"}else{if((K.SelectedFiles.path.length>1)||(J)){D[D.length]="<table>";D[D.length]="<tbody>";D[D.length]="<tr>";D[D.length]="<td>";D[D.length]='<input type="radio" name="zipstruct" value="flat" checked >';D[D.length]="</td>";D[D.length]="<td>";D[D.length]=FILELISTDOWNLOAD_ARCHIVEHASNOFOLDER;D[D.length]="</td>";D[D.length]="</tr>";D[D.length]="<tr>";D[D.length]="<td>";D[D.length]='<input type="radio" name="zipstruct" value="tree">';D[D.length]="</td>";D[D.length]="<td>";D[D.length]=FILELISTDOWNLOAD_ARCHIVEHASFOLDERS;D[D.length]="</td>";D[D.length]="</tr>";D[D.length]="</tbody>";D[D.length]="</table>"}}D[D.length]='<div class="progress" style="display:none;">';D[D.length]="<br/><br/>";D[D.length]="<span>"+FILELISTDOWNLOAD_ASYNCWAITMSG+"</span>";D[D.length]='<img src="img/wait.gif" />';D[D.length]="</div>";D[D.length]='<div style="display:none;" class="downloadlink"></div>';D[D.length]="</div>";var C={width:"550px",postmethod:"none",buttons:[{text:FILELISTDOWNLOAD_DOWNLOADBUTTON,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(K.Caption,D.join("\n"));var B=YAHOO.util.Dom.getElementsByClassName("progress","div",A)[0];var E=TEPPI.util.Dialog.createDialog(A,C,{ProgressEl:B,id:K.Id,path:I,dra:G},function(N,M,O){TEPPI.util.Dom.show(M.ProgressEl);var L=TEPPI.util.Form.getData(A,true);L.path=M.path.rawurlencode();L.dra=M.dra.rawurlencode();L.selectedfiles=JSON.toString(K.SelectedFiles.path).rawurlencode();L.selectedaliases=JSON.toString(K.SelectedFiles.dra).rawurlencode();L.low=(K.LowResolution?"t":"f");TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+M.id,L,true,function(R){TEPPI.util.Dom.hide(M.ProgressEl);if(R.Result){var Q="filelistdownload.php/"+R.localname.rawurlencode()+"?svrarxiv="+R.zipfilename+"&locarxiv="+R.localname.rawurlencode();if(YAHOO.env.ua.ie&&FbConfig.ini_showdownloadlinkdialog){O(N);K.showDownloadLinkDialog(Q,H)}else{TEPPI.util.Url.open(Q);H(true);O(N)}}else{var P=[];P[P.length]=DOWNLOAD_FAILED+"\n";P[P.length]=COMMON_CAUSE;P[P.length]=R.message;alert(P.join("\n"));H(false);O(N)}})},null,function(){K.fireEvent("OnHideDialog",{})},function(){K.fireEvent("OnShowDialog",{})});E.show()},getEnabled:function(B){var A=(B)?(TEPPI.FileBlog.util.Permission.HasPermission(B.permission,"download")):true;return FbConfig.menu_enabled.menu_list_download&&A}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionDownload,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionDownloadLow=function(){this.init()};TEPPI.FileBlog.widget.ActionDownloadLow.prototype={init:function(){var A=this;A.Caption=FILEINDEX_DOWNLOADLOW;A.Icon="";A.Id=FILEPARTS_DOWNLOAD;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog");A.SelectedFiles=[];A.LowResolution=true},getEnabled:function(C){var B=(C)?(C.lowresolutionfile):true;var A=(C)?(TEPPI.FileBlog.util.Permission.HasPermission(C.permission,"downloadlow")):true;return FbConfig.menu_enabled.menu_list_download&&!FbConfig.lic_validoption.disable_dtp&&FbConfig.ini_resample&&B&&A}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionDownloadLow,TEPPI.FileBlog.widget.ActionDownload)}());



(function(){TEPPI.FileBlog.widget.ActionCreateDir=function(){this.init()};TEPPI.FileBlog.widget.ActionCreateDir.prototype={init:function(){var A=this;A.Caption=FOLDERINDEX_MENU_NEWFOLDER;A.Icon="./img/folder_closed16.gif";A.Id=FILEPARTS_CREATEDIR;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(D,E,A){var C=this;var B=function(H,I,G,F){TEPPI.FileBlog.util.DataLoader.getPathCaption(H,I,function(J){C.showDialog(H,I,G.filepropertyenabled,G.filepropertydef,J,F)})};TEPPI.FileBlog.util.DataLoader.loadFileData(D,E,function(F){B(D,E,F,A)})},showDialog:function(L,H,A,N,B,J){var M=this;var D=false;var I="";if(A){D=N.FB_DESCRIPTION.visible&&FbConfig.menu_enabled.menu_editdesc;if(D){I=N.FB_DESCRIPTION.caption+"<br/>"+UTIL_GETDESCEDITOR_OPTIONALMSG+"&nbsp;&nbsp;&nbsp"}}var F=[];F[F.length]="<div>";F[F.length]="<div>";F[F.length]=CREATEDIR_SUBDIR.replace("%s",B.htmlspecialchars());F[F.length]="</div>";F[F.length]="<br/>";F[F.length]='<table class="proptable">';F[F.length]="<tbody>";F[F.length]="<tr>";F[F.length]='<td class="header">'+FOLDERCREATE_NAME+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";F[F.length]='<td class="body">';F[F.length]='<input type="text" name="directoryname" size="50" value="" spellcheck="false"/>';F[F.length]="</td>";F[F.length]="</tr>";if(D){F[F.length]="<tr>";F[F.length]='<td class="header">'+I+"</td>";F[F.length]='<td class="body">';F[F.length]='<span class="desc-edit" style="margin-left:0px;">';F[F.length]='<textarea name="description" ></textarea>';F[F.length]="</span>";F[F.length]="</td>";F[F.length]="</tr>"}F[F.length]="</tbody>";F[F.length]="</table>";F[F.length]="</div>";var E={width:"550px",postmethod:"none",buttons:[{text:COMMON_DO_CREATE,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var C=TEPPI.util.Dialog.createDialogHtml(M.Caption,F.join("\n"));var K=TEPPI.util.Dom.getElementByName(C,"directoryname");var G=TEPPI.util.Dialog.createDialog(C,E,{id:M.Id,path:L,dra:H},function(Q,P,R){var O=TEPPI.util.Form.getData(C,true);O.path=P.path.rawurlencode();O.dra=P.dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+P.id,O,true,function(S){if(S.result){if(S.message!=""){alert(S.message)}var T="/"+K.value;if((P.path!=undefined)&&(P.path!="")&&(P.path!="/")){T=P.path+T}var U=P.dra;J(T,U);R(Q)}else{alert(S.message)}})},null,function(){M.fireEvent("OnHideDialog",{})},function(){M.fireEvent("OnShowDialog",{})});G.show()},getEnabled:function(A){return FbConfig.menu_enabled.menu_newfolder&&((A)?A.is_directory:true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionCreateDir,YAHOO.util.EventProvider)}());



var FbCopyPathStatusElem=null;var FbCopyPathValue="";function FbCopyPathFunc(){Element.update(FbCopyPathStatusElem,FILESHOWPATH_DONE);setTimeout(function(){Element.update(FbCopyPathStatusElem,"")},10000);if(YAHOO.env.ua.ie){window.clipboardData.setData("text",FbCopyPathValue)}else{return FbCopyPathValue}}(function(){TEPPI.FileBlog.widget.ActionOfficeProperty=function(){this.init()};TEPPI.FileBlog.widget.ActionOfficeProperty.prototype={init:function(){var A=this;A.Caption=UTIL_GETPROPEDITOR_SUBJECT;A.Icon="";A.Id=FILEPARTS_OFFICEPROPERTY;A.officepropenabled=false;A.OfficePropertiesField=["PID_TITLE","PID_SUBJECT","PID_AUTHOR","PID_CATEGORY","PID_KEYWORDS","PID_COMMENTS"];A.createEvent("OnHideDialog");A.createEvent("OnShowDialog");var D=9;var C=0;var B=0;A.FlashInstalled=DetectFlashVer(D,C,B)},execute:function(D,E,A){var C=this;var B=function(I,J,G,H,F){};TEPPI.FileBlog.util.DataLoader.loadFileData(D,E,function(F){TEPPI.FileBlog.util.DataLoader.Execute("hasbodytext",{path:D.rawurlencode(),dra:E.rawurlencode()},true,function(H){var G=H.has;TEPPI.FileBlog.util.DataLoader.getPathCaption(D,E,function(I){C.showDialog(D,E,F,I,G,A)})})})},showDialog:function(J,M,K,D,O,P){var H=this;var I=false;if(FbConfig.menu_enabled.menu_editprop){for(var R in K.officeproperties.captions){I=true;break}}var G=K.fileproperty.custom_fields.fb_updater;var E=K.fileproperty.custom_fields.fb_creator;var A='<tr><td colspan="4"><hr/></td></tr>';var L=[];L[L.length]='<div class="body">';L[L.length]='<table class="proptable body" style="width:100%;table-layout:fixed">';L[L.length]=H.renderRow(FILEINDEX_SIZE,K.size,FILEINDEX_READONLY+":",(K.is_readonly?COMMON_YES:COMMON_NO));if(G==undefined){L[L.length]=H.renderRow(FILEINDEX_UPDATEDT,K.updatedt)}else{L[L.length]=H.renderRow(FILEINDEX_UPDATEDT,K.updatedt,FILEINDEX_UPDATER,G)}if(E==undefined){L[L.length]=H.renderRow(FILEINDEX_CREATEDT,K.createdt)}else{L[L.length]=H.renderRow(FILEINDEX_CREATEDT,K.createdt,FILEINDEX_CREATOR,E)}L[L.length]=H.renderRow(FILEINDEX_OWNER,K.owner);if(FbConfig.menu_enabled.menu_showpath){L[L.length]=A;L[L.length]=H.renderRow(COMMON_PATH,"<textarea rows=3 cols=55 readonly>"+K.uncfilename+'</textarea>&nbsp;<span class="copyfilepath">'+H.getCopyClibBoardButtonHtml()+'</span><br/><span style="color:blue;" class="copypath_status"></span>')}if(O){var Q="showtext.php?func=gettextcontent&path="+J.rawurlencode()+"&dra="+M.rawurlencode()+"&bodytext=t&t="+(new Date()).getTime();L[L.length]=A;L[L.length]=H.renderRow(PROPERTY_SHOW_BODYTEXT,'<a href="'+Q+'" target="fbbodytxt">'+COMMON_SHOW+"</a>")}if(I){L[L.length]=A;L[L.length]=H.renderOfficeProperty(K)}L[L.length]="</table>";L[L.length]="</div>";var C=[];if(I){C.push({text:COMMON_SAVE,isDefault:true,submitbutton:true})}C.push({text:COMMON_CANCEL,isDefault:false,cancelbutton:true});var B={width:"650px",postmethod:"none",buttons:C};if(D.length>25){D=D.substring(0,25)+"..."}D=PROPERTY_CAPTION.replace("%s",D.htmlspecialchars());var N=TEPPI.util.Dialog.createDialogHtml(D,L.join("\n"));var F=TEPPI.util.Dialog.createDialog(N,B,{id:H.Id,path:J,dra:M},function(U,T,V){var S=TEPPI.util.Form.getData(N,true);S.path=T.path.rawurlencode();S.dra=T.dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+T.id,S,true,function(W){if(W.result){P();V(U)}else{alert(W.message)}})},null,function(){H.fireEvent("OnHideDialog",{})},function(){H.fireEvent("OnShowDialog",{})});if(FbConfig.menu_enabled.menu_showpath){H.applyClipboardFlash(N,K)}if(I){H.setOfficePropertiesValue(N,K.officeproperties.values)}F.show()},getEnabled:function(A){return true},renderRow:function(){var A=[];A[A.length]="<tr>";if(arguments.length==2){A[A.length]='<td class="header" style="width:100px;">'+arguments[0]+"</td>";A[A.length]='<td class="body" colspan="3">'+arguments[1]+"</td>"}else{if(arguments.length==4){A[A.length]='<td class="header" style="width:100px;">'+arguments[0]+"</td>";A[A.length]='<td class="body">'+arguments[1]+"</td>";A[A.length]='<td class="header" style="width:100px;">'+arguments[2]+"</td>";A[A.length]='<td class="body">'+arguments[3]+"</td>"}}A[A.length]="</tr>";return A.join("")},applyClipboardFlash:function(B,D){var A=this;FbCopyPathStatusElem=YAHOO.util.Dom.getElementsByClassName("copypath_status","span",B)[0];FbCopyPathValue=D.uncfilename;if(!YAHOO.env.ua.ie){if(A.FlashInstalled){var E=new SWFObject("js/lib/setclipboard.swf?reload="+(new Date()).getTime(),"id_sample","140","24","9");E.addVariable("func","FbCopyPathFunc");if(FbConfig.lang!="ja"){E.addVariable("img","img/clipben.png")}else{E.addVariable("img","img/clipbjp.png")}E.write("copypath_flash")}}else{var C=YAHOO.util.Dom.getElementsByClassName("copypathimgbtn","img",B);YAHOO.util.Event.on(C,"click",function(F){FbCopyPathFunc()})}},getCopyClibBoardButtonHtml:function(){var A=this;if(!YAHOO.env.ua.ie){if(A.FlashInstalled){return'<span id="copypath_flash" style="width:140px;height:24px;"></span>'}}else{return'<img class="copypathimgbtn" src="'+((FbConfig.lang!="ja")?"img/clipben.png":"img/clipbjp.png")+'"/>'}return""},renderOfficeProperty:function(F){var A=this;var D=[];for(var C=0;C<A.OfficePropertiesField.length;C++){var B=A.OfficePropertiesField[C];var E=F.officeproperties.captions[B];if(E!=undefined){D[D.length]=A.renderRow(F.officeproperties.captions[B],'<input class="'+B+'" maxlength=1000000 name="'+B+'" size="80" maxlength="2048" value="" spellcheck="false"/>')}}return D.join("\n")},setOfficePropertiesValue:function(D,C){var B=this;for(var F=0;F<B.OfficePropertiesField.length;F++){var E=B.OfficePropertiesField[F];var A=YAHOO.util.Dom.getElementsByClassName(E,"input",D)[0];if(A!=undefined){var G=C[E];A.value=G.htmlspecialchars_decode()}}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionOfficeProperty,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionDirectOpen=function(){this.init()};TEPPI.FileBlog.widget.ActionDirectOpen.prototype={init:function(){var A=this;A.Caption=FILEINDEX_GETSIDEBARHTML_DIRECTOPEN;A.Icon="";A.Id=FILEPARTS_DIRECTOPEN},execute:function(B,C,A){if(FbClientInstalled()){TEPPI.FileBlog.util.DataLoader.Execute("get_directopen_params",{path:B.rawurlencode(),dra:C.rawurlencode()},true,function(E){if(E.result){var D="fburl://"+location.host+IncludeTrailingPathDelimiter(ExtractFileDir(location.pathname))+"?protocol="+location.protocol+"&sessionid="+A+"&path="+escape(E.path)+"&dra="+escape(E.dra);if(FbConfig.ini_directopen_nodialog){D+="&nodialog=t"}TEPPI.util.Url.open(D)}else{alert(E.message)}})}else{TEPPI.util.Url.open("fbclient_install.php")}},getEnabled:function(A){return FbConfig.menu_enabled.menu_directopen&&!FbConfig.lic_validoption.directopendisabled}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionDirectOpen,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionRebuildIndex=function(){this.init()};TEPPI.FileBlog.widget.ActionRebuildIndex.prototype={init:function(){var A=this;A.Caption=FOLDERINDEX_MENU_CRAWL;A.Icon="./img/ftp_synchronise16.gif";A.Id=FILEPARTS_REBUILDINDEX;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(D,E,A){var C=this;var B=function(F,G){if(((F=="/")||(F==""))&&(G=="")){C.showDialog("","",true,COMMON_TOPDIRNAME,A)}else{TEPPI.FileBlog.util.DataLoader.loadFileData(F,G,function(H){var I="";if((F=="/")||(F=="")){I=H.rootcaption}else{I=ExtractFileName(F)}C.showDialog(F,G,false,I,A)})}};TEPPI.FileBlog.util.DataLoader.Execute("get_admin_login_required",{},true,function(F){if(F.result){TEPPI.FileBlog.util.ActionList.AdminLogin.execute(function(G){if(G){B(D,E)}})}else{B(D,E)}})},showDialog:function(J,E,G,F,H){var K=this;var I="";if(FbConfig.lang=="en"){I+=FbConfig.PRODUCT_NAME}I+=FOLDERCRAWL_MSG;I=REBUILD_TARGET.replace("%s",F.htmlspecialchars())+"<br/>"+I;var C=[];C[C.length]="<p>";C[C.length]=I;C[C.length]="</p>";C[C.length]="<br/>";C[C.length]="<br/>";C[C.length]='<table class="proptable">';if(G){C[C.length]='<input type="hidden" name="subdir" value="on" />'}else{C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=FOLDERCRAWL_RECURSIVE;C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input type="checkbox" name="subdir" />';C[C.length]="</td>";C[C.length]="</tr>"}C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=ADMINCRAWL_PUTDOC;C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input type="checkbox" name="doputdoc" checked/>';C[C.length]="( "+ADMINCRAWL_FORCEPUT+'<input type="checkbox" name="forceput" /> )';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]=ADMINCRAWL_GENTPI;C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input type="checkbox" name="dogentpi" checked/>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="<br/>";var B={width:"550px",postmethod:"none",buttons:[{text:FOLDERCRAWL_EXECUTEBUTTON,isDefault:true,submitbutton:true},{text:FOLDERCRAWL_CANCELBUTTON,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(K.Caption,C.join("\n"));var D=TEPPI.util.Dialog.createDialog(A,B,{id:K.Id,path:J,dra:E},function(N,M,O){var L=TEPPI.util.Form.getData(A,true);L.path=M.path.rawurlencode();L.dra=M.dra.rawurlencode();TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+M.id,L,true,function(P){O(N);K.showCompltedDialog(H)})},function(L){if(H){H()}L.hide();L.destroy()},function(){K.fireEvent("OnHideDialog",{})},function(){K.fireEvent("OnShowDialog",{})});D.show()},showCompltedDialog:function(A){var C=this;var F=[];F[F.length]="<br/>";F[F.length]=ADMINCRAWL_INDEXBUILDINGLINK.replace("%s",'<a href="admincrawlstatus.php" target="_blank">'+ADMININDEX_INDEXSTATUS+"</a>");F[F.length]="<br/>";var E={width:"550px",postmethod:"none",buttons:[{text:COMMON_CLOSE,isDefault:true,submitbutton:true}]};var D=TEPPI.util.Dialog.createDialogHtml(C.Caption,F.join("\n"));var B=TEPPI.util.Dialog.createDialog(D,E,{},function(H,G,I){I(H);if(A){A()}},null,function(){C.fireEvent("OnHideDialog",{})},function(){C.fireEvent("OnShowDialog",{})});B.show()},getEnabled:function(A){return(!FbConfig.lic_tpidisabled||!FbConfig.lic_estdisabled)&&((A)?A.is_directory:true)&&(!FbConfig.ini_adminusers_defined||FbConfig.isadmin)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionRebuildIndex,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionEditThtml=function(){this.init()};TEPPI.FileBlog.widget.ActionEditThtml.prototype={init:function(){var A=this;A.Caption=CLASSES_GETSIDEBAR_EDIT;A.Icon="./img/edit16.gif";A.Id=FILEPARTS_EDITTHTML},execute:function(A,B){location.href="#path="+A.rawurlencode()+"&dra="+B.rawurlencode()+"&module=edit"},getEnabled:function(A){return(FbConfig.menu_enabled.menu_newmemo)&&((A)?(A.viewtype=="thtml"):true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionEditThtml,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionAdminLogin=function(A){this.init()};TEPPI.FileBlog.widget.ActionAdminLogin.prototype={init:function(){var A=this;A.Caption=ADMINLOGIN_TITLE1;A.Icon="";A.Id="adminlogin";A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(B){var D=this;var H=ADMINLOGIN_TITLE1;var A=ADMINLOGIN_MSG1;if(FbConfig.lang=="en"){H+=FbConfig.PRODUCT_NAME;A+=FbConfig.PRODUCT_NAME}H+=ADMINLOGIN_TITLE2;A+=ADMINLOGIN_MSG2;var G=[];G[G.length]="<p>"+A+"</p>";G[G.length]="<br/>";G[G.length]='<table class="proptable">';G[G.length]="<tr>";G[G.length]='<td class="header">';G[G.length]=ADMINLOGIN_PW;G[G.length]="</td>";G[G.length]='<td class="body">';G[G.length]='<input type="password" name="pass1" size="20"/>';G[G.length]="</td>";G[G.length]="</tr>";G[G.length]="</table>";var F={width:"550px",postmethod:"none",buttons:[{text:ADMINLOGIN_LOGINBUTTON,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var E=TEPPI.util.Dialog.createDialogHtml(H,G.join("\n"));var C=TEPPI.util.Dialog.createDialog(E,F,{},function(K,I,L){var J=TEPPI.util.Dom.getElementByName(E,"pass1");TEPPI.FileBlog.util.DataLoader.Execute("adminlogin",{pass1:J.value},true,function(M){if(!M.result){alert(M.error)}L(K);B(M.result)})},null,function(){D.fireEvent("OnHideDialog",{})},function(){D.fireEvent("OnShowDialog",{})});C.show()},getEnabled:function(){return true}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionAdminLogin,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionDescriptionAndComment=function(){this.init()};TEPPI.FileBlog.widget.ActionDescriptionAndComment.prototype={init:function(){var A=this;A.Caption=DESCCOMMENT_CAPTION;A.Icon="";A.Id="";A.createEvent("description_updated")},execute:function(C,D){var B=this;var A=function(F,G,E){TEPPI.FileBlog.util.DataLoader.getPathCaption(F,G,function(H){B.showDialog(F,G,E,H)})};TEPPI.FileBlog.util.DataLoader.loadFileData(C,D,function(E){A(C,D,E)})},showDialog:function(H,G,C,A){var I=this;var E=[];E[E.length]='<div style="overflow:auto;height:320px;">';E[E.length]='<div class="descedit descriptioneditor" style="display:none"></div>';E[E.length]='<div class="fileitem_comment commenteditor" style="display:none"></div>';E[E.length]="</div>";var D={width:"650px",height:"400px",postmethod:"none",buttons:[{text:COMMON_CLOSE,isDefault:false,cancelbutton:true}]};var A=DESCCOMMENT_CAPTION_OF.replace("%s",A.htmlspecialchars());var B=TEPPI.util.Dialog.createDialogHtml(A,E.join("\n"));var F=TEPPI.util.Dialog.createDialog(B,D,{id:I.Id},null,null,function(){I.fireEvent("OnHideDialog",{})},function(){I.fireEvent("OnShowDialog",{})});aDescription=new TEPPI.FileBlog.widget.FileItemDescription();aComment=new TEPPI.FileBlog.widget.FileItemComment();aDescription.render(YAHOO.util.Dom.getElementsByClassName("descedit","div",B)[0]);aComment.render(YAHOO.util.Dom.getElementsByClassName("fileitem_comment","div",B)[0]);aDescription.subscribe("updated",function(J){I.fireEvent("description_updated",J)});aDescription.load(C,H,G);aComment.load(C,H,G);aDescription.changeEditorMode(false);F.show()},getEnabled:function(A){var B=FbConfig.menu_enabled.menu_editdesc||FbConfig.menu_enabled.menu_addcomment;var C=true;if(A){C=A.filepropertydef.FB_DESCRIPTION.visible||A.filepropertydef.FB_COMMENT.visible}return B&&C}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionDescriptionAndComment,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionCalendarDialog=function(){this.init()};TEPPI.FileBlog.widget.ActionCalendarDialog.prototype={init:function(){var A=this;A.Caption="Calendar";A.Icon="img/yui/calbtn.gif";A.Id="Calendar"},createBodyHtml:function(C,B){var E=[];E[E.length]='<div class="calbody"></div>';if(C){var G=B.getHours();var F=B.getMinutes();E[E.length]='<div class="caltime" style="'+((YAHOO.env.ua.ie)?"":"padding-bottom:15px;")+'text-align:center;">';E[E.length]=COMMON_TIME+':<select name="HOURSMINUTES" style="align:center;">';E[E.length]='<option value="">--'+UTIL_SELECTHOUR_SUFFIX+"</option>";for(var A=0;A<=23;A++){var D=(A==G)&&(F==0)?' selected="true"':"";var H=A+":00";E[E.length]='<option value="'+H+'"'+D+">"+H+"</option>";D=(A==G)&&(F==30)?' selected="true"':"";H=A+":30";E[E.length]='<option value="'+H+'"'+D+">"+H+"</option>"}E[E.length]="</select>";E[E.length]="</div>"}return E.join("\n")},createCalendar:function(E,D,G,B){var A=this;var C={iframe:false,hide_blank_weeks:true,navigator:{strings:{month:COMMON_MONTH,year:COMMON_YEAR,submit:COMMON_OK,cancel:COMMON_CANCEL}}};if(D){C.pagedate=(D.getMonth()+1)+"/"+D.getFullYear();C.selected=(D.getMonth()+1)+"/"+D.getDate()+"/"+D.getFullYear()}A.calendar=new YAHOO.widget.Calendar(YAHOO.util.Dom.getElementsByClassName("calbody","div",B.Container)[0],C);A.calendar.cfg.setProperty("MDY_YEAR_POSITION",1);A.calendar.cfg.setProperty("MDY_MONTH_POSITION",2);A.calendar.cfg.setProperty("MDY_DAY_POSITION",3);A.calendar.cfg.setProperty("MY_YEAR_POSITION",1);A.calendar.cfg.setProperty("MY_MONTH_POSITION",2);A.calendar.cfg.setProperty("MONTHS_SHORT",["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]);A.calendar.cfg.setProperty("MONTHS_LONG",["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]);A.calendar.cfg.setProperty("WEEKDAYS_1CHAR",["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"]);A.calendar.cfg.setProperty("WEEKDAYS_SHORT",["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"]);A.calendar.cfg.setProperty("WEEKDAYS_MEDIUM",["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"]);A.calendar.cfg.setProperty("WEEKDAYS_LONG",["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"]);A.calendar.cfg.setProperty("MY_LABEL_YEAR_POSITION",1);A.calendar.cfg.setProperty("MY_LABEL_MONTH_POSITION",2);A.calendar.cfg.setProperty("MY_LABEL_YEAR_SUFFIX","\u5E74");A.calendar.cfg.setProperty("MY_LABEL_MONTH_SUFFIX","");A.calendar.render();if(!E){A.calendar.selectEvent.subscribe(function(){G()})}A.calendar.renderEvent.subscribe(function(){B.sendChangeContent()});var F=A.calendar.getSelectedDates();if(F.length>0){A.calendar.cfg.setProperty("pagedate",F[0]);A.calendar.render()}},execute:function(D,H,C,F){var I=this;if(I.DialogInstance==null){I.DialogInstance=new TEPPI.FileBlog.widget.Dialog()}var B=I.DialogInstance;var G=function(){if(I.calendar.getSelectedDates().length>0){var K=I.calendar.getSelectedDates()[0];var J=0;var L=0;if(H){var M=TEPPI.util.Dom.getElementByName(B.Container,"HOURSMINUTES").value;if(M!=""){M=M.split(":");J=parseIntDef(M[0],0);L=parseIntDef(M[1],0)}}K.setHours(J);K.setMinutes(L);F(K)}else{F(null)}B.hide()};B.setHeader(COMMON_SELECTDATE);B.setBody(I.createBodyHtml(H,C));I.createCalendar(H,C,G,B);var A=[D,"bl","tl"];var E=YAHOO.util.Dom.getRegion(D);if(E.bottom<(YAHOO.util.Dom.getClientHeight()-300)){A=[D,"tl","bl"]}B.setConfig({width:"200px",fixedcenter:false,context:A,buttons:[{text:COMMON_SELECT,handler:G},{text:COMMON_CANCEL,handler:function(){B.hide()}}]});B.show()},getEnabled:function(){return true}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionCalendarDialog,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionUpload=function(A){this.init()};TEPPI.FileBlog.widget.ActionUpload.prototype={init:function(){var A=this;A.Caption=FILELIST_UPLOAD;A.Icon="./img/upload_auto16.gif";A.Id=FILEPARTS_UPLOADFILE;A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(J,H,I){var K=this;var E={width:"550px",postmethod:"none",zIndex:100,buttons:[{text:COMMON_CLOSE,isDefault:false,cancelbutton:true}]};K.Container=TEPPI.util.Dialog.createDialogHtml(K.Caption,'<div class="up_container"></div>');var B=YAHOO.util.Dom.getElementsByClassName("up_container","div",K.Container)[0];var F=TEPPI.util.Dialog.createDialog(K.Container,E,{},null,null,function(){K.fireEvent("OnHideDialog",{})},function(){K.fireEvent("OnShowDialog",{})});var C=9;var G=0;var D=45;var A=DetectFlashVer(C,G,D);if(A&&K.allowSwfUpload()){K.renderSwfUploader(B,F,J,H,I)}else{K.renderNormalUploader(B,F,J,H,I)}F.show()},allowSwfUpload:function(){var B=(window.location.href.toLowerCase().indexOf("https")===0);var A=navigator.userAgent.toLowerCase();var C=(A.indexOf("mac")>-1);var E=((A.indexOf("msie")!=-1)&&(A.indexOf("opera")==-1));var D=(YAHOO.env.ua.gecko&&((YAHOO.env.ua.gecko<=1.8)||(A.search(/rv.1.9.0./i)!=-1)));return(!D)&&(!C)&&(E||(!B))},renderNormalUploader:function(D,C,E,G,A){var B=this;var F=[];B.FileDataSelector=[];B.FileDataSelector[B.FileDataSelector.length]="<table>";B.FileDataSelector[B.FileDataSelector.length]="<tr>";B.FileDataSelector[B.FileDataSelector.length]='<td class="header" nowrap>&nbsp;&nbsp;&nbsp;'+COMMON_FILE+"&nbsp;&nbsp;&nbsp;</td>";B.FileDataSelector[B.FileDataSelector.length]='<td class="body"><input type="file" name="Filedata" style="width:300px;"></td>';B.FileDataSelector[B.FileDataSelector.length]="</tr>";B.FileDataSelector[B.FileDataSelector.length]="</table>";F[F.length]="<br/>";F[F.length]='<form name="dialogform">';F[F.length]='<div class="filedata_description">'+UPLOAD_SELECTSTART+"</div>";F[F.length]="<br/>";F[F.length]='<div class="filedata_container">';F[F.length]=B.FileDataSelector.join("\n");F[F.length]="</div>";F[F.length]='<div class="filedata_uploading" style="display:none;">';F[F.length]="<table>";F[F.length]="<tr>";F[F.length]='<td><img src="img/wait.gif" />&nbsp;&nbsp;&nbsp;</td>';F[F.length]="<td>"+FILEUPLOAD_UPLOADING_INNERHTML+"</td>";F[F.length]="<tr>";F[F.length]="</table>";F[F.length]="</div>";F[F.length]="</form>";Element.update(D,F.join("\n"));B.FileDataDescription=YAHOO.util.Dom.getElementsByClassName("filedata_description","div",B.Container)[0];B.FileDataUploading=YAHOO.util.Dom.getElementsByClassName("filedata_uploading","div",B.Container)[0];B.FileDataContainer=YAHOO.util.Dom.getElementsByClassName("filedata_container","div",B.Container)[0];B.FileDataEl=TEPPI.util.Dom.getElementByName(B.Container,"Filedata");YAHOO.util.Event.on(B.FileDataEl,"change",B.onFileDataElChanged,{self:B,path:E,dra:G,callback:A},true)},onFileDataElChanged:function(C,B){var A=B.self;if(!A.FileDataElTimer){A.FileDataElTimer=-1}clearTimeout(A.FileDataElTimer);A.FileDataElTimer=setTimeout(function(){if(A.FileDataEl.value!=""){TEPPI.util.Dom.show(A.FileDataUploading);A.doUpload(A,B.path,B.dra,true,function(D){TEPPI.util.Dom.hide(A.FileDataUploading);Element.update(A.FileDataDescription,UPLOAD_CONTINUE);Element.update(A.FileDataContainer,A.FileDataSelector.join("\n"));A.FileDataEl=TEPPI.util.Dom.getElementByName(A.Container,"Filedata");YAHOO.util.Event.on(A.FileDataEl,"change",A.onFileDataElChanged,{self:A,path:B.path,dra:B.dra,callback:B.callback},true);B.callback(D)})}},100)},doUpload:function(D,E,F,A,B){var C=TEPPI.util.Dom.getElementByName(D.Container,"dialogform");TEPPI.FileBlog.util.DataLoader.Upload("filehandler&action="+D.Id+"&path="+E.rawurlencode()+"&dra="+F.rawurlencode(),C,{failifexists:A},function(G){if(G.resultcode==UPLOAD_RESULT_FAILED_FILENAME){if(A){if(window.confirm(FILEUPLOAD_OVERWRITE_CONFIRMDLG1+"\n\n"+ExtractFileName(D.FileDataEl.value))){if(window.confirm(FILEUPLOAD_OVERWRITE_CONFIRMDLG2)){D.doUpload(D,E,F,false,B)}else{B(false)}}else{B(false)}}else{var H=D.getUploadErrorMessage(G.resultcode);alert(H);B(false)}}else{if((G.resultcode==UPLOAD_RESULT_SUCCESS)||(G.resultcode==UPLOAD_RESULT_SUCCESS_OW)){B(true)}else{var H=D.getUploadErrorMessage(G.resultcode);alert(H);B(false)}}},{})},getUploadErrorMessage:function(A){return TEPPI.FileBlog.util.Upload.getUploadErrorMessage(A)},getEnabled:function(){return FbConfig.menu_enabled.menu_upload},renderSwfUploader:function(A,D,G,E,F){var H=this;h=[];h[h.length]='<div class="flashuploaderel" style="left:10px;top:10px;position:relative;"></div>';h[h.length]='<div style="margin-left:35px;margin-top:20px;"><span class="normaluploadlinkel link">'+UPLOAD_NORMALUPLINK+"</span></div>";Element.update(A,h.join("\n"));var B=YAHOO.util.Dom.getElementsByClassName("flashuploaderel","div",A)[0];var C=new TEPPI.FileBlog.widget.Uploader({});C.subscribe("fileselected",function(O){var K=[];var J=[];var M=[];for(var N in O.filelist){var L=O.filelist[N];if((FbConfig.upload_max_filesize>0)&&(FbConfig.upload_max_filesize<L.size)){alert(L.name+"\n\n"+FILEUPLOAD_ERRMSG_SIZEOVER01+TEPPI.util.String.decodeSize(FbConfig.upload_max_filesize)+FILEUPLOAD_ERRMSG_SIZEOVER02);D.doCancel();return }K.push(IncludeTrailingPathDelimiter(G)+L.name);J.push(E);M.push(L.id)}TEPPI.FileBlog.util.DataLoader.Execute("filehandler",{action:FILEPARTS_PATHEXISTS,pathlist:JSON.toString(K).rawurlencode(),dralist:JSON.toString(J).rawurlencode(),idlist:JSON.toString(M)},true,function(V){var T="";var P=true;var S=false;var R=0;for(var U=0,Q=V.length;U<Q;U++){if(V[U]["exists"]){T+=ExtractFileName(K[U])+"\n";R++}}if(T!=""){if(window.confirm(FILEUPLOAD_OVERWRITE_CONFIRMDLG1+"\n\n"+T)){if(window.confirm(FILEUPLOAD_OVERWRITE_CONFIRMDLG2)){P=false}else{if(R>=K.length){S=true}else{for(var U=0,Q=V.length;U<Q;U++){if(V[U]["exists"]){C.removeFile(V[U]["id"])}}}}}else{S=true}}if(!S){C.upload(G,E,P)}else{F(false);D.doCancel()}})});C.subscribe("uploadcompleteperfile",function(K){var J=K.name;var L=K.id;TEPPI.FileBlog.util.DataLoader.Execute("filehandler",{action:FILEPARTS_GETLASTFILEUPLOADRESULT},true,function(N){var P=-1;if(N.filename){var M=N.filename;if(J.toLowerCase()==N.filename.toLowerCase()){if((N.resultcode==UPLOAD_RESULT_SUCCESS)||(N.resultcode==UPLOAD_RESULT_SUCCESS_OW)){}else{P=N.resultcode}}else{P=UPLOAD_RESULT_FAILED_SIZEOVER}}else{P=UPLOAD_RESULT_FAILED_SIZEOVER}if(P>=0){var O=H.getUploadErrorMessage(P);alert(J+"\n\n"+O)}})});C.subscribe("uploadcomplete",function(){F(true);D.doCancel()});C.render(B);var I=YAHOO.util.Dom.getElementsByClassName("normaluploadlinkel","span",A)[0];YAHOO.util.Event.on(I,"click",function(J,K){K.self.renderNormalUploader(K.container,K.dialog,K.path,K.dra,K.callback)},{self:H,container:A,dialog:D,path:G,dra:E,callback:F},true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionUpload,YAHOO.util.EventProvider);TEPPI.FileBlog.widget.Uploader=function(A){this.init(A)};TEPPI.FileBlog.widget.Uploader.prototype={init:function(A){this.option=A;TEPPI.util.ArrayUtil.applyDefault(this.option,{AllowMultipleFiles:true,simulUploads:1});this.uploadFileLength=0;this.uploadedFileLength=0;this.createEvent("fileselected");this.createEvent("uploadcomplete");this.createEvent("uploadcompleteperfile")},render:function(C){var D=[];D[D.length]='<div class="uploaderOverlay" style="position:absolute; z-index:2;"></div>';D[D.length]='<div id="selectFilesLink" style="z-index:1;">';D[D.length]='<input class="uploadinputel uploadbutton" type="button" value="'+FILEUPLOAD_FILEUP_BUTTON+'" >';D[D.length]="</div>";D[D.length]='<div id="dataTableContainer"></div>';Element.update(C,D.join("\n"));var F=YAHOO.util.Dom.getElementsByClassName("uploadinputel","input",C)[0];var E=YAHOO.util.Dom.getRegion(F);var B=YAHOO.util.Dom.getElementsByClassName("uploaderOverlay","div",C)[0];YAHOO.util.Dom.setStyle(B,"width",E.right-E.left+"px");YAHOO.util.Dom.setStyle(B,"height",E.bottom-E.top+"px");YAHOO.widget.Uploader.SWFURL="js/lib/yui/uploader.swf";this.uploader=new YAHOO.widget.Uploader(B);this.uploader.addListener("contentReady",this.handleContentReady,{self:this},true);this.uploader.addListener("fileSelect",this.onFileSelect,{self:this},true);this.uploader.addListener("uploadStart",this.onUploadStart,{self:this},true);this.uploader.addListener("uploadProgress",this.onUploadProgress,{self:this},true);this.uploader.addListener("uploadCancel",this.onUploadCancel,{self:this},true);this.uploader.addListener("uploadComplete",this.onUploadComplete,{self:this},true);this.uploader.addListener("uploadError",this.onUploadError,{self:this},true);var A=this;this.removeFile=function(G){A.uploader.removeFile(G);A.uploadFileLength--};this.upload=function(H,J,I){if(A.fileList!=null){A.uploader.setSimUploadLimit(A.option.simulUploads);var G={};G.func="filehandler";G.action="uploadfile";G.path=H;G.dra=J;G.sessionid=GetCookie("FBSESSID");G.failifexists=I;if(YAHOO.env.ua.ie){A.uploader.uploadAll("./lib/api.php","POST",G,"Filedata")}else{A.uploader.uploadAll("../../../lib/api.php","POST",G,"Filedata")}}else{alert(UPLOAD_SELECT)}};this.fileList=null},handleContentReady:function(B,A){A.self.uploader.setAllowMultipleFiles(A.self.option.AllowMultipleFiles);if(A.self.option.filefilter){A.self.uploader.setFileFilters(A.self.option.filefilter)}},onFileSelect:function(C,B){if("fileList" in C&&C.fileList!=null){B.self.uploadFileLength==0;for(var A in C.fileList){B.self.uploadFileLength++}B.self.fileList=C.fileList;B.self.createDataTable(B.self,B.self.fileList);B.self.fireEvent("fileselected",{filelist:B.self.fileList})}},getDataTableFileName:function(A){if(A.length<15){return A}else{return A.substring(0,15)+"..."}},createDataTable:function(B,A){rowCounter=0;B.fileIdHash={};B.dataArr=[];for(var D in A){var E=A[D];E.caption=B.getDataTableFileName(E.name);E.progress="<div style='height:5px;width:100px;background-color:#CCC;'></div>";B.dataArr.unshift(E)}for(var C=0;C<B.dataArr.length;C++){B.fileIdHash[B.dataArr[C].id]=C}B.maxRowIndex=B.dataArr.length-1;var F=[{key:"caption",label:COMMON_FILENAME,sortable:false},{key:"size",label:COMMON_FILESIZE,sortable:false},{key:"progress",label:UPLOAD_PROGRESS,sortable:false}];B.myDataSource=new YAHOO.util.DataSource(B.dataArr);B.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;B.myDataSource.responseSchema={fields:["id","name","caption","created","modified","type","size","progress"]};B.singleSelectDataTable=new YAHOO.widget.DataTable("dataTableContainer",F,B.myDataSource,{caption:UPLOAD_FILES_TO_UPLOAD,selectionMode:"single"})},onUploadStart:function(B,A){},onUploadProgress:function(B,A){rowNum=A.self.fileIdHash[B.id];prog=Math.round(100*(B.bytesLoaded/B.bytesTotal));progbar="<div style='height:5px;width:100px;background-color:#CCC;'><div style='height:5px;background-color:#F00;width:"+prog+"px;'></div></div>";A.self.singleSelectDataTable.updateRow(rowNum,{caption:A.self.dataArr[rowNum]["caption"],size:A.self.dataArr[rowNum]["size"],progress:progbar})},onUploadComplete:function(B,A){rowNum=A.self.fileIdHash[B.id];prog=Math.round(100*(B.bytesLoaded/B.bytesTotal));progbar="<div style='height:5px;width:100px;background-color:#CCC;'><div style='height:5px;background-color:#F00;width:100px;'></div></div>";A.self.singleSelectDataTable.updateRow(rowNum,{caption:A.self.dataArr[rowNum]["caption"],size:A.self.dataArr[rowNum]["size"],progress:progbar});A.self.uploadedFileLength++;A.self.fireEvent("uploadcompleteperfile",{id:B.id,name:A.self.dataArr[rowNum]["name"]});if(A.self.uploadedFileLength==A.self.uploadFileLength){A.self.fireEvent("uploadcomplete",{})}},onUploadError:function(B,A){alert("upload error.\n"+A.self.fileList[B.id]["name"]+"\n\n"+getdump(B))},onUploadCancel:function(B,A){}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.Uploader,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionBatchEditProperty=function(){this.init()};TEPPI.FileBlog.widget.ActionBatchEditProperty.prototype={init:function(){var A=this;A.Caption=FILELISTPROPEDIT_SUBJECT;A.Icon="./img/properties_16.gif";A.Id=FILEPARTS_BATCHEDITPROPERTY;A.OfficePropertiesField=["PID_TITLE","PID_SUBJECT","PID_AUTHOR","PID_CATEGORY","PID_KEYWORDS","PID_COMMENTS"];A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(C,E,D,A){var B=this;B.SelectedFiles=D;if(B.SelectedFiles.path.length<=0){return }TEPPI.FileBlog.util.DataLoader.loadFileData(C,E,function(F){B.filedata=F;B.showDialog(C,E,A)})},showDialog:function(H,F,G){var I=this;var D=[];D[D.length]="<div>";if(I.SelectedFiles.path.length==1){D[D.length]=BATCHEDITPROP_CHANGE.replace("%s",ExtractFileName(I.SelectedFiles.path[0])).htmlspecialchars()}else{D[D.length]=BATCHEDITPROP_BATCHCHANGE.replace("%s",I.SelectedFiles.path.length)}D[D.length]="<br/>";D[D.length]="<br/>";D[D.length]='<table class="proptable">';D[D.length]=I.createDescriptionEditor();D[D.length]=I.createCommentEditor();D[D.length]=I.createOfficePropertiesEditor();D[D.length]="</table>";D[D.length]="<br/>";D[D.length]="<div>";D[D.length]='<input type="checkbox" name="checkall"/>';D[D.length]=FILELISTPROPEDIT_CHECKALL;D[D.length]="</div>";D[D.length]="<br/>";D[D.length]='<div style="color:red;">'+FILELISTPROPEDIT_CLEARPROPMSG+"</div>";D[D.length]="<br/>";D[D.length]='<div class="progress" style="display:none;">';D[D.length]="<br/><br/>";D[D.length]="<span>"+FILELISTPROPEDIT_ASYNCWAITMSG+"</span>";D[D.length]='<img src="img/wait.gif" />';D[D.length]="</div>";D[D.length]="</div>";var C={width:"550px",postmethod:"none",buttons:[{text:COMMON_CHANGE,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(I.Caption,D.join("\n"));var B=YAHOO.util.Dom.getElementsByClassName("progress","div",A)[0];I.checkBoxElements=YAHOO.util.Dom.getElementsBy(function(J){return(J.name.indexOf("submit_")==0)},"input",A);var E=TEPPI.util.Dialog.createDialog(A,C,{ProgressEl:B,id:I.Id,path:H,dra:F},function(N,K,Q){var L=TEPPI.util.Form.getData(A,true);L.path=K.path.rawurlencode();L.dra=K.dra.rawurlencode();L.selectedfiles=JSON.toString(I.SelectedFiles.path).rawurlencode();L.selectedaliases=JSON.toString(I.SelectedFiles.dra).rawurlencode();L.submitted_fieldnames="";for(var M=0,J=I.checkBoxElements.length;M<J;M++){var O=I.checkBoxElements[M];if(O.checked){var R=O.name;var P=R.substring("submit_".length,R.length);if(L.submitted_fieldnames!=""){L.submitted_fieldnames+=","}L.submitted_fieldnames+=P}}if(L.submitted_fieldnames==""){alert(BATCHEDITPROP_SELECTFIELD)}else{TEPPI.util.Dom.show(K.ProgressEl);TEPPI.FileBlog.util.DataLoader.Execute("filehandler&action="+K.id,L,true,function(V){TEPPI.util.Dom.hide(K.ProgressEl);if(V.length<=0){G(true)}else{var T=[];T[T.length]=BATCHEDITPROP_FAILED+"\n";T[T.length]=COMMON_CAUSE;for(var U=0,S=V.length;U<S;U++){var W=V[U];T[T.length]=W.message+"("+W.displaypath+")"}alert(T.join("\n"));G(false)}Q(N)})}},null,function(){I.fireEvent("OnHideDialog",{})},function(){I.fireEvent("OnShowDialog",{})});I.applyListener(A);E.show()},applyListener:function(A){var H=this;var G=TEPPI.util.Dom.getElementByName(A,"checkall");YAHOO.util.Event.on(G,"click",function(M){for(var L=0,J=H.checkBoxElements.length;L<J;L++){var K=H.checkBoxElements[L];K.checked=G.checked}});for(var D=0,C=H.checkBoxElements.length;D<C;D++){var E=H.checkBoxElements[D];var I=E.name;var F=I.substring("submit_".length,I.length);var B=TEPPI.util.Dom.getElementByName(A,F);YAHOO.util.Event.on(B,"keydown",function(K,J){H.setCheckBox(H,J.checkbox)},{checkbox:E})}},setCheckBox:function(A,B){if(!A.checkboxTiemr){A.checkboxTiemr=-1}clearTimeout(A.checkboxTiemr);A.checkboxTiemr=setTimeout(function(){B.checked=true},500)},createDescriptionEditor:function(){var A=[];if(this.filedata.filepropertydef.FB_DESCRIPTION.visible&&FbConfig.menu_enabled.menu_editdesc){A[A.length]="<tr>";A[A.length]='<td class="header">';A[A.length]='<input type="checkbox" name="submit_'+FILESTORAGE_DESCRIPTION+'">';A[A.length]=UTIL_GETDESCEDITOR_SUBJECT;A[A.length]="</td>";A[A.length]='<td class="body">';A[A.length]='<textarea name="'+FILESTORAGE_DESCRIPTION+'" style="width:100%" rows="3" spellcheck="false"></textarea>';A[A.length]="</td>";A[A.length]="</tr>"}return A.join("\n")},createCommentEditor:function(){var A=[];if(this.filedata.filepropertydef.FB_COMMENTS.visible&&FbConfig.menu_enabled.menu_addcomment){A[A.length]="<tr>";A[A.length]='<td class="header">';A[A.length]='<input type="checkbox" name="submit_'+FILESTORAGE_COMMENT+'">';A[A.length]=UTIL_GETCOMMENTEDITOR_ADDCOMMENT;A[A.length]="</td>";A[A.length]='<td class="body">';A[A.length]='<textarea name="'+FILESTORAGE_COMMENT+'" style="width:100%" rows="3" spellcheck="false"></textarea>';A[A.length]="<br/>";var B=(FbConfig.is_anonymous_user?"":FbConfig.userid);A[A.length]=UTIL_GETCOMMENTEDITOR_NAME;A[A.length]='<input type="text" name="username" size="15" maxlength="30" value="'+B+'" spellcheck="false"/>';A[A.length]="</td>";A[A.length]="</tr>"}return A.join("\n")},createOfficePropertiesEditor:function(){var C=[];for(var B=0;B<this.OfficePropertiesField.length;B++){var A=this.OfficePropertiesField[B];var D=this.filedata.officeproperties.captions[A];if(D!=undefined){C[C.length]="<tr>";C[C.length]='<td class="header">';C[C.length]='<input type="checkbox" name="submit_'+A+'" />';C[C.length]=this.filedata.officeproperties.captions[A];C[C.length]="</td>";C[C.length]='<td class="body">';C[C.length]='<input class="'+A+'" name="'+A+'" size="41" maxlength="2048" value="" spellcheck="false"/>';C[C.length]="</td>";C[C.length]="</tr>"}}return C.join("\n")},getEnabled:function(){return FbConfig.menu_enabled.menu_list_editfileprops}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionBatchEditProperty,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionSelectCategoryDialog=function(){this.init()};TEPPI.FileBlog.widget.ActionSelectCategoryDialog.prototype={init:function(){var A=this},execute:function(F,B,H){var I=this;I.Data=B;I.Callback=H;I.SelectedValues=[];I.GroupIndex=-1;var C=[];C[C.length]='<div class="dialogbody">';C[C.length]='<table style="margin:0px 10px 0px 10px;">';C[C.length]='<tr style="height:25px;">';C[C.length]="<td>";C[C.length]='<input type="button" name="backbtn" style="" value="'+COMMON_BACK+'" />';C[C.length]="</td>";C[C.length]='<td class="title"></td>';C[C.length]="</tr>";C[C.length]="</table>";C[C.length]='<div class="selector_container">';C[C.length]="</div>";C[C.length]="</div>";if(I.DialogInstance==null){I.DialogInstance=new TEPPI.FileBlog.widget.Dialog()}var E=I.DialogInstance;E.setHeader(COMMON_SELECT_PLEASE);E.setBody(C.join("\n"));I.SelectorContainer=YAHOO.util.Dom.getElementsByClassName("selector_container","div",E.Container)[0];I.BackBtn=TEPPI.util.Dom.getElementByName(E.Container,"backbtn");I.TitleEl=YAHOO.util.Dom.getElementsByClassName("title","td",E.Container)[0];var D=200;var A=[F,"tr","br"];var G=YAHOO.util.Dom.getRegion(F);if(G.left<D){A=[F,"tl","bl"]}E.setConfig({width:D+"px",context:A,buttons:[{text:COMMON_CANCEL,handler:function(){this.hide()}}],draggable:true,close:true});I.renderSelector(0,E);E.show()},BackBtnClick:function(B,A){A.self.SelectedValues.pop();A.self.renderSelector(A.self.GroupIndex-1,A.dialog)},renderSelector:function(C,F){var J=this;J.GroupIndex=C;var A=YAHOO.util.Dom.getRegion(J.SelectorContainer);var G=A.width-20;var B=J.Data;var I="";for(var D=0;D<J.GroupIndex;D++){I=J.SelectedValues[D];B=B[I]}Element.update(J.TitleEl,I);if(J.GroupIndex>0){TEPPI.util.Dom.show(J.BackBtn);YAHOO.util.Event.removeListener(J.BackBtn,"click",J.BackBtnClick);YAHOO.util.Event.on(J.BackBtn,"click",J.BackBtnClick,{self:J,dialog:F},true)}else{TEPPI.util.Dom.hide(J.BackBtn)}var E=[];E[E.length]='<select name="selector" size=10 style="width:'+G+'px;align:center;margin:0px 10px 10px 10px;">';for(var H in B){E[E.length]='<option value="'+H+'">'+H}E[E.length]="</select>";Element.update(J.SelectorContainer,E.join("\n"));if(J.SelectorEl){YAHOO.util.Event.removeListener(J.SelectorEl)}J.SelectorEl=TEPPI.util.Dom.getElementByName(F.Container,"selector");YAHOO.util.Event.on(J.SelectorEl,"change",function(M){if(J.SelectorEl.value){J.SelectedValues[J.GroupIndex]=J.SelectorEl.value;var K=J.Data;for(var L=0;L<J.GroupIndex+1;L++){K=K[J.SelectedValues[L]]}if(K==null){J.Callback(J.SelectedValues);F.hide()}else{J.renderSelector(J.GroupIndex+1,F)}}})}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionSelectCategoryDialog,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionSelectDialog=function(A){this.init()};TEPPI.FileBlog.widget.ActionSelectDialog.prototype={init:function(){var A=this;A.Caption=COMMON_SELECT;A.Icon="";A.createEvent("OnHideDialog");A.createEvent("OnShowDialog")},execute:function(D,E,K){var M=this;var H=[];if(E.message){H[H.length]="<p>"+E.message+"</p>"}H[H.length]='<form name="selectdialog_form">';for(var G=0,B=D.length;G<B;G++){var L=D[G];var F=(L.selected)?" checked":"";H[H.length]='<input type="radio" name="items" value="'+L.value+'" '+F+"/>"+L.caption+"&nbsp;<br/><br/>"}H[H.length]="</form>";var C=(E.title)?E.title:M.Caption;var J={width:"550px",postmethod:"none",buttons:[{text:(E.okbutton_caption)?E.okbutton_caption:COMMON_OK,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(C,H.join("\n"));var I=TEPPI.util.Dialog.createDialog(A,J,{},function(T,Q,U){var N=TEPPI.util.Dom.getElementByName(A,"selectdialog_form");var S=N.elements;var R="";for(var O=0;O<S.length;O++){var P=S[O];if(P.checked){R=P.value;break}}K(R);U(T)},null,function(){M.fireEvent("OnHideDialog",{})},function(){M.fireEvent("OnShowDialog",{})});I.show()},getEnabled:function(){return true}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionSelectDialog,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.ActionTdbGridDialog=function(){this.init()};TEPPI.FileBlog.widget.ActionTdbGridDialog.prototype={init:function(){var A=this},execute:function(M,L,Q,H,J,N,D,P,I,F,R){var K=this;var G="700px";var A="50em";var C="400px";var B="200px";var O=[];O[O.length]='<div class="dialogbody">';O[O.length]='<div class="gridcontainer" style="margin-left:5px;margin-right:5px;">';O[O.length]="</div>";O[O.length]="</div>";var E=new TEPPI.FileBlog.widget.Dialog();E.setHeader(COMMON_SELECT_PLEASE);E.setBody(O.join("\n"));K.GridContainer=YAHOO.util.Dom.getElementsByClassName("gridcontainer","div",E.Container)[0];E.setConfig({width:G,fixedcenter:true,buttons:[{text:COMMON_CANCEL,handler:function(){this.hide()}}],draggable:true,close:true});K.renderGrid(L,Q,H,J,N,D,P,I,F,K.GridContainer,A,B,E,function(){E.show()},R)},ReplaceByValues:function(C,A){if(C!=undefined){for(var B in A){C=C.replaceAll("{"+B+"}",A[B])}return C}else{return""}},renderGrid:function(M,R,G,I,P,D,Q,H,F,S,O,A,E,T,U){var K=this;var N={afterloadconfig:function(W,X,Y){TEPPI.util.ArrayUtil.applyDefault(W.ListView.grid,{toolbar:{visible:false},DataTable:{scrolling:true,width:O,height:A}});return W}};var L=new TEPPI.FileBlog.widget.Context();L.path=M;L.dra=R;L.gridview=I;L.condvalues=JSON.toString(P);L.condfields=JSON.toString(D);var J={};var C=TEPPI.FileBlog.widget.Tdbutil.ContextToTdbContext(L,G);var V=new TEPPI.FileBlog.widget.TdbGrid(N);V.subscribe("onrowdblclick",function(b){var X={};var c=b.getData("CUST_ID");for(var Z=0,W=Q.length;Z<W;Z++){var Y=Q[Z];var a=Y.key;X[a]=K.ReplaceByValues(Y.value,b._oData)}U(X);E.hide()});V.subscribe("oncontextchanged",function(W){TEPPI.util.ArrayUtil.overwrite(C,W);V.ContextChanged(C,J,J.ListView.grid.menus)});var B=new TEPPI.FileBlog.widget.TdbConfigLoader(N);V.render(S);B.GetConfig(L.path,L.dra,G,function(X,W){J=X;V.ContextChanged(C,J,J.ListView.grid.menus,function(){V.show();T()})})}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.ActionTdbGridDialog,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.util.ActionList={};TEPPI.FileBlog.util.ActionList.Copy=new TEPPI.FileBlog.widget.ActionCopy();TEPPI.FileBlog.util.ActionList.CrawlSetting=new TEPPI.FileBlog.widget.ActionCrawlSetting();TEPPI.FileBlog.util.ActionList.CreateDir=new TEPPI.FileBlog.widget.ActionCreateDir();TEPPI.FileBlog.util.ActionList.Delete=new TEPPI.FileBlog.widget.ActionDelete();TEPPI.FileBlog.util.ActionList.DirectOpen=new TEPPI.FileBlog.widget.ActionDirectOpen();TEPPI.FileBlog.util.ActionList.Download=new TEPPI.FileBlog.widget.ActionDownload();TEPPI.FileBlog.util.ActionList.DownloadLow=new TEPPI.FileBlog.widget.ActionDownloadLow();TEPPI.FileBlog.util.ActionList.EditThtml=new TEPPI.FileBlog.widget.ActionEditThtml();TEPPI.FileBlog.util.ActionList.Move=new TEPPI.FileBlog.widget.ActionMove();TEPPI.FileBlog.util.ActionList.OfficeProperty=new TEPPI.FileBlog.widget.ActionOfficeProperty();TEPPI.FileBlog.util.ActionList.Overwrite=new TEPPI.FileBlog.widget.ActionOverwrite();TEPPI.FileBlog.util.ActionList.PurgeIndex=new TEPPI.FileBlog.widget.ActionPurgeIndex();TEPPI.FileBlog.util.ActionList.RebuildIndex=new TEPPI.FileBlog.widget.ActionRebuildIndex();TEPPI.FileBlog.util.ActionList.Recreate=new TEPPI.FileBlog.widget.ActionRecreate();TEPPI.FileBlog.util.ActionList.Rename=new TEPPI.FileBlog.widget.ActionRename();TEPPI.FileBlog.util.ActionList.Version=new TEPPI.FileBlog.widget.ActionVersion();TEPPI.FileBlog.util.ActionList.Versionbackup=new TEPPI.FileBlog.widget.ActionVersionbackup();TEPPI.FileBlog.util.ActionList.AdminLogin=new TEPPI.FileBlog.widget.ActionAdminLogin();TEPPI.FileBlog.util.ActionList.DescriptionAndComment=new TEPPI.FileBlog.widget.ActionDescriptionAndComment();TEPPI.FileBlog.util.ActionList.CalendarDialog=new TEPPI.FileBlog.widget.ActionCalendarDialog();TEPPI.FileBlog.util.ActionList.Upload=new TEPPI.FileBlog.widget.ActionUpload();TEPPI.FileBlog.util.ActionList.OpenLnk=new TEPPI.FileBlog.widget.ActionOpenLnk();TEPPI.FileBlog.util.ActionList.OpenUrl=new TEPPI.FileBlog.widget.ActionOpenUrl();TEPPI.FileBlog.util.ActionList.BatchEditProperty=new TEPPI.FileBlog.widget.ActionBatchEditProperty();TEPPI.FileBlog.util.ActionList.SelectCategoryDialog=new TEPPI.FileBlog.widget.ActionSelectCategoryDialog();TEPPI.FileBlog.util.ActionList.SelectDialog=new TEPPI.FileBlog.widget.ActionSelectDialog();TEPPI.FileBlog.util.ActionList.TdbGridDialog=new TEPPI.FileBlog.widget.ActionTdbGridDialog()}());



(function(){TEPPI.FileBlog.widget.FileView=function(aContext,printMode){this.init(aContext,printMode)};TEPPI.FileBlog.widget.FileView.prototype={init:function(aContext,printMode){var self=this;self.Context=aContext;self.printMode=printMode;self.PrevViewInstance=undefined;self.ViewInstance=undefined;self.ViewList={};self.ViewList.bodytxt={"class":"FileViewBodyText",instance:null};self.ViewList.fbj={"class":null,instance:null};self.ViewList.html={"class":"FileViewHtml",instance:null};self.ViewList.mht={"class":"FileViewMht",instance:null};self.ViewList.lnk={"class":"FileViewLnk",instance:null};self.ViewList.pages={"class":"FileViewPagesPdf",instance:null};self.ViewList.std={"class":"FileViewStd",instance:null};self.ViewList.swf={"class":"FileViewSwf",instance:null};self.ViewList.flv={"class":"FileViewPagesFlv",instance:null};self.ViewList.thtml={"class":"FileViewThtml",instance:null};self.ViewList.tpihtml={"class":"FileViewTpiHtml",instance:null};self.ViewList.txt={"class":"FileViewText",instance:null};self.ViewList.xlshtml={"class":"FileViewXlsHtml",instance:null};self.ViewList.url={"class":"FileViewUrl",instance:null};self.ViewList.img={"class":"FileViewImg",instance:null}},HasActiveEmbedElement:function(){var self=this;if((self.ViewType=="swf")||(self.ViewType=="flv")){return true}else{if(self.ViewType=="pages"){return self.ViewInstance.PdfActive()}else{return false}}},getView:function(aType){var self=this;var aView=self.ViewList[aType];if(aView==undefined){aView=self.ViewList.std}if(aView["class"]==null){aView=self.ViewList.std}if(aView.instance==null){eval('(aView["instance"] = new TEPPI.FileBlog.widget.'+aView["class"]+'("'+aType+'_container", self.Context, self.printMode))')}return aView.instance},notifyContainerHidden:function(){var self=this;if(self.ViewInstance!=undefined){if(self.ViewInstance.notifyContainerHidden!=undefined){self.ViewInstance.notifyContainerHidden()}}},updateData:function(aViewType,aData,aChangedFields,callback){var self=this;self.ViewType=aViewType;self.PrevViewInstance=self.ViewInstance;self.ViewInstance=self.getView(self.ViewType);if(self.PrevViewInstance!=self.ViewInstance){if(self.PrevViewInstance!=undefined){if(self.PrevViewInstance.notifyViewChanged!=undefined){self.PrevViewInstance.notifyViewChanged()}}}self.ViewInstance.updateData(aData,aChangedFields,callback)},updateView:function(aChangedFields){var self=this;for(var aKey in self.ViewList){var aViewItem=self.ViewList[aKey].instance;if(aViewItem){if(aKey!=self.ViewType){aViewItem.hide()}}}var viewcallback=function(){self.ViewInstance.updateView(aChangedFields)};self.ViewInstance.show();var aViewContainer=$(self.ViewType+"_container");if(aViewContainer==null){aViewContainer=document.createElement("div");aViewContainer.setAttribute("id",self.ViewType+"_container");self.Container.appendChild(aViewContainer);self.ViewInstance.render(viewcallback)}else{viewcallback()}},render:function(aContainer){var self=this;self.Container=aContainer;var h=[]}}}());



(function(){TEPPI.FileBlog.widget.FileViewText=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewText.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C;A.TextContent=""},updateData:function(B,D,C){var A=this;C()},updateView:function(D){var A=this;var C="showtext.php?func=gettextcontent&"+A.Context.getQuery([]);var B=[];B[B.length]='<iframe frameborder="0" class="body" style="border:10px;" width="100%" height="100px" src="'+C+'"></iframe>';Element.update(A.Container,B.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",A.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewHtml=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewHtml.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C},updateData:function(B,D,C){var A=this;C()},updateView:function(C){var A=this;var B=[];B[B.length]='<iframe frameborder="0" class="body" style="border:10px;" width="100%" height="1200px" src="showhtml.php?'+A.Context.getQuery([])+'&normalizestyle=f&usetpireplacelink=f&stripscript=t"></iframe>';Element.update(A.Container,B.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",A.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewThtml=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewThtml.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C},updateData:function(B,D,C){var A=this;C()},updateView:function(D){var A=this;var C=[];var B="showhtml.php?"+A.Context.getQuery([])+"&normalizestyle=t&usetpireplacelink=f&stripscript=f";C[C.length]='<iframe class="body" frameborder="0" style="border:0px;" width="100%" height="1200px" src="'+B+'"></iframe>';Element.update(A.Container,C.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",A.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewSwf=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewSwf.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C;A.Enabled=FbConfig.menu_enabled.menu_download;A.FlashInstalled=FlashInstalled();A.SwfSrc=""},updateData:function(B,D,C){var A=this;if(A.Enabled&&A.FlashInstalled){TEPPI.FileBlog.util.DataLoader.Execute("getswfcontent&"+A.Context.getQuery([]),{},true,function(E){A.SwfSrc=E.src;C()})}else{C()}},updateView:function(B){var A=this;if(A.Enabled&&A.FlashInstalled){A.fitHeight(A)}},render:function(C){var A=this;if(A.Enabled){var B=[];B[B.length]='<div class="fileview_embed">';if(!A.FlashInstalled){B[B.length]='<p style="color:red;">'+CLASSES_PRINTVIEW_LINKTOFLASH1;B[B.length]='<a href="http://www.adobe.com/go/getflashplayer_jp">';B[B.length]=CLASSES_PRINTVIEW_LINKTOFLASH2+CLASSES_PRINTVIEW_LINKTOFLASH3+"</p>"}B[B.length]="</div>"}else{B[B.length]='<div class="fileview_errmsg">'+CLASSES_CANNOTSHOWEMBEDIMG1+"SWF"+CLASSES_CANNOTSHOWEMBEDIMG2+"</div>"}A.Container=$(A.ContainerId);Element.update(A.Container,B.join("\n"));if(A.Enabled){A.EmbedEl=YAHOO.util.Dom.getElementsByClassName("fileview_embed","div",A.Container)[0]}C()},fitHeight:function(B){var D=YAHOO.util.Dom.getRegion(B.EmbedEl);var A=getBrowserHeight()-D.top;if(A<500){A=500}if(A<500){A=500}var C='<embed src="'+B.SwfSrc+'" width="100%" height="'+A+'px"></embed>';Element.update(B.EmbedEl,C)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewStd=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewStd.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C},load:function(A){},updateData:function(B,D,C){var A=this;C()},updateView:function(B){var A=this},render:function(B){var A=this;B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewPages=function(B,C,A){this.init(B,C,A)};TEPPI.FileBlog.widget.FileViewPages.prototype={NONE_VIEW:0,PAGE_VIEW:1,THUMBNAIL_VIEW:2,EXT_VIEW:3,CARD_VIEW:4,init:function(C,D,B){var A=this;A.ContainerId=C;A.Context=D;A.printMode=B;A.pagesinfo=null;A.ThumbGrid=null;A.CardGrid=null;A.First=30;A.pagesearch_hit=0;A.dont_forward=true;A.pagenavigator=new TEPPI.FileBlog.widget.FileListNavigator(A.Context);A.pagenavigator.Caption="";A.pagenavigator.customClickEvent=function(F,G){var E=TEPPI.util.Url.parse(F.href);A.execute(A,{v_viewtype:VIEW_THUMBNAILS,skip:parseIntDef(E.skip,0)})};A.pagesError=new TEPPI.FileBlog.widget.FilePagesError(A.Context)},render:function(C){var A=this;var B=[];A.Container=$(A.ContainerId);B[B.length]='<div class="fileview_pageserror" style="display:none;"></div>';B[B.length]='<div class="fileview_pages">';B[B.length]='<div class="toolbar">';B[B.length]=A.renderToolbar();B[B.length]="</div>";B[B.length]='<div class="pages_container">';B[B.length]='<div class="pages_thumbnailview" style="display:none">';B[B.length]='<div class="navigator_top"></div>';B[B.length]='<div class="body"></div>';B[B.length]='<div class="navigator_bottom"></div>';B[B.length]="</div>";B[B.length]='<div class="pages_cardview" style="text-align:left;display:none">';B[B.length]='<div class="pages_cardview_grid" style="text-align:left;width:700px;">';B[B.length]="</div>";B[B.length]='<div class="pages_cardview_notfound" style="text-align:center;font-size:13px;display:none;">';B[B.length]="<br/><br/><br/><br/><br/>"+PAGEVIEW_PAGE_NOT_FOUND+"<br/><br/><br/><br/><br/>";B[B.length]="</div>";B[B.length]='<div class="pages_cardview_filename" style="text-align:center;font-size:13px;display:none;">';B[B.length]="("+PAGEVIEW_FILENAME_MATCH+'<span class="link pages_cardview_filenamelink">'+PAGEVIEW_SHOW_FIRSTPAGE+"</span>)<br/><br/><br/>";B[B.length]="</div>";B[B.length]="</div>";B[B.length]='<div class="pages_extview" style="display:none"></div>';B[B.length]='<div class="pages_page" style="display:none">';B[B.length]='<div class="pages_imageel_container">';B[B.length]="</div>";B[B.length]='<div class="pages_notfound"></div>';B[B.length]="</div>";B[B.length]="</div>";B[B.length]="</div>";B[B.length]='<div class="pages_bottom" style="display:none;"></div>';Element.update(A.Container,B.join("\n"));A.pagesError.render(YAHOO.util.Dom.getElementsByClassName("fileview_pageserror","div",A.Container)[0]);A.BottomContainer=YAHOO.util.Dom.getElementsByClassName("pages_bottom","div",A.Container)[0];A.ToolbarEl=YAHOO.util.Dom.getElementsByClassName("toolbar","div",A.Container)[0];A.PagesEl=YAHOO.util.Dom.getElementsByClassName("pages_container","div",A.Container)[0];A.ToolbarZoomBtn=YAHOO.util.Dom.getElementsByClassName("zoombtn","img",A.ToolbarEl)[0];A.ToolbarPrevBtn=YAHOO.util.Dom.getElementsByClassName("prevbtn","img",A.ToolbarEl)[0];A.ToolbarNextBtn=YAHOO.util.Dom.getElementsByClassName("nextbtn","img",A.ToolbarEl)[0];A.ToolbarThumbnailBtn=YAHOO.util.Dom.getElementsByClassName("thumbnailbtn","img",A.ToolbarEl)[0];A.ToolbarExtBtn=YAHOO.util.Dom.getElementsByClassName("extbtn","img",A.ToolbarEl)[0];A.ToolbarStatus=YAHOO.util.Dom.getElementsByClassName("toolbar_status","td",A.ToolbarEl)[0];A.ToolbarLinkBtn=YAHOO.util.Dom.getElementsByClassName("showlinkbtn","span",A.ToolbarEl)[0];A.ToolbarPagesearchText=YAHOO.util.Dom.getElementsByClassName("pagesearch","input",A.ToolbarEl)[0];A.ToolbarPagesearchBtn=YAHOO.util.Dom.getElementsByClassName("pagesearch_btn","input",A.ToolbarEl)[0];A.ToolbarPagesearchClearBtn=YAHOO.util.Dom.getElementsByClassName("pagesearch_clear_btn","input",A.ToolbarEl)[0];A.PageEl=YAHOO.util.Dom.getElementsByClassName("pages_page","div",A.Container)[0];A.PageImageElContainer=YAHOO.util.Dom.getElementsByClassName("pages_imageel_container","div",A.PageEl)[0];A.renderImageEl(A.PageImageElContainer);A.PageNotfoundEl=YAHOO.util.Dom.getElementsByClassName("pages_notfound","div",A.PageEl)[0];A.PageThumbnailEl=YAHOO.util.Dom.getElementsByClassName("pages_thumbnailview","div",A.PagesEl)[0];A.PageExtEl=YAHOO.util.Dom.getElementsByClassName("pages_extview","div",A.PagesEl)[0];A.PageCardEl=YAHOO.util.Dom.getElementsByClassName("pages_cardview","div",A.PagesEl)[0];A.PageCardGridEl=YAHOO.util.Dom.getElementsByClassName("pages_cardview_grid","div",A.PagesEl)[0];A.PageCardNotFoundEl=YAHOO.util.Dom.getElementsByClassName("pages_cardview_notfound","div",A.PagesEl)[0];A.PageCardFileNameEl=YAHOO.util.Dom.getElementsByClassName("pages_cardview_filename","div",A.PagesEl)[0];A.PageCardFileNameLinkEl=YAHOO.util.Dom.getElementsByClassName("pages_cardview_filenamelink","span",A.PagesEl)[0];A.pagenavigator.render(YAHOO.util.Dom.getElementsByClassName("navigator_top","div",A.PageThumbnailEl)[0],YAHOO.util.Dom.getElementsByClassName("navigator_bottom","div",A.PageThumbnailEl)[0]);A.applyListener();C()},applyListener:function(){var A=this;YAHOO.util.Event.on(A.ToolbarZoomBtn,"click",function(C){var B=(A.imagesize!="")?"":SIZE_N;if(!TEPPI.util.Dom.visible(A.PageEl)){A.execute(A,{v_viewtype:VIEW_THUMBNAILS,imagesize:B})}else{A.execute(A,{page:A.page,imagesize:B})}});YAHOO.util.Event.on(A.ToolbarNextBtn,"click",function(B){if(A.ToolbarNextBtn.src.toLowerCase().indexOf("fb_right_grey")<0){A.execute(A,{page:A.page+1,keyword:A.keyword,imagesize:A.imagesize})}});YAHOO.util.Event.on(A.ToolbarPrevBtn,"click",function(B){if(A.ToolbarPrevBtn.src.toLowerCase().indexOf("fb_left_grey")<0){A.execute(A,{page:A.page-1,keyword:A.keyword,imagesize:A.imagesize})}});YAHOO.util.Event.on(A.ToolbarThumbnailBtn,"click",function(B){A.execute(A,{v_viewtype:VIEW_THUMBNAILS})});YAHOO.util.Event.on(A.ToolbarExtBtn,"click",function(B){A.execute(A,{showext:1,page:(((A.page==undefined)||(A.page<=0))?1:A.page),keyword:""})});YAHOO.util.Event.on(A.PageCardFileNameLinkEl,"click",function(B){A.execute(A,{page:1,keyword:""})});YAHOO.util.Event.on(A.ToolbarLinkBtn,"click",function(B){A.acShowLinkDialog(A)});YAHOO.util.Event.on(A.ToolbarPagesearchBtn,"click",function(B){A.execute(A,{keyword:A.ToolbarPagesearchText.value.trim()})});YAHOO.util.Event.on(A.ToolbarPagesearchClearBtn,"click",function(B){A.execute(A,{page:1,keyword:""})});YAHOO.util.Event.on(A.ToolbarPagesearchText,"keypress",function(B){if(B.keyCode==Event.KEY_RETURN){Event.stop(B);A.execute(A,{keyword:A.ToolbarPagesearchText.value.trim()})}})},LastPageBodyTextExists:function(E){var F=new String(E.pagenum);var C=4-F.length;while(C-->0){F="0"+F}var D="p"+F+"u_b.txt";var B=false;for(var A=0;A<E.files.length;A++){if(D==E.files[A].name){B=true;break}}return B},PageExists:function(D,A,E){var J=this;var I="";var H=new String(A);var B=4-H.length;while(B-->0){H="0"+H}if(E==SIZE_N){I="p"+H+"_p"}else{if(E==SIZE_L){I="p"+H+"_p_l"}else{if(E==SIZE_M){I="p"+H+"_p_m"}else{if(E==SIZE_S){I="p"+H+"_p_s"}}}}var F=false;var G=I+D.previewfileext;for(var C=0;C<D.files.length;C++){if(G==D.files[C].name){F=true;break}}return F},updateData:function(E,H,G){var B=this;var D=false;var F=false;var A="";B.filedata=E;var C=((H.indexOf("path")>=0)||(H.indexOf("dra")>=0));if(C){A="&getthumbnails=on&getcommondata=on";TEPPI.FileBlog.util.DataLoader.Execute("getpagesinfo&"+B.Context.getQuery([])+A,{},true,function(I){try{B.pagesinfo=I;G()}catch(J){tpconsole.error(J)}})}else{G()}},PageEnabled:function(A,B){return A.PageExists(A.pagesinfo,B,SIZE_L)||A.PageExists(A.pagesinfo,B,SIZE_N)},updateView:function(C){var A=this;var B=TEPPI.util.Url.parse(location.href);A.analyzeConfig(A,{page:parseIntDef(B.page,undefined),imagesize:A.Context.size,skip:A.Context.skip,keyword:A.Context.keyword,v_viewtype:A.Context.v_viewtype,showext:A.GetShowExtFromContext(A.Context)});A.changeView(A);A.updateErrorView();A.updateBottom()},setDefault:function(A,B){return(A==undefined)?B:A},analyzeConfig:function(J,B){J.page=J.setDefault(B.page,1);J.v_viewtype=J.setDefault(B.v_viewtype,"");J.showext=J.setDefault(B.showext,0);J.imagesize=J.setDefault(B.imagesize,"");J.skip=J.setDefault(B.skip,0);J.keyword=J.setDefault(B.keyword,"");J.ext_enabled=J.GetExtEnabled(J.pagesinfo,J.Context);J.thumnabil_enabled=J.PageExists(J.pagesinfo,1,SIZE_S);J.textsearch_enabled=J.LastPageBodyTextExists(J.pagesinfo);var H=(J.v_viewtype==VIEW_THUMBNAILS);var G=(J.keyword!="");var C=(J.showext==1);var K=(B.page!=undefined);var D=J.thumnabil_enabled;var A=J.textsearch_enabled;var F=J.ext_enabled;var E=(J.PageEnabled(J,J.page));var I=(J.PageEnabled(J,1));J.view_mode=J.NONE_VIEW;J.view_mode=-1;if(H&&D){J.view_mode=J.THUMBNAIL_VIEW}else{if(C&&F){J.view_mode=J.EXT_VIEW}else{if(G&&A){J.view_mode=J.CARD_VIEW}else{if(K&&E){J.view_mode=J.PAGE_VIEW}}}}if(J.view_mode<0){if(E){J.view_mode=J.PAGE_VIEW}else{if(F){J.view_mode=J.EXT_VIEW}else{if(I&&(J.page>=2)){J.view_mode=J.PAGE_VIEW}else{if(D){J.view_mode=J.THUMBNAIL_VIEW}else{J.view_mode=J.NONE_VIEW}}}}}},execute:function(B,A){B.analyzeConfig(B,A);if(B.dont_forward){B.changeView(B)}else{location.href=B.getUrl(B)}},changeView:function(A){window.scrollTo(0,0);if(A.dont_forward){TEPPI.util.Dom.show(A.ToolbarLinkBtn)}else{TEPPI.util.Dom.hide(A.ToolbarLinkBtn)}if(A.textsearch_enabled){TEPPI.util.Dom.show(A.ToolbarPagesearchText);TEPPI.util.Dom.show(A.ToolbarPagesearchBtn);TEPPI.util.Dom.show(A.ToolbarPagesearchClearBtn)}else{TEPPI.util.Dom.hide(A.ToolbarPagesearchText);TEPPI.util.Dom.hide(A.ToolbarPagesearchBtn);TEPPI.util.Dom.hide(A.ToolbarPagesearchClearBtn)}switch(A.view_mode){case A.PAGE_VIEW:A.updateContainerVisible(A,A.PageEl);A.showPageView(A);break;case A.THUMBNAIL_VIEW:A.updateContainerVisible(A,A.PageThumbnailEl);A.showThumbnailView(A);break;case A.EXT_VIEW:A.updateContainerVisible(A,A.PageExtEl);A.showExtView(A.Context,A.PageExtEl,A.page,A.keyword,A.pagesinfo);break;case A.CARD_VIEW:A.updateContainerVisible(A,A.PageCardEl);A.showCardView(A);break;default:A.updateContainerVisible(A,null);break}A.updateToolbar(A)},updateBottom:function(){var A=this;if(A.pagesinfo.iscadfile){Element.update(A.BottomContainer,'<div class="abviewerads">'+CLASSES_CADVIEWER_TITLE+'&nbsp;<span class="link"><a href="http://www.cadsofttools.com/en/products/abviewer.html">ABViewer</a></span>&nbsp;&nbsp;-&nbsp;&nbsp;'+FbConfig.PRODUCT_NAME+CLASSES_CADVIEWER_MSG1+CLASSES_CADVIEWER_MSG2+"</div>");TEPPI.util.Dom.show(A.BottomContainer)}else{TEPPI.util.Dom.hide(A.BottomContainer)}},updateErrorView:function(){var A=this;if(A.pagesinfo.errortext!=""){A.pagesError.load(A.pagesinfo.errortext.htmlspecialchars(),A.filedata);A.pagesError.show()}else{A.pagesError.hide()}},updateContainerVisible:function(C,E){var F=[C.PageEl,C.PageExtEl,C.PageThumbnailEl,C.PageCardEl];for(var D=0,A=F.length;D<A;D++){var B=F[D];if(B==E){TEPPI.util.Dom.show(B)}else{TEPPI.util.Dom.hide(B)}}},setCommonGridProperties:function(B,A){A.ContextMenuEnabled=false;A.ContextMenuDef=null;A.ContextMenuParentDef=null;A.ElementId="fileview_pages_thumbgrid";A.ShowFileSelector=false;A.PrintParentColumn=false;A.PrintPageColumn=false;A.DebugMode=false;A.GetFilePathFunction=function(D){var C=parseInt(D.name.substring(1,5).ltrim("0"));var E={path:B.Context.path,dra:B.Context.dra,pagn:C,isfile:true};return E};A.customSingleClickEvent=function(D,E){var C=1;if(E.pagn){C=E.pagn}B.execute(B,{page:C,keyword:B.keyword,imagesize:""})};A.customDoubleClickEvent=A.customSingleClickEvent},showCardView:function(B){var A=null;B.ToolbarPagesearchText.value=B.keyword;TEPPI.FileBlog.util.DataLoader.Execute("tpi_page_search",{path:B.Context.path,dra:B.Context.dra,keyword:B.keyword},true,function(G){B.pagesearch_hit=G.length;if(B.pagesearch_hit>0){TEPPI.util.Dom.show(B.PageCardGridEl);TEPPI.util.Dom.hide(B.PageCardNotFoundEl);TEPPI.util.Dom.hide(B.PageCardFileNameEl)}else{TEPPI.util.Dom.hide(B.PageCardGridEl);TEPPI.util.Dom.show(B.PageCardNotFoundEl);TEPPI.util.Dom.show(B.PageCardFileNameEl)}if(B.CardGrid==undefined){B.CardGrid=new TEPPI.FileBlog.widget.GridViewCard(B.PageCardGridEl);A=B.CardGrid;A.ShowThumbNavi=false;A.hideFileSize=true;A.hideFileDate=true;A.hideIcon=true;A.GetTitleFunction=function(L){var K=parseInt(L.name.substring(1,5).ltrim("0"));return"["+K+"Page] "+L.title.htmlspecialchars()}}else{A=B.CardGrid}B.setCommonGridProperties(B,A);var H=[];for(var F=0,D=G.length;F<D;F++){var I=G[F];if(I.page-1<B.pagesinfo.thumbnails.length){var C=B.pagesinfo.thumbnails[I.page-1];var E=Object.clone(C);E.thme=true}else{var J="p"+I.page.fillZero(4)+"_p_s.gif";var E={name:J,size:"",updt:"",crdt:"",caop:true,icou:"./img/icon/gif.gif",thme:false,fulp:"",nopg:"0,0,0",hsdi:false,title:J}}E.pbmk=false;E.snpt=I.snippet;H[H.length]=E}A.PathList=H;A.Draw()})},showThumbnailView:function(I){var J=null;var D=YAHOO.util.Dom.getElementsByClassName("body","div",I.PageThumbnailEl)[0];var G={};G.list=[];G.hitc=I.pagesinfo.thumbnails.length;G.cont=I.pagesinfo.thumbnails.length;G.canreadhitcIn1000=-1;G.zeroskip=false;I.pagenavigator.load(G,I.First,false,I.skip);if(!I.ThumbGrid){I.ThumbGrid=new TEPPI.FileBlog.widget.GridViewThumbnail(D);J=I.ThumbGrid;J.width=YAHOO.util.Dom.getRegion(D).width;J.PrintNumber=false;J.GetTitleFunction=function(K){return K.title.htmlspecialchars()}}else{J=I.ThumbGrid}I.setCommonGridProperties(I,J);J.ThumbnailSize=((I.imagesize=="")||(I.imagesize==undefined))?"s":"m";var H=[];var F=Math.max(I.skip,0);var A=Math.min(F+I.First,I.pagesinfo.thumbnails.length);for(var E=F;E<A;E++){var C=I.pagesinfo.thumbnails[E];var B=Object.clone(C);B.thme=true;B.pbmk=false;H[H.length]=B}J.PathList=H;J.Draw()},showPageView:function(A){var D="";var C="";if(!A.PageEnabled(A,A.page)){TEPPI.util.Dom.show(A.PageNotfoundEl);TEPPI.util.Dom.hide(A.PageImageElContainer);Element.update(A.PageNotfoundEl,'<br/><span class="fbpagesv01">'+CLASSES_PRINTVIEW_PREVIEWNOTCREATED1+A.page+CLASSES_PRINTVIEW_PREVIEWNOTCREATED2+"</span><br/><br/>")}else{TEPPI.util.Dom.hide(A.PageNotfoundEl);TEPPI.util.Dom.show(A.PageImageElContainer);var B=SIZE_L;if(A.PageExists(A.pagesinfo,A.page,SIZE_N)){if((A.imagesize!="")||(!A.PageExists(A.pagesinfo,A.page,SIZE_L))){B=SIZE_N}}A.showPageImage(A,A.Context,A.page,B)}},updateKeywordBox:function(A){if(!TEPPI.util.Dom.visible(A.PageCardEl)){A.ToolbarPagesearchText.value=""}},updatePrevNextBtnStatus:function(A){var C=false;var B=false;C=A.page>1;B=A.page<A.pagesinfo.pagenum;if(TEPPI.util.Dom.visible(A.PageExtEl)||TEPPI.util.Dom.visible(A.PageCardEl)||TEPPI.util.Dom.visible(A.PageThumbnailEl)||(!C&&!B)){TEPPI.util.Dom.hide(A.ToolbarPrevBtn);TEPPI.util.Dom.hide(A.ToolbarNextBtn)}else{TEPPI.util.Dom.show(A.ToolbarPrevBtn);TEPPI.util.Dom.show(A.ToolbarNextBtn);if(C){A.ToolbarPrevBtn.src="./img/"+CLASSES_GETPREVBUTTONFILE;YAHOO.util.Dom.setStyle(A.ToolbarPrevBtn,"cursor","pointer")}else{A.ToolbarPrevBtn.src="./img/fb_left_grey.gif";YAHOO.util.Dom.setStyle(A.ToolbarPrevBtn,"cursor","")}if(B){A.ToolbarNextBtn.src="./img/"+CLASSES_GETNEXTBUTTONFILE;YAHOO.util.Dom.setStyle(A.ToolbarNextBtn,"cursor","pointer")}else{A.ToolbarNextBtn.src="./img/fb_right_grey.gif";YAHOO.util.Dom.setStyle(A.ToolbarNextBtn,"cursor","")}}},updateZoomBtn:function(A){var C=false;var B=((A.page==undefined)||(A.page<=0))?1:A.page;if(TEPPI.util.Dom.visible(A.PageEl)){C=A.pagesinfo.previewsizeinfo.haslargesizepreview}else{if(TEPPI.util.Dom.visible(A.PageThumbnailEl)){C=A.PageExists(A.pagesinfo,B,SIZE_S)&&A.PageExists(A.pagesinfo,B,SIZE_M)}}if(C){TEPPI.util.Dom.show(A.ToolbarZoomBtn);if(A.imagesize==""){A.ToolbarZoomBtn.src="./img/"+CLASSES_PRINTVIEW_ZOOMINBUTTONFILE;A.ToolbarZoomBtn.alt=CLASSES_GETSCALEBUTTON_ZOOMIN}else{A.ToolbarZoomBtn.src="./img/"+CLASSES_PRINTVIEW_ZOOMOUTBUTTONFILE;A.ToolbarZoomBtn.alt=CLASSES_GETSCALEBUTTON_ZOOMOUT}}else{TEPPI.util.Dom.hide(A.ToolbarZoomBtn)}},updateStatus:function(B){var G="";if(!TEPPI.util.Dom.visible(B.PageExtEl)){if(TEPPI.util.Dom.visible(B.PageEl)){if(B.pagesinfo.pagenum>1){G=CLASSES_PRINTVIEW_PAGE+B.page+"/"+B.pagesinfo.pagenum+""}}else{if(TEPPI.util.Dom.visible(B.PageThumbnailEl)){var C=B.pagesinfo.thumbnails.length;var A=Math.min(B.First,B.pagesinfo.thumbnails.length-B.skip);var D=B.skip;var F=D+1;var E=D+A;G=FILEVIEW_PAGES_THUMBNAIL_HITCNTMSG.replace("%hitc",C).replace("%from",F).replace("%to",E)}else{if(TEPPI.util.Dom.visible(B.PageCardEl)){if(B.pagesearch_hit>0){G=String(B.pagesearch_hit)+PAGEVIEW_HIT_SUFFIX}}}}}Element.update(B.ToolbarStatus,G)},updateExtBtn:function(A){if(A.ext_enabled&&!TEPPI.util.Dom.visible(A.PageExtEl)){TEPPI.util.Dom.show(A.ToolbarExtBtn)}else{TEPPI.util.Dom.hide(A.ToolbarExtBtn)}},updateThumbnailBtn:function(A){var B=A.PageExists(A.pagesinfo,2,SIZE_S);if(B&&!TEPPI.util.Dom.visible(A.PageThumbnailEl)){TEPPI.util.Dom.show(A.ToolbarThumbnailBtn)}else{TEPPI.util.Dom.hide(A.ToolbarThumbnailBtn)}},updateToolbar:function(A){A.updateStatus(A);A.updatePrevNextBtnStatus(A);A.updateZoomBtn(A);A.updateExtBtn(A);A.updateThumbnailBtn(A);A.updateKeywordBox(A)},renderToolbar:function(){var A=this;var B=[];B[B.length]='<table width="100%">';B[B.length]="<tr>";B[B.length]='<td width="50%">';B[B.length]='<table width="100%"><tr>';B[B.length]='<td class="toolbar_status">';B[B.length]="</td>";B[B.length]='<td class="excols col2">';B[B.length]='<img class="zoombtn" style="cursor:pointer" src="./img/'+CLASSES_PRINTVIEW_ZOOMINBUTTONFILE+'" border="0" alt="'+CLASSES_GETSCALEBUTTON_ZOOMIN+'">';B[B.length]="</td>";B[B.length]='<td class="excols col3">';B[B.length]='<img class="thumbnailbtn" style="cursor:pointer" border="0" src="./img/'+CLASSES_ALLPAGESBUTTONFILE+'"/>';B[B.length]="</td>";B[B.length]='<td class="excols col4">';B[B.length]='<img class="extbtn" border="0" style="cursor:pointer;" src="'+A.GetToolbarIconPath()+'"/>';B[B.length]="</td>";B[B.length]='<td width="100%">';B[B.length]="</td>";B[B.length]='<td class="excols col5">';B[B.length]='<img class="prevbtn" style="cursor:pointer" alt="'+CLASSES_GETPREVBUTTON_ALTMSG+'" border="0" src="./img/'+CLASSES_GETPREVBUTTONFILE+'">';B[B.length]="</td>";B[B.length]="</tr></table>";B[B.length]="</td>";B[B.length]='<td width="50%">';B[B.length]='<table width="100%"><tr nowrap>';B[B.length]='<td class="excols col6">';B[B.length]='<img class="nextbtn" style="cursor:pointer" alt="'+CLASSES_GETNEXTBUTTON_ALTMSG+'" border="0" src="./img/'+CLASSES_GETNEXTBUTTONFILE+'">';B[B.length]="</td>";B[B.length]='<td class="excols col7" width="100%" style="text-align:right;">';B[B.length]='<input type="text" name="pagesearch" style="font-size:14px;" class="pagesearch" value=""></input>';B[B.length]='<input type="button" name="pagesearch_btn" style="font-size:12px;" class="pagesearch_btn" value="'+COMMON_SEARCH+'"></input>';B[B.length]='<input type="button" name="pagesearch_clear_btn" style="font-size:12px;" class="pagesearch_clear_btn" value="'+HEADER_CLEAREDIT+'"></input>';B[B.length]='<span class="link showlinkbtn" style="font-size:12px;">'+PAGEVIEW_LINK+"</span>";B[B.length]="</td>";B[B.length]="</tr></table>";B[B.length]="</td>";B[B.length]="</tr>";B[B.length]="</table>";return B.join("\n")},getUrl:function(A){var B=location.protocol+"//"+location.host+((String(location.port)!="")?(":"+String(location.port)):"")+location.pathname+"#"+A.Context.getPathQuery();if(A.view_mode==A.EXT_VIEW){B+="&"+A.GetQueryParam();if(A.page>1){B+="&page="+String(A.page)}if(A.keyword!=""){B+="&keyword="+A.keyword.rawurlencode()}}else{if(A.view_mode==A.THUMBNAIL_VIEW){B+="&v_viewtype="+String(VIEW_THUMBNAILS);if(A.imagesize!=""){B+="&size="+A.imagesize}}else{if((A.view_mode==A.CARD_VIEW)&&(A.keyword!="")){B+="&keyword="+A.keyword.rawurlencode()}else{if(A.page>1){B+="&page="+String(A.page)}if(A.imagesize!=""){B+="&size="+A.imagesize}}}}return B},acShowLinkDialog:function(C){var F=C.getUrl(C);var E=[];E[E.length]='<br/><br/><div style="margin-left:5px;margin-right:5px;">';E[E.length]='<input type="text" value="'+F+'" style="width:400px;"></input>';E[E.length]="</div><br/>";var B=new TEPPI.FileBlog.widget.Dialog();B.setHeader("");B.setBody(E.join("\n"));var D=420;var G=[C.ToolbarLinkBtn,"tr","br"];if(TEPPI.util.Dom.visible(C.PageExtEl)){G=[C.ToolbarLinkBtn,"br","tr"]}B.setConfig({width:D+"px",context:G,buttons:[],draggable:true,close:true});B.show();var A=B.Container.getElementsByTagName("input")[0];A.focus();A.select()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewPagesPdf=function(B,C,A){this.myinit(B,C,A)};TEPPI.FileBlog.widget.FileViewPagesPdf.prototype={myinit:function(C,D,B){var A=this;A.init(C,D,B);A.PdfActive=function(){return TEPPI.util.Dom.visible(aPageExtEl)}},notifyContainerHidden:function(){},notifyViewChanged:function(){},GetToolbarIconPath:function(){return"./img/"+CLASSES_PRINTVIEW_SHOWPDFBUTTONFILE},GetShowExtFromContext:function(A){return A.showpdf},GetExtEnabled:function(B,C){var A=this;return(B.sbcpdfexists||(ExtractFileExt(C.path).toLowerCase()=="pdf"))&&FbConfig.menu_enabled.menu_download},GetQueryParam:function(){return"showpdf=1"},renderImageEl:function(B){var A=this;var C=[];C[C.length]='<img class="pages_imageel" style="text-align:center;" />';B.innerHTML=C.join("\n");A.PageImageEl=YAHOO.util.Dom.getElementsByClassName("pages_imageel","img",B)[0]},showPageImage:function(A,D,B,C){if((ExtractFileExt(D.path).toLowerCase()=="gif")&&(C!="")){A.PageImageEl.src="filedownload.php?"+D.getPathQuery()+"&mode=1&t="+(new Date()).getTime()}else{A.PageImageEl.src="showimage.php?"+D.getPathQuery()+"&page="+B+"&type="+C}},showExtView:function(D,C,K,N,H){var O=(YAHOO.env.ua.gecko&&(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1));var I=[];if(FbConfig.menu_enabled.menu_download){var B=false;I[I.length]='<div class="fileview_embed">';if(O){var F="filedownload.php?mode="+DOWNLOAD_MODE_DOWNLOAD+"&ct=application/pdf&"+D.getPathQuery()+"&t="+(new Date()).getTime();I[I.length]='<p style="color:red;">';I[I.length]=CLASSES_PRINTVIEW_MACFFMSG1;I[I.length]="<br/>";I[I.length]='<a href="'+F+'">'+CLASSES_PRINTVIEW_MACFFMSG2+"</a>";I[I.length]="</p>"}else{if(!PdfInstalled()){I[I.length]='<p style="color:red;">';I[I.length]=CLASSES_PRINTVIEW_LINKTOADOBEREADER1;I[I.length]='<a href="http://www.adobe.com/'+CLASSES_PRINTVIEW_LINKTOADOBEREADER2+'products/acrobat/readstep2.html">';I[I.length]=CLASSES_PRINTVIEW_LINKTOADOBEREADER3;I[I.length]="</a>";I[I.length]=CLASSES_PRINTVIEW_LINKTOADOBEREADER4;I[I.length]="</p>"}else{B=true}}I[I.length]="</div>";Element.update(C,I.join("\n"));var E="#pagemode=thumbs";if(K>0){E+="&page="+K}if(N!=""){E+="&search="+N.rawurlencode()}var A="filedownload.php?mode="+DOWNLOAD_MODE_VIEW+"&ct=application/pdf&"+D.getPathQuery()+"&t="+(new Date()).getTime()+E;var J=YAHOO.util.Dom.getElementsByClassName("fileview_embed","div",C)[0];var L=YAHOO.util.Dom.getRegion(J);var M=getBrowserHeight();if(M<500){M=500}var G='<embed src="'+A+'" width="100%" height="'+M+'px"></embed>';Element.update(J,G)}else{I[I.length]='<div class="fileview_errmsg">'+CLASSES_CANNOTSHOWEMBEDIMG1+"PDF"+CLASSES_CANNOTSHOWEMBEDIMG2+"</div>";Element.update(C,I.join("\n"))}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.FileViewPagesPdf,TEPPI.FileBlog.widget.FileViewPages)}());



(function(){TEPPI.FileBlog.widget.FileViewPagesFlv=function(B,C,A){this.myinit(B,C,A)};TEPPI.FileBlog.widget.FileViewPagesFlv.prototype={myinit:function(C,D,B){var A=this;A.init(C,D,B);A.PdfActive=function(){return TEPPI.util.Dom.visible(aPageExtEl)};A.IFrameDivEl=null},hideFlashIFrame:function(){var A=this;if(A.IFrameDivEl){setTimeout(function(){A.IFrameDivEl.innerHTML="";A.IFrameDivEl=null},1)}},notifyContainerHidden:function(){this.hideFlashIFrame()},notifyViewChanged:function(){this.hideFlashIFrame()},GetToolbarIconPath:function(){return"./img/"+CLASSES_PRINTVIEW_PLAYMOVIEBUTTONFILE},GetShowExtFromContext:function(A){return FbConfig.ini_movie_playerbydefault||A.showflv},GetExtEnabled:function(A,B){return(ExtractFileExt(B.path).toLowerCase()=="flv")&&FbConfig.menu_enabled.menu_download},GetQueryParam:function(){return"showflv=1"},renderImageEl:function(B){var A=this;var C=[];C[C.length]='<span class="pages_linkel pointerlink">';C[C.length]='<img class="pages_imageel" style="z-index:20;margin-left:80px" />';C[C.length]='<img class="pages_playimageel" src="./img/fb_playmovie_p.gif" style="text-align:center; position:relative; z-index:10;">';C[C.length]="</span>";B.innerHTML=C.join("\n");A.PageImageEl=YAHOO.util.Dom.getElementsByClassName("pages_imageel","img",B)[0];A.PagePlayImageEl=YAHOO.util.Dom.getElementsByClassName("pages_playimageel","img",B)[0];var D=YAHOO.util.Dom.getElementsByClassName("pages_linkel","span",B)[0];YAHOO.util.Event.addListener(D,"click",function(){A.execute(A,{showext:1,page:(((A.page==undefined)||(A.page<=0))?1:A.page),keyword:""})},A,true)},setImagePosition:function(B,D){var A=this;var E={width:0,height:0};if(D==SIZE_L){E.width=A.pagesinfo.previewsizeinfo.wl;E.height=A.pagesinfo.previewsizeinfo.hl}else{E.width=A.pagesinfo.previewsizeinfo.w;E.height=A.pagesinfo.previewsizeinfo.h}var C=-((E.width/2)+(65/2));var F=-((E.height/2)-(65/2));A.PagePlayImageEl.style.left=C+"px";A.PagePlayImageEl.style.top=F+"px"},showPageImage:function(A,D,B,C){A.hideFlashIFrame();A.PageImageEl.src="showimage.php?"+D.getPathQuery()+"&page="+B+"&type="+C;A.setImagePosition(B,C)},showExtView:function(C,B,H,I,E){var J=this;J.IFrameDivEl=null;var F=[];if(FbConfig.menu_enabled.menu_download){F[F.length]='<div class="fileview_embed">';if(J.FlashInstalled){F[F.length]='<p style="color:red;">'+CLASSES_PRINTVIEW_LINKTOFLASH1;F[F.length]='<a href="http://www.adobe.com/go/getflashplayer_jp">';F[F.length]=CLASSES_PRINTVIEW_LINKTOFLASH2+CLASSES_PRINTVIEW_LINKTOFLASH3+"</p>"}F[F.length]="</div>";Element.update(B,F.join("\n"));if(FlashInstalled()){var A="showvideo.php?"+J.Context.getQuery([]);A+=(FbConfig.ini_movie_autoplay)?"&autoplay=1":"";var G=YAHOO.util.Dom.getElementsByClassName("fileview_embed","div",B)[0];F[F.length]='<div class="bodyaa" style="text-align:center;">';F[F.length]='<iframe class="flashiframe" frameborder="0" style="border:0px;" width="640px" height="450px" src="'+A+'" scrolling="no"></iframe>';F[F.length]="</div>";Element.update(G,F.join("\n"));J.IFrameDivEl=YAHOO.util.Dom.getElementsByClassName("bodyaa","div",G)[0];var D=YAHOO.util.Dom.getElementsByClassName("flashiframe","iframe",J.IFrameDivEl)[0];TEPPI.util.Dom.AdjustIframeSize(J.aFlashIframe)}}else{F[F.length]='<div class="fileview_errmsg">'+CLASSES_CANNOTSHOWEMBEDIMG1+"FLV"+CLASSES_CANNOTSHOWEMBEDIMG2+"</div>"}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.FileViewPagesFlv,TEPPI.FileBlog.widget.FileViewPages)}());



(function(){TEPPI.FileBlog.widget.FilePagesError=function(A){this.init(A)};TEPPI.FileBlog.widget.FilePagesError.prototype={init:function(B){var A=this;A.rendered=false;A.Context=B},load:function(B,C){var A=this;if(!A.rendered){A.render()}Element.update(A.ErrorContainer,B.toHtml());if(TEPPI.FileBlog.util.ActionList.Recreate.getEnabled(C)){TEPPI.util.Dom.show(A.RecreateEl)}else{TEPPI.util.Dom.hide(A.RecreateEl)}A.hideCause()},render:function(B){var A=this;A.rendered=true;A.ContainerEl=B;var C=[];C[C.length]=CLASSES_PRINTVIEW_PREVFAILUREMSG+"&nbsp;-&nbsp;";C[C.length]='<span class="showcause link">';C[C.length]=CLASSES_PRINTVIEW_SHOWCAUSE;C[C.length]="</span>";C[C.length]='<div class="messagearea" style="display:none;">';C[C.length]='<table style="border: 1px solid rgb(0, 0, 0); margin: 10px 0pt 0pt 20px; padding: 0pt; font-family: arial,helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; width: 581px;" cellpadding=5 cellspacing=5 width=581>';C[C.length]="<tbody>";C[C.length]="<tr>";C[C.length]="<td>";C[C.length]="<b>"+CLASSES_PRINTVIEW_PREVFAILURETITLE+"</b>";C[C.length]="<br/>";C[C.length]='<div class="errorcontainer"></div>';C[C.length]="<br/>";C[C.length]="<br/>";C[C.length]=get_image_caption_button("./img/ftp_synchronise16.gif","recatebutton",FILEINDEX_RECREATEPREVIEW);C[C.length]="<br/>";C[C.length]="<br/>";C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</tbody>";C[C.length]="</table>";C[C.length]="</div>";Element.update(A.ContainerEl,C.join("\n"));A.ErrorContainer=YAHOO.util.Dom.getElementsByClassName("errorcontainer","div",A.ContainerEl)[0];A.MessageAreaEl=YAHOO.util.Dom.getElementsByClassName("messagearea","div",A.ContainerEl)[0];A.ShowCauseEl=YAHOO.util.Dom.getElementsByClassName("showcause","span",A.ContainerEl)[0];YAHOO.util.Event.on(A.ShowCauseEl,"click",function(E){var D=YAHOO.util.Dom.getStyle(A.MessageAreaEl,"display");if(D=="none"){A.showCause()}else{A.hideCause()}});A.RecreateEl=YAHOO.util.Dom.getElementsByClassName("recatebutton","span",A.ContainerEl)[0];YAHOO.util.Event.on(A.RecreateEl,"click",function(E,D){TEPPI.FileBlog.util.ActionList.Recreate.execute(D.self.Context.path,D.self.Context.dra)},{self:this},true)},hideCause:function(){var A=this;A.ShowCauseEl.innerHTML=CLASSES_PRINTVIEW_SHOWCAUSE;YAHOO.util.Dom.setStyle(A.MessageAreaEl,"display","none")},showCause:function(){var A=this;A.ShowCauseEl.innerHTML=CLASSES_PRINTVIEW_HIDECAUSE;YAHOO.util.Dom.setStyle(A.MessageAreaEl,"display","inline")},show:function(){TEPPI.util.Dom.show(this.ContainerEl)},hide:function(){TEPPI.util.Dom.hide(this.ContainerEl)}}}());



(function(){TEPPI.FileBlog.widget.FileViewLnk=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewLnk.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C;A.Data=null},updateData:function(B,D,C){var A=this;TEPPI.FileBlog.util.DataLoader.Execute("getlnkcontent&"+A.Context.getQuery([]),{},true,function(E){A.Data=E;C()})},updateView:function(B){var A=this;if(A.Data.path){location.href="#path="+A.Data.path.rawurlencode()+"&dra="+A.Data.dra.rawurlencode()+"&"+A.Context.getQuery(["path","dra"])}else{Element.update(A.Container,"<div><br/><br/>"+A.Data.msg+"<br/><br/></div>")}},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewXlsHtml=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewXlsHtml.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C},updateData:function(B,D,C){var A=this;C()},updateView:function(E){var B=this;var D=[];var A="showxlshtml.php?"+B.Context.getQuery(["page"]);var C=[];C=TEPPI.util.Url.doParseUrl(location.href,C);if(C.page){A+="&page="+C.page}D[D.length]='<iframe class="body" frameborder="0" style="border:0px;" width="100%" height="1200px" src="'+A+'"></iframe>';Element.update(B.Container,D.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",B.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewTpiHtml=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewTpiHtml.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C},updateData:function(B,D,C){var A=this;C()},updateView:function(C){var A=this;var B=[];B[B.length]='<iframe class="body" frameborder="0" style="border:0px;" width="100%" height="1200px" src="showhtml.php?'+A.Context.getQuery([])+'&normalizestyle=f&usetpireplacelink=t&stripscript=t&tpifilename=out.htm"></iframe>';Element.update(A.Container,B.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",A.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewBodyText=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewBodyText.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C;A.TextContent=""},updateData:function(B,D,C){var A=this;C()},updateView:function(D){var A=this;var C="showtext.php?func=gettextcontent&"+A.Context.getQuery([])+"&bodytext=t";var B=[];B[B.length]='<iframe frameborder="0" class="body" style="border:10px;" width="100%" height="100px" src="'+C+'"></iframe>';Element.update(A.Container,B.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",A.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewMht=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewMht.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C},updateData:function(B,D,C){var A=this;C()},updateView:function(C){var A=this;var B=[];if(YAHOO.env.ua.ie){B[B.length]='<iframe frameborder="0" class="body" style="border:10px;" width="100%" height="1200px" src="filedownload.php?'+A.Context.getPathQuery()+"&mode=1&t="+(new Date()).getTime()+'"></iframe>'}Element.update(A.Container,B.join("\n"));TEPPI.util.Dom.AdjustIframeSize(YAHOO.util.Dom.getElementsByClassName("body","iframe",A.Container)[0])},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewUrl=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewUrl.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C;A.Data=null},updateData:function(B,D,C){var A=this;TEPPI.FileBlog.util.DataLoader.Execute("geturllink&"+A.Context.getQuery([]),{},true,function(E){A.Data=E;C()})},updateView:function(B){var A=this;if(A.Data.link==""){location.href="#path="+A.Context.path.rawurlencode()+"&dra="+A.Context.dra.rawurlencode()}else{location.href=A.Data.link}},render:function(B){var A=this;A.Container=$(A.ContainerId);B()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



(function(){TEPPI.FileBlog.widget.FileViewImg=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.FileViewImg.prototype={init:function(B,C){var A=this;A.ContainerId=B;A.Context=C;A.Enabled=FbConfig.menu_enabled.menu_download;A.FlashInstalled=FlashInstalled();A.SwfSrc=""},updateData:function(B,D,C){var A=this;C()},updateView:function(C){var A=this;var B="filedownload.php?"+A.Context.getPathQuery()+"&mode=1&t="+(new Date()).getTime();A.ImageEl.src=B},render:function(C){var A=this;A.Container=$(A.ContainerId);var B=[];B[B.length]='<div class="fileview_pages">';B[B.length]='<div class="pages_container">';B[B.length]='<div class="pages_page">';B[B.length]='<div class="pages_imageel_container">';B[B.length]='<img class="main" style="margin-top:5px;" src="" />';B[B.length]="</div>";B[B.length]="</div>";B[B.length]="</div>";B[B.length]="</div>";A.Container.innerHTML=B.join("\n");A.ImageEl=YAHOO.util.Dom.getElementsByClassName("main","img",A.Container)[0];C()},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)}}}());



TEPPI.FileBlog.widget.Tdbutil={};TEPPI.FileBlog.widget.Tdbutil._ContextToTdbContextGetValue=function(B,A){if(B==undefined){return A}else{return B}};TEPPI.FileBlog.widget.Tdbutil.CloneSearchConfig=function(A){var B={key:A.key,fieldname:A.fieldname,pattern:A.pattern};if(A.fieldname_to){B.fieldname_to=A.fieldname_to}if(A.key_to){B.key_to=A.key_to}return B};TEPPI.FileBlog.widget.Tdbutil.CreateConditions=function(A,B){var D=[];for(aKey in A){var C=B.findEdit(aKey);if(C){D.push(TEPPI.FileBlog.widget.Tdbutil.CloneSearchConfig(C.config))}}return D};TEPPI.FileBlog.widget.Tdbutil.ContextToTdbContext=function(D,B){var A={};var C=TEPPI.FileBlog.widget.Tdbutil._ContextToTdbContextGetValue;A.path=C(D.path,"");A.dra=C(D.dra,"");A.module=C(D.module,"");A.itemid=C(D.itemid,-1);A.forcerefresh=C(D.forcerefresh,false);A.newparams=C(D.newparams,"");A.gridview=C(D.gridview,"");A.condvalues=C(D.condvalues,"");A.condfields=C(D.condfields,"");A.windowtarget="";A.documentroot=B;A.pagedate=C(D.pagedate,-1);A.listview=C(D.listview,"");return A};TEPPI.FileBlog.widget.Tdbutil.IsNumericDataType=function(A){return TEPPI.FileBlog.widget.Tdbutil.IsIntegerDataType(A)||TEPPI.FileBlog.widget.Tdbutil.IsFloatDataType(A)};TEPPI.FileBlog.widget.Tdbutil.IsIntegerDataType=function(A){var B=A.toLowerCase();return ;(B=="ftautoinc")||(B=="ftinteger")||(B=="ftsmallint")||(B=="ftword")||(B=="ftlargeint")};TEPPI.FileBlog.widget.Tdbutil.IsFloatDataType=function(A){var B=B.toLowerCase();return(B="ftfloat")};TEPPI.FileBlog.widget.Tdbutil.IsStringDataType=function(A){var B=A.toLowerCase();return ;(B=="ftstring")||(B=="ftmemo")};TEPPI.FileBlog.widget.Tdbutil.IsDateTimeDataType=function(A){var B=A.toLowerCase();return ;(B=="fttime")||(B=="fttimestamp")||(B=="ftdatetime")};TEPPI.FileBlog.widget.Tdbutil.FieldByName=function(E,A){var D=null;var C=E.length;for(var B=0;B<C;B++){aCol=E[B];if(aCol.key==A){D=aCol;break}}return D};TEPPI.FileBlog.widget.Tdbutil.FieldByKey=function(D,E){var C=null;var B=D.length;for(var A=0;A<B;A++){var F=D[A];if(F.key==E){C=F;break}}return C};TEPPI.FileBlog.widget.Tdbutil.GetExternalTdbById=function(C,I){var A="";var G="";var H=I.length;if(H==0){}else{if(I[0]["offset"]>=C){}else{if(I[H-1]["offset"]<C){return I[H-1]}else{for(var E=0;E<H-1;E++){var F=I[E];var B=F.offset;var D=I[E+1]["offset"];if((B<C)&&(C<=D)){return F}}}}}return null};



(function(){TEPPI.FileBlog.widget.TdbSearchDialog=function(A){this.DialogWidth=A};TEPPI.FileBlog.widget.TdbSearchDialog.prototype={execute:function(D,B,E,F,A,C){this.Config=D;if(this.Config.ListView.grid.SearchOption){this.SearchOption=this.Config.ListView.grid.SearchOption;TEPPI.FileBlog.util.TdbCommon.FormatSearchOption(this.SearchOption);this.EditList=new TEPPI.FileBlog.widget.TdbFormEditList();this.EditList.createEdits(this.SearchOption,E,F,A,D.PrimaryFieldId,null,D.TableDef.TableDef,null);this.render(B,C)}else{alert("Search option is undefined.(Config.ListView.grid.SearchOption)")}},render:function(J,L){var E=[];if(J==undefined||J==null){J={}}E[E.length]='<table class="container">';E[E.length]="<tbody>";for(var D=0;D<this.SearchOption.length;D++){var P=this.SearchOption[D];E[E.length]="<tr>";var H=0;var I=false;if(P.hidecaption){I=true;H++}if(!I){var N=(P.th_style&&(P.th_style!=""))?' style="'+P.th_style+'"':"";E[E.length]='<td class="fbformedit_caption"'+N+">";if(P.label){E[E.length]=P.label}else{E[E.length]=TEPPI.FileBlog.widget.Tdbutil.FieldByName(this.Config.TableDef.TableDef,P.fieldname).label}E[E.length]="</td>"}var G=(P.td_style&&(P.td_style!=""))?' style="'+P.td_style+'"':"";E[E.length]='<td class="edit'+D+' fbformedit_body"'+((H>0)?" colspan="+H:"")+G+">";E[E.length]="</td>";E[E.length]="<td"+G+">";var K="&nbsp;";if(P.suffix){K=P.suffix}else{if((P.pattern=="LIKE")||(P.pattern=="CILIKE")){K=TDBSEARCH_LIKE}else{if((P.pattern=="LIKE_B")||(P.pattern=="CILIKE_B")){K=TDBSEARCH_BEGIN}else{if((P.pattern=="LIKE_A")||(P.pattern=="CILIKE_A")){K=TDBSEARCH_END}else{if((P.pattern=="EQUAL")||(P.pattern=="CIEQUAL")){K=TDBSEARCH_EQUAL}else{if((P.pattern=="RANGEFROM")||(P.pattern=="RANGEFROM_EQUAL")||(P.pattern=="DATERANGE_OR_FROM")||(P.pattern=="DATERANGE_AND_FROM")){K=TDBSEARCH_FROM}else{if((P.pattern=="RANGETO")||(P.pattern=="RANGETO_PLUS1")||(P.pattern=="RANGETO_EQUAL")){K=TDBSEARCH_TO}else{if(P.pattern=="DATERANGE"){K=TDBSEARCH_CROSS}else{if(P.pattern=="DATERANGE_OR_TO"){K=TDBSEARCH_CROSS}else{if(P.pattern=="DATERANGE_AND_TO"){K=TDBSEARCH_INCLUDED}}}}}}}}}}E[E.length]=K;E[E.length]="</td>";E[E.length]="</tr>"}E[E.length]="</tbody>";E[E.length]="</table>";var C={width:this.DialogWidth+"px",postmethod:"none",buttons:[{text:COMMON_SEARCH,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};var A=TEPPI.util.Dialog.createDialogHtml(COMMON_SEARCH,E.join("\n"));var O=this;O.EditList.render("edit%d","td",A);O.EditList.addListener();var Q=O.EditList.findEditByType(["button","textbutton"]);for(var D=0,B=Q.length;D<B;D++){var M=Q[D];M.subscribe("click",function(T,R){var S=O.fireEvent(R.config.key,T)},M,true)}var Q=O.EditList.findEditByType(["selectlist"]);for(var D=0,B=Q.length;D<B;D++){var M=Q[D];M.subscribe("change",function(T,R){var S=O.fireEvent(R.config.key,T);if(R.config.resetIndex){R.clear()}},M,true)}var Q=O.EditList.findEditByType(["select"]);for(var D=0,B=Q.length;D<B;D++){var M=Q[D];M.switchEditor(M,false);M.subscribe("change",function(T,R){var S=O.fireEvent(R.config.key,T);if(R.config.resetIndex){R.clear()}},M,true)}var Q=O.EditList.findEditByType(["text"]);for(var D=0,B=Q.length;D<B;D++){var M=Q[D];M.setValue("")}O.EditList.loaddatabykey(J);var F=TEPPI.util.Dialog.createDialog(A,C,{self:this},function(V,T,W){var S=T.self;var R=S.EditList.GetNotNullValues();var U=TEPPI.FileBlog.widget.Tdbutil.CreateConditions(R,S.EditList);L(R,U);W(V)},null,null,null);F.show()}}}());



(function(){function TdbForm(aEvents){this.init(aEvents)}TEPPI.FileBlog.widget.TdbForm=TdbForm;TEPPI.FileBlog.widget.TdbForm.prototype={loadConfig:function(aConfig,aPath,aDra,aDocumentRoot,isexternal){var self=this;self.Config=Object.clone(aConfig);self.BaseUrl="lib/api.php?func=tdbhandler&path="+aPath.rawurlencode()+"&dra="+aDra.rawurlencode();self.path=aPath;self.dra=aDra;self.documentroot=aDocumentRoot;self.LastTdbGridContext={};self.FormDef=self.Config.FormView[0];self.ConstraintConfig=self.Config.ConstraintList;if((self.Config.ConstraintList==undefined)||(self.Config.ConstraintList.length<=0)){self.ConstraintConfig=[self.getConstraintConfigFromTableDef()]}self.EditList.createEdits(self.FormDef.fields,self.path,self.dra,self.documentroot,self.Config.PrimaryFieldId,self.Post,self.Config.TableDef.TableDef,self.Events);self.renderEdits();self.EditList.loadConstraintConfigList(self.ConstraintConfig);if(isexternal){self.ExternalPathEl.innerHTML="("+TDBFORM_OFITEM.replace("%s",aPath)+")";TEPPI.util.Dom.show(self.ExternalPathEl)}else{TEPPI.util.Dom.hide(self.ExternalPathEl)}self.renderToolbar();self.addListener()},internalShowForm:function(self,callback){self.showEditor();if(self.Events.afteropenitem){self.Events.afteropenitem(self,self.path,self.dra,self.ItemId)}callback()},execute:function(aItemId,aNewParams,aLastTdbGridContext,callback){var self=this;self.ItemId=aItemId;self.UpdateDateTime=0;self.LastTdbGridContext=aLastTdbGridContext;if(self.ItemId<0){var aParams={};if(aNewParams!=""){try{aParams=eval("("+aNewParams+")")}catch(e){}}self.loaddefault(aParams);self.internalShowForm(self,callback)}else{self.getandload(function(){self.internalShowForm(self,callback)})}},init:function(aEvents){tcs("tdbform init begin");var self=this;self.EditList=new TEPPI.FileBlog.widget.TdbFormEditList();self.createPostFunc();self.Posted=false;self.Events=aEvents;if(self.Events==undefined){self.Events={}}TEPPI.util.ArrayUtil.applyDefault(self.Events,{beforeupdate:null,beforedelete:null});self.initEvents();self.findEdit=function(aEditKey){return self.EditList.findEdit(aEditKey)};self.EditList.subscribe("change",function(oArgs){self.applyLayoutCondition(oArgs.edit)});tcs("tdbform init end")},show:function(){var self=this;TEPPI.util.Dom.show(self.Container)},hide:function(){var self=this;TEPPI.util.Dom.hide(self.Container)},createPostFunc:function(){var self=this;self.Post=function(aForm,aAction,aOption,aFieldNames,commentTypeFieldNames,AfterPostCallBack,autoValues){var dovalidate=false;var IsSSL=true;aAction=aAction.toLowerCase();if(aAction=="appendcomment"){if(self.ItemId<0){if(AfterPostCallBack!=undefined){AfterPostCallBack(false,-1,null)}return }}else{if(aAction=="update"){if(!self.Validate()){if(AfterPostCallBack!=undefined){AfterPostCallBack(false,-1,null)}return }if(self.ItemId<0){var aCommentValues=self.EditList.getCommentEditStoredValues();for(var i=0,l=aCommentValues.length;i<l;i++){var aCommentItem=aCommentValues[i];appendHiddenField(aForm,aCommentItem.key+"_stored",aCommentItem.value)}}}}appendHiddenField(aForm,"fieldnames",aFieldNames);appendHiddenField(aForm,"commenttypefieldnames",commentTypeFieldNames);appendHiddenField(aForm,"action",aAction);if(TEPPI.util.Dom.getElementByName(aForm,self.Config.PrimaryFieldId)==null){appendHiddenField(aForm,self.Config.PrimaryFieldId,self.ItemId)}if(TEPPI.util.Dom.getElementByName(aForm,self.Config.UpdateDateTimeField)==null){appendHiddenField(aForm,self.Config.UpdateDateTimeField,self.UpdateDateTime)}else{TEPPI.util.Dom.getElementByName(aForm,self.Config.UpdateDateTimeField).value=self.UpdateDateTime}if(TEPPI.util.Dom.getElementByName(aForm,self.Config.LastUpdateUserField)==null){appendHiddenField(aForm,self.Config.LastUpdateUserField,FbConfig.userid)}var callbackfunc=function(res){var aSuccessed=TEPPI.FileBlog.util.TdbCommon.ParseResponse(res);if(aSuccessed){var aUpdateDT=null;var aCreateDT=null;if(res[self.Config.UpdateDateTimeField]!=undefined){aUpdateDT=res[self.Config.UpdateDateTimeField];self.UpdateDateTime=aUpdateDT}if(res[self.Config.CreateDateTimeField]!=undefined){aCreateDT=res[self.Config.CreateDateTimeField]}if(res[self.Config.PrimaryFieldId]!=undefined){self.ItemId=res[self.Config.PrimaryFieldId]}self.Posted=true;if(aAction=="update"){var edit=null;edit=self.EditList.findEdit(self.Config.LastUpdateUserField);if(edit){edit.setValue(FbConfig.userid)}edit=self.EditList.findEdit(self.Config.UpdateDateTimeField);if(edit){edit.setValue(self.UpdateDateTime)}edit=self.EditList.findEdit(self.Config.CreateDateTimeField);if(edit){if(aCreateDT!=null){edit.setValue(aCreateDT)}}edit=self.EditList.findEdit(self.Config.PrimaryFieldId);if(edit){edit.setValue(self.ItemId)}}}if(AfterPostCallBack!=undefined){AfterPostCallBack(aSuccessed,aUpdateDT,res)}};aOption.path=self.path.rawurlencode();aOption.dra=self.dra.rawurlencode();aOption.root=self.documentroot.rawurlencode();if((autoValues!=null)&&(autoValues!="")){aOption.autovalues=(YAHOO.lang.JSON.stringify(autoValues))}var aBeforeEvent=undefined;if(aAction=="update"){aBeforeEvent=self.Events.beforeupdate}else{if(aAction=="delete"){aBeforeEvent=self.Events.beforedelete}}if(aBeforeEvent){var aBeforeEventCallback=function(aBeforeEventCallbackResult){if(aBeforeEventCallbackResult){TEPPI.FileBlog.util.DataLoader.ExecuteWithForm("tdbhandler",aForm,aOption,true,callbackfunc,false)}};aBeforeEvent([self.EditList.GetValues()],self.path,self.dra,[self.ItemId],aBeforeEventCallback)}else{TEPPI.FileBlog.util.DataLoader.ExecuteWithForm("tdbhandler",aForm,aOption,true,callbackfunc,false)}}},initEvents:function(){var self=this;self.createEvent("oncontextchanged")},render:function(aContainer){tcs("tdbform render begin");var self=this;self.Container=aContainer;var h=[];h[h.length]='<div class="external_path" style="margin-left:20px;font-size:12px;color:gray;display:none;"></div>';h[h.length]='<div class="toolbar"></div>';h[h.length]='<div style="display:none;" class="body tdbform fbformedit_container">';h[h.length]='<form method="post" name="mainform">';h[h.length]="</form>";h[h.length]='<div class="editlist"></div>';h[h.length]="</div>";self.Container.innerHTML=h.join("\n");self.ExternalPathEl=YAHOO.util.Dom.getElementsByClassName("external_path","div",self.Container)[0];self.EditorEl=YAHOO.util.Dom.getElementsByClassName("editlist","div",self.Container)[0];self.ToolbarEl=YAHOO.util.Dom.getElementsByClassName("toolbar","div",self.Container)[0];self.FormEl=TEPPI.util.Dom.getElementByName(self.Container,"mainform");self.EditorContainerEl=YAHOO.util.Dom.getElementsByClassName("fbformedit_container","div",self.Container)[0];tcs("tdbform render end")},renderToolbar:function(){var self=this;Element.update(self.ToolbarEl,'<div class="yuimenubar yuimenubarnav"></div>');self.YahooMenuBar=new YAHOO.widget.MenuBar(self.ToolbarEl.firstChild,{autosubmenudisplay:false,hidedelay:750,lazyload:true,zindex:50});var aMenubarItems=self.ToolbarMenuItems(self.FormDef);self.YahooMenuBar.addItems(aMenubarItems);self.YahooMenuBar.render()},ToolbarMenuItems:function(aFormDef){var self=this;var aMenus=[];for(var i=0;i<aFormDef.menus.length;i++){var aMenuBtn=aFormDef.menus[i];var aFunc=null;switch(aMenuBtn.key){case"saveclose":aFunc=self.ActionSaveClose;break;case"save":aFunc=self.ActionSave;break;case"close":aFunc=self.ActionClose;break;case"delete":aFunc=self.ActionDelete;break;case"transfer":aFunc=self.ActionTransfer;break;case"sendmail":aFunc=self.ActionSendMail;break;case"expandpanels":aFunc=self.ActionExpandPanels;break}if(aFunc==null){var aMenu=self.createCustomMenu(aMenuBtn);if(aMenu){aMenus.push(aMenu)}}else{aMenus.push(TEPPI.FileBlog.util.Menu.createMenubarItem(aMenuBtn.caption,"","",aFunc,self,aMenuBtn))}}return aMenus},createCustomMenu:function(aMenuDef){var aMenu=null;if((aMenuDef.caption)&&(aMenuDef.OnClick)){aMenu=TEPPI.FileBlog.util.Menu.createMenubarItem(aMenuDef.caption,"","",function(self,oArgs){aMenuDef.OnClick(self)},this,{})}return aMenu},ActionSendMail:function(self,oArgs){var newparams=self.EditList.GetFieldMappedValues(oArgs.fieldmapping);TEPPI.FileBlog.util.DataLoader.Execute("send_mail",newparams,true,function(aResult){if(aResult.result){alert(TDB_MAIL_SENT)}else{alert(aResult.message)}})},ActionTransfer:function(self,oArgs){if(self.ItemId<0){alert(TDB_EXECUTE_AFTER_SAVE)}else{var aMenuDef=oArgs;var aPath=aMenuDef.path;var aDra=aMenuDef.dra;var newparams=self.EditList.GetFieldMappedValues(aMenuDef.fieldmapping);var aUrl="#path="+aPath.rawurlencode()+"&dra="+aDra.rawurlencode()+"&module=tdbitem&itemid=-1";var newWindowName=generateGuid().replaceAll("-","");window.open("",newWindowName);var aForm=document.createElement("form");document.body.appendChild(aForm);appendHiddenField(aForm,"newparams",YAHOO.lang.JSON.stringify(newparams));aForm.method="POST";aForm.action=aUrl;aForm.target=newWindowName;aForm.submit();document.body.removeChild(aForm)}},ActionSaveClose:function(self,oArgs){self.SubmitAction("update",{},function(aSuccessed,aUpdateDT,oResult){if(aSuccessed){self.Close(self)}})},ActionSave:function(self,oArgs){self.SubmitAction("update",{},function(aSuccessed,aUpdateDT,oResult){var aUrlParams=[];aUrlParams=TEPPI.util.Url.parse(location.href);if(aUrlParams.itemid){if(aUrlParams.itemid>=0){return }}aUrlParams.itemid=self.ItemId;var aUrl="";for(var aKey in aUrlParams){if(aUrl!=""){aUrl+="&"}aUrl+=aKey+"=";var aValue=aUrlParams[aKey];if(aValue.rawurlencode){aUrl+=aValue.rawurlencode()}else{aUrl+=aValue}}TEPPI.util.Url.open("#"+aUrl,"")})},ActionClose:function(self,oArgs){self.Close(self)},ActionExpandPanels:function(self,oArgs){var panellistExists=(self.FormDef.layout!=undefined)&&(self.FormDef.layout.panellist!=undefined)&&(self.FormDef.layout.panellist.length>0);if(panellistExists){var aPanelList=self.FormDef.layout.panellist;for(var i=0,l=aPanelList.length;i<l;i++){var aPanel=aPanelList[i];var aLabel=aPanel.label;var aElem=YAHOO.util.Dom.getElementsByClassName("fbform_panel_"+aLabel,"div",self.EditorEl)[0];TEPPI.util.Dom.show(aElem)}}},ActionDelete:function(self,oArgs){var aOption={path:self.path.rawurlencode(),dra:self.dra.rawurlencode(),root:self.documentroot.rawurlencode()};aOption[self.Config.PrimaryFieldId]=self.ItemId;TEPPI.FileBlog.util.DataLoader.Execute("tdbhandler&action=attachmentsexists",aOption,true,function(res){var deleteAttachment=false;var aMessage=COMMON_DELETE_CONFIRM;if(res.result){aMessage=TDBFORM_DELETE_ATTACHMENTS}if(window.confirm(aMessage)){self.SubmitAction("delete",{},function(aSuccessed,aUpdateDT,oResult){if(aSuccessed){self.Close(self)}})}})},renderEdits:function(){tcs("tdbform renderbody begin");var self=this;var panellistExists=(self.FormDef.layout!=undefined)&&(self.FormDef.layout.panellist!=undefined)&&(self.FormDef.layout.panellist.length>0);if(panellistExists){self.renderPanelList(self.FormDef.layout.panellist)}else{self.EditorEl.innerHTML=self.internalRenderEdits(self.EditList.Edits,0);self.EditList.render("edit_%d fbformedit","div",self.Container)}},renderPanelList:function(aPanelListConfig){var self=this;var h=[];var aEditStartIndex=0;for(var i=0,l=aPanelListConfig.length;i<l;i++){var aPanelConfig=aPanelListConfig[i];var aEdits=[];var aLabel=aPanelConfig.label;for(var j=0,m=aPanelConfig.fields.length;j<m;j++){var aField=aPanelConfig.fields[j];aEdits[aEdits.length]=self.EditList.findEdit(aField.key)}h[h.length]='<div class="fbform_panel_'+aLabel+'">';h[h.length]=self.internalRenderEdits(aEdits,aEditStartIndex);h[h.length]="</div>";aEditStartIndex+=aPanelConfig.fields.length}self.EditorEl.innerHTML=h.join("\n");aEditStartIndex=0;for(var i=0,l=aPanelListConfig.length;i<l;i++){var aPanelConfig=aPanelListConfig[i];var aEdits=[];var aLabel=aPanelConfig.label;var aDiv=YAHOO.util.Dom.getElementsByClassName("fbform_panel_"+aLabel,"div",self.EditorEl)[0];for(var j=0,m=aPanelConfig.fields.length;j<m;j++){var aField=aPanelConfig.fields[j];var aEdit=self.EditList.findEdit(aField.key);var aElem=YAHOO.util.Dom.getElementsByClassName("edit_"+String(aEditStartIndex)+" fbformedit","div",aDiv)[0];aEdit.render(aElem);aEditStartIndex++}}},internalRenderEdits:function(aEdits,aEditStartIndex){var self=this;var h=[];var layoutres=self.EditList.getEditsLayout(aEdits);var aEditsLayout=layoutres.layout;var aColumnCount=layoutres.columncount;var aIndex=aEditStartIndex;h[h.length]='<table class="fbformedit_table">';for(var i=0,l=aEditsLayout.length;i<l;i++){var aEditsLayoutRow=aEditsLayout[i];if((aEditsLayoutRow.length==1)&&(aEditsLayoutRow[0].config.type=="newtable")){var aEdit=aEditsLayoutRow[0];h[h.length]="</table>";h[h.length]='<div class="edit_'+aIndex+' fbformedit">';h[h.length]="</div>";var aStyle=((aEdit.config.style)?' style="'+aEdit.config.style+'"':"");h[h.length]='<table class="fbformedit_table"'+aStyle+">";aIndex++;continue}h[h.length]="<tr>";for(var j=0,m=aEditsLayoutRow.length;j<m;j++){var aEdit=aEditsLayoutRow[j];var aCaption=aEdit.caption;var aColSpan=1;if((j==m-1)&&(j<(aColumnCount-1))){aColSpan=(aColumnCount-j-1)*2+1}var aHideCaption=false;if(aEdit.config.hidecaption){aHideCaption=true;aColSpan++}if(!aHideCaption){var aThStyle=(aEdit.config.th_style&&(aEdit.config.th_style!=""))?' style="'+aEdit.config.th_style+'"':"";h[h.length]='<td class="fbformedit_caption"'+aThStyle+">";h[h.length]=aCaption;h[h.length]="</td>"}var aTdStyle=(aEdit.config.td_style&&(aEdit.config.td_style!=""))?' style="'+aEdit.config.td_style+'"':"";h[h.length]='<td class="fbformedit_body"'+((aColSpan>1)?" colspan="+aColSpan:"")+aTdStyle+">";h[h.length]='<div class="edit_'+aIndex+' fbformedit">';h[h.length]="</div>";h[h.length]="</td>";aIndex++}h[h.length]="</tr>"}h[h.length]="</table>";return h.join("\n")},loaddefault:function(values){var self=this;self.EditList.loaddefault(values);self.loaddata(values)},loaddata:function(values){var self=this;var aForm=self.FormEl;self.EditList.loaddata(values,self.UpdateDateTime);self.EditList.applyConstraint();self.applyLayoutCondition();var aTitle=(values[self.Config.TitleFieldName]==undefined)?"":values[self.Config.TitleFieldName]+" - ";aTitle+=(ExtractFileName(self.path)).htmlspecialchars()+" - "+FbConfig.PRODUCT_NAME+" - ";document.title=aTitle;if(self.OnDataLoaded!=undefined){self.OnDataLoaded(res)}},applyLayoutCondition:function(changedEdit){var self=this;var panellistExists=(self.FormDef.layout!=undefined)&&(self.FormDef.layout.panellist!=undefined)&&(self.FormDef.layout.panellist.length>0);if(panellistExists){var aPanelList=self.FormDef.layout.panellist;for(var i=0,l=aPanelList.length;i<l;i++){var aPanel=aPanelList[i];if(aPanel.matchfield!=""){var aCondition=aPanel.condition;var aEdit=self.EditList.findEdit(aPanel.matchfield);if(aEdit!=undefined){if(changedEdit!=undefined){if(changedEdit!=aEdit){break}}var aValue=aEdit.getValue();if((typeof (aValue)=="string")){var match=false;for(var j=0,m=aPanel.matchvalues.length;j<m;j++){if(aValue==aPanel.matchvalues[j]){match=true;break}}var aLabel=aPanel.label;var aElem=YAHOO.util.Dom.getElementsByClassName("fbform_panel_"+aLabel,"div",self.EditorEl)[0];if(match){TEPPI.util.Dom.show(aElem)}else{TEPPI.util.Dom.hide(aElem)}}}}}}},showEditor:function(){YAHOO.util.Dom.setStyle(this.EditorContainerEl,"display","block")},getandload:function(callback){var self=this;var fieldnames=self.EditList.getfieldnames();fieldnames[fieldnames.length]=self.Config.UpdateDateTimeField;var aOption={action:"item",fieldnames:fieldnames,path:self.path.rawurlencode(),dra:self.dra.rawurlencode(),root:self.documentroot.rawurlencode()};aOption[self.Config.PrimaryFieldId]=self.ItemId;TEPPI.FileBlog.util.DataLoader.Execute("tdbhandler",aOption,true,function(res){var aSuccessed=TEPPI.FileBlog.util.TdbCommon.ParseResponse(res);if(aSuccessed){self.UpdateDateTime=res[self.Config.UpdateDateTimeField];if(self.UpdateDateTime<=0){alert(TDBFORM_UPDATEDT_ZERO)}self.loaddata(res);callback()}else{callback()}},false)},Validate:function(){var self=this;var res=self.EditList.validate(self.ConstraintConfig);if(res.length>0){alert(res.join("\n"));return false}else{return true}},getConstraintConfigFromTableDef:function(){var self=this;var aFields=[];for(var i=0;i<self.FormDef.fields.length;i++){var aColumnDef=self.FormDef.fields[i];var aTableColumnDef=TEPPI.FileBlog.widget.Tdbutil.FieldByName(self.Config.TableDef.TableDef,aColumnDef.fieldname);if(aTableColumnDef==undefined){alert('"'+aColumnDef.fieldname+'" is undefined column.(FormDef)')}if(aTableColumnDef.required){if((aColumnDef.fieldname!=self.Config.PrimaryFieldId)&&(aColumnDef.fieldname!=self.Config.CreateDateTimeField)&&(aColumnDef.fieldname!=self.Config.UpdateDateTimeField)){aFields.push({key:aColumnDef.key,type:CONSTRAINT_REQUIRED})}}}return{target_field_key:"",target_field_value:"",fields:aFields}},SubmitAction:function(aAction,aOption,AfterPostCallBack){var self=this;var aForm=document.createElement("form");var aPostInfo=self.EditList.Post(aForm,self.ItemId<0);self.Post(aForm,aAction,aOption,aPostInfo.updatefieldnames,aPostInfo.commentTypeFieldNames,function(aSuccessed,aUpdateDT,oResult){for(var i=0;i<aPostInfo.updateEdits.length;i++){var edit=aPostInfo.updateEdits[i];edit.afterPost(edit,aSuccessed,aUpdateDT,oResult)}AfterPostCallBack(aSuccessed,aUpdateDT,oResult)},aPostInfo.autoValues)},addListener:function(){this.EditList.addListener()},Lostfocus:function(){var self=this;var elements=self.FormEl.elements;for(var i=0;i<elements.length;i++){elements[i].focus();tcs("focus");if(i>1){break}}},CloseQuery:function(){var self=this;var canclose=true;self.Lostfocus();if(this.getChanged()){canclose=confirm(TDBFORM_UPDATED_SAVE_CONFIRM)}return canclose},Close:function(self){var canclose=self.CloseQuery();if(canclose){var aViewContext={module:""};if(self.Posted){aViewContext.forcerefresh="t";aViewContext.t=(new Date()).getTime()}if(self.LastTdbGridContext){TEPPI.util.ArrayUtil.applyDefault(aViewContext,self.LastTdbGridContext)}self.fireEvent("oncontextchanged",aViewContext)}},getChanged:function(){return this.EditList.getChanged()}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbForm,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbCalendar=function(){this.init()};TEPPI.FileBlog.widget.TdbCalendar.prototype={init:function(){tcs("CalendarView.init begin");var A=this;A.TdbContext={};A.counter=0;A.today=new Date();A.pagedate=A.today;A.ToolbarEdits=new TEPPI.FileBlog.widget.TdbFormEditList();A.initEvents()},initEvents:function(){var A=this;A.createEvent("oncontextchanged")},ContextEquals:function(A,D,G){for(var E=0,C=G.length;E<C;E++){var H=G[E];var B=A[H];var F=D[H];if((B==undefined)||(F==undefined)||(B!=F)){return false}}return true},ContextChanged:function(E,A){var C=this;if(!E.forcerefresh&&C.ContextEquals(C.TdbContext,E,["path","dra","pagedate"])){return }C.TdbContext=Object.clone(E);C.today=new Date();C.Config=A;if(C.TdbContext.pagedate>0){C.pagedate=new Date(C.TdbContext.pagedate)}else{C.pagedate=C.today}C.Reload();var D=false;if(C.Config.ListView.view_switching){if((C.Config.ListView.hide_viewswitcher==undefined)||(!C.Config.ListView.hide_viewswitcher)){D=true}}var B=C.ToolbarEdits.findEdit("showgrid");if(D){TEPPI.util.Dom.show(B.Container)}else{TEPPI.util.Dom.hide(B.Container)}},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},getCellDataByClassName:function(C){var A=this;var B=null;var D=C.split(" ");if(D.length>0){D=D[0].split("_");if(D.length>1){B=A.CalData.cells[D[1]]}}if(B==undefined){B=null}return B},getCellEventByClassName:function(D){var A=this;var B=null;var F=D.split(" ");if(F.length>0){F=F[0].split("_");if(F.length>1){var C=A.CalData.cells[F[1]];if(C!=undefined){var E=F[2];B={};B.celldata=C;B.event=null;if(B.celldata.events.length>E){B.event=B.celldata.events[E]}}}}if(B==undefined){B=null}return B},Refresh:function(B,A){B.fireEvent("oncontextchanged",{module:"",pagedate:A})},doTodayMonthNav:function(B,A){YAHOO.util.Event.preventDefault(B);A.Refresh(A,(new Date()).getTime())},doPreviousMonthNav:function(B,A){YAHOO.util.Event.preventDefault(B);A.Refresh(A,TEPPI.util.DateTime.IncMonthStart(A.pagedate,-1).getTime())},doPreviousYearNav:function(B,A){YAHOO.util.Event.preventDefault(B);A.Refresh(A,TEPPI.util.DateTime.IncYearMonthStart(A.pagedate,-1).getTime())},doNextMonthNav:function(B,A){YAHOO.util.Event.preventDefault(B);A.Refresh(A,TEPPI.util.DateTime.IncMonthStart(A.pagedate,1).getTime())},doNextYearNav:function(B,A){YAHOO.util.Event.preventDefault(B);A.Refresh(A,TEPPI.util.DateTime.IncYearMonthStart(A.pagedate,1).getTime())},setHeaderCurrentMonth:function(){var A=this;var B=A.CalData.monthstart;var C=YAHOO.util.Dom.getElementsByClassName("date","td",A.CalHeaderEl)[0];Element.update(C,"<span>"+CAL_MONTH.replace("%d1",B.getFullYear()).replace("%d2",TEPPI.util.DateTime.getFullMonth(B))+"</span>")},render:function(B){tcs("CalenderView.render begin");var A=this;var C=[];A.Container=B;YAHOO.util.Event.purgeElement(A.Container,true);C[C.length]='<div class="toolbar"></div>';C[C.length]='<div class="tdbcalendar body">';C[C.length]='<div class="cal-body"></div>';C[C.length]='<div class="cal-panels"></div>';C[C.length]="</div>";C[C.length]="</div>";Element.update(A.Container,C.join("\n"));A.renderToolbar();A.CalBodyEl=YAHOO.util.Dom.getElementsByClassName("cal-body","div",A.Container)[0];A.CalHeaderEl=YAHOO.util.Dom.getElementsByClassName("toolbar","div",A.Container)[0];A.CalPanelsEl=YAHOO.util.Dom.getElementsByClassName("cal-panels","div",A.Container)[0];YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName("prevmonth","span",A.CalHeaderEl),"click",A.doPreviousMonthNav,A,true);YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName("nextmonth","span",A.CalHeaderEl),"click",A.doNextMonthNav,A,true);YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName("prevyear","span",A.CalHeaderEl),"click",A.doPreviousYearNav,A,true);YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName("nextyear","span",A.CalHeaderEl),"click",A.doNextYearNav,A,true);YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName("todaymonth","span",A.CalHeaderEl),"click",A.doTodayMonthNav,A,true);tcs("CalenderView.render end")},initCalData:function(){tcs("initCalData");var M=this;var B=TEPPI.util.DateTime.findMonthStart(M.pagedate);var E=new Date(B.getTime());M.CalData={};M.CalData.monthstart=new Date(B.getTime());M.CalData.cells=[];M.CalData.weeks=[];var H=M.Config.ListView.calendar.start_day;M.preMonthDays=B.getDay();if(H>0){M.preMonthDays-=H}if(M.preMonthDays<0){M.preMonthDays+=7}B=TEPPI.util.DateTime.IncDate(B,-1*M.preMonthDays);var N=M.today.getFullYear(),G=M.today.getMonth(),L=M.today.getDate();var D=0;for(var A=0;A<6;A++){if(A!==0&&B.getMonth()!=E.getMonth()){break}else{for(var J=0;J<7;J++){var I=B.getFullYear();var C=B.getMonth();var K=B.getDate();var F={index:D,date:[I,C+1,K],events:[],today:((I==N)&&(C==G)&&(K==L)),nonmonth:(C!=E.getMonth())};M.CalData.cells[M.CalData.cells.length]=F;B.setTime(B.getTime()+TEPPI.util.DateTime.ONE_DAY_MS);B=TEPPI.util.DateTime.clearTime(B);D++}M.CalData.weeks[M.CalData.weeks.length]={}}}tcs("initCalData")},renderBody:function(G){tcs("CalenderView.renderBody begin");var O=this;var J=[FBDBGRIDJS_DAYSUNDAY,FBDBGRIDJS_DAYMONDAY,FBDBGRIDJS_DAYTUESDAY,FBDBGRIDJS_DAYWEDNESDAY,FBDBGRIDJS_DAYTHURSDAY,FBDBGRIDJS_DAYFRIDAY,FBDBGRIDJS_DAYSATURDAY];G[G.length]='<div class="cal-container">';G[G.length]='<div class="dn-header-container">';G[G.length]='<table class="dn-header" cellpadding="0" cellspacing="0">';G[G.length]="<tbody>";G[G.length]="<tr>";for(var E=0;E<7;E++){var C=E+O.Config.ListView.calendar.start_day;if(C>=7){C=C-7}var H=J[C];G[G.length]='<th class="dn-title">'+H+"</th>"}G[G.length]="</tr>";G[G.length]="</tbody>";G[G.length]="</table>";G[G.length]="</div>";G[G.length]='<div class="cal-body-wk-container">';var E=0;for(var A=0;A<O.CalData.weeks.length;A++){var F=[];var N=[];for(var K=0;K<7;K++){var I=O.CalData.cells[E];var B="wk-title wk-title-weekday";var L="wk-bg";if(I.today){L="wk-bg-today";B="wk-title wk-title-today wk-title"}else{if(I.nonmonth){B="wk-title wk-title-nonmonth wk-title"}else{var M=K+O.Config.ListView.calendar.start_day;if(M>=7){M=M-7}if(M==0){tcs(K);B="wk-title wk-title-sunday"}else{if(M==6){tcs(K);B="wk-title wk-title-saturday"}}}}var D=I.date[2];if((D==1)||((A==0)&&(K==0))){D=CAL_DATE.replace("%d1",I.date[1]).replace("%d2",I.date[2])}F[F.length]='<td class="wkbg_'+String(E)+" "+L+'"></td>';N[N.length]='<td class="wkt_'+String(E)+" "+B+'">'+D+"</td>";E++}G[G.length]='<div class="wk-row">';G[G.length]='<table class="wk-bg-table" cellpadding="0" cellspacing="0">';G[G.length]="<tbody>";G[G.length]="<tr>";G[G.length]=F.join("\n");G[G.length]="</tr>";G[G.length]="</tbody>";G[G.length]="</table>";G[G.length]='<table class="wk-grid" cellpadding="0" cellspacing="0">';G[G.length]="<tbody>";G[G.length]="<tr>";G[G.length]=N.join("\n");G[G.length]="</tr>";G[G.length]="</tbody>";G[G.length]="</table>";G[G.length]="</div>"}G[G.length]="</div>";G[G.length]="</div>";tcs("CalenderView.renderBody end");return G},applyListenersAndSetHeight:function(){var M=this;var D=YAHOO.util.Dom.getElementsByClassName("wk-row","div",M.CalBodyEl);var E=0;var G=D.length;var B=Math.floor(100/G);var C=[];for(var A=0;A<G;A++){var J={};J.height=B;if((G==6)&&(A>1)){J.height++}J.top=E;E+=J.height;C[C.length]=J}var F=0;for(var A=0;A<D.length;A++){var L=D[A];var J=C[A];YAHOO.util.Dom.setStyle(L,"height",J.height+"%");YAHOO.util.Dom.setStyle(L,"top",J.top+"%");var I=YAHOO.util.Dom.getElementsByClassName("wk-bg-table","table",L)[0].getElementsByTagName("td");for(var K=0;K<I.length;K++){var N=I[K];var H=M.CalData.cells[F];YAHOO.util.Event.on(N,"click",function(P,O){M.OpenNewItem(O.date)},{date:H.date},true);F++}}},OpenNewItem:function(D){var B=this;var C=new Date();var F=new Date(Date.parse(D[0]+"/"+D[1]+"/"+D[2]));F.setHours(C.getHours(),0,0,0);var E=new Date(F.getTime());E.setHours(C.getHours()+2,0,0,0);var A={};A[B.Config.ListView.calendar.begindate_fieldname]=JsDateToDelphiDate(F);A[B.Config.ListView.calendar.enddate_fieldname]=JsDateToDelphiDate(E);B.fireEvent("oncontextchanged",{module:"tdbitem",itemid:-1,newparams:(YAHOO.lang.JSON.stringify(A))})},resize:function(){tcs("CalendarView.resize begin");var I=this;var F=YAHOO.util.Dom.getClientWidth()-3;YAHOO.util.Dom.setStyle(I.CalBodyEl,"width",F+"px");var C=YAHOO.util.Dom.getElementsByClassName("cal-body-wk-container","div",I.CalBodyEl)[0];var E=YAHOO.util.Dom.getRegion(C);var D=YAHOO.util.Dom.getClientHeight()-E.top-2;YAHOO.util.Dom.setStyle(C,"height",D+"px");if((YAHOO.env.ua.opera)||(YAHOO.env.ua.ie)){var G=YAHOO.util.Dom.getElementsByClassName("wk-bg-table","table",I.CalBodyEl);var B=Math.floor(D/G.length);for(var A=0;A<G.length;A++){var H=G[A];YAHOO.util.Dom.setStyle(H,"height",B+"px")}}I.renderCalBody(D);tcs("CalendarView.resize end")},renderCalBody:function(D){var K=this;Element.update(K.CalPanelsEl,"");var B=YAHOO.util.Dom.getElementsByClassName("wk-row","div",K.CalBodyEl);var G=Math.floor(D/B.length);var H=K.getCellRowHeight();for(var E=0;E<B.length;E++){var J=B[E];var I=J.getElementsByTagName("tbody")[1];var A=I.getElementsByTagName("tr");var F=0;var C=1;while(H*C<G){F++;C++}F--;K.renderWeekRowBody(I,E,F)}},createIconHtml:function(A,B){if((B!=undefined)&&(B!="")){return'<img width=13 height=13 src="'+B+'" />'+A}else{return A}},createCellContent:function(G,D,F,H){if(G>1){G='rowspan="'+G+'"'}else{G=""}var E=null;if(D.events.length>H){E=D.events[H]}var A="ev_"+F+"_"+H+" wk-c";var B="&nbsp;";var C="";if(E!=null){if(E.allday){B=this.createIconHtml(E.label.htmlspecialchars(),E.iconpath);A+=" allday";if(E.dbdef){if(E.dbdef.calalldayeventclass){A+=" "+E.dbdef.calalldayeventclass}}}else{if((D.date[0]==E.begin.getFullYear())&&(D.date[1]==E.begin.getMonth()+1)&&(D.date[2]==E.begin.getDate())){B=this.createIconHtml(TEPPI.util.DateTime.getTimeStr(E.begin)+" "+E.label.htmlspecialchars(),E.iconpath);if(E.dbdef){if(E.dbdef.caleventclass){A+=" "+E.dbdef.caleventclass}}}}B='<div class="">'+B+"</div>"}if(C!=""){C=' style="'+C+'"'}return'<td class="'+A+'"'+G+C+">"+B+"</td>"},createWeekRowBody:function(B,D){var L=this;var I=[];var C=B*7;var F=L.CalData.weeks[B].maxeventcnt;for(var J=0;J<F;J++){I[I.length]="<tr>";for(var G=0;G<7;G++){var E=L.CalData.cells[C];var A=0;var K=E.events;var H=K.length;if(H==0){if(J==0){A=F;I[I.length]=L.createCellContent(A,E,C,J)}}else{if(J<H){if((J<D-1)||(H<=D)){I[I.length]=L.createCellContent(1,E,C,J)}else{if(J==D-1){if(J==0){I[I.length]='<td class="evmore_'+C+' wk-more">'+CAL_EVENTS_ALL.replace("%d",(H-J))+"</td>"}else{I[I.length]='<td class="evmore_'+C+' wk-more">'+CAL_EVENTS_MORE.replace("%d",(H-J))+"</td>"}}else{}}}else{I[I.length]=L.createCellContent(1,E,C,J)}}C++}C=C-7;I[I.length]="</tr>"}return I.join("\n")},addCalDatePanel:function(B){var A=this;var G=[];var H=0;var E=B.events;var D=E.length;G[G.length]='<div class="hd">'+CAL_DATE.replace("%d1",B.date[1]).replace("%d2",B.date[2])+"</div>";G[G.length]='<div class="bd">';G[G.length]='<table style="width:100%;">';G[G.length]="<tbody>";for(var C=0;C<D;C++){G[G.length]="<tr>"+A.createCellContent(1,B,B.index,C)+"</tr>"}G[G.length]="</tbody>";G[G.length]="</table>";G[G.length]="</div>";var F=document.createElement("div");F.className="wkmorepanel_"+B.index;Element.update(F,G.join("\n"));A.CalPanelsEl.appendChild(F);return F},renderWeekRowBody:function(C,J,G){var K=this;var F=C.getElementsByTagName("tr");for(var P=F.length-1;P>0;P--){C.removeChild(F[P])}var M=K.createWeekRowBody(J,G);Element.update(C,C.innerHTML+M);var E=C.getElementsByTagName("td");for(var R=0;R<E.length;R++){var N=E[R];if(N.className.substring(0,3)=="ev_"){var T=K.getCellEventByClassName(N.className);if(T.event!=null){YAHOO.util.Event.on(N,"click",function(V,U){K.fireEvent("oncontextchanged",{module:"tdbitem",itemid:U.id})},{id:T.event.id},true);var L=T.event.label;if(!T.event.allday){L=TEPPI.util.DateTime.getTimeStr(T.event.begin)+" "+L}var A=new YAHOO.widget.Tooltip("tt_"+N.className,{showDelay:500,context:N,text:L})}else{YAHOO.util.Event.on(N,"click",function(V,U){K.OpenNewItem(U.date)},{date:T.celldata.date},true)}}else{if(N.className.substring(0,4)=="wkt_"){var I=K.getCellDataByClassName(N.className);YAHOO.util.Event.on(N,"click",function(V,U){K.OpenNewItem(U.date)},{date:I.date},true)}else{if(N.className.substring(0,7)=="evmore_"){var I=K.getCellDataByClassName(N.className);var S=K.addCalDatePanel(I);var B=YAHOO.util.Dom.getRegion(N);var H=new YAHOO.widget.Panel(S,{width:"320px",visible:false,x:B.left,y:B.top,constraintoviewport:true,draggable:false});H.render();YAHOO.util.Event.addListener(N,"click",H.show,H,true);var Q=S.getElementsByTagName("td");for(var O=0;O<Q.length;O++){var D=Q[O];var I=K.getCellEventByClassName(D.className);YAHOO.util.Event.on(D,"click",function(V,U){H.hide();K.fireEvent("oncontextchanged",{module:"tdbitem",itemid:U.id})},{id:I.event.id},true)}}}}}},getCellRowHeight:function(){return 17},getCellIndex:function(G){var F=G.getFullYear(),A=G.getMonth()+1,E=G.getDate();var B=this;for(var C=0;C<B.CalData.cells.length;C++){var D=B.CalData.cells[C];if((D.date[0]==F)&&(D.date[1]==A)&&(D.date[2]==E)){return C}}return -1},getRequestUrl:function(){var B=this;var D="lib/api.php?func=tdbhandler&path="+B.TdbContext.path.rawurlencode()+"&dra="+B.TdbContext.dra.rawurlencode()+"&action=list&listview=calendar";var C=B.CalData.cells[0].date;var E=B.CalData.cells[B.CalData.cells.length-1].date;var F=new Date(Date.parse(E[0]+"/"+E[1]+"/"+E[2]));F=TEPPI.util.DateTime.IncDate(F,1);E=[F.getFullYear(),F.getMonth()+1,F.getDate()];C=C[0]+"-"+C[1]+"-"+C[2];E=E[0]+"-"+E[1]+"-"+E[2];var A="((("+B.Config.ListView.calendar.begindate_fieldname+" >= DATE '"+C+"') OR ("+B.Config.ListView.calendar.enddate_fieldname+" >= DATE '"+C+"')) AND (("+B.Config.ListView.calendar.begindate_fieldname+" < DATE '"+E+"') OR ("+B.Config.ListView.calendar.enddate_fieldname+" < DATE '"+E+"')))";D+="&where="+A.rawurlencode();D+="&sort="+B.Config.ListView.calendar.begindate_fieldname+"&dir=asc";return D},Reload:function(){tcs("CalendarView.Reload begin");var A=this;A.initCalData();A.DataSrc=new YAHOO.util.DataSource(A.getRequestUrl()+"&");A.DataSrc.parseJSONArgs="";A.DataSrc.responseType=YAHOO.util.DataSource.TYPE_JSON;A.DataSrc.responseSchema={resultsList:"records",fields:A.Config.ListView.calendar.DataSourceColumns,metaFields:{totalRecords:"totalRecords"}};A.DataSrc.doBeforeParseData=function(E,D,C){if(D.exception){alert(D.exception)}if(TEPPI.FileBlog.util.TdbCommon.ParseResponse(D)){return D}else{return null}};var B=function(C,E,F){A.loaddata(E);A.setHeaderCurrentMonth();var D=[];D=A.renderBody(D);Element.update(A.CalBodyEl,D.join("\n"));A.applyListenersAndSetHeight();A.resize()};A.DataSrc.sendRequest("",{success:B,failure:B});tcs("CalendarView.Reload end")},_ReplaceByValues:function(B,A){if(B!=undefined){for(var C in A){B=B.replaceAll("{"+C+"}",A[C])}return B}else{return""}},loaddata:function(W){tcs("CalendarView.loaddata begin");var N=this;var S=W.results;var P=S.length;for(var Q=0;Q<P;Q++){var R=S[Q];var M=R[N.Config.ListView.calendar.begindate_fieldname];var E=R[N.Config.ListView.calendar.enddate_fieldname];var H=R[N.Config.ListView.calendar.label];var G=R[N.Config.PrimaryFieldId];var C=R[N.Config.ListView.calendar.allday_fieldname];var J=N._ReplaceByValues(N.Config.ListView.calendar.iconpath,R);if((J!="")&&(J.indexOf(".php")<0)){var K=TEPPI.util.Url.parse(location.hash);var V="filedownload.php?mode=2&path="+(IncludeTrailingPathDelimiter(K.path)+J).rawurlencode()+"&dra="+K.dra;J=V}if(C==undefined){C=true}var B=TEPPI.FileBlog.widget.Tdbutil.GetExternalTdbById(G,N.Config.ExternalTdb);var U=N.getCellIndex(M);var A=N.getCellIndex(E);if((U<0)&&(A<0)){tpconsole.error([U,A]);continue}else{if(U<0){U=A;M=E}else{if(A<0){A=U;E=M}}}var D=A-U+1;for(var O=0;O<D;O++){var W=N.CalData.cells[U+O];W.events[W.events.length]={begin:M,end:E,allday:C,id:G,label:H,iconpath:J,dbdef:B}}}var Q=0;for(var L=0;L<N.CalData.weeks.length;L++){var F=1;for(var T=0;T<7;T++){var I=N.CalData.cells[Q];F=Math.max(I.events.length,F);Q++}N.CalData.weeks[L].maxeventcnt=F}tcs("CalendarView.loaddata end")},createToolbarMenu:function(A){var C='<table class="cal-toolbar-table" cellpadding="0" cellspacing="0"><tr><td><span class="link prevyear">&lt;&lt;'+COMMON_YEAR+'</span></td><td><span class="link prevmonth">&lt;'+COMMON_MONTH+'</span></td><td class="date"></td><td><span class="link nextmonth">'+COMMON_MONTH+'&gt;</span></td><td><span class="link nextyear">'+COMMON_YEAR+'&gt;&gt;</span></td><td><span class="link todaymonth">'+CAL_THISMONTH+"</span></td></tr></table></div>";var B=[{key:"newitem",value:COMMON_CREATENEW,type:"button"},{key:"navigator",value:C,type:"div"},{key:"showgrid",value:"リスト表示",type:"button"}];return B},renderToolbar:function(){var A=this;var H=A.createToolbarMenu(A);A.ToolbarEdits.createEdits(H,"","","","",null,null,null);var G=[];G[G.length]='<table class="container">';G[G.length]="<tbody>";G[G.length]="<tr>";for(var E=0;E<H.length;E++){var F=H[E];G[G.length]="<td>";G[G.length]='<span class="edit_'+(String)(E)+'">';G[G.length]="</span>";G[G.length]="</td>"}G[G.length]="</tr>";G[G.length]="</tbody>";G[G.length]="</table>";var C=YAHOO.util.Dom.getElementsByClassName("toolbar","div",A.Container)[0];Element.update(C,G.join("\n"));A.ToolbarEdits.render("edit_%d","span",C);A.ToolbarEdits.addListener();var B=A.ToolbarEdits.findEdit("newitem");B.subscribe("click",function(I){var J=new Date();J=[J.getFullYear(),J.getMonth()+1,J.getDate()];A.OpenNewItem(J)},null,true);var D=A.ToolbarEdits.findEdit("showgrid");D.subscribe("click",function(I){A.fireEvent("oncontextchanged",{module:"",listview:"grid"})},null,true)}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbCalendar,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbGrid=function(aEvents){this.init(aEvents)};TEPPI.FileBlog.widget.TdbGrid.prototype={init:function(aEvents){var self=this;self.TdbContext={};self.GridViewConfig=null;self.QuickSearchEditList=new TEPPI.FileBlog.widget.TdbFormEditList();self.QuickSearchEditList.subscribe("change",function(oArgs){var aValues=self.QuickSearchEditList.GetNotNullValues();var aConditions=TEPPI.FileBlog.widget.Tdbutil.CreateConditions(aValues,self.QuickSearchEditList);var oCallback={success:self.DataTable.onDataReturnInitializeTable,failure:self.DataTable.onDataReturnInitializeTable,scope:self.DataTable,argument:self.DataTable.getState()};self.DataSrc.sendRequest(self._getRequestUrl(true,aValues,aConditions),oCallback)});self.Events=aEvents;if(self.Events==undefined){self.Events={}}TEPPI.util.ArrayUtil.applyDefault(self.Events,{beforeupdate:null,beforedelete:null});self._initEvents()},_initEvents:function(){var self=this;self.createEvent("oncontextchanged");self.createEvent("onrowdblclick")},_ContextEquals:function(aSrc,aDst,aFieldNames){for(var i=0,l=aFieldNames.length;i<l;i++){var aName=aFieldNames[i];var aSrcItem=aSrc[aName];var aDstItem=aDst[aName];if((aSrcItem==undefined)||(aDstItem==undefined)||(aSrcItem!=aDstItem)){return false}}return true},ContextChanged:function(aNewContext,aConfig,aMenuDef,callback){var self=this;if(!aNewContext.forcerefresh&&self._ContextEquals(self.TdbContext,aNewContext,["path","dra","gridview","condvalues","condfields"])){callback()}else{self.TdbContext=Object.clone(aNewContext);self.Config=aConfig;TEPPI.util.ArrayUtil.applyDefault(self.Config.ListView.grid,{toolbar:{visible:true},DataTable:{template:"<span>{CurrentPageReport}</span> {FirstPageLink}{PreviousPageLink}{PageLinks}{NextPageLink}{LastPageLink}",width:"",height:"",scrolling:false},hideCondCaption:false,openitem:{target:""},opennewitem:{target:"",newparams:undefined}});if(self.Config.ListView.grid.toolbar.visible){TEPPI.util.Dom.show(self.ToolbarEl);self._renderToolbar(aMenuDef)}else{TEPPI.util.Dom.hide(self.ToolbarEl)}self._renderQuickSearch();self._renderViewbar();self._Reload(callback)}},show:function(){var self=this;TEPPI.util.Dom.show(self.Container)},hide:function(){var self=this;TEPPI.util.Dom.hide(self.Container)},render:function(aContainer){var self=this;var h=[];self.Container=aContainer;h[h.length]='<div style="height:1px;">&nbsp;</div>';h[h.length]='<div class="toolbar" style="display:none;"></div>';h[h.length]='<div class="condcaption" style="margin-bottom:5px;display:none">';h[h.length]='<span style="margin-left:10px;" class="link searchoption_showlink">'+TDBGRID_HASSEARCH_CONDITION+"</span>";h[h.length]='&nbsp;&nbsp;&nbsp;<span class="link searchoption_clearlink">'+TDBGRID_CLEAR_SEARCH_CONDITION+"</span>";h[h.length]="</div>";h[h.length]='<div class="quicksearch" style="display:none;"></div>';h[h.length]='<div class="viewbar" style="padding:3px 10px 3px 10px;display:none;"></div>';h[h.length]='<div class="totalrecords"></div>';h[h.length]='<div class="datatable"></div>';Element.update(self.Container,h.join("\n"));self.DataTableEl=YAHOO.util.Dom.getElementsByClassName("datatable","div",self.Container)[0];self.ToolbarEl=YAHOO.util.Dom.getElementsByClassName("toolbar","div",self.Container)[0];self.TotalRecordsEl=YAHOO.util.Dom.getElementsByClassName("totalrecords","div",self.Container)[0];self.CondCaptionEl=YAHOO.util.Dom.getElementsByClassName("condcaption","div",self.Container)[0];self.QuickSearchEl=YAHOO.util.Dom.getElementsByClassName("quicksearch","div",self.Container)[0];self.ViewBarEl=YAHOO.util.Dom.getElementsByClassName("viewbar","div",self.Container)[0];YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("searchoption_showlink","span",self.Container)[0],"click",function(e){self._showSearchOption(self)});YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("searchoption_clearlink","span",self.Container)[0],"click",function(e){self._Refresh(self,self.TdbContext.gridview,"","")})},_renderViewbar:function(){var self=this;if(self.Config.ListView.grid.showViewBar){TEPPI.util.Dom.show(self.ViewBarEl);var aSelectedGridView=this.TdbContext.gridview;if((aSelectedGridView==undefined)||(aSelectedGridView=="")){aSelectedGridView=this.Config.ListView.grid.GridView[0].label}var h=[];for(var i=0;i<this.Config.ListView.grid.GridView.length;i++){var aDef=this.Config.ListView.grid.GridView[i];var aSelected=(aDef.label==aSelectedGridView);if(h.length>0){h[h.length]=" | "}h[h.length]='<span class="link" '+(aSelected?' style="font-weight:bold"':"")+">"+aDef.label+"</span>"}self.ViewBarEl.innerHTML=h.join("\n");var aElems=self.ViewBarEl.getElementsByTagName("span");for(var i=0;i<this.Config.ListView.grid.GridView.length;i++){var aDef=this.Config.ListView.grid.GridView[i];YAHOO.util.Event.on(aElems[i],"click",function(aSelf,oArgs){self._Refresh(self,oArgs.value,"","")},{value:aDef.label},true)}}else{TEPPI.util.Dom.hide(self.ViewBarEl)}},_renderQuickSearch:function(){var self=this;if((self.Config.ListView.grid.QuickSearchOption==undefined)||(self.Config.ListView.grid.QuickSearchOption.length<=0)){TEPPI.util.Dom.hide(self.QuickSearchEl)}else{var aQuickSearchOption=self.Config.ListView.grid.QuickSearchOption;TEPPI.FileBlog.util.TdbCommon.FormatSearchOption(aQuickSearchOption);TEPPI.util.Dom.show(self.QuickSearchEl);self.QuickSearchEditList.createEdits(aQuickSearchOption,self.TdbContext.path,self.TdbContext.dra,self.TdbContext.documentroot,self.Config.PrimaryFieldId,null,self.Config.TableDef.TableDef,null);var h=[];h[h.length]="<table>";h[h.length]="<tr>";for(var i=0,l=aQuickSearchOption.length;i<l;i++){h.push('<td class="quicksearch_'+(String)(i)+'"></td>')}h[h.length]="</tr>";h[h.length]="</table>";Element.update(self.QuickSearchEl,h.join("\n"));self.QuickSearchEditList.render("quicksearch_%d","td",self.QuickSearchEl);self.QuickSearchEditList.addListener()}},_getCondValues:function(self){var aCondValues=null;if(self.TdbContext.condvalues!=""){try{aCondValues=eval("("+self.TdbContext.condvalues+")")}catch(e){}}return aCondValues},_getCondFields:function(self){var aCondFields=null;if(self.TdbContext.condfields!=""){try{aCondFields=eval("("+self.TdbContext.condfields+")");if(aCondFields.length!=undefined){if(aCondFields.length>0){if(typeof (aCondFields[0])=="string"){var aNewCondFields=[];if(self.Config.ListView.grid.SearchOption){var aSearchOption=self.Config.ListView.grid.SearchOption;for(var i=0,l=aSearchOption.length;i<l;i++){var aItem=aSearchOption[i];var aKey=aItem.key;if(TEPPI.util.ArrayUtil.indexOf(aCondFields,aKey,true)>=0){aNewCondFields.push(TEPPI.FileBlog.widget.Tdbutil.CloneSearchConfig(aItem))}}}aCondFields=aNewCondFields}}}}catch(e){}}return aCondFields},_Refresh:function(self,aGridView,aCondValues,aCondFields){var aContext={module:"",condvalues:aCondValues,condfields:aCondFields};aContext.gridview=(aGridView)?aGridView:"";self.fireEvent("oncontextchanged",aContext)},_OpenNewItem:function(self){var aContext={module:"tdbitem",itemid:-1,windowtarget:self.Config.ListView.grid.opennewitem.target};if(self.Config.ListView.grid.opennewitem.newparams){aContext.newparams=YAHOO.lang.JSON.stringify(self.Config.ListView.grid.opennewitem.newparams)}self.fireEvent("oncontextchanged",aContext)},_getRequestUrl:function(includeOption,aOptionCondValues,aOptionCondNames){var aUrl="lib/api.php?func=tdbhandler&path="+this.TdbContext.path.rawurlencode()+"&dra="+this.TdbContext.dra.rawurlencode()+"&root="+this.TdbContext.documentroot.rawurlencode()+"&action=list";var aCond=this._getCond();if(aCond!=""){aUrl+="&where="+aCond.rawurlencode()}aUrl+="&label="+this.GridViewConfig.label.rawurlencode();if(aOptionCondValues){for(var aKey in aOptionCondValues){var aValue=aOptionCondValues[aKey];if(typeof (aValue)=="string"){aValue=aValue.rawurlencode()}aUrl+="&"+aKey+"="+aValue}if(aOptionCondNames.length>0){aUrl+="&conditions="+JSON.toString(aOptionCondNames).rawurlencode()}}if(this.GridViewConfig.sort!=undefined){aUrl+="&sort="+this.GridViewConfig.sort.rawurldecode();if(this.GridViewConfig.sortdir!=undefined){aUrl+="&dir="+this.GridViewConfig.sortdir.rawurldecode()}}if(includeOption){aUrl+="&startIndex=0&results="+this._getRowsPerPage(this)}return aUrl},_getSortFirst:function(){var aSort="";if(this.GridViewConfig.sort!=undefined){aSort=this.GridViewConfig.sort;if(aSort.indexOf(",")>=0){aSort=aSort.split(",")[0]}}return aSort},_getSortDirFirst:function(){var aSortDir="";if(this.GridViewConfig.sortdir!=undefined){aSortDir=this.GridViewConfig.sortdir;if(aSortDir.indexOf(",")>=0){aSortDir=aSortDir.split(",")[0]}}return aSortDir},_getCond:function(){var aCond="";if(this.GridViewConfig.cond!=undefined){aCond=this.GridViewConfig.cond}return aCond},_Reload:function(callback){var self=this;var aGridViewDef=self.Config.ListView.grid.GridView[0];for(var i=0;i<self.Config.ListView.grid.GridView.length;i++){var aDef=self.Config.ListView.grid.GridView[i];if(aDef.label==self.TdbContext.gridview){aGridViewDef=aDef;break}}var aOptionCondValues=self._getCondValues(self);var aOptionCondNames=self._getCondFields(self);if((aOptionCondNames)&&(aOptionCondNames.length>0)&&(!self.Config.ListView.grid.hideCondCaption)){TEPPI.util.Dom.show(self.CondCaptionEl)}else{TEPPI.util.Dom.hide(self.CondCaptionEl)}self.QuickSearchEditList.loaddatabykey(aOptionCondValues);if(aGridViewDef!=undefined){self.GridViewConfig=aGridViewDef}self.DataSrc=new YAHOO.util.DataSource(self._getRequestUrl(false,aOptionCondValues,aOptionCondNames)+"&");self.DataSrc.parseJSONArgs="";self.DataSrc.responseType=YAHOO.util.DataSource.TYPE_JSON;self.DataSrc.responseSchema={resultsList:"records",fields:self.Config.ListView.grid.DataSourceColumns,metaFields:{totalRecords:"totalRecords"}};self.DataSrc.doBeforeParseData=function(oRequest,oRawResponse,oCallback){if(oRawResponse.exception){alert(oRawResponse.exception)}if(TEPPI.FileBlog.util.TdbCommon.ParseResponse(oRawResponse)){return oRawResponse}else{return null}};var aIntialiRequest=self._getRequestUrl(true,aOptionCondValues,aOptionCondNames);var aSortedBy={};aSortedBy.key=self._getSortFirst();if(self._getSortDirFirst()=="desc"){aSortedBy.dir=YAHOO.widget.DataTable.CLASS_DESC}else{aSortedBy.dir=YAHOO.widget.DataTable.CLASS_ASC}var aConfigs={initialRequest:aIntialiRequest,dynamicData:true,sortedBy:aSortedBy,MSG_LOADING:COMMON_LOADING,MSG_EMPTY:COMMON_NODATA,paginator:new YAHOO.widget.Paginator({template:self.Config.ListView.grid.DataTable.template,pageReportValueGenerator:function(paginator){var recs=paginator.getPageRecords();return{from:(recs[0]+1),to:(recs[1]+1),totalRecords:paginator.getTotalRecords()}},pageReportTemplate:'<span style="font-weight:bold;">{totalRecords}</span><span>'+FILELIST_HITCNTMSG_07+'</span><span style="font-weight:bold;">{from}</span><span> - </span><span style="font-weight:bold;">{to}</span><span>'+FILELIST_HITCNTMSG_08+"</span>",rowsPerPage:self._getRowsPerPage(self)})};var aColumnsDef=self.Config.ListView.grid.ColumnDef;if(aColumnsDef.length<=0){alert("ColumnsDef is undefined.")}var aDefName=self.GridViewConfig.columnsdef;var aColumns=aColumnsDef[0].columns;if((aDefName!="")&&(aDefName!=undefined)){for(var i=0,l=aColumnsDef.length;i<l;i++){if(aColumnsDef[i].label==aDefName){aColumns=aColumnsDef[i].columns;break}}}self.DataTableEl.innerHTML="";self.setupFormatter();if(self.Config.ListView.grid.DataTable.scrolling){if(self.Config.ListView.grid.DataTable.width!=""){aConfigs.width=(String)(self.Config.ListView.grid.DataTable.width)}if(self.Config.ListView.grid.DataTable.height!=""){aConfigs.height=(String)(self.Config.ListView.grid.DataTable.height)}self.DataTable=new YAHOO.widget.ScrollingDataTable(self.DataTableEl,aColumns,self.DataSrc,aConfigs)}else{self.DataTable=new YAHOO.widget.DataTable(self.DataTableEl,aColumns,self.DataSrc,aConfigs)}self.DataTable.handleDataReturnPayload=function(oRequest,oResponse,oPayload){if(oPayload==undefined){return true}else{oPayload.totalRecords=oResponse.meta.totalRecords;return oPayload}};self.DataTable.subscribe("rowClickEvent",self.DataTable.onEventSelectRow);self.DataTable.subscribe("rowDblclickEvent",function(oArgs){var elTarget=oArgs.target;var oRecord=this.getRecord(elTarget);self.fireEvent("onrowdblclick",oRecord)});self.DataTable.subscribe("rowMouseoverEvent",self.DataTable.onEventHighlightRow);self.DataTable.subscribe("rowMouseoutEvent",self.DataTable.onEventUnhighlightRow);if(callback){callback()}},_getRowsPerPage:function(self){var res=self.Config.ListView.grid.GridRowsPerPage;if(self.GridViewConfig!=undefined){if(self.GridViewConfig.rowsperpage!=undefined){if(self.GridViewConfig.rowsperpage>0){res=self.GridViewConfig.rowsperpage}}}if(res<=0){res=10}return res},_getRecord:function(aRowID){var aRow=this.DataTable.getRow(aRowID);return this.DataTable.getRecord(aRow)},_showSearchOption:function(self){var aDialogWidth=((self.Config.ListView.grid.SearchOptionDialogWidth)?self.Config.ListView.grid.SearchOptionDialogWidth:650);var aDialog=new TEPPI.FileBlog.widget.TdbSearchDialog(aDialogWidth);var aCondValues=self._getCondValues(self);aDialog.execute(self.Config,aCondValues,self.TdbContext.path,self.TdbContext.dra,self.TdbContext.documentroot,function(aValues,aConditions){self._Refresh(self,self.TdbContext.gridview,JSON.toString(aValues),JSON.toString(aConditions))})},_renderToolbar:function(aMenuDef){var self=this;if((aMenuDef==undefined)||(aMenuDef.length<=0)){aMenuDef=[{key:"newitem"},{key:"reload"},{key:"searchoption"},{key:"attachments"},{key:"viewchanger"},{key:"batch"},{key:"export"},{key:"crawlindex"}]}Element.update(self.ToolbarEl,'<div class="yuimenubar yuimenubarnav"></div>');self.YahooMenuBar=new YAHOO.widget.MenuBar(YAHOO.util.Dom.getElementsByClassName("yuimenubar","div",self.ToolbarEl)[0],{autosubmenudisplay:false,hidedelay:750,lazyload:true,zindex:50});var aMenubarItems=self._ToolbarMenuItems(aMenuDef);self.YahooMenuBar.addItems(aMenubarItems);self.YahooMenuBar.render()},_ToolbarMenuItems:function(aMenuDef){var self=this;var aMenus=[];for(var i=0,l=aMenuDef.length;i<l;i++){aMenuDefItem=aMenuDef[i];var aMenu=null;switch(aMenuDefItem.key){case"newitem":aMenu=self._createNewItemMenu(aMenuDefItem);break;case"deleteitems":aMenu=self._createDeleteItemsMenu(aMenuDefItem);break;case"reload":aMenu=self._createReloadMenu(aMenuDefItem);break;case"searchoption":aMenu=self._createSearchOptionMenu(aMenuDefItem);break;case"crawlindex":aMenu=self._createCrawlIndexMenu(aMenuDefItem);break;case"attachments":aMenu=self._createAttachmentsMenu(aMenuDefItem);break;case"viewchanger":aMenu=self._createViewChangerMenu(aMenuDefItem);break;case"batch":aMenu=self._createBatchMenu(aMenuDefItem);break;case"export":aMenu=self._createExportMenu(aMenuDefItem);break;case"import":aMenu=self._createImportMenu(aMenuDefItem);break;case"showcal":aMenu=self._createShowCalMenu(aMenuDefItem);break;default:aMenu=self._createCustomMenu(aMenuDefItem);break}if(aMenu!=null){aMenus.push(aMenu)}}return aMenus},_createCustomMenu:function(aMenuDef){var aMenu=null;if((aMenuDef.caption)&&(aMenuDef.OnClick)){aMenu=TEPPI.FileBlog.util.Menu.createMenubarItem(aMenuDef.caption,"","",function(self,oArgs){aMenuDef.OnClick(self,oArgs)},this,aMenuDef)}return aMenu},_createNewItemMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:COMMON_CREATENEW),"","",function(self,oArgs){self._OpenNewItem(self)},this,{})},_createDeleteItemsMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:COMMON_DELETE),"","",function(self,oArgs){self._executeSelectedRowAction(self,{action:"deleteitems",label:"deleteitems",params:{}})},this,{})},_createReloadMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:COMMON_RELOAD),"","",function(self,oArgs){self._Reload()},this,{})},_createSearchOptionMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:SEARCH_TITLE),"","",function(self,oArgs){self._showSearchOption(self)},this,{})},_createCrawlIndexMenu:function(aMenuDef){if(FbConfig.ISADMIN){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:FOLDERINDEX_MENU_CRAWL),"","",function(self,oArgs){var skip=0;var aOption={action:"crawlall",path:self.TdbContext.path.rawurlencode(),dra:self.TdbContext.dra.rawurlencode(),root:self.TdbContext.documentroot.rawurlencode()};var callbackfunc=function(res){if(res.lastid<=0){alert(TDBGRID_CRAWL_DONE)}else{var startId=res.lastid+1;aOption.startid=startId;TEPPI.FileBlog.util.DataLoader.Execute("tdbhandler",aOption,true,callbackfunc)}};TEPPI.FileBlog.util.DataLoader.Execute("tdbhandler",aOption,true,callbackfunc)},this,{})}else{return null}},_createAttachmentsMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:TDBGRID_ATTACHMENTS),"","",function(self,oArgs){aKeyword=self.Config.attachmentsquery;TEPPI.util.Url.open("#path="+self.TdbContext.path.rawurlencode()+"&dra="+self.TdbContext.dra.rawurlencode()+"&keyword="+aKeyword.rawurlencode()+"&doctype=1&viewtype=2","")},this,{})},_createViewChangerMenu:function(aMenuDef){if(this.Config.ListView.grid.GridView){if(this.Config.ListView.grid.GridView.length>0){var aSelectedGridView=this.TdbContext.gridview;if((aSelectedGridView==undefined)||(aSelectedGridView=="")){aSelectedGridView=this.Config.ListView.grid.GridView[0].label}var aMenu=TEPPI.FileBlog.util.Menu.createMenubarItem(aSelectedGridView,"","",function(self,oArgs){},this,{});aMenu.submenu={id:YAHOO.util.Dom.generateId(null,"gridcond"),itemdata:[]};for(var i=0;i<this.Config.ListView.grid.GridView.length;i++){var aDef=this.Config.ListView.grid.GridView[i];var aSelected=(aDef.label==aSelectedGridView);aMenu.submenu.itemdata.push(TEPPI.FileBlog.util.Menu.createMenubarItem(aDef.label,"","",function(self,oArgs){self._Refresh(self,oArgs.value,"","")},this,{value:aDef.label},aSelected))}return aMenu}}return null},_createBatchMenu:function(aMenuDef){if(this.Config.ListView.grid.BatchMenu){if(this.Config.ListView.grid.BatchMenu.length>0){var aMenu=TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:TDBGRID_SELECTED_ROWS),"","",function(self,oArgs){},this,{});aMenu.submenu={id:YAHOO.util.Dom.generateId(null,"_selectedrowsaction"),itemdata:[]};for(var i=0;i<this.Config.ListView.grid.BatchMenu.length;i++){var aDef=this.Config.ListView.grid.BatchMenu[i];aMenu.submenu.itemdata.push(TEPPI.FileBlog.util.Menu.createMenubarItem(aDef.label,"","",function(self,oArgs){var val=oArgs.value;var aDef=null;for(var i=0;i<self.Config.ListView.grid.BatchMenu.length;i++){var aTempDef=self.Config.ListView.grid.BatchMenu[i];if(aTempDef.label==val){aDef=aTempDef}}self._executeSelectedRowAction(self,aDef)},this,{value:aDef.label}))}return aMenu}}return null},_createImportMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:FBDBGRIDJS_IMPORT),"","",function(self,oArgs){self.fireEvent("oncontextchanged",{module:"import"})},this,{})},_createShowCalMenu:function(aMenuDef){return TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:"カレンダー表示"),"","",function(self,oArgs){self.fireEvent("oncontextchanged",{module:"",listview:"calendar"})},this,{})},_createExportMenu:function(aMenuDef){if(this.Config.ListView.grid.Export){if(this.Config.ListView.grid.Export.length>0){var aMenu=TEPPI.FileBlog.util.Menu.createMenubarItem((aMenuDef.caption?aMenuDef.caption:TDBGRID_EXPORT),"","",function(self,oArgs){},this,{});aMenu.submenu={id:YAHOO.util.Dom.generateId(null,"export"),itemdata:[]};for(var i=0;i<this.Config.ListView.grid.Export.length;i++){var aDef=this.Config.ListView.grid.Export[i];aMenu.submenu.itemdata.push(TEPPI.FileBlog.util.Menu.createMenubarItem(aDef.label,"","",function(self,oArgs){var val=oArgs.value;for(var i=0;i<self.Config.ListView.grid.Export.length;i++){var aDef=self.Config.ListView.grid.Export[i];if(aDef.label==val){var aUrl="tdbexport.php?path="+self.TdbContext.path.rawurlencode()+"&dra="+self.TdbContext.dra.rawurlencode()+"&filename="+aDef.filename.rawurlencode()+"&label="+aDef.label.rawurlencode()+"&gridlabel="+self.GridViewConfig.label.rawurlencode()+"&t="+(new Date()).getTime();TEPPI.util.Url.open(aUrl,"");break}}},this,{value:aDef.label}))}return aMenu}}return null},_executeSelectedRowAction:function(self,aDef){var aSelectedRows=self.DataTable.getSelectedRows();if(aSelectedRows.length<=0){alert(TDBGRID_SELECTROWS)}else{var aSelectedIds=[];for(var i=0;i<aSelectedRows.length;i++){var aRowID=aSelectedRows[i];var aRecord=self._getRecord(aRowID);var aId=aRecord.getData(self.Config.PrimaryFieldId);aSelectedIds.push(aId)}var aOption={};aOption.path=self.TdbContext.path.rawurlencode();aOption.dra=self.TdbContext.dra.rawurlencode();aOption.root=self.TdbContext.documentroot.rawurlencode();aOption.label=aDef.label.rawurlencode();aOption.action=aDef.action;if(self.Config.LastUpdateUserField!=undefined){if(self.Config.LastUpdateUserField!=""){aOption[self.Config.LastUpdateUserField]=FbConfig.userid}}aOption.idlist=aSelectedIds.join(",");var aActionFunc=function(aValues,aFieldNames){if(aValues){for(var aKey in aValues){var valitem=aValues[aKey];if(typeof (value)=="string"){valitem=valitem.rawurlencode()}aOption[aKey.rawurlencode()]=valitem}}if(aFieldNames){aOption.fieldnames=aFieldNames.join(",").rawurlencode()}TEPPI.FileBlog.util.DataLoader.Execute("tdbhandler",aOption,true,function(res){var aSuccessed=TEPPI.FileBlog.util.TdbCommon.ParseResponse(res);if(aSuccessed){self._Reload()}},false)};if(aDef.action=="deleteitems"){if(!confirm(COMMON_DELETE_CONFIRM+TDBGRID_DELETE_ATTACHMENTS)){return }if(self.Events.beforedelete){var aValuesList=[];for(var i=0;i<aSelectedRows.length;i++){var aRowID=aSelectedRows[i];var aRecord=self._getRecord(aRowID);var aValues={};for(var j=0,m=self.Config.ListView.grid.DataSourceColumns.length;j<m;j++){var aColumn=self.Config.ListView.grid.DataSourceColumns[j];var val=aRecord.getData(aColumn.key);if(val!=undefined){aValues[aColumn.key]=val}}aValuesList.push(aValues)}self.Events.beforedelete(aValuesList,self.TdbContext.path,self.TdbContext.dra,aSelectedIds,function(aResult){if(aResult){aActionFunc()}})}else{aActionFunc()}}else{if(aDef.action=="updateitems"){var updateItemsCallback=function(aValues,aFieldNames){if(self.Events.beforeupdate){self.Events.beforeupdate(aValues,self.TdbContext.path,self.TdbContext.dra,aSelectedIds,function(aResult){if(aResult){aActionFunc(aValues,aFieldNames)}})}else{aActionFunc(aValues,aFieldNames)}};if((aDef.fields)&&(aDef.fields.length>0)){self._showEditorDialog(self,aDef.fields,function(aValues,aFieldNames){updateItemsCallback(aValues,aFieldNames)})}else{if((aDef.params)&&(aDef.params.length>0)){var aValues={};var aFieldNames=[];for(var i=0,l=aDef.params.length;i<l;i++){var aParam=aDef.params[i];aValues[aParam.key]=aParam.value;aFieldNames.push(aParam.key)}updateItemsCallback(aValues,aFieldNames)}}}}}},_showEditorDialog:function(self,aFields,callback){var aDialog=new TEPPI.FileBlog.widget.TdbGridBatchMenuFormDialog();aDialog.execute(FBDBGRIDJS_EDITITEMS,self.Config,aFields,{},self.TdbContext.path,self.TdbContext.dra,self.TdbContext.documentroot,function(aValues){var aFieldNames=[];for(var i=0,l=aFields.length;i<l;i++){aFieldNames.push(aFields[i]["key"])}callback(aValues,aFieldNames)})},setupFormatter:function(){var self=this;TEPPI.FileBlog.util.formatter.thumbnail_formatter=function(aFolderName,elCell,oRecord,oColumn,oData){var aItemId=oData;var aDocumentFolder=IncludeTrailingPathDelimiter(self.TdbContext.path)+"files";var strId=String(aItemId);var len=strId.length;for(var i=0;i<len;i++){if((i%TDB_ITEMFOLDER_SPLIT_COUNT)==0){aDocumentFolder+="/"}aDocumentFolder+=strId.charAt(i)}aDocumentFolder=IncludeTrailingPathDelimiter(aDocumentFolder)+aFolderName;TEPPI.FileBlog.util.DataLoader.Execute("getfilelist",{path:aDocumentFolder.rawurlencode(),dra:self.TdbContext.dra,root:self.TdbContext.documentroot.rawurlencode(),doctype:DOCTYPE_FILE,order:ORDER_DATE_DESC,first:1,getcomment:false,getauthor:false},false,function(res){var res=eval("("+res+")");if((res.error==undefined)&&(res.exception==undefined)){var aThumbnailSize=SIZE_S;var aGrid=new TEPPI.FileBlog.widget.GridViewThumbnail(elCell);aGrid.PathList=res.list;aGrid.width="120px";aGrid.ContextMenuEnabled=true;aGrid.ContextMenuDef=["showview","download","directopen","overwrite","delete"];aGrid.ContextMenuParentDef=[];aGrid.ShowFileSelector=false;aGrid.PrintParentColumn=false;aGrid.PrintPageColumn=false;aGrid.DebugMode=false;aGrid.GetFilePathFunction=function(aPath){return{path:IncludeTrailingPathDelimiter(aDocumentFolder)+aPath.name,dra:self.TdbContext.dra,pagn:-1,isfile:true}};aGrid.PrintNumber=false;aGrid.ThumbnailSize=aThumbnailSize;aGrid.ShowThumbNavi=FbConfig.show_thumbnavi;aGrid.ShowCommentExists=false;aGrid.ShowCreator=false;aGrid.ShowUpdater=false;aGrid.ShowUpdateDT=false;aGrid.ShowCreateDT=false;aGrid.clearselect();aGrid.Draw()}})}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbGrid,YAHOO.util.EventProvider)}());



TEPPI.FileBlog.util.formatter={htmlspecialcharsformatter:function(B,A,C,D){B.innerHTML=String(D).htmlspecialchars()},yenformatter:function(B,A,C,D){B.innerHTML=addFigure(D)},dateformatter:function(B,A,C,D){if(D<=0){B.innerHTML=""}else{B.innerHTML=DateToStr(D)}},dateformatter_hidetime:function(B,A,C,D){if(D<=0){B.innerHTML=""}else{B.innerHTML=DateToStrWithoutTime(D)}},urlformatter:function(B,A,C,D){if(D){B.innerHTML='<a target="_blank" href="'+D+'">URL</a>'}},prefix1char_trim_formatter:function(B,A,C,D){if(D){B.innerHTML=D.substring(1)}},prefix2char_trim_formatter:function(B,A,C,D){if(D){B.innerHTML=D.substring(2)}},prefix3char_trim_formatter:function(B,A,C,D){if(D){B.innerHTML=D.substring(3)}},prefix4char_trim_formatter:function(B,A,C,D){if(D){B.innerHTML=D.substring(4)}},prefix5char_trim_formatter:function(B,A,C,D){if(D){B.innerHTML=D.substring(5)}},textarea_formatter:function(B,A,C,D){if(D){B.innerHTML='<div style="white-space:normal">'+D+"</div>"}},booleanformatter:function(B,A,C,D){if(D){B.innerHTML='<img src="./img/done.gif" />'}else{B.innerHTML=""}},commentformatter:function(H,I,G,A){var F=[];try{var B=TEPPI.FileBlog.widget.Comment.evalComment(A);for(var E=0,C=B.length;E<C;E++){F[F.length]=TEPPI.FileBlog.util.formatter._createCommentHtml(B[E]);F[F.length]="<hr/>"}}catch(D){}H.innerHTML=F.join("\n")},commentdescformatter:function(H,I,G,A){var F=[];try{var B=TEPPI.FileBlog.widget.Comment.evalComment(A);for(var E=B.length-1,C=0;E>=C;E--){F[F.length]=TEPPI.FileBlog.util.formatter._createCommentHtml(B[E]);F[F.length]="<hr/>"}}catch(D){}H.innerHTML=F.join("\n")},firstcommentformatter:function(E,C,F,G){var A=[];try{var D=TEPPI.FileBlog.widget.Comment.evalComment(G);if(D.length>0){A[A.length]=TEPPI.FileBlog.util.formatter._createCommentHtml(D[0])}}catch(B){}E.innerHTML=A.join("\n")},_createCommentHtml:function(A){var B=[];B[B.length]='<div style="white-space:normal;width:350px;">';B[B.length]='<span style="font-size:12px;">';var C=A.comment.replace(/(\r\n|\n|\r)+/g," ");B[B.length]=C.toHtml();B[B.length]="</span> ";B[B.length]='<span style="font-weight:bold;font-size:10px;">[';B[B.length]=A.username.htmlspecialchars();B[B.length]=" ";B[B.length]=DateToStr(DelphiDateToJsDate(A.date));B[B.length]="]</span> ";B[B.length]="</div>";return B.join("\n")},thumbnail_formatter_a:function(B,A,C,D){TEPPI.FileBlog.util.formatter.thumbnail_formatter("a",B,A,C,D)},thumbnail_formatter_b:function(B,A,C,D){TEPPI.FileBlog.util.formatter.thumbnail_formatter("b",B,A,C,D)},thumbnail_formatter_c:function(B,A,C,D){TEPPI.FileBlog.util.formatter.thumbnail_formatter("c",B,A,C,D)},thumbnail_formatter_d:function(B,A,C,D){TEPPI.FileBlog.util.formatter.thumbnail_formatter("d",B,A,C,D)},thumbnail_formatter_e:function(B,A,C,D){TEPPI.FileBlog.util.formatter.thumbnail_formatter("e",B,A,C,D)},thumbnail_formatter_f:function(B,A,C,D){TEPPI.FileBlog.util.formatter.thumbnail_formatter("f",B,A,C,D)},thumbnail_formatter:function(D,B,A,C,E){}};



(function(){TEPPI.widget.BaseEdit=function(){};TEPPI.widget.BaseEdit.prototype={editable:true,findattributes:function(I,H,G){var E="";if(H.length==G.length){for(var F=0,C=H.length;F<C;F++){var B=H[F];var D=G[F];var A=HashValuesCaseIns(I,B);if((A==null)||(A=="")||(A==0)){if(D!=""){E+=" "+B+'="'+D+'"'}}else{E+=" "+B+'="'+A+'"'}}}if(E==""){return""}else{return E+" "}},getChanged:function(){if(this.changed==undefined){return false}else{return this.changed}},setChanged:function(A){this.changed=A},getField:function(B,A){return TEPPI.util.Dom.getElementByName(B,A)},setSelectValue:function(D,C){var B=false;if(D!=null){for(var A=0;A<D.options.length;A++){aElem=D.options[A];if(aElem.value==C){aElem.selected=true;B=true;break}}if(!B){if(D.options.length>0){D.options[0].selected=true}}}return B},setValueToForm:function(B,A){appendHiddenField(B,A,this.getValue())},afterPost:function(B,D,A,C){if(D){B.setChanged(false)}},isNull:function(){return this.getValue()==""},validate:function(){return null},applyConstraint:function(A){},getConstraintColorFromConfig:function(C,B){var A=this.config[C];if(A==undefined){A=B}return A},setConstraintColor:function(C,B){var D="";var A="";if((B==CONSTRAINT_REQUIRED)||(B.startsWith("value_"))){A=this.getConstraintColorFromConfig("TDB_REQUIRED_COLOR",TDB_REQUIRED_COLOR);D=this.getConstraintColorFromConfig("TDB_REQUIRED_BACKGROUND_COLOR",TDB_REQUIRED_BACKGROUND_COLOR)}else{if(B==CONSTRAINT_NULL){A=this.getConstraintColorFromConfig("TDB_NULL_COLOR",TDB_NULL_COLOR);D=this.getConstraintColorFromConfig("TDB_NULL_BACKGROUND_COLOR",TDB_NULL_BACKGROUND_COLOR)}}YAHOO.util.Dom.setStyle(C,"color",A);YAHOO.util.Dom.setStyle(C,"background-color",D)},equalValue:function(A){return(this.getValue(true)==A)}}}());



(function(){TEPPI.widget.EditButtons={render:function(B,F){var E=[];E[E.length]="<table>";E[E.length]="<tr>";E[E.length]="<td>";E.push(F);E[E.length]="</td>";E[E.length]="<td>";for(var C=0,A=B.buttons.length;C<A;C++){var D=B.buttons[C];if(D.type=="user-defined"){if(D.name){E[E.length]='<input type="button" name="'+B.key+"_"+D.name+'" value="'+D.caption+'" />'}}}E[E.length]="</td>";E[E.length]="</tr>";E[E.length]="</table>";return E.join("\n")},fireChangeEvent:function(){},executeMailTo:function(E,D,A){var C="mailto:?subject="+E+"&body="+D;var B=(A.maxurllength?A:2000);if(C.length>B){if(confirm(TDBFORM_MAILBODY_CONFIRM)){TEPPI.util.Url.open("mailto:?subject="+E,"")}else{TEPPI.util.Url.open(C,"")}}else{TEPPI.util.Url.open(C,"")}},sendmail:function(B,F,A){var E=(navigator.userAgent.toLowerCase().indexOf("mac")>-1);var H=((F.def.subject)?F.def.subject:"");var G="";if(A.getMailBody){G=A.getMailBody()}else{G=A.getValue()}if(E){B.executeMailTo(H.rawurlencode(),G.rawurlencode(),F.def)}else{var D=[{caption:TDBFORM_SENDMAIL_SJIS,value:"sjis",selected:true},{caption:TDBFORM_SENDMAIL_UTF8,value:"utf8",selected:false}];var C={title:TDBFORM_SELECT_CHARSET,okbutton_caption:COMMON_SENDMAIL};TEPPI.FileBlog.util.ActionList.SelectDialog.execute(D,C,function(I){if(I=="sjis"){TEPPI.FileBlog.util.DataLoader.Execute("convert_to_urlencoded_sjis",{text:H.rawurlencode(),text2:G.rawurlencode()},true,function(K){var J="";if(K.text2){J=K.text2}B.executeMailTo(K.text,J,F.def)})}else{B.executeMailTo(H.rawurlencode(),G.rawurlencode(),F.def)}})}},griddialog:function(L,C,H,D,M,F){var K=C.def;var B=[];var I=M.GetFieldMappedValues(K.gridviewcond);for(var E=0,A=K.gridviewcond.length;E<A;E++){var G=K.gridviewcond[E];var J={key:G.key,fieldname:G.fieldname,fieldname_to:G.fieldname_to,pattern:G.pattern,key_to:G.key_to};B.push(J)}TEPPI.FileBlog.util.ActionList.TdbGridDialog.execute(D,K.path,K.dra,F,K.gridview,I,B,K.fieldmapping,{hideCondCaption:true},[],function(O){for(var Q in O){var N=M.findEdit(Q);if(N!=null){var P=O[Q];N.setValue(P);if(N.notifyChanged){N.notifyChanged(N)}else{N.changed=true}}}})},selectfolder:function(C,D,B){document.OnFolderSelectedObj=C;document.OnFolderSelected=function(G,H,F,I){B.setValue(I);document.OnFolderSelectedObj=undefined;document.OnFolderSelected=undefined};var A=function(F,G){openWindow("selector.php",800,500,"cw")};A("","");var E=B.getValue().trim();if(E!=""){TEPPI.FileBlog.util.DataLoader.Execute("getpathinfo",{realpath:E.rawurlencode()},true,function(F){TEPPI.util.Url.open("selector.php#path="+F.path.rawurlencode()+"&dra="+F.dra.rawurlencode(),"cw")})}},addListener:function(B,A,F,I,E){var H=this;for(var D=0,C=B.buttons.length;D<C;D++){var G=B.buttons[D];if(G.type=="user-defined"){if(G.name){aButton=TEPPI.util.Dom.getElementByName(A,B.key+"_"+G.name);YAHOO.util.Event.on(aButton,"click",function(K,J){if(J.def.action=="sendmail"){H.sendmail(H,J,F)}else{if(J.def.action=="selectfolder"){H.selectfolder(H,J,F)}else{if(J.def.action=="griddialog"){H.griddialog(H,J,F,aButton,I,E)}else{if(J.def.action=="firechangeevent"){if(F.fireEvent){F.fireEvent("change",{})}}}}}},{def:G},false)}}}}}}());



(function(){TEPPI.widget.AutoCompleteEdit=function(B,E,C,D,A){this.init(B,E,C,D,A)};TEPPI.widget.AutoCompleteEdit.prototype={init:function(B,E,C,D,A){this.config=B;this.EditList=E;this.documentroot=A;this.Path=C;this.Dra=D;this.createEvent("change")},render:function(C){this.Container=C;var A='<div style="width:300px"><input type="text" name="'+this.config.key+'" value="" '+(((this.config.readonly!=undefined)&&(this.config.readonly==true))?'readonly="readonly" ':"")+this.findattributes(this.config,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/><div class="acContainer"></div></div>';if(this.config.buttons&&(this.config.buttons.length>0)){A=TEPPI.widget.EditButtons.render(this.config,A)}Element.update(C,A);var B=TEPPI.util.Dom.getElementByName(C,this.config.key);var D=YAHOO.util.Dom.getElementsByClassName("acContainer","div",C)[0];this.addChangedNotifier(D,B);this.setAutocomplete(D,B)},addChangedNotifier:function(E,C){var A=this;var D=new YAHOO.util.FunctionDataSource(function(F){A.changed=true;A.fireEvent("change",{})});D.queryMatchContains=true;var B=new YAHOO.widget.AutoComplete(C,E,D)},setAutocomplete:function(F,C){var A=this;var D=new YAHOO.util.XHRDataSource("");D.responseType=YAHOO.util.XHRDataSource.TYPE_TEXT;D.responseSchema={recordDelim:"\n",fieldDelim:"\t"};D.maxCacheEntries=5;var E="./lib/api.php?func=file_linesearch&path="+A.Path.rawurlencode()+"&dra="+A.Dra.rawurlencode()+"&src="+A.config.src.rawurlencode();var B=new YAHOO.widget.AutoComplete(C,F,D);B.delimChar=[",",";"];B.generateRequest=function(G){return E+"&query="+G.rawurlencode()}},addListener:function(B){var A=this;if(A.config.buttons&&(A.config.buttons.length>0)){TEPPI.widget.EditButtons.addListener(A.config,A.Container,A,A.EditList,A.documentroot)}},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},applyConstraint:function(A){this.setConstraintColor(this.getField(this.Container,this.config.key),A)}};YAHOO.lang.augmentProto(TEPPI.widget.AutoCompleteEdit,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.AutoCompleteEdit,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.HtmlField=function(A,B){this.init(A,B)};TEPPI.widget.HtmlField.prototype={editable:false,init:function(A,B){this.config=A;this.EditList=B},render:function(A){this.Container=A},addListener:function(A){},onafterlodadata:function(){var B=this;var A=this.config.html;A=B.EditList.ReplaceByValues(A);Element.update(B.Container,A)},setValue:function(A){},getValue:function(){return""},setValueToForm:function(B,A){return },setValueToForm:undefined};YAHOO.lang.augmentProto(TEPPI.widget.HtmlField,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.DivField=function(A){this.init(A)};TEPPI.widget.DivField.prototype={editable:false,init:function(A){this.config=A},render:function(B){this.Container=B;var A='<div class="'+this.config.key+'" '+this.findattributes(this.config,["style"],[""])+">"+this.config.value+"</div>";Element.update(B,A)},addListener:function(A){},setValue:function(A){var B=YAHOO.util.Dom.getElementsByClassName(this.config.key,"div",this.Container)[0];Element.update(B,A.htmlspecialchars())},getValue:function(){var A=YAHOO.util.Dom.getElementsByClassName(this.config.key,"div",this.Container)[0];return A.innerHTML},setValueToForm:function(B,A){return }};YAHOO.lang.augmentProto(TEPPI.widget.DivField,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.ButtonEdit=function(A){this.init(A)};TEPPI.widget.ButtonEdit.prototype={editable:false,init:function(A){this.config=A;this.createEvent("click")},render:function(B){this.Container=B;var A='<input type="button" name="'+this.config.key+'" '+this.findattributes(this.config,["value"],[""])+" />";Element.update(B,A)},addListener:function(){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"click",function(B){A.fireEvent("click",{})})},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},setValueToForm:function(B,A){return }};YAHOO.lang.augmentProto(TEPPI.widget.ButtonEdit,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.ButtonEdit,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.PasswordEdit=function(A){this.init(A)};TEPPI.widget.PasswordEdit.prototype={init:function(A){this.config=A},render:function(B){this.Container=B;var A='<input type="password" name="'+this.config.key+'" value="" '+this.findattributes(this.config,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/>';Element.update(B,A)},addListener:function(B){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"change",function(C){A.changed=true})},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},applyConstraint:function(A){var B=this.getField(this.Container,this.config.key);this.setConstraintColor(B,A);if(this.config.readonly){YAHOO.util.Dom.setStyle(B,"color","black");YAHOO.util.Dom.setStyle(B,"background-color","#CDCDC1")}}};YAHOO.lang.augmentProto(TEPPI.widget.PasswordEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.NumericEdit=function(A){this.init(A)};TEPPI.widget.NumericEdit.prototype={init:function(A,B){this.config=A;this.valueTypeIsInteger=B},render:function(B){this.Container=B;var A='<input type="text" name="'+this.config.key+'" style="text-align:right;ime-mode: disabled;" value="" '+this.findattributes(this.config,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/>';Element.update(B,A);this.setValue(0)},addListener:function(B){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"change",function(C){A.changed=true})},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},validate:function(){var A=this.getValue();if(this.valueTypeIsInteger){if((A=="")||(!A.isNumber())||(A.indexOf(".",0)>=0)){return TDBFORM_EMPTY_INT.replace("%s1",this.caption).replace("%s2",A)}}else{if((A=="")||!A.isNumber()){return TDBFORM_EMPTY_FLOAT.replace("%s1",this.caption).replace("%s2",A)}}return null},applyConstraint:function(A){this.setConstraintColor(this.getField(this.Container,this.config.key),A)}};YAHOO.lang.augmentProto(TEPPI.widget.NumericEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.CheckBox=function(A){this.init(A);this.createEvent("change")};TEPPI.widget.CheckBox.prototype={init:function(A){this.config=A},render:function(B){this.Container=B;var A='<div><input type="checkbox" name="'+this.config.key+'" '+this.findattributes(this.config,["style"],[""])+"/><div>";Element.update(B,A)},addListener:function(B){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"change",function(C){A.changed=true;A.fireEvent("change",{})})},equalValue:function(B){var A=this.getValue();if(typeof (B)=="string"){return(A==parseBoolean(B))}else{if(typeof (B)=="boolean"){return(A==B)}else{return false}}},setValue:function(A){this.getField(this.Container,this.config.key).checked=A},getValue:function(){return this.getField(this.Container,this.config.key).checked},setValueToForm:function(B,A){appendHiddenField(B,A,(this.getValue()?"on":"off"))},applyConstraint:function(A){this.setConstraintColor(this.getField(this.Container,this.config.key).parentNode,A)}};YAHOO.lang.augmentProto(TEPPI.widget.CheckBox,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.CheckBox,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.TreeCheckBox=function(A){this.init(A);this.createEvent("change")};TEPPI.widget.TreeCheckBox.prototype={init:function(A){this.config=A},getCheckBoxInputHtml:function(B,A){return'<input type="checkbox" name="'+B+'" '+this.findattributes(this.config,["style"],[""])+"/> "+A},render:function(B){this.Container=B;var D=[];D[D.length]="<div>";D[D.length]="<table>";D[D.length]="<tr>";D[D.length]='<td class="vertical-align:middle;">';D[D.length]=this.getCheckBoxInputHtml(this.config.key,"");D[D.length]="</td>";D[D.length]='<td class="vertical-align:middle;">';for(var C=0,A=this.config.checklist.length;C<A;C++){D[D.length]="<br/>";D[D.length]="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+this.getCheckBoxInputHtml(this.config.key+"_"+String(C+1),this.config.checklist[C].caption)}D[D.length]="</td>";D[D.length]="</tr>";D[D.length]="</table>";D[D.length]="</div>";Element.update(B,D.join("\n"))},addListener:function(B){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"change",function(C){A.changed=true;A.fireEvent("change",{})})},setCheck:function(A,C,B){this.getField(this.Container,A).checked=((C&Math.pow(2,B))>0)},setValue:function(E){var D=parseIntDef(String(E),0);this.setCheck(this.config.key,D,0);for(var C=0,B=this.config.checklist.length;C<B;C++){var A=this.config.checklist[C];this.setCheck(this.config.key+"_"+String(C+1),D,A.valueindex)}},getCheck:function(A,C){var D=0;var B=this.getField(this.Container,A);if(B.checked){D=Math.pow(2,C)}return D},getValue:function(){var D=0;D+=this.getCheck(this.config.key,0);for(var C=0,B=this.config.checklist.length;C<B;C++){var A=this.config.checklist[C];D+=this.getCheck(this.config.key+"_"+String(C+1),A.valueindex)}return D},setValueToForm:function(B,A){appendHiddenField(B,A,this.getValue())},applyConstraint:function(A){this.setConstraintColor(this.Container.firstChild,A)},validate:function(){var C=null;if(this.getField(this.Container,this.config.key).checked){if(this.config.minimum_num_of_checks>0){var D=0;for(var B=0,A=this.config.checklist.length;B<A;B++){if(this.getField(this.Container,this.config.key+"_"+String(B+1)).checked){D++}}if(D<this.config.minimum_num_of_checks){C="最低"+String(this.config.minimum_num_of_checks)+"つ以上チェックしないと、親チェック("+this.config.label+")にチェックできません"}}}return C}};YAHOO.lang.augmentProto(TEPPI.widget.TreeCheckBox,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.TreeCheckBox,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.HiddenField=function(A){this.init(A)};TEPPI.widget.HiddenField.prototype={init:function(A){this.config=A},render:function(B){this.Container=B;var A='<input type="hidden" name="'+this.config.key+'" value="" />';Element.update(B,A)},addListener:function(B){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"change",function(C){A.changed=true;if(B){if(B.change){B.change({})}}})},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value}};YAHOO.lang.augmentProto(TEPPI.widget.HiddenField,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.CaptionField=function(A){this.init(A)};TEPPI.widget.CaptionField.prototype={editable:false,init:function(A){this.config=A},render:function(B){this.Container=B;var A='<span class="'+this.config.key+'" '+this.findattributes(this.config,["style"],[""])+"></span>";Element.update(B,A)},addListener:function(A){},setValue:function(B){var A=YAHOO.util.Dom.getElementsByClassName(this.config.key,"span",this.Container)[0];B=String(B);Element.update(A,B.toHtml())},getValue:function(){var A=YAHOO.util.Dom.getElementsByClassName(this.config.key,"span",this.Container)[0];return A.innerHTML},setValueToForm:function(B,A){return }};YAHOO.lang.augmentProto(TEPPI.widget.CaptionField,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.DateCaptionField=function(A){this.init(A)};TEPPI.widget.DateCaptionField.prototype={editable:false,init:function(A){this.config=A;this.datevalue=new Date();this.datevalue.setTime(0)},getValue:function(){return this.datevalue},setValue:function(B){var A=YAHOO.util.Dom.getElementsByClassName(this.config.key,"span",this.Container)[0];if(B==""){Element.update(A,"")}else{var C=DelphiDateToJsDate(parseFloat(B));this.datevalue=C;B=TEPPI.util.DateTime.DateToStr(C,true,true);Element.update(A,B.htmlspecialchars())}}};YAHOO.lang.augmentProto(TEPPI.widget.DateCaptionField,TEPPI.widget.CaptionField)}());



(function(){TEPPI.widget.CommentEdit=function(D,C,B,A){this.init(D,C,B,A)};TEPPI.widget.CommentEdit.prototype={init:function(D,B,C,A){this.config=D;this.userid=B;this.post=C;this.ContainerEl=null;this.EditorEl=null;this.ContentEl=null;this.minrows=this.config.rows;this.commentlist=[];if(this.minrows==undefined||(this.minrows<=0)){this.minrows=5}this.documentroot=A},render:function(B){this.Container=B;var C=[];C[C.length]='<div class="fbcommentarea">';C[C.length]='<div class="fbcomment_editor">';C[C.length]="<form>";C[C.length]="<table>";C[C.length]="<tr>";C[C.length]='<td class="body">';C[C.length]='<label><textarea name="'+this.config.key+'" value="" '+this.findattributes(this.config,["style","cols","rows","disabled","wrap"],["","100",this.minrows,"",""])+" ></textarea></label>";C[C.length]="</td>";C[C.length]='<td style="padding-left:10px;vertical-align:bottom;">';C[C.length]=UTIL_GETCOMMENTEDITOR_NAME+"<br/>";C[C.length]='<input name="'+this.config.key+'_username" size="15" maxlength="30" value="'+this.userid+'" /><br/><br/>';C[C.length]='<input value="'+COMMON_APPEND+'" type="button" name="'+this.config.key+'_ADDBTN"/>';C[C.length]="</td>";C[C.length]="</tr>";C[C.length]="</table>";C[C.length]="</form>";C[C.length]="</div>";var D="";if(this.config.commentstyle!=""){D=' style="'+this.config.commentstyle+'"'}C[C.length]='<div class="fbcomment_content"'+D+'"></div>';C[C.length]="</div>";var A=[];if(this.config.buttons&&(this.config.buttons.length>0)){A.push(TEPPI.widget.EditButtons.render(this.config,C.join("\n")))}else{A.push(C.join("\n"))}Element.update(B,A.join("\n"));this.ContainerEl=YAHOO.util.Dom.getElementsByClassName("fbcommentarea","div",B)[0];this.EditorEl=YAHOO.util.Dom.getElementsByClassName("fbcomment_editor","div",this.ContainerEl)[0];this.ContentEl=YAHOO.util.Dom.getElementsByClassName("fbcomment_content","div",this.ContainerEl)[0];if(this.config.readonly){TEPPI.util.Dom.hide(this.EditorEl)}},afterPost:function(K,I,D,H){if(I){K.changed=false;var B=K.EditorEl.getElementsByTagName("form")[0];var J=K.getField(B,K.config.key);var F=K.getField(B,K.config.key+"_username");var G=F.value;if(G!=FbConfig.userid){if(FbConfig.userid!=""){if(G!=""){G+=" "}G+="("+FbConfig.userid+")"}}var E={username:G,date:H.commentdate,comment:J.value};var C=K.createCommentToDiv(E);K.commentlist[K.commentlist.length]=E;var A=YAHOO.util.Dom.getElementsByClassName("commentcontent","div",K.ContentEl);if(A.length<=0){K.ContentEl.appendChild(C)}else{YAHOO.util.Dom.insertBefore(C,A[0])}J.value="";if(K.config.autoresize==true){TEPPI.util.TextArea.resize(J,K.minrows)}}},addListener:function(F){var B=this;var G=B.ContainerEl.getElementsByTagName("input");var A=null;for(var D=0;D<G.length;D++){if(G[D].name==this.config.key+"_ADDBTN"){A=G[D];break}}YAHOO.util.Event.on(A,"click",function(I){var H=B.EditorEl.getElementsByTagName("form")[0];var J=B.getField(H,B.config.key);if(J.value!=""){A.disabled=true;B.post(H,"appendcomment",{},[B.config.key],[B.config.key],function(M,K,L){if(!M){alert(TDBFORM_SAVEALART);A.disabled=false}else{A.disabled=false;B.afterPost(B,M,K,L)}},null)}},null,false);var E=B.getField(B.EditorEl,B.config.key);YAHOO.util.Event.on(E,"change",function(H){B.changed=true});if(B.config.autoresize==true){YAHOO.util.Event.on(E,"keyup",function(I){var H=I.target||I.srcElement;TEPPI.util.TextArea.resize(H,B.minrows)})}if(B.config.buttons&&(B.config.buttons.length>0)){TEPPI.widget.EditButtons.addListener(B.config,B.Container,B,B.EditList,B.documentroot)}var C=B.getField(B.ContainerEl,B.config.key+"_username");YAHOO.util.Event.on(C,"keypress",function(H){if(H.keyCode==Event.KEY_RETURN){Event.stop(H)}})},setValue:function(F){var B=this;var A="";B.commentlist=TEPPI.FileBlog.widget.Comment.evalComment(F);Element.update(B.ContentEl,"");var E=B.commentlist.length;for(var D=0;D<E;D++){var C=B.commentlist[D];B.ContentEl.appendChild(this.createCommentToDiv(C))}},getValue:function(A){var B=this;if((A==undefined)||(A)){return B.getField(B.EditorEl,B.config.key).value}else{return B.commentlist}},isNull:function(){return(this.getValue(true)=="")&&(this.getValue(false).length==0)},getMailBody:function(){var A=this;var E=[];var F=A.commentlist;var D=F.length;for(var C=0;C<D;C++){var B=F[C];E[E.length]="--"+B.username+"--"+DateToStr(DelphiDateToJsDate(B.date));E[E.length]=B.comment}return E.join("\n")},setValueToForm:function(C,A){var B=this;var E=B.EditorEl.getElementsByTagName("form")[0];var F=B.getField(E,B.config.key);var D=B.getField(E,B.config.key+"_username");appendHiddenField(C,A,F.value);appendHiddenField(C,A+"_username",D.value)},deleteComment:function(E,D,C){var B=this;var A=document.createElement("form");appendHiddenField(A,"commentdate",E);appendHiddenField(A,"commentuser",D);B.post(A,"deletecomment",{},[B.config.key],[B.config.key],function(H,F,G){if(H){B.ContentEl.removeChild(C)}})},createCommentToDiv:function(D){var B=this;var A=D.comment.toHtml();var E=[];E[E.length]="<table>";E[E.length]="<tbody>";E[E.length]="<tr>";E[E.length]="<td>";E[E.length]='<span class="user">'+D.username.htmlspecialchars()+"</span>";E[E.length]="<br/>";E[E.length]='<span class="date">'+DateToStr(DelphiDateToJsDate(D.date))+"</span>";E[E.length]="<br/>";E[E.length]='<span class="delete link">'+COMMON_DELETE+"</span>";E[E.length]="</td>";E[E.length]="<td>";E[E.length]=A;E[E.length]="</td>";E[E.length]="</tr>";E[E.length]="</tbody>";E[E.length]="</table>";var F=document.createElement("div");F.className="commentcontent";Element.update(F,E.join("\n"));var C=YAHOO.util.Dom.getElementsByClassName("delete","span",F);YAHOO.util.Event.on(C,"click",function(H,G){if(confirm(COMMON_DELETE_CONFIRM)){G.self.deleteComment(G.date,G.username,G.container)}},{container:F,date:D.date,username:D.username,self:B},true);return F},applyConstraint:function(A){}};YAHOO.lang.augmentProto(TEPPI.widget.CommentEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.GridEdit=function(config,aEditList,aDocumentRoot,aEvents){this.init(config,aEditList,aDocumentRoot,aEvents)};TEPPI.widget.GridEdit.prototype={init:function(config,aEditList,aDocumentRoot,aEvents){this.config=config;this.value="";this.EditList=aEditList;this.documentroot=aDocumentRoot;this.Events=aEvents},render:function(aContainer){this.Container=aContainer},addListener:function(listener){var self=this},setValue:function(value){var self=this;self.value=value;var aPath=this.config.path;var aDra=this.config.dra;var aFieldMapping=this.config.fieldmapping;var aGridViewMenus=this.config.gridviewmenus;var aGridView=this.config.gridview;var aConditions=[{key:this.config.key,fieldname:this.config.fieldname,pattern:"EQUAL"}];if((this.config.gridconditions!=undefined)&&(this.config.gridconditions!="")){var str=this.config.gridconditions;try{aConditions=eval("("+str+")");if(aConditions.length==undefined){aConditions=[aConditions]}}catch(e){}}var aCond=aConditions[0];var aValues={};var aEdit=self.EditList.findEdit(self.config.key);var aValue=aEdit.getValue();aValues[aCond.key]=aValue;var aEvents={beforeupdate:function(aValues,aPath,aDra,aItemIdList,aCallback){if(typeof (self.Events)=="object"){if(self.Events.beforeupdate){self.Events.beforeupdate(aValues,aPath,aDra,aItemIdList,aCallback)}else{aCallback(true)}}else{aCallback(true)}},beforedelete:function(aValuesList,aPath,aDra,aItemIdList,aCallback){if(typeof (self.Events)=="object"){if(self.Events.beforedelete){self.Events.beforedelete(aValuesList,aPath,aDra,aItemIdList,aCallback)}else{aCallback(true)}}else{aCallback(true)}},afterloadconfig:function(aConfig,aPath,aDra){TEPPI.util.ArrayUtil.applyDefault(aConfig.ListView.grid,{DataTable:{template:""},hideCondCaption:true,openitem:{target:""},ListView:{}});aConfig.ListView.hide_viewswitcher=true;var aMenus=[];if(aGridViewMenus.length<=0){aMenus[aMenus.length]={key:"new",caption:COMMON_NEW,OnClick:function(aSelf,oArgs){self.OpenNewItem(self,aFieldMapping,aPath,aDra)}};aMenus[aMenus.length]={key:"reload"};aMenus[aMenus.length]={key:"deleteitems"}}else{for(var i=0,l=aGridViewMenus.length;i<l;i++){var aGridViewMenusItem=aGridViewMenus[i];var aItem=Object.clone(aGridViewMenusItem);if(aGridViewMenusItem.key=="new"){aItem.OnClick=function(aSelf,oArgs){self.OpenNewItem(self,oArgs.fieldmapping,aPath,aDra)}}aMenus[aMenus.length]=aItem}}aConfig.ListView.grid.menus=aMenus;return aConfig}};var aContext={};aContext.path=aPath;aContext.dra=aDra;aContext.gridview=aGridView;aContext.condvalues=JSON.toString(aValues);aContext.condfields=JSON.toString(aConditions);aContext.listview="grid";self.TdbView=new TEPPI.FileBlog.widget.TdbView(aEvents,true);self.TdbView.dont_forward=true;self.TdbConfigLoader=new TEPPI.FileBlog.widget.TdbConfigLoader(aEvents);self.TdbView.render(self.Container);self.TdbConfigLoader.GetConfig(aContext.path,aContext.dra,self.documentroot,function(aConfig,aDescription){self.ChildTdbConfig=aConfig;self.ChildTdbDescription=aDescription;self.ChildTdbConfig.ListView.grid.showViewBar=false;self.ChildTdbConfig.ListView.grid.hideCondCaption=true;self.TdbView.ContextChanged(aContext,self.documentroot,self.ChildTdbConfig,aDescription,function(){self.TdbView.show()})})},OpenNewItem:function(aSelf,aFieldMapping,aPath,aDra){var aEdit=aSelf.EditList.findEdit(aSelf.config.key);var aValue=aEdit.getValue();if(aValue==""){alert("")}else{var plusvalues={};plusvalues[aSelf.config.fieldname]=aValue;var newparams=aSelf.EditList.GetFieldMappedValues(aFieldMapping,plusvalues);var aContext={};aContext.path=aPath;aContext.module="tdbitem";aContext.itemid=-1;aContext.dra=aDra;aContext.newparams=(YAHOO.lang.JSON.stringify(newparams));aSelf.TdbView.ContextChanged(aContext,aSelf.documentroot,aSelf.ChildTdbConfig,aSelf.ChildTdbDescription,function(){aSelf.TdbView.show()})}},getValue:function(){return this.value},setValueToForm:undefined};YAHOO.lang.augmentProto(TEPPI.widget.GridEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.TextEdit=function(B,C,A){this.init(B,C,A)};TEPPI.widget.TextEdit.prototype={init:function(B,C,A){this.config=B;this.EditList=C;this.documentroot=A;this.createEvent("change")},render:function(C){this.Container=C;var A='<div style="width:300px"><input type="text" name="'+this.config.key+'" value="" '+(((this.config.readonly!=undefined)&&(this.config.readonly==true))?'readonly="readonly" ':"")+this.findattributes(this.config,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/><div class="acContainer"></div></div>';if(this.config.buttons&&(this.config.buttons.length>0)){A=TEPPI.widget.EditButtons.render(this.config,A)}Element.update(C,A);var B=TEPPI.util.Dom.getElementByName(C,this.config.key);var D=YAHOO.util.Dom.getElementsByClassName("acContainer","div",C)[0];this.addChangedNotifier(D,B)},addChangedNotifier:function(E,C){var A=this;var D=new YAHOO.util.FunctionDataSource(function(F){A.notifyChanged(A)});D.queryMatchContains=true;var B=new YAHOO.widget.AutoComplete(C,E,D);A.prevValue=C.value;YAHOO.util.Event.on(C,"keyup",function(F){if(C.value!=A.prevValue){A.prevValue=C.value;if(C.value==""){A.notifyChanged(A)}}})},notifyChanged:function(A){A.changed=true;A.fireEvent("change",{})},addListener:function(B){var A=this;if(A.config.buttons&&(A.config.buttons.length>0)){TEPPI.widget.EditButtons.addListener(A.config,A.Container,A,A.EditList,A.documentroot)}},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},applyConstraint:function(A){var B=this.getField(this.Container,this.config.key);this.setConstraintColor(B,A);if(this.config.readonly){YAHOO.util.Dom.setStyle(B,"color","black");YAHOO.util.Dom.setStyle(B,"background-color","#CDCDC1")}}};YAHOO.lang.augmentProto(TEPPI.widget.TextEdit,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.TextEdit,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.RadioEdit=function(A){this.init(A)};TEPPI.widget.RadioEdit.prototype={init:function(A){this.config=A},render:function(C){this.Container=C;var E="";if(this.config.option!=null){var G=0;for(var B=0;B<this.config.option.length;B++){var F="";var D="";var A="";if(B==G){F="checked "}D=this.config.option[B];A=D;E+='<input type="radio" name="'+this.config.key+'" value="'+D+'" '+F+this.findattributes(this.config,["style"],[""])+"/>"+A+"&nbsp;"}}Element.update(C,E)},addListener:function(E){var A=this;var D=this.getRadioElements();for(var B=0;B<D.length;B++){var C=D[B];YAHOO.util.Event.on(C,"change",function(F){A.changed=true})}},getRadioElements:function(){var B=[];var D=this.Container.getElementsByTagName("input");for(var A=0;A<D.length;A++){var C=D[A];if((C.type=="radio")&&(C.name==this.config.key)){B[B.length]=C}}return B},setValue:function(F){var E=false;var C=null;var D=this.getRadioElements();for(var A=0;A<D.length;A++){var B=D[A];if(B.value==F){B.checked=true;E=true;break}else{if(C!=null){C=B}}}if(!E){if(C!=null){C.checked=true}}},getValue:function(){var D="";var C=this.getRadioElements();for(var A=0;A<C.length;A++){var B=C[A];if(B.checked){D=B.value;break}}return D},isNull:function(){return this.getValue()==TDBSEARCH_UNSELECTED}};YAHOO.lang.augmentProto(TEPPI.widget.RadioEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.DateEdit=function(A,B){this.init(A,B)};TEPPI.widget.DateEdit.prototype={init:function(A,B){this.config=A;this.EditList=B;this.buttons=null;if(this.config.buttons&&this.config.buttons.length>0){this.buttons=this.config.buttons}else{this.buttons=[{type:"calendar"},{type:"today"},{type:"week"},{type:"clear"}]}this.datevalue=new Date();this.datevalue.setTime(0)},showtime:function(){var A=true;if(this.config.showtime!=undefined){A=this.config.showtime}return A},render:function(B){this.Container=B;var F=this.config.key;var E=[];E[E.length]='<input type="hidden" name="'+F+'" value="0">';E[E.length]="<table>";E[E.length]="<tr>";E[E.length]='<td class="dateval" style="width:120px;">';E[E.length]=this.getDateNullCaption();E[E.length]="</td>";for(var C=0,A=this.buttons.length;C<A;C++){var D=this.buttons[C];switch(D.type.trim()){case"calendar":E[E.length]="<td>";E[E.length]='<button type="button" name="'+F+'_CALBTN" title="Show Calendar">';E[E.length]='<table style="padding:0px;margin:0px;border-collapse: collapse;">';E[E.length]="<tr>";E[E.length]='<td style="padding:0px;">';E[E.length]='<img src="img/yui/calbtn.gif" width="18" height="18" alt="Calendar" >';E[E.length]="</td>";E[E.length]="<td>";E[E.length]=COMMON_SELECT;E[E.length]="</td>";E[E.length]="</tr>";E[E.length]="</table>";E[E.length]="</button>";E[E.length]="</td>";break;case"today":E[E.length]='<td><input type="button" class="b" name="'+F+'_TODAYBTN" value="'+UTIL_SELECTTODAYBUTTON+'"></td>';break;case"week":E[E.length]='<td><input type="button" class="b" name="'+F+'_AWEEKAFTER" value="'+FBDBGRIDJS_1WEEKAFTER+'"></td>';break;case"clear":E[E.length]='<td><input type="button" class="b" name="'+F+'_CLEARDATE" value="'+UTIL_SELECTCLEARDATEBUTTON+'"></td>';break;case"user-defined":if(D.name){E[E.length]='<td><input type="button" class="b" name="'+F+"_"+D.name+'" value="'+D.caption+'"></td>'}break}}E[E.length]="</tr>";E[E.length]="</table>";Element.update(B,E.join("\n"));this.DateValEl=YAHOO.util.Dom.getElementsByClassName("dateval","td",B)[0]},addListener:function(F){var B=this;YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_YEAR"),"change",function(G){setupDateSelector(B.Container,B.config.key,UTIL_SELECTDAY_SUFFIX);B.changed=true},null,false);YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_MONTH"),"change",function(G){setupDateSelector(B.Container,B.config.key,UTIL_SELECTDAY_SUFFIX);B.changed=true},null,false);YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_DATE"),"change",function(G){B.changed=true});YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_HOURSMINUTES"),"change",function(G){B.changed=true});for(var C=0,A=this.buttons.length;C<A;C++){var D=this.buttons[C];switch(D.type.trim()){case"calendar":var E=B.getField(B.Container,B.config.key+"_CALBTN");YAHOO.util.Event.on(E,"click",function(G){var H=null;if(B.isNull()){H=new Date()}else{H=B.datevalue}TEPPI.FileBlog.util.ActionList.CalendarDialog.execute(E,B.showtime(),H,function(I){if(I){B.setJavaScriptDateValue(B,I);B.changed=true}})},null,false);break;case"today":YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_TODAYBTN"),"click",function(G){var H=new Date();if(B.showtime()){H.setHours(B.datevalue.getHours());H.setMinutes(B.datevalue.getMinutes())}else{H.setHours(0);H.setMinutes(0)}B.setJavaScriptDateValue(B,H);B.changed=true},null,false);break;case"week":YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_AWEEKAFTER"),"click",function(H){var G=B.datevalue.getTime();if(G<=0){G=new Date().getTime()}var I=new Date();I.setTime(G+7*24*60*60*1000);I.setHours(B.datevalue.getHours());I.setMinutes(B.datevalue.getMinutes());B.setJavaScriptDateValue(B,I);B.changed=true},null,false);break;case"clear":YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_CLEARDATE"),"click",function(G){var H=new Date();H.setTime(0);B.setJavaScriptDateValue(B,H);B.changed=true},null,false);break;case"user-defined":if(D.name){YAHOO.util.Event.on(B.getField(B.Container,B.config.key+"_"+D.name),"click",function(H){var G=D.value;var I=new Date();if(typeof (G)=="string"){I.setTime(Date.parse(G))}else{I.setTime(G)}B.setJavaScriptDateValue(B,I);B.changed=true},null,false)}break}}},getDateNullCaption:function(){var A="----------";if(this.showtime()){A+="-----"}return A},setJavaScriptDateValue:function(B,A){B.datevalue=A;var D="";if(B.isNull()){D=B.getDateNullCaption()}else{if(!B.showtime()){D=DateToStrWithoutTime(B.datevalue)}else{D=DateToStr(B.datevalue)}}Element.update(B.DateValEl,D);var C=B.getField(B.Container,B.config.key);C.value=B.datevalue.getTime()},setValue:function(A){this.setJavaScriptDateValue(this,DelphiDateToJsDate(A))},getValue:function(){return JsDateToDelphiDate(this.datevalue)},setValueToForm:function(B,A){var C=this.getValue();appendHiddenField(B,A,C)},isNull:function(){return this.datevalue.getTime()<=0},applyConstraint:function(A){this.setConstraintColor(this.DateValEl,A)}};YAHOO.lang.augmentProto(TEPPI.widget.DateEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.TextButton=function(A){this.init(A)};TEPPI.widget.TextButton.prototype={editable:false,init:function(A){this.config=A;this.createEvent("click")},render:function(B){this.Container=B;var A='<input type="text" value="" name="'+this.config.key+'" '+this.findattributes(this.config,["style"],[""])+'  spellcheck="false"/><input type="button" name="'+this.config.key+'_btn" '+this.findattributes(this.config,["value"],[""])+" />";Element.update(B,A)},addListener:function(){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key+"_btn"),"click",function(B){A.fireEvent("click",{value:A.getValue()})});YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"keydown",function(B){if(B.keyCode==13){A.fireEvent("click",{value:A.getValue()})}})},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},setValueToForm:function(B,A){return }};YAHOO.lang.augmentProto(TEPPI.widget.TextButton,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.TextButton,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.MemoEdit=function(B,A){this.init(B,A)};TEPPI.widget.MemoEdit.prototype={init:function(B,A){this.config=B;this.minrows=this.config.rows;if(this.minrows==undefined||(this.minrows<=0)){this.minrows=5}this.documentroot=A},render:function(B){this.Container=B;var C=[];var A=[];A[A.length]="<label>";A[A.length]='<textarea name="'+this.config.key+'" '+this.findattributes(this.config,["style","cols","rows","disabled","wrap"],["","100",this.minrows,"",""])+">";A[A.length]="</textarea>";A[A.length]="</label>";if(this.config.buttons&&(this.config.buttons.length>0)){C.push(TEPPI.widget.EditButtons.render(this.config,A.join("\n")))}else{C.push(A.join("\n"))}Element.update(B,C.join("\n"))},addListener:function(C){var A=this;var B=A.getField(A.Container,A.config.key);YAHOO.util.Event.on(B,"change",function(D){A.changed=true});if(A.config.autoresize==true){YAHOO.util.Event.on(B,"keyup",function(E){var D=E.target||E.srcElement;TEPPI.util.TextArea.resize(D,A.minrows)})}if(A.config.buttons&&(A.config.buttons.length>0)){TEPPI.widget.EditButtons.addListener(A.config,A.Container,A,A.EditList,A.documentroot)}},setValue:function(B){var A=this.getField(this.Container,this.config.key);A.value=B;if(this.config.autoresize==true){TEPPI.util.TextArea.resize(A,this.minrows)}},getValue:function(){return this.getField(this.Container,this.config.key).value},setValueToForm:function(B,A){appendHiddenField(B,A,this.getValue())},applyConstraint:function(A){this.setConstraintColor(this.getField(this.Container,this.config.key),A)}};YAHOO.lang.augmentProto(TEPPI.widget.MemoEdit,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.NewTableField=function(A){this.init(A)};TEPPI.widget.NewTableField.prototype={editable:false,init:function(A){this.config=A},render:function(A){this.Container=A;Element.update(A,this.config.html)},addListener:function(A){},setValue:function(A){},getValue:function(){return""},setValueToForm:function(B,A){return }};YAHOO.lang.augmentProto(TEPPI.widget.NewTableField,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.widget.SelectEdit=function(A){this.init(A)};TEPPI.widget.SelectEdit.prototype={init:function(A){this.config=A;this.createEvent("change")},createOptions:function(G){var F=0;var E=[];if(this.config.option!=null){for(var B=0;B<this.config.option.length;B++){var D="";var C=this.config.option[B];var A=C;if(C==G){D="selected "}E[E.length]='<option value="'+C+'" '+D+">"+A+"</option>"}}return E.join("\n")},render:function(A){this.Container=A;var B=[];B.push("<table>");B.push("<tr>");B.push("<td>");B.push('<select name="'+this.config.key+'_select" '+this.findattributes(this.config,["style"],["display:none"])+">");B.push(this.createOptions(""));B.push("</select>");B.push("</td>");B.push("<td>");B.push('<input type="text" name="'+this.config.key+'" '+this.findattributes(this.config,["style"],["display:none;"])+'  spellcheck="false"/>');B.push("</td>");B.push("<td>");B.push('<span class="link showselect" style="display:none">'+TDBFORMEDIT_FROMLIST+"</span>");B.push('<span class="link showtext" style="display:none">'+TDBFORMEDIT_DIRECTEDIT+"</span>");B.push("</td>");B.push("</tr>");B.push("</table>");Element.update(A,B.join("\n"));this.ShowSelectBtn=YAHOO.util.Dom.getElementsByClassName("showselect","span",A)[0];this.ShowTextBtn=YAHOO.util.Dom.getElementsByClassName("showtext","span",A)[0];this.TextField=TEPPI.util.Dom.getElementByName(A,this.config.key);this.SelectField=TEPPI.util.Dom.getElementByName(A,this.config.key+"_select");this.switchEditor(this,false)},switchEditor:function(A,B){if(B){TEPPI.util.Dom.show(A.ShowSelectBtn);TEPPI.util.Dom.show(A.TextField);TEPPI.util.Dom.hide(A.ShowTextBtn);TEPPI.util.Dom.hide(A.SelectField)}else{TEPPI.util.Dom.show(A.ShowTextBtn);TEPPI.util.Dom.show(A.SelectField);TEPPI.util.Dom.hide(A.ShowSelectBtn);TEPPI.util.Dom.hide(A.TextField)}},addListener:function(B){var A=this;YAHOO.util.Event.on(A.SelectField,"change",function(C){A.changed=true;A.fireEvent("change",{value:A.getField(A.Container,A.config.key).value})});YAHOO.util.Event.on(A.TextField,"change",function(C){A.changed=true});YAHOO.util.Event.on(A.ShowSelectBtn,"click",function(D){var C=A.getField(A.Container,A.config.key).value;var E=A.setSelectValue(A.SelectField,C);if(!E){A.changed=true}A.switchEditor(A,false)});YAHOO.util.Event.on(A.ShowTextBtn,"click",function(D){var C=A.SelectField.value;A.getField(A.Container,A.config.key).value=C;A.switchEditor(A,true)})},setValue:function(B){this.TextField.value=B;var A=this.setSelectValue(this.SelectField,B);this.switchEditor(this,!A)},getValue:function(){var B=YAHOO.util.Dom.getStyle(this.SelectField,"display")!="none";if(B){var A=this.SelectField.value;this.getField(this.Container,this.config.key).value=A}return this.TextField.value},clear:function(){this.SelectField.selectedIndex=0;this.TextField.value="";this.switchEditor(this,false)},applyConstraint:function(A){this.setConstraintColor(this.SelectField,A);this.setConstraintColor(this.getField(this.Container,this.config.key),A)}};YAHOO.lang.augmentProto(TEPPI.widget.SelectEdit,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.SelectEdit,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.CategorySelectEdit=function(B,C,D,A){this.init(B,C,D,A)};TEPPI.widget.CategorySelectEdit.prototype={init:function(B,C,D,A){this.config=B;this.Path=C;this.Dra=D;this.documentroot=A;this.createEvent("change")},render:function(A){this.Container=A;var B=[];B[B.length]='<input type="text" name="'+this.config.key+'" value="" '+this.findattributes(this.config,["style","size","maxlength","autocomplete"],["","50","",""])+' spellcheck="false"/>';B[B.length]='<input type="button" value="'+COMMON_SELECT+'" name="selectcategory" />';Element.update(A,B.join("\n"))},addListener:function(C){var B=this;var A=TEPPI.util.Dom.getElementByName(B.Container,"selectcategory");YAHOO.util.Event.on(A,"click",function(E){var D=IncludeTrailingPathDelimiter(B.Path)+B.config.src;TEPPI.FileBlog.util.DataLoader.Execute("tdb_opentextfile",{path:D.rawurlencode(),dra:B.Dra.rawurlencode(),root:B.documentroot.rawurlencode()},false,function(M){M=M.split("\r\n");var J={};for(var L=0,G=M.length;L<G;L++){var I=M[L].split("\t");var N=J;for(var K=0,F=I.length;K<F;K++){var H=I[K].trim();if(H!=""){if(N[H]==undefined){if(K==F-1){N[H]=null}else{N[H]={}}}N=N[H]}else{break}}}TEPPI.FileBlog.util.ActionList.SelectCategoryDialog.execute(A,J,function(O){if(O.length>0){B.setValue(O[O.length-1]);B.fireEvent("change",{})}})})});YAHOO.util.Event.on(B.getField(B.Container,B.config.key),"change",function(D){B.changed=true})},setValue:function(A){this.getField(this.Container,this.config.key).value=A},getValue:function(){return this.getField(this.Container,this.config.key).value},applyConstraint:function(A){this.setConstraintColor(this.getField(this.Container,this.config.key),A)}};YAHOO.lang.augmentProto(TEPPI.widget.CategorySelectEdit,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.CategorySelectEdit,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.SelectListEdit=function(A){this.init(A)};TEPPI.widget.SelectListEdit.prototype={init:function(A){this.config=A;this.createEvent("change")},createOptions:function(H){var F=0;var D="";if(this.config.option!=null){for(var B=0;B<this.config.option.length;B++){var E="";var C=this.config.option[B];var A=C;if(C.indexOf("\t")>=0){var G=C.split("\t");A=G[0];C=(G[1])?(G[1]):A}if(C==H){E="selected "}D+='<option value="'+C+'" '+E+">"+A+"</option>"}}return D},render:function(A){this.Container=A;var B=this.createOptions("");B='<select name="'+this.config.key+'" '+this.findattributes(this.config,["style"],[""])+">"+B+"</select>&nbsp;";Element.update(A,B)},addListener:function(B){var A=this;YAHOO.util.Event.on(A.getField(A.Container,A.config.key),"change",function(C){A.changed=true;A.fireEvent("change",{value:A.getField(A.Container,A.config.key).value})})},setValue:function(A){this.setSelectValue(this.getField(this.Container,this.config.key),A)},getValue:function(){return this.getField(this.Container,this.config.key).value},setSelectedIndex:function(A){this.getField(this.Container,this.config.key).selectedIndex=A},clear:function(){this.setSelectedIndex(0)},applyConstraint:function(A){this.setConstraintColor(this.getField(this.Container,this.config.key),A)}};YAHOO.lang.augmentProto(TEPPI.widget.SelectListEdit,TEPPI.widget.BaseEdit);YAHOO.lang.augmentProto(TEPPI.widget.SelectListEdit,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbFormDialog=function(){var A=arguments.callee;if(A.instance==null){this.init.apply(this,arguments);A.instance=this}return A.instance};TEPPI.FileBlog.widget.TdbFormDialog.prototype={init:function(B){var A=[];A[A.length]='<div class="dialogbody">';A[A.length]='<div class="formcontainer" style="margin-left:5px;margin-right:5px;">';A[A.length]="</div>";A[A.length]="</div>";this.Dialog=new TEPPI.FileBlog.widget.Dialog();this.Dialog.setHeader("");this.Dialog.setBody(A.join("\n"))}}}());



(function(){TEPPI.FileBlog.widget.TdbGridBatchMenuFormDialog=function(){var A=arguments.callee;if(A.instance==null){this.init.apply(this,arguments);A.instance=this}return A.instance};TEPPI.FileBlog.widget.TdbGridBatchMenuFormDialog.prototype={init:function(){var A=this;aContainer=TEPPI.util.Dialog.createDialogHtml("","");var B={width:"500px",postmethod:"none",buttons:[{text:COMMON_OK,isDefault:true,submitbutton:true},{text:COMMON_CANCEL,isDefault:false,cancelbutton:true}]};A.Dialog=TEPPI.util.Dialog.createDialog(aContainer,B,{self:A},function(F,E,G){var D=E.self;var C=D.EditList.GetNotNullValues();D.Callback(C);F.hide()},function(C){C.hide()},null,null);A.BodyEl=YAHOO.util.Dom.getElementsByClassName("bd","div",aContainer)[0];A.CaptionEl=YAHOO.util.Dom.getElementsByClassName("hd","div",aContainer)[0]},execute:function(A,B,C,K,N,H,E,L){var P=this;P.Config=B;P.FieldDefs=C;P.Callback=L;P.EditList=new TEPPI.FileBlog.widget.TdbFormEditList();P.EditList.createEdits(P.FieldDefs,N,H,E,B.PrimaryFieldId,null,B.TableDef.TableDef,null);var F=[];if(K==undefined||K==null){K={}}F[F.length]='<table class="container">';F[F.length]="<tbody>";for(var D=0;D<P.FieldDefs.length;D++){var O=P.FieldDefs[D];F[F.length]="<tr>";var I=0;var J=false;if(O.hidecaption){J=true;I++}if(!J){var M=(O.th_style&&(O.th_style!=""))?' style="'+O.th_style+'"':"";F[F.length]='<td class="fbformedit_caption"'+M+">";if(O.label){F[F.length]=O.label}else{F[F.length]=TEPPI.FileBlog.widget.Tdbutil.FieldByName(P.Config.TableDef.TableDef,O.fieldname).label}F[F.length]="</td>"}var G=(O.td_style&&(O.td_style!=""))?' style="'+O.td_style+'"':"";F[F.length]='<td class="edit'+D+' fbformedit_body"'+((I>0)?" colspan="+I:"")+G+">";F[F.length]="</td>";F[F.length]="</tr>"}F[F.length]="</tbody>";F[F.length]="</table>";P.BodyEl.innerHTML=F.join("\n");P.CaptionEl.innerHTML=A;P.EditList.render("edit%d","td",P.BodyEl);P.EditList.addListener();P.EditList.loaddata(K);P.Dialog.show()}}}());



(function(){TEPPI.FileBlog.widget.TdbConfigLoader=function(aEvents){this._init(aEvents)};TEPPI.FileBlog.widget.TdbConfigLoader.prototype={_init:function(aEvents){var self=this;self.Events=aEvents;if(self.Events==undefined){self.Events={}}TEPPI.util.ArrayUtil.applyDefault(self.Events,{afterloadconfig:null});self.Config=null;self.Path="";self.Dra="";self.DocumentRoot="";self.Description=""},GetConfig:function(aPath,aDra,aDocumentRoot,callback){var self=this;if((self.Path==aPath)&&(self.Dra==aDra)&&(self.DocumentRoot==aDocumentRoot)){callback(self.Config,self.Description)}else{TEPPI.FileBlog.util.DataLoader.Execute("tdb_getconfig",{path:aPath.rawurlencode(),dra:aDra.rawurlencode(),root:aDocumentRoot.rawurlencode()},true,function(aResult){self.Path=aPath;self.Dra=aDra;self.DocumentRoot=aDocumentRoot;var aConf=aResult.conf;if(aConf.result){self.Description=aResult.description;self.Config=eval("("+aConf.message+")");if(self.Events.afterloadconfig){self.Config=self.Events.afterloadconfig(self.Config,aPath,aDra)}callback(self.Config,self.Description)}else{alert(aConf.message)}})}}}}());



(function(){function TdbFormEditList(){this.init()}TEPPI.FileBlog.widget.TdbFormEditList=TdbFormEditList;TEPPI.FileBlog.widget.TdbFormEditList.prototype={init:function(){var self=this;self.Edits=[];self.ConstraintConfigList=[];self.ConstraintFields=[];self.createEvent("change");self.addEdit=function(aEdit){self.Edits[self.Edits.length]=aEdit;if(aEdit.subscribe){aEdit.subscribe("change",function(oArgs,edit){for(var i=0,l=self.ConstraintFields.length;i<l;i++){if(edit==self.ConstraintFields[i]){self.applyConstraint();break}}oArgs.edit=edit;self.fireEvent("change",oArgs)},aEdit,true)}};self.findEdit=function(aEditKey){for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];if(edit.config.key==aEditKey){return edit}}return null};self.findEditByType=function(aTypes){var res=[];for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];if(aTypes.indexOf(edit.config.type)>=0){res[res.length]=edit}}return res};self.GetValuesForReplace=function(plusvalues){var self=this;var values=self.GetValues();for(var aKey in values){var aValue=values[aKey];if(typeof (aValue)=="object"){values[aKey]=JSON.toString(aValue)}}if(values["LOCATION.HREF"]==undefined){values["LOCATION.HREF"]=location.href}if(values["LOCATION.HASH"]==undefined){values["LOCATION.HASH"]=location.hash}if(plusvalues!=undefined){for(var aKey in plusvalues){values[aKey]=plusvalues[aKey]}}return values},self.GetFieldMappedValues=function(aFieldMapping,plusvalues){var self=this;var values=self.GetValuesForReplace(plusvalues);var newparams={};for(var i=0,l=aFieldMapping.length;i<l;i++){var aFieldMappingItem=aFieldMapping[i];var aKey=aFieldMappingItem.key;newparams[aKey]=self._ReplaceByValues(aFieldMappingItem.value,values)}return newparams};self.Post=function(aForm,newItem){var updatefieldnames=[];var autoValues={};var updateEdits=[];var commentTypeFieldNames=[];for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];if(edit.editable){if(edit.setValueToForm!=undefined){var ispostfield=true;if(edit.config.type=="comment"){if(newItem){ispostfield=(edit.getValue(false)!="")||(edit.getValue(true)!="")}else{ispostfield=(edit.getValue(true)!="")}if(ispostfield){commentTypeFieldNames[commentTypeFieldNames.length]=edit.config.key}}if(ispostfield){edit.setValueToForm(aForm,edit.config.key);updatefieldnames[updatefieldnames.length]=edit.config.key;updateEdits[updateEdits.length]=edit;if((edit.config.autovalue!="")&&(edit.config.autovalue!=undefined)){autoValues[edit.config.key]=edit.config.autovalue}}}}}return{updatefieldnames:updatefieldnames,autoValues:autoValues,commentTypeFieldNames:commentTypeFieldNames,updateEdits:updateEdits}};self.GetValues=function(){return self._IntenalGetValues(false)};self.GetNotNullValues=function(){return self._IntenalGetValues(true)};self._IntenalGetValues=function(nullFieldExcluding){var values={};for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];var excluding=false;if(nullFieldExcluding){excluding=edit.isNull()}if(!excluding){if(edit.editable){if(edit.getValue!=undefined){if(edit.config.type=="comment"){values[edit.config.key]=edit.getValue(false)}else{values[edit.config.key]=edit.getValue()}}}}}return values};self.ReplaceByValues=function(aTemplateText,plusvalues){var self=this;var values=self.GetValuesForReplace(plusvalues);for(var aValueKey in values){aTemplateText=aTemplateText.replaceAllText("{"+aValueKey+"}",values[aValueKey])}return aTemplateText};self._ReplaceByValues=function(aField,values){if(aField!=undefined){for(var aValueKey in values){aField=aField.replaceAllText("{"+aValueKey+"}",values[aValueKey])}return aField}else{return""}};self.render=function(aClassName,aTagName,aContainer){for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];var aElemList=YAHOO.util.Dom.getElementsByClassName(aClassName.replace("%d",i),aTagName,aContainer);if(aElemList.length>0){edit.render(aElemList[0])}}};self.getEditsLayout=function(aEdits){var aColumnCount=0;var aEditsLayout=[];for(var i=0,l=aEdits.length;i<l;i++){var aEdit=aEdits[i];if(aEdit.config.concatenated&&(i>0)){aEditsLayoutRow.push(aEdit)}else{if(aEditsLayoutRow!=undefined){aColumnCount=Math.max(aColumnCount,aEditsLayoutRow.length);aEditsLayout.push(aEditsLayoutRow)}var aEditsLayoutRow=[];aEditsLayoutRow.push(aEdit)}}aEditsLayout.push(aEditsLayoutRow);return{columncount:aColumnCount,layout:aEditsLayout}};self.loaddefault=function(values){for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];if(edit.config.defaultvalue!=undefined){if(edit.config.defaultvalue!=""){var aValue=eval("values."+edit.config.key);if(aValue==undefined){if(edit.config.defaultvalue.toLowerCase()=="{userid}"){values[edit.config.key]=FbConfig.userid}else{if(edit.config.defaultvalue.toLowerCase()=="{today}"){values[edit.config.key]=JsDateToDelphiDate(new Date())}else{if(edit.config.defaultvalue.toLowerCase()=="{now}"){values[edit.config.key]=JsDateToDelphiDate(new Date())}else{values[edit.config.key]=edit.config.defaultvalue}}}}}}}};self.loaddata=function(values,aUpdateDateTime){self.doloaddata(values,aUpdateDateTime,"fieldname");self.onafterlodadata()};self.loaddatabykey=function(values,aUpdateDateTime){self.doloaddata(values,aUpdateDateTime,"key");self.onafterlodadata()};self.onafterlodadata=function(){for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];if(edit.onafterlodadata!=undefined){edit.onafterlodadata()}}};self.doloaddata=function(values,aUpdateDateTime,aName){if(values){for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];var aValue=eval("values."+edit.config[aName]);if(aValue!=undefined){edit.setValue(aValue)}if(aUpdateDateTime!=undefined){if(edit.setUpdateDateTime!=undefined){edit.setUpdateDateTime(aUpdateDateTime)}}}}};self.getfieldnames=function(){var fieldnames=[];for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];fieldnames[fieldnames.length]=edit.config.fieldname}return fieldnames};self.addListener=function(){for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];edit.addListener()}};self.getChanged=function(){for(var i=0,l=self.Edits.length;i<l;i++){var edit=self.Edits[i];if(edit.getChanged()){tcs(edit);return true}}return false};self._getBestConstraint=function(){var aDefaultConstraint=null;for(var i=0,l=self.ConstraintConfigList.length;i<l;i++){var aItem=self.ConstraintConfigList[i];if(aItem.target_field_key!=""){var aEdit=self.findEdit(aItem.target_field_key);if(aEdit){if(aEdit.equalValue(aItem.target_field_value)){return aItem.fields}}}else{aDefaultConstraint=aItem}}if(aDefaultConstraint){return aDefaultConstraint.fields}else{return null}};self.validate=function(){var result=[];for(var i=0;i<self.Edits.length;i++){var edit=self.Edits[i];if(edit.validate!=undefined){var editValidateRes=edit.validate();if(editValidateRes!=null){result.push(editValidateRes)}}}if(result.length<=0){var aConstraintConfig=self._getBestConstraint();if(aConstraintConfig){for(var i=0,l=aConstraintConfig.length;i<l;i++){var aConstraint=aConstraintConfig[i];var aKey=aConstraint.key;var aType="";if(aConstraint.type){aType=aConstraint.type.toLowerCase()}var aEdit=self.findEdit(aKey);if(aEdit==null){alert(aKey+"フィールドは未定義です(制約)")}if(aEdit!=undefined){var aMsg="";var aValue=aConstraint.value;var aValueFieldCaption="";if(aValue!=undefined){if(typeof (aValue)=="string"){if(aValue.startsWith("{")&&aValue.endsWith("}")){var aReplaceValues=self.GetValuesForReplace({});for(var aReplaceValuesKey in aReplaceValues){if(("{"+aReplaceValuesKey+"}").toLowerCase()==aValue.toLowerCase()){aValue=aReplaceValues[aReplaceValuesKey];aValueFieldCaption=self.findEdit(aReplaceValuesKey).caption;break}}}}}if(aType==CONSTRAINT_REQUIRED){if(aEdit.isNull()){aMsg=TDBFORM_EMPTY.replace("%s",aEdit.caption)}}else{if(aType==CONSTRAINT_NULL){if(!aEdit.isNull()){aMsg=TDBFORM_NULL_ERROR.replace("%s",aEdit.caption)}}else{if(aType==CONSTRAINT_VALUE_EQUAL){if(!aEdit.equalValue(aValue)){aMsg=aEdit.caption+" は"+String(aValue)+"にする必要があります"}}else{if(aType==CONSTRAINT_VALUE_NOT_EQUAL){if(aEdit.equalValue(aValue)){aMsg=aEdit.caption+" は"+String(aValue)+"にできない制約があります。"}}else{if(aType==CONSTRAINT_VALUE_BIT_AND){if((aEdit.getValue()&aValue)<=0){aMsg=aEdit.caption+" はチェックを入れる必要があります"}}else{if(aType==CONSTRAINT_VALUE_GREATERTHAN){if(aEdit.getValue()<=aValue){aMsg=aEdit.caption+" は"+((aValueFieldCaption=="")?String(aValue):aValueFieldCaption)+"より大きい値を指定する必要があります"}}else{if(aType==CONSTRAINT_VALUE_GREATERTHAN_EQUAL){if(aEdit.getValue()<aValue){aMsg=aEdit.caption+" は"+((aValueFieldCaption=="")?String(aValue):aValueFieldCaption)+"以上の値を指定する必要があります"}}else{if(aType==CONSTRAINT_VALUE_LESSTHAN){if(aEdit.getValue()>=aValue){aMsg=aEdit.caption+" は"+((aValueFieldCaption=="")?String(aValue):aValueFieldCaption)+"より小さい値を指定する必要があります"}}else{if(aType==CONSTRAINT_VALUE_LESSTHAN_EQUAL){if(aEdit.getValue()>aValue){aMsg=aEdit.caption+" は"+((aValueFieldCaption=="")?String(aValue):aValueFieldCaption)+"以下の値を指定する必要があります"}}}}}}}}}}if(aMsg!=""){if((aConstraint.message!=undefined)&&(aConstraint.message!="")){aMsg=aConstraint.message.replace("{caption}",aEdit.caption).replace("{value}",aValue)}result.push(aMsg)}}}}}return result};self.loadConstraintConfigList=function(aConstraintConfigList){self.ConstraintConfigList=[];for(var i=0,l=aConstraintConfigList.length;i<l;i++){self.ConstraintConfigList.push(Object.clone(aConstraintConfigList[i]))}self.ConstraintFields=[];for(var i=0,l=self.ConstraintConfigList.length;i<l;i++){var aItem=self.ConstraintConfigList[i];if(aItem.target_field_key!=""){var aEdit=self.findEdit(aItem.target_field_key);if(aEdit){var found=false;for(var j=0,m=self.ConstraintFields.length;j<m;j++){if(self.ConstraintFields[j]==aEdit){found=true;break}}if(!found){self.ConstraintFields.push(aEdit)}}}}};self.applyConstraint=function(){var aConstraintConfig=self._getBestConstraint();for(var i=0,l=self.Edits.length;i<l;i++){var aEdit=self.Edits[i];var aType="";if(aConstraintConfig){for(var j=0,m=aConstraintConfig.length;j<m;j++){var aItem=aConstraintConfig[j];if(aItem.key==aEdit.config.key){aType=aItem.type;break}}}aEdit.applyConstraint(aType)}};self.getCommentEditStoredValues=function(){var aValues=[];for(var i=0,l=self.Edits.length;i<l;i++){var aEdit=self.Edits[i];if(aEdit.config.type=="comment"){var aCommentData=aEdit.getValue(false);if(aCommentData.length>0){aCommentData=JSON.toString(aCommentData)}else{aCommentData=""}var aValue={key:aEdit.config.key,value:aCommentData};aValues.push(aValue)}}return aValues};self.createEdits=function(aFieldDefs,aPath,aDra,aDocumentRoot,aPrimaryKey,aPostFunc,aTableDef,aEvents){self.Edits.clear();for(var i=0;i<aFieldDefs.length;i++){var fielddef=aFieldDefs[i];var fieldtype=fielddef.type;var aTableColumnDef=null;if(aTableDef){aTableColumnDef=TEPPI.FileBlog.widget.Tdbutil.FieldByName(aTableDef,fielddef.fieldname)}var edit=null;if(fieldtype=="hidden"){edit=new TEPPI.widget.HiddenField(fielddef);edit.required=false}else{if(fieldtype=="text"){var datatype="ftstring";if(aTableColumnDef){datatype=aTableColumnDef.type.toLowerCase()}if((datatype=="ftautoinc")||(datatype=="ftinteger")||(datatype=="ftsmallint")||(datatype=="ftword")||(datatype=="ftlargeint")){edit=new TEPPI.widget.NumericEdit(fielddef,true)}else{if(datatype=="ftfloat"){edit=new TEPPI.widget.NumericEdit(fielddef,false)}else{edit=new TEPPI.widget.TextEdit(fielddef,self,aDocumentRoot)}}}else{if(fieldtype=="autocomplete"){edit=new TEPPI.widget.AutoCompleteEdit(fielddef,self,aPath,aDra,aDocumentRoot)}else{if(fieldtype=="password"){edit=new TEPPI.widget.PasswordEdit(fielddef)}else{if(fieldtype=="html"){edit=new TEPPI.widget.HtmlField(fielddef,self)}else{if(fieldtype=="newtable"){edit=new TEPPI.widget.NewTableField(fielddef)}else{if(fieldtype=="caption"){edit=new TEPPI.widget.CaptionField(fielddef)}else{if(fieldtype=="datecaption"){edit=new TEPPI.widget.DateCaptionField(fielddef)}else{if(fieldtype=="textarea"){edit=new TEPPI.widget.MemoEdit(fielddef,aDocumentRoot)}else{if(fieldtype=="radio"){edit=new TEPPI.widget.RadioEdit(fielddef)}else{if(fieldtype=="grid"){edit=new TEPPI.widget.GridEdit(fielddef,self,aDocumentRoot,aEvents)}else{if(fieldtype=="checkbox"){edit=new TEPPI.widget.CheckBox(fielddef)}else{if(fieldtype=="treecheckbox"){edit=new TEPPI.widget.TreeCheckBox(fielddef)}else{if(fieldtype=="select"){edit=new TEPPI.widget.SelectEdit(fielddef)}else{if(fieldtype=="selectlist"){edit=new TEPPI.widget.SelectListEdit(fielddef)}else{if(fieldtype=="categoryselect"){edit=new TEPPI.widget.CategorySelectEdit(fielddef,aPath,aDra,aDocumentRoot)}else{if(fieldtype=="date"){edit=new TEPPI.widget.DateEdit(fielddef,self)}else{if(fieldtype=="comment"){edit=new TEPPI.widget.CommentEdit(fielddef,FbConfig.userid,aPostFunc,aDocumentRoot)}else{if(fieldtype=="filesuploader"){edit=new TEPPI.widget.FilesUploader(fielddef,aPath,aDra,aDocumentRoot,aPrimaryKey)}else{if(fieldtype=="div"){edit=new TEPPI.widget.DivField(fielddef)}else{if(fieldtype=="button"){edit=new TEPPI.widget.ButtonEdit(fielddef)}else{if(fieldtype=="textbutton"){edit=new TEPPI.widget.TextButton(fielddef)}}}}}}}}}}}}}}}}}}}}}if(edit!=null){if(aTableColumnDef){edit.required=aTableColumnDef.required}else{edit.required=false}}}if(edit!=null){if(edit.config.label){edit.caption=edit.config.label}else{if(aTableColumnDef){edit.caption=aTableColumnDef.label}}self.addEdit(edit)}}}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbFormEditList,YAHOO.util.EventProvider)}());



(function(){TEPPI.widget.FilesUploader=function(config,aPath,aDra,aDocumentRoot,aPrimaryFieldName){this.init(config,aPath,aDra,aDocumentRoot,aPrimaryFieldName)};TEPPI.widget.FilesUploader.prototype={init:function(config,aPath,aDra,aDocumentRoot,aPrimaryFieldName){this.config=config;this.Path=aPath;this.Dra=aDra;this.documentroot=aDocumentRoot;this.PrimaryFieldName=aPrimaryFieldName;this.ItemId=-1;this.DocumentFolder="";var self=this;self.GetFilePathFunction=function(aPath){return{path:IncludeTrailingPathDelimiter(self.DocumentFolder)+aPath.name,dra:self.Dra,pagn:-1,isfile:true}}},render:function(aContainer){var self=this;self.Container=aContainer;var h=[];h[h.length]='<div class="toolbar" >';h[h.length]='<input type="button" value="'+FILELIST_UPLOAD+'" name="upload"/>';h[h.length]='<input type="button" value="'+TEPPI.FileBlog.util.ActionList.Delete.Caption+'" name="delete"/>';h[h.length]="</div>";h[h.length]='<div class="'+self.config.key+'_filelist" ></div>';Element.update(aContainer,h.join("\n"));self.FileListEl=YAHOO.util.Dom.getElementsByClassName(self.config.key+"_filelist","div",aContainer)[0]},renderFileList:function(){var self=this;if(self.DocumentFolder==""){return }var showCommentExists=(self.config.showcommentexists==undefined)?false:self.config.showcommentexists;var showCreator=(self.config.showcreator==undefined)?false:self.config.showcreator;var showUpdater=(self.config.showupdater==undefined)?false:self.config.showupdater;var showUpdateDT=(self.config.showupdatedt==undefined)?false:self.config.showupdatedt;var showCreateDT=(self.config.showcreatedt==undefined)?false:self.config.showcreatedt;TEPPI.FileBlog.util.DataLoader.Execute("getfilelist",{path:self.DocumentFolder.rawurlencode(),dra:self.Dra,root:self.documentroot.rawurlencode(),doctype:DOCTYPE_FILE,order:ORDER_DATE_DESC,first:99999,getcomment:showCommentExists,getauthor:showCreator||showUpdater},false,function(res){var res=eval("("+res+")");if((res.error==undefined)&&(res.exception==undefined)){var aThumbnailSize=SIZE_S;if(self.config.thumbnail_size){if(self.config.thumbnail_size==SIZE_M){aThumbnailSize=SIZE_M}}self.grid=new TEPPI.FileBlog.widget.GridViewThumbnail(self.FileListEl);self.grid.PathList=res.list;self.grid.width=YAHOO.util.Dom.getRegion(self.FileListEl).width;self.grid.ContextMenuEnabled=true;self.grid.ContextMenuDef=["showview","download","directopen","overwrite","delete"];self.grid.ContextMenuParentDef=[];self.grid.ShowFileSelector=true;self.grid.PrintParentColumn=false;self.grid.PrintPageColumn=false;self.grid.DebugMode=false;self.grid.GetFilePathFunction=self.GetFilePathFunction;self.grid.PrintNumber=false;self.grid.ThumbnailSize=aThumbnailSize;self.grid.ShowThumbNavi=FbConfig.show_thumbnavi;self.grid.ShowCommentExists=showCommentExists;self.grid.ShowCreator=showCreator;self.grid.ShowUpdater=showUpdater;self.grid.ShowUpdateDT=showUpdateDT;self.grid.ShowCreateDT=showCreateDT;self.grid.clearselect();self.grid.Draw()}})},addListener:function(listener){var self=this;YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(self.Container,"upload"),"click",function(e,oArgs){if(oArgs.self.ItemId<0){alert(TDBFORMUPLOADER_SAVEONCE)}else{if(oArgs.self.config.foldername==undefined){alert("foldernameが未定義です.設定(_conf)を確認してください")}else{var aVars={path:oArgs.self.Path.rawurlencode(),dra:oArgs.self.Dra.rawurlencode(),root:oArgs.self.documentroot.rawurlencode(),action:"createitemfolder",foldername:oArgs.self.config.foldername};aVars[oArgs.self.PrimaryFieldName]=oArgs.self.ItemId;TEPPI.FileBlog.util.DataLoader.Execute("tdbhandler",aVars,true,function(aResult){if(aResult.result){TEPPI.FileBlog.util.ActionList.Upload.execute(oArgs.self.DocumentFolder,oArgs.self.Dra,function(res){if(res){oArgs.self.renderFileList()}})}else{alert(COMMON_NO_WRITE_PERMISSION)}})}}},{self:self},true);YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(self.Container,"delete"),"click",function(e,oArgs){var res=oArgs.self.grid.getSelectedFiles();if(res.path.length==0){alert(FILELIST_NOTSELECTED)}else{TEPPI.FileBlog.util.ActionList.Delete.execute(oArgs.self.Path,oArgs.self.Dra,res,function(aResult,hasFolder){oArgs.self.renderFileList()})}},{self:self},true)},setValue:function(value){var self=this;self.setItemId(value)},setItemId:function(aId){var self=this;self.ItemId=aId;self.DocumentFolder=IncludeTrailingPathDelimiter(self.Path)+"files";var strId=String(self.ItemId);var len=strId.length;for(var i=0;i<len;i++){if((i%TDB_ITEMFOLDER_SPLIT_COUNT)==0){self.DocumentFolder+="/"}self.DocumentFolder+=strId.charAt(i)}self.DocumentFolder=IncludeTrailingPathDelimiter(self.DocumentFolder)+self.config.foldername;self.renderFileList()},getValue:function(){return null},setValueToForm:undefined};YAHOO.lang.augmentProto(TEPPI.widget.FilesUploader,TEPPI.widget.BaseEdit)}());



(function(){TEPPI.FileBlog.widget.TdbImport=function(){this._init()};TEPPI.FileBlog.widget.TdbImport.prototype={_init:function(){var A=this;A.Container=null;A.Response=null;A.Config=null;A.Context=null;A.ConfirmView=new TEPPI.FileBlog.widget.TdbImportConfirm();A.SelectorView=new TEPPI.FileBlog.widget.TdbImportSelector();A.ResultView=new TEPPI.FileBlog.widget.TdbImportResult();A.ConfirmView.subscribe("onviewchanged",function(B){A._changeView(A,B)});A.SelectorView.subscribe("onviewchanged",function(B){A._changeView(A,B)});A.ResultView.subscribe("onviewchanged",function(B){A._changeView(A,B)})},ContextChanged:function(E,A,C,B){var D=this;D.Context=E;D.Config=C;D._changeView(D,{view:"selector"});if(B){B()}},render:function(B){var A=this;A.Container=B;var C=[];C[C.length]='<div class="import">';C[C.length]='<div class="h1">'+FBDBGRIDJS_IMPORT+"</div>";C[C.length]='<div class="status">';C[C.length]='<span class="status0">'+TDBIMPORT_SELECTFILE+"</span>";C[C.length]='<span class="delim">></span>';C[C.length]='<span class="status1">'+TDBIMPORT_CONFIRM+"</span>";C[C.length]='<span class="delim">></span>';C[C.length]='<span class="status2">'+TDBIMPORT_COMPLETED+"</span>";C[C.length]="</div>";C[C.length]='<div class="body"></div>';C[C.length]="</div>";A.Container.innerHTML=C.join("\n");A.StatusEl=YAHOO.util.Dom.getElementsByClassName("status","div",A.Container)[0];A.BodyEl=YAHOO.util.Dom.getElementsByClassName("body","div",A.Container)[0]},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)},_changeView:function(A,B){if(B.view=="selector"){A._updateStatus(A,0);A.SelectorView.show(A.BodyEl,A.Context,B)}else{if(B.view=="confirm"){A._updateStatus(A,1);A.ConfirmView.show(A.BodyEl,A.Context,B)}else{if(B.view=="result"){A._updateStatus(A,2);A.ResultView.show(A.BodyEl,A.Context,B)}}}},_updateStatus:function(C,B){for(var D=0,A=3;D<A;D++){var E=YAHOO.util.Dom.getElementsByClassName("status"+String(D),"span",C.StatusEl)[0];if(E){if(D==B){YAHOO.util.Dom.setStyle(E,"font-weight","bold")}else{YAHOO.util.Dom.setStyle(E,"font-weight","")}}}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbImport,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbImportSelector=function(){this._init()};TEPPI.FileBlog.widget.TdbImportSelector.prototype={_init:function(){this.createEvent("onviewchanged")},show:function(B,E,D){var A=this;A.Container=B;A.Context=E;var C=[];C[C.length]='<div class="selector">';C[C.length]='<div class="body">';C[C.length]='<div class="description">';C[C.length]="ファイルのアップロードと、データの確認を開始します。<br>";C[C.length]="インポートするファイルを選択し、「次へ」をクリックしてください。";C[C.length]="</div>";C[C.length]='<div class="main">';C[C.length]='<form name = "importform">';C[C.length]='ファイル：<input type="file" name="Filedata" style="width:300px;"><br>';C[C.length]="※タブ区切りテキスト(*.txt), カンマ区切りCSV(*.csv) ファイルに対応しています。<br>";C[C.length]="（最大で先頭200件のデータを確認します）";C[C.length]="</form>";C[C.length]='<div class="buttons">';C[C.length]='<input type="button" value="次へ" name="Import_NextButton">';C[C.length]='<input type="button" value="キャンセル" name="Import_CancelButton">';C[C.length]="</div>";C[C.length]="</div>";C[C.length]="</div>";C[C.length]='<div class="progress errorlist_grid"></div>';C[C.length]="</div>";A.Container.innerHTML=C.join("\n");A.BodyEl=YAHOO.util.Dom.getElementsByClassName("body","div",A.Container)[0];A.ProgressEl=YAHOO.util.Dom.getElementsByClassName("progress","div",A.Container)[0];A._addListeners()},_addListeners:function(){var A=this;YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(A.Container,"Import_NextButton"),"click",function(C){var B=TEPPI.util.Dom.getElementByName(A.Container,"importform");var D=TEPPI.util.Dom.getElementByName(B,"Filedata");if(D.value==""){alert("ファイルを選択してください")}else{TEPPI.util.Dom.hide(A.BodyEl);A._renderProgress("");TEPPI.FileBlog.util.DataLoader.Upload("tdbimport_handler&action=import_temp&path="+A.Context.path.rawurlencode()+"&dra="+A.Context.dra.rawurlencode(),B,{},function(F){if((F.result!=undefined)&&(!F.result)){alert(F.message);A.show(A.Container,A.Context,null)}else{var E=new TEPPI.FileBlog.widget.Async();E.subscribe("onprogress",function(H){if((H.index!=null)&&(H.index!=undefined)){var G="（"+String(H.index)+" / "+String(H.linenum)+" 件）";A._renderProgress(G)}});E.WaitForDone(F.actionid,function(G){A.fireEvent("onviewchanged",{view:"confirm",response:G,label:""})})}},{})}});YAHOO.util.Event.on(TEPPI.util.Dom.getElementByName(A.Container,"Import_CancelButton"),"click",function(B){location.href="#path="+A.Context.path.rawurlencode()+"&dra="+A.Context.dra.rawurlencode()})},_renderProgress:function(B){var A=this;var C=[];C[C.length]='<div style="vertical-align:middle;">';C[C.length]='<img src="img/wait.gif" />';C[C.length]="データのチェックをしています";if(B==""){C[C.length]="（ファイルのアップロード中...）<br>"}else{C[C.length]=B}C[C.length]="</div>";A.ProgressEl.innerHTML=C.join("\n")}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbImportSelector,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbImportConfirm=function(){this._init()};TEPPI.FileBlog.widget.TdbImportConfirm.prototype={_init:function(){var A=this;this.createEvent("onviewchanged")},show:function(B,E,D){var A=this;A.Context=E;var C=[];C[C.length]='<div class="confirm">';C[C.length]='<div class="body" style="display:none;">';C[C.length]='<div class="description" style="display:none;"></div>';C[C.length]='<div class="tdbview" style="display:none;"></div>';C[C.length]='<div class="error" style="display:none;"></div>';C[C.length]='<div class="buttons buttons_bottom"></div><br>';C[C.length]="</div>";C[C.length]='<div class="progress" style="display:none;"></div>';C[C.length]="</div>";B.innerHTML=C.join("\n");A.BodyEl=YAHOO.util.Dom.getElementsByClassName("body","div",B)[0];A.DescriptionEl=YAHOO.util.Dom.getElementsByClassName("description","div",B)[0];A.TdbViewEl=YAHOO.util.Dom.getElementsByClassName("tdbview","div",B)[0];A.ErrorEl=YAHOO.util.Dom.getElementsByClassName("error","div",B)[0];A.ButtonsBottomEl=YAHOO.util.Dom.getElementsByClassName("buttons_bottom","div",B)[0];A.ProgressEl=YAHOO.util.Dom.getElementsByClassName("progress","div",B)[0];A._load(D.response,D.label)},_load:function(D,C){var B=this;var A=((D.update>0)||(D.insert>0))&&(D.message=="");TEPPI.util.Dom.show(B.BodyEl);TEPPI.util.Dom.hide(B.ProgressEl);B._loadDescription(B,D,A);B._loadError(B,D,A);B._loadButtons(B,D,A,B.ButtonsBottomEl,C);B._loadTdbView(B,D,A,C)},_loadDescription:function(C,F,A){if(A){var D=[];var B=F.update+F.insert;var E=B+F.errorlist.length;if(F.line_length>200){D[D.length]=F.line_length+" 件中 先頭200 件のデータをチェックしました<br>"}else{D[D.length]=E+" 件のデータをチェックしました<br>"}D[D.length]="データを確認後インポートを実行してください<br>";C.DescriptionEl.innerHTML=D.join("\n");TEPPI.util.Dom.show(C.DescriptionEl)}else{TEPPI.util.Dom.hide(C.DescriptionEl)}},_ErrorGridRowFormatter:function(A,B){YAHOO.util.Dom.addClass(A,"error_row");return true},_loadError:function(M,L,A){if((L.message!="")||(L.errorlist.length>0)){var F="";if(L.message!=""){F=L.message}else{F=L.errorlist.length+" 件のエラーがあります";if(!A){F+="<br>インポート可能データはありません"}}var H=[];H[H.length]='<div class="description_error">'+F+"</div>";H[H.length]='<div class="errorlist_grid" style="margin:20px;"></div>';H[H.length]="<br>";M.ErrorEl.innerHTML=H.join("\n");if(L.errorlist.length>0){var E=YAHOO.util.Dom.getElementsByClassName("errorlist_grid","div",M.ErrorEl)[0];var C=[];for(var G=0,D=L.errorlist.length;G<D;G++){var K=L.errorlist[G];C[C.length]={linenum:K.linenum,errmsg:K.msg,csvdata:K.linedata}}var B=[{key:"linenum",label:"行番号"},{key:"errmsg",label:"エラー内容"},{key:"csvdata",label:"行内容"}];var J=new YAHOO.util.DataSource(C);J.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;J.responseSchema={fields:["linenum","errmsg","csvdata"]};if(L.errorlist.length>5){var I=new YAHOO.widget.ScrollingDataTable(E,B,J,{height:"120px",formatRow:M._ErrorGridRowFormatter})}else{var I=new YAHOO.widget.DataTable(E,B,J,{formatRow:M._ErrorGridRowFormatter})}}TEPPI.util.Dom.show(M.ErrorEl)}else{TEPPI.util.Dom.hide(M.ErrorEl)}},_loadButtons:function(C,H,A,F,E){var G=[];var D=false;D=H.errorlist.length>0;if(A){if(D){G[G.length]=C._createButtonHtml("importbtn","エラーを無視してインポート実行")}else{G[G.length]=C._createButtonHtml("importbtn","インポート実行")}G[G.length]=C._createButtonHtml("cancelbutton",COMMON_CANCEL);G[G.length]="<br>";G[G.length]="※インポートは中断できません。"}else{G[G.length]=C._createButtonHtml("cancelbutton","一覧に戻る")}F.innerHTML=G.join("\n");if(A){var B=YAHOO.util.Dom.getElementsByClassName("importbtn","input",F)[0];YAHOO.util.Event.on(B,"click",function(M){var K="";for(var L=0,I=H.errorlist.length;L<I;L++){var J=H.errorlist[L];if(K!=""){K+=","+J.linenum}else{K=+J.linenum}}C._executeImport(C,D,E,K)})}var B=YAHOO.util.Dom.getElementsByClassName("cancelbutton","input",F)[0];YAHOO.util.Event.on(B,"click",function(I){C._cancelImport(C)})},_executeImport:function(B,D,C,A){TEPPI.FileBlog.util.DataLoader.Execute("tdbimport_handler&action=import&path="+B.Context.path.rawurlencode()+"&dra="+B.Context.dra.rawurlencode()+"&label="+C.rawurlencode(),{skiplinenumbers:A},true,function(F){if((F.result!=undefined)&&(!F.result)){alert(F.message)}else{TEPPI.util.Dom.hide(B.BodyEl);B._renderProgress("");var E=new TEPPI.FileBlog.widget.Async();E.subscribe("onprogress",function(H){if((H.index!=null)&&(H.index!=undefined)){var G="（"+String(H.index)+" / "+String(H.linenum)+" 件）";B._renderProgress(G)}});E.WaitForDone(F.actionid,function(G){TEPPI.FileBlog.util.DataLoader.Execute("tdbimport_handler&action=deletetempimport",{},true,function(){});B.fireEvent("onviewchanged",{view:"result",response:G})})}})},_renderProgress:function(B){var A=this;var C=[];C[C.length]="<div>";C[C.length]='<img src="img/wait.gif" />';C[C.length]="データをインポートしています";if(B==""){C[C.length]="（ファイルを読み込んでいます...）<br>"}else{C[C.length]=B}C[C.length]="</div>";A.ProgressEl.innerHTML=C.join("\n");TEPPI.util.Dom.show(A.ProgressEl)},_cancelImport:function(A){TEPPI.FileBlog.util.DataLoader.Execute("tdbimport_handler&action=deletetempimport",{},true,function(B){TEPPI.util.Url.open("#path="+A.Context.path.rawurlencode()+"&dra="+A.Context.dra.rawurlencode())})},_createButtonHtml:function(B,A){return'<input type="button" class="'+B+'" value="'+A+'" />'},_getImportGridViewLabel:function(C,D){if(C.Import){for(var E=0,B=C.Import.length;E<B;E++){var A=C.Import[E];if(D.toLowerCase()==A.label.toLowerCase()){return A.gridview_label}}}return""},_loadTdbView:function(K,I,A,G){if(A){var E=[];E[E.length]='<div class="grid" style="margin:20px;"></div>';K.TdbViewEl.innerHTML=E.join("\n");var D=YAHOO.util.Dom.getElementsByClassName("grid","div",K.TdbViewEl)[0];var J=new TEPPI.FileBlog.widget.TdbView();J.dont_forward=true;var H=new TEPPI.FileBlog.widget.TdbConfigLoader({afterloadconfig:function(L,N,O){L.ListView.grid.toolbar={visible:false};L.ListView.grid.GridRowsPerPage=5;L.FormView[0].menus=[{key:"close",caption:"一覧に戻る"}];var M=K._getImportGridViewLabel(L,G);if(M==""){var P=L.ListView.grid.GridView[0];if(P!=null){P.cond=""}L.ListView.grid.QuickSearchOption=[]}return L}});J.render(D);var C=new TEPPI.FileBlog.widget.Context();var B=TEPPI.util.Url.parse(location.href);B.path="/import.tdb";B.dra="";B.documentroot=I.documentroot;B.module="grid";var F=C.refresh(B);H.GetConfig(B.path,B.dra,B.documentroot,function(M,L){C.gridview=K._getImportGridViewLabel(M,G);J.ContextChanged(C,I.documentroot,M,L,function(){J.show()})});TEPPI.util.Dom.show(K.TdbViewEl)}else{TEPPI.util.Dom.hide(K.TdbViewEl)}}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbImportConfirm,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbImportResult=function(){this._init()};TEPPI.FileBlog.widget.TdbImportResult.prototype={_init:function(){this.createEvent("onviewchanged")},show:function(A,C,E){var K=this;var G=[];G[G.length]='<div class="result">';G[G.length]='<div class="body">';G[G.length]='<div class="description">';G[G.length]="インポートが完了しました<br>";G[G.length]="「ダウンロード」をクリックしてログファイルを保存できます";G[G.length]="</div><br>";G[G.length]='<table class="result_table">';G[G.length]="<tr>";G[G.length]='<td class="header">更新</td>';G[G.length]='<td><span class="resultcount update"></span>件</td>';G[G.length]='<td><span class="loglink loglink_updated"></span></td>';G[G.length]="</tr>";G[G.length]="<tr>";G[G.length]='<td class="header">新規</td>';G[G.length]='<td><span class="resultcount insert"></span>件</td>';G[G.length]="<td></td>";G[G.length]="</tr>";G[G.length]="<tr>";G[G.length]='<td class="header">エラー</td>';G[G.length]='<td><span class="resultcount error"></span>件</td>';G[G.length]='<td><span class="loglink loglink_error"></span></td>';G[G.length]="</tr>";G[G.length]="<tr>";G[G.length]='<td class="header">全</td>';G[G.length]='<td><span class="resultcount all">24</span>件</td>';G[G.length]='<td><span class="loglink loglink_info"></span></td>';G[G.length]="</tr>";G[G.length]="</table>";G[G.length]='<div class="buttons buttons_bottom"></div>';G[G.length]="</div>";G[G.length]="</div>";A.innerHTML=G.join("\n");K.InsertEl=YAHOO.util.Dom.getElementsByClassName("insert","span",A)[0];K.UpdateEl=YAHOO.util.Dom.getElementsByClassName("update","span",A)[0];K.ErrorEl=YAHOO.util.Dom.getElementsByClassName("error","span",A)[0];K.AllEl=YAHOO.util.Dom.getElementsByClassName("all","span",A)[0];K.LogLinkUpdatedEl=YAHOO.util.Dom.getElementsByClassName("loglink_updated","span",A)[0];K.LogLinkErrorEl=YAHOO.util.Dom.getElementsByClassName("loglink_error","span",A)[0];K.LogLinkInfoEl=YAHOO.util.Dom.getElementsByClassName("loglink_info","span",A)[0];K.BottonsBottom=YAHOO.util.Dom.getElementsByClassName("buttons_bottom","div",A)[0];var D=E.response;K.renderButton(K.BottonsBottom,C);var J=D.logprefix+"updated.log";var F=D.logprefix+"error.log";var I=D.logprefix+"info.log";var B=K._getLogPath(C,I);var H=K._getDownloadUrl(B,I);K.LogLinkInfoEl.innerHTML=H;if(D.update>0){B=K._getLogPath(C,J);H=K._getDownloadUrl(B,J);K.LogLinkUpdatedEl.innerHTML=H}if(D.errorlist.length>0){B=K._getLogPath(C,F);H=K._getDownloadUrl(B,F);K.LogLinkErrorEl.innerHTML=H;YAHOO.util.Dom.setStyle(K.ErrorEl,"color","red")}K.InsertEl.innerHTML=D.insert;K.UpdateEl.innerHTML=D.update;K.ErrorEl.innerHTML=D.errorlist.length;K.AllEl.innerHTML=D.insert+D.update+D.errorlist.length},_getLogPath:function(C,A){var B=IncludeTrailingPathDelimiter(C.path)+"logs/"+A;return"path="+B.rawurlencode()+"&dra="+C.dra.rawurlencode()},_getDownloadUrl:function(C,A){var B=this;return'<a href="./filedownload.php/'+A.rawurlencode()+"?"+C+"&mode="+DOWNLOAD_MODE_DOWNLOAD+"&cf=1&t="+(new Date()).getTime()+'">ダウンロード</a>'},renderLogViewer:function(B,E,F,C){var A=this;var D=[];D[D.length]='<div class="h2">'+E+"</div>";D[D.length]=C+"<br/>";D[D.length]='<iframe width="500" height="100" src="showtext.php?func=gettextcontent&'+F+'"></iframe>';B.innerHTML=D.join("\n");TEPPI.util.Dom.show(B)},renderButton:function(B,D){var A=this;B.innerHTML='<input type="button" class="back" value="一覧に戻る" />';var C=YAHOO.util.Dom.getElementsByClassName("back","input",B)[0];YAHOO.util.Event.on(C,"click",function(E){TEPPI.util.Url.open("#path="+D.path.rawurlencode()+"&dra="+D.dra.rawurlencode()+"&forcerefresh=t")})}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.TdbImportResult,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.widget.TdbFormDialog=function(){var A=arguments.callee;if(A.instance==null){this.init.apply(this,arguments);A.instance=this}return A.instance};TEPPI.FileBlog.widget.TdbFormDialog.prototype={init:function(B){var A=[];A[A.length]='<div class="dialogbody">';A[A.length]='<div class="formcontainer" style="margin-left:5px;margin-right:5px;">';A[A.length]="</div>";A[A.length]="</div>";this.Dialog=new TEPPI.FileBlog.widget.Dialog();this.Dialog.setHeader("");this.Dialog.setBody(A.join("\n"))}}}());



var yenformatter=TEPPI.FileBlog.util.formatter.yenformatter;var linkformatter=TEPPI.FileBlog.util.formatter.linkformatter;var dateformatter=TEPPI.FileBlog.util.formatter.dateformatter;var urlformatter=TEPPI.FileBlog.util.formatter.urlformatter;var prefix1char_trim_formatter=TEPPI.FileBlog.util.formatter.prefix1char_trim_formatter;var prefix2char_trim_formatter=TEPPI.FileBlog.util.formatter.prefix2char_trim_formatter;var prefix3char_trim_formatter=TEPPI.FileBlog.util.formatter.prefix3char_trim_formatter;var prefix4char_trim_formatter=TEPPI.FileBlog.util.formatter.prefix4char_trim_formatter;var prefix5char_trim_formatter=TEPPI.FileBlog.util.formatter.prefix5char_trim_formatter;var textarea_formatter=TEPPI.FileBlog.util.formatter.textarea_formatter;var dateformatter_hidetime=TEPPI.FileBlog.util.formatter.dateformatter_hidetime;var booleanformatter=TEPPI.FileBlog.util.formatter.booleanformatter;var firstcommentformatter=TEPPI.FileBlog.util.formatter.firstcommentformatter;var commentformatter=TEPPI.FileBlog.util.formatter.commentformatter;var commentdescformatter=TEPPI.FileBlog.util.formatter.commentdescformatter;var thumbnail_formatter_a=TEPPI.FileBlog.util.formatter.thumbnail_formatter_a;var thumbnail_formatter_b=TEPPI.FileBlog.util.formatter.thumbnail_formatter_b;var thumbnail_formatter_c=TEPPI.FileBlog.util.formatter.thumbnail_formatter_c;var thumbnail_formatter_d=TEPPI.FileBlog.util.formatter.thumbnail_formatter_d;var thumbnail_formatter_e=TEPPI.FileBlog.util.formatter.thumbnail_formatter_e;var thumbnail_formatter_f=TEPPI.FileBlog.util.formatter.thumbnail_formatter_f;var htmlspecialcharsformatter=TEPPI.FileBlog.util.formatter.htmlspecialcharsformatter;var GlobalFormDialog=undefined;(function(){TEPPI.FileBlog.widget.TdbView=function(B,A){this.init(B,A)};TEPPI.FileBlog.widget.TdbView.prototype={init:function(C,B){tcs("Tdb.init begin");var A=this;A.dont_forward=false;A.LastGridUrl=null;A.Description="";A.TdbContext={};A.LastTdbGridContext={};A.FormDialog=undefined;A.dialogMode=(B==undefined)?false:B;A.Config=null;A.Events=C;if(A.Events==undefined){A.Events={}}TEPPI.util.ArrayUtil.applyDefault(A.Events,{beforeupdate:null,beforedelete:null,afterloadconfig:null,beforeopenitem:null,afteropenitem:null});A.Title="";A.ListView=new TEPPI.FileBlog.widget.TdbGrid(A.Events);A.ListView.subscribe("oncontextchanged",function(D){A.execute(A,D)});A.ListView.subscribe("onrowdblclick",function(D){var E=D.getData(A.Config.PrimaryFieldId);A.execute(A,{module:"tdbitem",itemid:E,windowtarget:A.Config.ListView.grid.openitem.target})});A.CalView=new TEPPI.FileBlog.widget.TdbCalendar();A.CalView.subscribe("oncontextchanged",function(D){A.execute(A,D)});A.FormView=new TEPPI.FileBlog.widget.TdbForm(A.Events);A.FormView.subscribe("oncontextchanged",function(D){A.execute(A,D)});A.cancelnavigate=false;A.prevaction="";tcs("Tdb.init end")},ContextChanged:function(E,A,C,B,F){var D=this;D.Config=C;D.Description=B;D.TdbContext=TEPPI.FileBlog.widget.Tdbutil.ContextToTdbContext(E,A);D.changeView(D,F)},execute:function(C,E){TEPPI.util.ArrayUtil.overwrite(C.TdbContext,E);var A=(E.windowtarget==undefined)?"":E.windowtarget;var B=(E.forcerefresh==undefined)?"":E.forcerefresh;if(C.dont_forward&&(A=="")){C.changeView(C,function(){})}else{var D="#path="+C.TdbContext.path.rawurlencode()+"&dra="+C.TdbContext.dra.rawurlencode();if(C.TdbContext.module!=""){D+="&module="+C.TdbContext.module;if(C.TdbContext.module=="tdbitem"){D+="&itemid="+C.TdbContext.itemid;if(C.TdbContext.newparams!=""){D+="&newparams="+C.TdbContext.newparams.rawurlencode()}}}else{if(C.TdbContext.gridview!=""){D+="&gridview="+C.TdbContext.gridview.rawurlencode()}if(C.TdbContext.condvalues!=""){D+="&condvalues="+C.TdbContext.condvalues.rawurlencode()}if(C.TdbContext.condfields!=""){D+="&condfields="+C.TdbContext.condfields.rawurlencode()}if(C.TdbContext.pagedate>=0){D+="&pagedate="+C.TdbContext.pagedate}if(B!=""){D+="&forcerefresh="+B}if(C.TdbContext.listview!=""){D+="&listview="+C.TdbContext.listview.rawurlencode()}}TEPPI.util.Url.open(D,A)}},changeFormViewVisible:function(B){var A=this;if(B){A.FormView.show()}else{A.FormView.hide()}if(A.dialogMode){if(B){setTimeout(function(){A.FormDialog.show()},300)}else{A.FormDialog.hide()}}},changeView:function(B,A){var D=B.TdbContext.module=="tdbitem";B.renderDescription(D);if(D){B.showFormView(B.TdbContext.itemid,B.TdbContext.path,B.TdbContext.dra,B.TdbContext.documentroot,function(){B.changeFormViewVisible(true);if(!B.dialogMode){B.CalView.hide();B.ListView.hide()}A()})}else{B.LastTdbGridContext=Object.clone(B.TdbContext);var C=(B.Config.ListView.viewtype.toLowerCase()=="calendar");if(B.Config.ListView.view_switching){if(B.TdbContext.listview!=""){C=B.TdbContext.listview.toLowerCase()=="calendar"}}if(!C){B.ListView.ContextChanged(B.TdbContext,B.Config,B.Config.ListView.grid.menus,function(){B.ListView.show();B.changeFormViewVisible(false);B.CalView.hide();A()})}else{B.CalView.ContextChanged(B.TdbContext,B.Config);B.CalView.show();B.changeFormViewVisible(false);B.ListView.hide();A()}}},show:function(){var A=this;TEPPI.util.Dom.show(A.Container)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.Container)},ChcekExtertDB:function(A,I){var K=this;var D=null;var F=null;if(A>=0){var J=TEPPI.FileBlog.widget.Tdbutil.GetExternalTdbById(A,K.Config.ExternalTdb);if(J!=null){A=A-J.offset;D=J.path;F=J.dra}I(A,D,F,false)}else{var J=K.Config.ExternalTdb;var G=J.length;if(G>0){var B=[];B[B.length]="<div>"+TDB_NEWITEM_DESTINATION+"</div><br/><form>";B[B.length]='<input type="radio" name="db" value="-1" checked>'+TDB_SELF_DB+"<br/>";for(var C=0;C<G;C++){var E=J[C];B[B.length]='<input type="radio" name="db" value="'+String(C)+'">'+E.caption+"<br/>"}B[B.length]="</select></form>";var H=new TEPPI.FileBlog.widget.ConfirmDialog();H.Show("tdbmain_confirmdlg",B.join("\n"),function(){var M=$("tdbmain_confirmdlg").getElementsByTagName("form")[0];var P=TEPPI.util.Form.getData(M);var N=parseInt(P.db);var O="";if(N>=0){var L=J[N];D=L.path;F=L.dra}I(A,D,F,false)},function(){I(A,D,F,true)},{OkCancel:true,Caption:"",Modal:false})}else{I(A,D,F,false)}}},showFormView:function(F,D,E,C,G){var B=this;var A=null;if(F==""){F=-1}else{F=parseInt(F)}B.ChcekExtertDB(F,function(K,J,H,I){if(I){location.href="#path="+D.rawurlencode()+"&dra="+E.rawurlencode()}else{B.doShowForm(B,K,D,E,C,J,H,function(){G()})}})},doShowForm:function(O,C,I,F,H,E,K,N){var A=null;var J="";var M=E;var B=false;if(M==null){M=I;J=F;A=O.Config}else{M=M.rawurldecode();J=K;var G=O.Config.ExternalTdb;for(var D=0;D<G.length;D++){var L=G[D];if((L.path.toLowerCase()==M.toLowerCase())&&(L.dra.toLowerCase()==J.toLowerCase())){A=L.conf;break}}B=!PathEqual(E,I)||(K!=F)}if(O.Events.beforeopenitem){A=O.Events.beforeopenitem(O.Config,M,J,C)}O.FormView.loadConfig(A,M,J,H,B);O.FormView.execute(C,O.TdbContext.newparams,O.LastTdbGridContext,N)},render:function(C){var A=this;A.Container=C;var D=[];D[D.length]='<div class="tdbdescription" style="display:none;"></div>';D[D.length]='<div class="listview" style="display:none"></div>';D[D.length]='<div class="calview" style="display:none"></div>';if(!A.dialogMode){D[D.length]='<div class="formview" style="display:none"></div>'}D[D.length]='<div id="tdbmain_confirmdlg" style="display:none"></div>';Element.update(A.Container,D.join("\n"));A.DescriptoinEl=YAHOO.util.Dom.getElementsByClassName("tdbdescription","div",A.Container)[0];A.CalView.render(YAHOO.util.Dom.getElementsByClassName("calview","div",A.Container)[0]);A.ListView.render(YAHOO.util.Dom.getElementsByClassName("listview","div",A.Container)[0]);if(!A.dialogMode){A.FormView.render(YAHOO.util.Dom.getElementsByClassName("formview","div",A.Container)[0])}else{A.FormDialog=new TEPPI.FileBlog.widget.TdbFormDialog().Dialog;var C=YAHOO.util.Dom.getElementsByClassName("formcontainer","div",A.FormDialog.Container)[0];var B=(YAHOO.util.Dom.getClientWidth()-100)+"px";A.FormDialog.setConfig({width:B,fixedcenter:true,zIndex:50,buttons:[],draggable:true,close:true});A.FormView.render(C)}},renderDescription:function(B){var A=this;if(B||(A.Description=="")){Element.update(A.DescriptoinEl,"");TEPPI.util.Dom.hide(A.DescriptoinEl)}else{Element.update(A.DescriptoinEl,A.Description);TEPPI.util.Dom.show(A.DescriptoinEl)}}}}());



(function(){TEPPI.FileBlog.widget.Tdb=function(A,B){this.init(A,B)};TEPPI.FileBlog.widget.Tdb.prototype={init:function(A,C){tcs("Tdb.init begin");var B=this;B.documentroot=A;B.Context=new TEPPI.FileBlog.widget.Context();B.TdbView=new TEPPI.FileBlog.widget.TdbView(A,C);B.TdbImport=new TEPPI.FileBlog.widget.TdbImport();B.TdbConfigLoader=new TEPPI.FileBlog.widget.TdbConfigLoader(C);B.Header=new TEPPI.FileBlog.widget.Header(B.Context,{ajaxmode:true,contextmenuenabled:false,HiddenOption:{ExpiredMessage:false,SearchBox:false,Menu:false,Logo:false,AdvanceSearch:false}});B.breadcrumbs=new TEPPI.FileBlog.widget.BreadCrumbs();B.breadcrumbs.keyword="";B.breadcrumbs.IconUrl="./img/tree/tdb.gif";tcs("Tdb.init end")},_renderBreadCrumbs:function(A,D,C){var B=((D.indexOf("path")>=0)||(D.indexOf("dra")>=0));if(B){A.breadcrumbs.path=A.Context.path;A.breadcrumbs.dra=A.Context.dra;A.breadcrumbs.update(null,C)}else{C()}},ContextChanged:function(B,D){var A=this;var C=A.Context.refresh(B);A.Title=(ExtractFileName(A.Context.path)).htmlspecialchars()+" - "+FbConfig.PRODUCT_NAME+" - ";document.title=A.Title;A.Header.ContextChanged();A._renderBreadCrumbs(A,C,function(){A.TdbConfigLoader.GetConfig(A.Context.path,A.Context.dra,A.documentroot,function(F,E){if(B.module=="import"){A.TdbView.hide();A.TdbImport.show();A.TdbImport.ContextChanged(A.Context,A.documentroot,F,D)}else{A.TdbImport.hide();A.TdbView.show();A.TdbView.ContextChanged(A.Context,A.documentroot,F,E,D)}})})},show:function(){var A=this;TEPPI.util.Dom.show(A.TopContainer);TEPPI.util.Dom.show(A.LeftContainer);TEPPI.util.Dom.show(A.CenterContainer)},hide:function(){var A=this;TEPPI.util.Dom.hide(A.TopContainer);TEPPI.util.Dom.hide(A.LeftContainer);TEPPI.util.Dom.hide(A.CenterContainer)},render:function(D,E,C){var A=this;var B=[];B[B.length]='<div class="header"></div>';B[B.length]='<div class="tdbbreadcrumbs"></div>';D.innerHTML=B.join("\n");var B=[];B[B.length]='<div class="tdbview" style="display:none;"></div>';B[B.length]='<div class="tdbimport" style="display:none;"></div>';C.innerHTML=B.join("\n");A.TopContainer=D;A.LeftContainer=E;A.CenterContainer=C;A.Header.render(YAHOO.util.Dom.getElementsByClassName("header","div",A.TopContainer)[0]);A.breadcrumbs.render(YAHOO.util.Dom.getElementsByClassName("tdbbreadcrumbs","div",A.TopContainer)[0]);A.TdbView.render(YAHOO.util.Dom.getElementsByClassName("tdbview","div",A.CenterContainer)[0]);A.TdbImport.render(YAHOO.util.Dom.getElementsByClassName("tdbimport","div",A.CenterContainer)[0])}}}());



(function(){TEPPI.FileBlog.widget.CrawlSettingDataList=function(){this.init()};TEPPI.FileBlog.widget.CrawlSettingDataList.prototype={init:function(){this.List=new Array()},Add:function(A){this.List.push(A)},AddFirst:function(A){this.List.unshift(A)},RemoveExt:function(D){D=D.toLowerCase();var C=null;for(var B=0;B<this.List.length;B++){var E=this.List[B];var A=E.ext.indexOf(D);if(A>=0){C=new TEPPI.FileBlog.widget.CrawlSettingData();C.Assign(E);C.ext.clear();C.ext.push(D);if(E.ext.length==1){this.List.splice(B,1)}else{E.ext.splice(A,1)}break}}return C},Load:function(B){for(var A=0;A<B.length;A++){var C=new TEPPI.FileBlog.widget.CrawlSettingData();C.Load(B[A]);this.List.push(C)}},length:function(){return this.List.length},items:function(A){if((A>=0)&&(A<this.List.length)){return this.List[A]}},toString:function(){var B="";for(var A=0;A<this.List.length;A++){var D=this.List[A];var C=D.toString();B+=C+"\r\n"}return B}};TEPPI.FileBlog.widget.CrawlSettingData=function(){this.init()};TEPPI.FileBlog.widget.CrawlSettingData.prototype={init:function(){this.s=0;this.m=0;this.l=0;this.pdf=false;this.html=false;this.ext=new Array()},Assign:function(B){this.s=B.s;this.m=B.m;this.l=B.l;this.pdf=B.pdf;this.html=B.html;this.ext.clear();for(var A=0;A<B.ext.length;A++){this.ext.push(B.ext[A])}},Load:function(D){var A=D.val;var E=A.split(",");this.s=0;this.m=0;this.l=0;this.pdf=false;this.html=false;this.ext.clear();var C=D.ext.toLowerCase().split(",");for(var B=0;B<C.length;B++){this.ext.push(C[B])}if(E.length==1){this.s=parseInt(E[0]);this.m=this.s;this.l=this.s}else{if(E.length==2){this.s=parseInt(E[0]);this.m=parseInt(E[1]);this.l=this.m}else{if(E.length>=3){this.s=parseInt(E[0]);this.m=parseInt(E[1]);this.l=parseInt(E[2])}}}for(j=E.length-1;j>=0;j--){if(E[j]=="pdf"){this.pdf=true}else{if(E[j]=="html"){this.html=true}}}},NeedToExtract:function(){return(this.s!=0)||(this.m!=0)||(this.l!=0)||(this.pdf)||(this.html)},toString:function(){var B="";for(var A=0;A<this.ext.length;A++){if(A>0){B+=","}B+=this.ext[A]}return B+"="+this.s+","+this.m+","+this.l+(this.pdf?",pdf":"")+(this.html?",html":"")}};TEPPI.FileBlog.widget.CrawlSettingPredefinedExtList={pdf:{caption:"Acrobat PDF(.pdf)",html:false},ppt:{caption:"PowerPoint(.ppt)",html:false},pptx:{caption:"PowerPoint(.pptx)",html:false},xlsx:{caption:"Excel(.xlsx)",html:true},xls:{caption:"Excel(.xls)",html:true},docx:{caption:"Word(.docx)",html:true},doc:{caption:"Word(.doc)",html:true}};TEPPI.FileBlog.widget.CrawlSettingExtensionEdit=function(C,A,D,B){this.init(C,A,D,B)};TEPPI.FileBlog.widget.CrawlSettingExtensionEdit.prototype={init:function(C,A,D,B){this.ElementId=C;this.setting=A;this.EditorOption=B;this.Caption=D},Load:function(A){var C="";var D=A.setting.ext[0];if((A.setting.ext.length==1)&&(TEPPI.FileBlog.widget.CrawlSettingPredefinedExtList[D]!=undefined)){C='<img src="img/icon/'+A.setting.ext[0]+'.gif" />'}var B="";if((A.EditorOption.pdfhtml!=undefined)&&(A.EditorOption.pdfhtml)){B+=FOLDERCRAWLSETTING_ANDHTML+A.createSelectHtmlOrPdf(A).toHtml()}if((A.EditorOption.ext!=undefined)&&(A.EditorOption.ext)){B+="<table><tr><td rowspan=2>"+FOLDERCRAWLSETTING_EXTTENSION+"</td>";B+="<td>";B+=A.createNode("textarea",[["class","prv"],["spellcheck","false"],["cols","50"],["rows","5"],["style","ime-mode:disabled;"],["id",this.ElementId+"_ext"],["name",this.ElementId+"_ext"]],A.insertWordrap(A.setting.ext.toString())).toHtml();B+="</td></tr>";B+="</table>"}else{B+=A.createHiddenInput(A,this.ElementId+"_ext",A.setting.ext.toString()).toHtml()}Element.update($(this.ElementId+"_icon"),C);Element.update($(this.ElementId+"_s_select"),A.createSelect(this.ElementId+"_s",A.setting.s).toHtml());Element.update($(this.ElementId+"_m_select"),A.createSelect(this.ElementId+"_m",A.setting.m).toHtml());Element.update($(this.ElementId+"_l_select"),A.createSelect(this.ElementId+"_l",A.setting.l).toHtml());Element.update($(this.ElementId+"_custom"),B)},createHiddenInput:function(A,C,B){return A.createNode("input",[["type","hidden"],["name",C],["id",C],["value",B]],"")},Draw:function(){var A="";A+='<td id="'+this.ElementId+'_icon">';A+="</td>";A+="<td>";A+=this.Caption;A+="</td>";A+='<td id="'+this.ElementId+'_s_select">';A+="</td>";A+='<td id="'+this.ElementId+'_m_select">';A+="</td>";A+='<td id="'+this.ElementId+'_l_select">';A+="</td>";A+='<td id="'+this.ElementId+'_custom">';A+="</td>";Element.update($(this.ElementId),A);YAHOO.util.Event.addListener(this.ElementId+"_link","click",this.showdialog,this,true);this.Load(this)},showdialog:function(B,A){editor.EditDialog.show(A.setting,function(C){A.setting=C;A.Load(A)})},insertWordrap:function(C){var B="";var A=0;i=0;while(i<C.length){if(C.charAt(i)==","){A++;if(A>=12){A=0;B+=C.charAt(i)+"\r\n"}else{B+=C.charAt(i)}}else{B+=C.charAt(i)}i++}return B},createNode:function(D,A,C){var B=new TEPPI.util.DomNode(D,A,C);return B},createAppendNode:function(B,E,A,D){var C=this.createNode(E,A,D);B.appendChild(C);return C},createSelectHtmlOrPdf:function(D){var E=D.setting.pdf;var C=D.setting.html;if(E&&C){E=false}var B=(!E)&&(!C);var F=D.ElementId+"_pdfhtml";var A=D.createNode("select",[["name",F],["id",F]],"");D.createAppendNode(A,"option",[["value","0"],[(B?"selected":""),"true"]],FOLDERCRAWLSETTING_DONT_CREATE);D.createAppendNode(A,"option",[["value","1"],[(E?"selected":""),"true"]],FOLDERCRAWLSETTING_CREATE_PDF);D.createAppendNode(A,"option",[["value","2"],[(C?"selected":""),"true"]],FOLDERCRAWLSETTING_CREATE_HTML);return A},createSelect:function(C,B){var A=this.createNode("select",[["name",C],["id",C]],"");this.createAppendNode(A,"option",[["value","0"],[(B==0?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_NONE);this.createAppendNode(A,"option",[["value","-1"],[(B<0?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_ALL);this.createAppendNode(A,"option",[["value","1"],[(B==1?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_FIRST1);this.createAppendNode(A,"option",[["value","2"],[(B==2?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_FIRST2);this.createAppendNode(A,"option",[["value","3"],[(B==3?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_FIRST3);this.createAppendNode(A,"option",[["value","10"],[(B==10?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_FIRST10);this.createAppendNode(A,"option",[["value","100"],[(B==100?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_FIRST100);this.createAppendNode(A,"option",[["value","200"],[(B>100?"selected":""),"true"]],FOLDERCRAWLSETTING_SELECTMENU_FIRST200);return A},Save:function(A){var F=new TEPPI.FileBlog.widget.CrawlSettingData();var G=A.ElementId;var B=$(G+"_ext");if(B!=null){var E=B.value;if(E.length>1000){E=E.substr(0,1000)}E=E.htmlspecialchars().replace(/(\r\n|\n|\r)+/g,"");aExtList=E.toLowerCase().split(",");for(var D=0;D<aExtList.length;D++){F.ext.push(aExtList[D])}}F.s=$(G+"_s").value;F.m=$(G+"_m").value;F.l=$(G+"_l").value;var C=$(G+"_pdfhtml");if(C!=undefined){F.pdf=(C.value==1);F.html=(C.value==2)}return F}};TEPPI.FileBlog.widget.CrawlSettingEditor=function(A){this.init(A)};TEPPI.FileBlog.widget.CrawlSettingEditor.prototype={init:function(A){this.ElementId=A;this.MaxRowId=-1;this.FocusedExtEditId="";this.ExtEditorList=new Array()},SplitExtData:function(C,B){var A=B.RemoveExt(C);if(A!=null){B.AddFirst(A)}else{A=new TEPPI.FileBlog.widget.CrawlSettingData();A.ext.push(C);B.AddFirst(A)}},Load:function(L){var G="";var I=new TEPPI.FileBlog.widget.CrawlSettingDataList();I.Load(L);var C=0;for(var B in TEPPI.FileBlog.widget.CrawlSettingPredefinedExtList){this.SplitExtData(B,I);C++}this.MaxRowId=-1;var J="";this.ExtEditorList.clear();for(var F=0;F<I.length();F++){var D={};var A="";var E=I.items(F);aExt=E.ext[0];aPredefinedExt=TEPPI.FileBlog.widget.CrawlSettingPredefinedExtList[aExt];if((E.ext.length==1)&&(aPredefinedExt!=undefined)){if(aPredefinedExt.html){D={pdfhtml:true}}A=aPredefinedExt.caption}else{A=FOLDERCRAWLSETTING_OTHERS;D={ext:true}}this.AddExtEdit(this,E,A,D)}G+="<table>";G+="<tbody>";G+="<tr>";G+="<th>&nbsp;</th>";G+="<th>&nbsp;</th>";G+="<th>"+FOLDERCRAWLSETTING_RULE_THUMBNAIL+"</th>";G+="<th>"+FOLDERCRAWLSETTING_RULE_PREVIEW+"</th>";G+="<th>"+FOLDERCRAWLSETTING_RULE_PREVIEWLARGE+"</th>";G+="<th>&nbsp;</th>";G+="</tr>";for(var F=0;F<this.ExtEditorList.length;F++){var K=this.ExtEditorList[F];if(F==C){G+='<tr><td colspan=5><br/><img src="img/UNKNOWN.gif" />'+FOLDERCRAWLSETTING_OTHER_EXTENSIONS+" ( "+FOLDERCRAWLSETTING_TABLEEXTLIST1+FOLDERCRAWLSETTING_TABLEEXTLIST2+" ) </td></tr>"}G+='<tr id="'+K.ElementId+'"></tr>'}G+="</tbody>";G+="</table>";G+='<br/><span class="link" id="crawlsettingaddnewlink">'+FOLDERCRAWLSETTING_CREATENEWRULE+"</span>";Element.update($(this.ElementId),G);var H=this;YAHOO.util.Event.addListener("crawlsettingaddnewlink","click",function(){H.AddNewExtEdit(H)},null,true);for(var F=0;F<this.ExtEditorList.length;F++){var K=this.ExtEditorList[F];K.Draw()}},AddExtEdit:function(A,E,D,B){A.MaxRowId=A.MaxRowId+1;var C=new TEPPI.FileBlog.widget.CrawlSettingExtensionEdit("extedit"+A.MaxRowId,E,D,B);A.ExtEditorList.push(C);return C},AddNewExtEdit:function(A){var D=$(A.ElementId);var B=D.firstChild.firstChild;var F=new TEPPI.FileBlog.widget.CrawlSettingData();var C=A.AddExtEdit(A,F,FOLDERCRAWLSETTING_OTHERS,{ext:true});var E=A.createNode("tr",[["id",C.ElementId]],"");E=E.toDomNode();B.appendChild(E);C.Draw()},createAppendNode:function(B,E,A,D){var C=this.createNode(E,A,D);B.appendChild(C);return C},createNode:function(D,A,C){var B=new TEPPI.util.DomNode(D,A,C);return B},Save:function(A){var B="";for(var C=0;C<A.ExtEditorList.length;C++){var D=A.ExtEditorList[C];B+=D.Save(D).toString()+"\r\n"}return B},deleteEditRow:function(A){Element.remove(A)}}}());



(function(){TEPPI.FileBlog.widget.Async=function(){this.init()};TEPPI.FileBlog.widget.Async.prototype={init:function(){this.waitingtime=0;this.createEvent("onprogress")},WaitForDone:function(C,A){var B=this;B.asyncCheckStatus(C,function(D){A(D)})},asyncCheckStatus:function(C,A){var B=this;TEPPI.FileBlog.util.DataLoader.Execute("check_async_status&id="+C,{},true,function(D){if(D.completed){A(D.result)}else{B.fireEvent("onprogress",D.result);var E=Math.min(Math.floor(B.waitingtime/6)+1,30*60);window.setTimeout(function(){B.asyncCheckStatus(C,A)},E*1000);B.waitingtime+=E}})}};YAHOO.lang.augmentProto(TEPPI.FileBlog.widget.Async,YAHOO.util.EventProvider)}());



(function(){TEPPI.FileBlog.util.CustomForm=function(C,E,A,D,B){this.init(C,E,A,D,B)};TEPPI.FileBlog.util.CustomForm.prototype={init:function(C,E,A,D,B){this.formdef=C;this.formvalues=E;this.hiddenvalues=A;this.customtoolbar=D;this.getcaptionfunc=B},createformrow:function(B,A){var C="";C+="<tr>\r\n";C+="<td class=header>\r\n";C+=B+"\r\n";C+="</td>\r\n";C+="<td class=body>\r\n";C+=A+"\r\n";C+="</td>\r\n";C+="</tr>\r\n";return C},createform:function(){var I="";var D=this.formdef.menu;var N="";if(D!=null){var F=new Array();var G=D.split(",");for(var H=0;H<G.length;H++){var B=G[H].trim().toLowerCase();if(B=="save"){F[F.length]='<input type="submit" name="save" id="save" value="'+FBDBGRIDJS_SAVE+'"/>\r\n'}else{if(B=="cancel"){F[F.length]='<input type="submit" name="cancel" id="cancel" value="'+FBDBGRIDJS_CANCEL+'" />\r\n'}else{if(B=="delete"){F[F.length]='<input type="submit" name="delete" id="save" value="'+FBDBGRIDJS_DELETE+'"/>\r\n'}else{if(B=="custom"){mmenuitems[F.length]=this.customtoolbar+"\r\n"}}}}}for(var H=0;H<F.length;H++){if(H>0){N+="&nbsp;&nbsp;&nbsp;&nbsp;"}N+=F[H]}}I+="<br/>\r\n";if((this.formdef.description!=undefined)&&(this.formdef.description!="")){I+="<p>"+this.formdef.description+"</p>";I+="<br/>\r\n"}I+='<form name="main" id="main" method=POST>\r\n';for(var H=0;H<this.hiddenvalues.length;H++){var L=this.hiddenvalues[H];I+='<input type="hidden" name="'+L.name+'" value="'+L.value+'" />\r\n'}I+="<br/>\r\n";if((this.formdef.hidetopmenu==undefined)||(!this.formdef.hidetopmenu)){I+=N;I+="<br/><br/>\r\n"}if(this.formdef.fields!=undefined){I+="<table class=form>\r\n";var J=new TEPPI.util.FormElementGenerator();for(var H=0;H<this.formdef.fields.length;H++){var E=this.formdef.fields[H];var A=E.type;var M="";if(this.getcaptionfunc!=undefined){M=this.getcaptionfunc(E.fieldname)}else{if(E.caption!=undefined){M=E.caption}}var C="";if(this.formvalues!=undefined){C=HashValuesCaseIns(this.formvalues,E.fieldname);if(C==undefined){if(E.value!=undefined){C=E.value}else{C=""}}}var K="";if(A=="hidden"){I+=J.createInputHidden(C,E.fieldname)}else{if(A=="text"){K=J.createInputText(C,E)}else{if(A=="password"){K=J.createInputPassword(C,E)}else{if(A=="caption"){K=J.createCaption(C,E)}else{if(A=="textarea"){K=J.createInputTextArea(C,E)}else{if(A=="radio"){K=J.createInputRadio(C,E)}else{if(A=="checkbox"){K=J.createInputCheckbox(C,E)}else{if(A=="select"){K=J.createInputSelect(C,E)}else{if(A=="date"){K=J.createInputDate(C,E,"main")}}}}}}}}I+=this.createformrow(M,K)+"\r\n"}}I+="</table>\r\n"}I+="<br/>\r\n";if((this.formdef.hidebottommenu==undefined)||(!this.formdef.hidebottommenu)){I+=N}I+="</form>\r\n";return I}}}());



var FileBlogDBCalenaderView=function(D,A,E,B){var C=this;C.response=D;C.dbdef=A;C.pageInfo=E;C.gridview=B;C.createView=function(){var F=getYear(dbeditor.currentDate);var H=getMonth(dbeditor.currentDate);var I=C.makeCalendar();var G='<span class="link" onClick="dbeditor.currentDate = IncMonth(dbeditor.currentDate, -1); dbeditor.redraw();"><img src="./img/fb_left_arrow.gif" /></span>&nbsp;<span class="link" onClick="dbeditor.currentDate = IncMonth(dbeditor.currentDate, 1); dbeditor.redraw();"><img src="./img/fb_right_arrow.gif" /></span>';html="<span>"+F+FBDBGRIDJS_YEAR+H+FBDBGRIDJS_MONTH+"</span>&nbsp;&nbsp;&nbsp;"+G+"<br/>"+I;return html};C.makeCalendar=function(){var g=-1;if(EqualYear(dbeditor.standardDate,dbeditor.currentDate)&&EqualMonth(dbeditor.standardDate,dbeditor.currentDate)){g=dbeditor.standardDate.getDate()}var K=new Date(getYear(dbeditor.currentDate),dbeditor.currentDate.getMonth(),1);var F=IncMonth(K,1);var P=IncDate(F,-1);var O=K.getDay();var Y=P.getDate();var c="";var L="";var e=0;var X=0;var N=0;var V=0;var M=70;var T=' style="height:'+M+'px;border:1px solid #CCDDEE;"';var G=' style="height:'+M+'px;border:1px solid #CCDDEE;background: #FFFFCC;"';var S=function(k,i,d){return'<table class="col"><tr><td class="he" '+d+">"+k+'</td></tr><tr><td class="bo">'+i+'<div id="csp" style="background:pink;"></div></td></tr></table>'};var j=function(l,i,k){return' onClick="dbeditor.addnewevent('+l+","+i+","+k+');"'};var Q=getYear(dbeditor.currentDate);var h=getMonth(dbeditor.currentDate);while(e<Y){var J="";var R=X%7;var a="";var I=0;var H="";var Z="";if((e==0)&&(R<O)){var b=IncDate(K,-1*(O-R));I=b.getDate();H='<span class="g">'+I+"</span>";N=getYear(b);V=getMonth(b);a=C.makecolbody(N,V,I);Z=j(N,V,I)}else{I=e+1;H=I;Z=j(Q,h,e+1);a=C.makecolbody(Q,h,e+1);e++}J=S(H,a,Z);var U=T;if(e==g){U=G}L+="<td"+U+">"+J+"</td>";if(R==6){c+="<tr>"+L+"</tr>";L=""}X++}if(L!=""){var f=IncMonth(K,1);for(var W=0;W<7-R-1;W++){N=getYear(f);V=getMonth(f);e=f.getDate();a=C.makecolbody(N,V,e);Z=j(N,V,e);L+="<td "+T+">"+S('<span class="g">'+(W+1)+"</span>",a,Z)+"</td>";f=IncDate(f,1)}c+="<tr>"+L+"</tr>"}L='<tr><td class="header">'+FBDBGRIDJS_DAYSUNDAY+'</td><td class="header">'+FBDBGRIDJS_DAYMONDAY+'</td><td class="header">'+FBDBGRIDJS_DAYTUESDAY+'</td><td class="header">'+FBDBGRIDJS_DAYWEDNESDAY+'</td><td class="header">'+FBDBGRIDJS_DAYTHURSDAY+'</td><td class="header">'+FBDBGRIDJS_DAYFRIDAY+'</td><td class="header">'+FBDBGRIDJS_DAYSATURDAY+"</td></tr>";c=L+c;c='<table class="cal">'+c+"</table>";return c};C.makecolbody=function(M,H,L){var N="";var J="";for(var K=0;K<C.response.records.length;K++){var I=C.response.records[K];var F=C.RecordToEvent(I);var P=DelphiDateToJsDate(F.bgn);if((P.getDate()==L)&&(getYear(P)==M)&&(getMonth(P)==H)){var O=C.pageInfo.pageUrl+"&action=edit&recordid="+C.getFieldByName(I,"RECID");if(F.alld){J+='<div class="eventalld" onclick="location.href=\''+O+"';\">"+F.subj+"</div>"}else{var G=P.getMinutes().toString(10);if(G.length==1){G="0"+G}N+='<div class="event" onclick="location.href=\''+O+"';\">"+P.getHours()+":"+G+" "+F.subj+"</div>"}}}N=J+N;return N};C.getFieldByName=function(I,H){var G="";var F=C.dbdef.FieldDefIndexByName(H);if(F>=0){var J=I[F];G=J;if(G.replace!=undefined){G=G.replace(/(\n|\r)+/g,"<br/>")}}return G};C.RecordToEvent=function(H){var F={bgn:0,end:0,subj:"",alld:1};var G=C.gridview.binding;F.bgn=C.getFieldByName(H,G.bgn);F.end=C.getFieldByName(H,G.end);F.subj=C.getFieldByName(H,G.subj);F.alld=C.getFieldByName(H,G.alld);return F}};



var FileBlogDBDef=function(D){var B=this;B.formview=D.formview;B.gridview=D.gridview;B.fielddef=D.fielddef;B.fielddeflist={};B.fielddefindexlist={};B.FieldDefByName=function(F){return B.fielddeflist[F]};B.FieldDefIndexByName=function(F){var G=B.fielddefindexlist[F];if(G==null){return -1}else{return G}};for(var C=0;C<D.fielddef.length;C++){var E=D.fielddef[C];var A=E.name;B.fielddeflist[A]=E;B.fielddefindexlist[A]=C}};



var FileBlogDBEditForm=function(D,A,E,B){var C=this;C.response=D;C.dbdef=A;C.pageInfo=E;C.viewname=B;C.createform=function(){var K=C.dbdef.formview[0];var L="";if(C.dbdef.formview.length>1){var Q=0;for(var M=0;M<C.dbdef.formview.length;M++){var I=C.dbdef.formview[M];var O=I.name;if(O==C.viewname){Q=M}}for(var M=0;M<C.dbdef.formview.length;M++){var I=C.dbdef.formview[M];var O=I.name;var N="";if(M==Q){N="selected ";K=I}L+="<option "+N+'id="'+O+'" name="'+O+'">'+O}L=FBDBGRIDJS_SELECTTYPE+'<select onchange="dbeditor.changeformview();" id="viewselector" name="viewselector">'+L+"</select>"}var F=HashValuesCaseIns(K,"postbeforeevents");if(F==null){F=""}var H=HashValuesCaseIns(K,"postafterevents");if(H==null){H=""}var P=[{name:"recordid",value:C.response.recordid},{name:"action",value:"edit"},{name:"path",value:C.pageInfo.path},{name:"dra",value:C.pageInfo.dra},{name:"viewname",value:C.viewname},{name:"postbeforeevents",value:F},{name:"postafterevents",value:H},{name:"gridviewname",value:C.gridviewname}];var G=function(R){var T="";for(var S=0;S<K.fields.length;S++){var U=K.fields[S];if(U.fieldname==R){if(U.caption!=undefined){T=U.caption}}}if(T==""){var U=C.dbdef.FieldDefByName(R);if((U!=undefined)&&(U!=null)){T=U.caption}}return T};var J=new TEPPI.FileBlog.util.CustomForm(K,C.response,P,L,G);return J.createform()}};



var FileBlogDBEditItemsForm=function(D,A,E,B){var C=this;C.response=D;C.dbdef=A;C.pageInfo=E;C.viewname=B;C.createform=function(){var K=C.dbdef.formview[0];var L="";if(C.dbdef.formview.length>1){var Q=0;for(var M=0;M<C.dbdef.formview.length;M++){var I=C.dbdef.formview[M];var O=I.name;if(O==C.viewname){Q=M}}for(var M=0;M<C.dbdef.formview.length;M++){var I=C.dbdef.formview[M];var O=I.name;var N="";if(M==Q){N="selected ";K=I}L+="<option "+N+'id="'+O+'" name="'+O+'">'+O}L=FBDBGRIDJS_SELECTTYPE+'<select onchange="dbeditor.changeformview();" id="viewselector" name="viewselector">'+L+"</select>"}var F=HashValuesCaseIns(K,"postbeforeevents");if(F==null){F=""}var H=HashValuesCaseIns(K,"postafterevents");if(H==null){H=""}var P=[{name:"recordid",value:C.response.recordid},{name:"action",value:"edit"},{name:"path",value:C.pageInfo.path},{name:"dra",value:C.pageInfo.dra},{name:"viewname",value:C.viewname},{name:"postbeforeevents",value:F},{name:"postafterevents",value:H},{name:"gridviewname",value:C.gridviewname}];var R=C;var G=function(S){var V=R.dbdef.FieldDefByName(S);if((V!=undefined)&&(V!=null)){return V.caption}else{var U="";for(var T=0;T<K.fields.length;T++){var V=K.fields[T];if(V.fieldname==S){if(V.caption!=undefined){U=V.caption}}}return U}};var J=new FileBlogCustomForm(K,C.response,P,L,G);return J.createform()}};



var FileBlogDBEditor=function(B,E,D,A,I,G,C,F){var H=this;H.dbres=E;H.dbdef=new FileBlogDBDef(B);H.pageInfo=new FileBlogDBPageInfo(A,I,G,C);H.standardDate=new Date();H.currentDate=H.standardDate;H.baseHref=A;H.path=I;H.parentPath=C;H.recid=D;H.viewname=F;H.execute=function(){H.redraw()};H.addnewevent=function(J,K,L){};H.redraw=function(){var J=null;var K="";if(H.dbres.formtype=="FileBlogDBEditForm"){J=new FileBlogDBEditForm(H.dbres,H.dbdef,H.pageInfo,H.viewname);K=J.createform()}else{if(H.dbres.formtype=="FileBlogDBImportForm"){J=new FileBlogDBImportForm(H.dbres,H.dbdef,H.pageInfo,H.viewname);K=J.createimportform()}else{if(H.dbres.formtype=="FileBlogDBEditItemsForm"){J=new FileBlogDBEditItemsForm(H.dbres,H.dbdef,H.pageInfo,H.viewname);K=J.createform()}else{J=new FileBlogDBGrid(H.dbres,H.dbdef,H.pageInfo,H.viewname);K=J.creategrid()}}}var L=HashValuesCaseIns(H.dbres,"fdbg_errormsg");if((L!=undefined)&&(L!="")){K='<span style="color:red;">'+L+"</span><br/><br/>"+K}Element.update($("tdb"),K)};H.selectall=function(){var L=$("main");for(var J=0;J<L.elements.length;J++){var K=L.elements[J];if(K.name.indexOf("tdbcb_")==0){K.checked=true}}};H.clearselect=function(){var L=$("main");for(var J=0;J<L.elements.length;J++){var K=L.elements[J];if(K.name.indexOf("tdbcb_")==0){K.checked=false}}};H.changegridview=function(){href=H.baseHref+"&viewname="+$("viewselector").value;location.href=href};H.changeformview=function(){href=H.baseHref+"&action=edit&viewname="+$("viewselector").value+"&recordid="+H.recid;location.href=href};H.doSelectedRecordsSubmit=function(J){var O="";var N=$("main");for(var K=0;K<N.elements.length;K++){var M=N.elements[K];if(M.name.indexOf("tdbcb_")==0){if(M.checked){var L=M.name.substring(6,M.name.length);if(O!=""){O+=","}O+=L}}}if(O==""){alert(CLASSES_DOSELECTEDRECORDSSUBMIT_EMPTYMSG)}else{$("selectedrecordidlist").value=O;$("action").value=J;N.submit()}}};



var FileBlogDBGrid=function(D,A,E,B){var C=this;C.response=D;C.dbdef=A;C.pageInfo=E;C.viewname=B;C.createSubmitForm=function(H,L,I,O){var K="";K+='<form method="POST" style="display: inline">\r\n';if((O==undefined)||(O=="")){K+='<input type="submit" value="'+H+'" />\r\n'}else{K+='<input type="button" value="'+H+'" onclick="'+O+'"/>\r\n'}for(var N in I){var M=I[N];K+='<input type="hidden" name="'+N+'" value="'+M+'" />\r\n'}var G=L.hidden;if(G!=undefined){for(var F=0;F<G.length;F++){var J=G[F];K+='<input type="hidden" name="'+J.name+'" value="'+J.value+'" />\r\n'}}K+="</form>\r\n";return K};C.creategrid=function(){var R=C.dbdef.gridview[0];var J="";if(C.dbdef.gridview.length>1){var Q=0;for(var K=0;K<C.dbdef.gridview.length;K++){var T=C.dbdef.gridview[K];var O=T.name;if(O==C.viewname){Q=K}}for(var K=0;K<C.dbdef.gridview.length;K++){var T=C.dbdef.gridview[K];var O=T.name;var M="";if(K==Q){M="selected ";R=T}J+="<option "+M+'id="'+O+'" name="'+O+'">'+O}J=FBDBGRIDJS_SELECTTYPE+'<select onchange="dbeditor.changegridview();" id="viewselector" name="viewselector">'+J+"</select>"}var H=R.menu;var U="";if(H!=null){var I=new Array();var L=H.split(",");for(var N=0;N<L.length;N++){var G=L[N].trim().toLowerCase();if(G=="recordcount"){I[I.length]='<span class="menu">'+FBDBGRIDJS_RECORDCOUNT+C.response.recordcount+"</span>"}else{if(G=="newitem"){I[I.length]=C.createSubmitForm(FBDBGRIDJS_CREATE,R,{action:"edit",recordid:-1})}else{if(G=="import"){I[I.length]=C.createSubmitForm(FBDBGRIDJS_IMPORT,R,{action:"import"})}else{if(G=="deleteall"){I[I.length]=C.createSubmitForm(FBDBGRIDJS_DELETEALL,R,{action:"deleteall"})}else{if(G=="edititems"){I[I.length]=C.createSubmitForm(FBDBGRIDJS_EDITITEMS,R,{},"javascript:dbeditor.doSelectedRecordsSubmit('edititems');")}else{if(G=="exportall"){I[I.length]=C.createSubmitForm(FBDBGRIDJS_EXPORT,R,{t:(new Date()).getTime()},"javascript:alert('"+FBDBGRIDJS_UNAVAILABLE+"');")}else{if(G=="selector"){I[I.length]='<span class="link" onclick="javascript:dbeditor.selectall();"><img src="./img/tick_all_16.gif"/>'+FBDBGRIDJS_SELECTALL+"</span>";I[I.length]='<span class="link" onclick="javascript:dbeditor.clearselect();"><img src="./img/tick_16_d.gif"/>'+FBDBGRIDJS_CLEARSELECT+"</span>"}}}}}}}}for(var N=0;N<I.length;N++){if(N>0){U+="&nbsp;&nbsp;&nbsp;&nbsp;"}U+=I[N]}}if(R.viewtype==undefined){var S=new FileBlogDBGridView(C.response,C.dbdef,C.pageInfo,R);var F=S.createView()}else{if(R.viewtype=="calenader"){var S=new FileBlogDBCalenaderView(C.response,C.dbdef,C.pageInfo,R);var F=S.createView()}}var P="";if((R.description!=undefined)&&(R.description!="")){P+="<p>"+R.description+"</p>";P+="<br/>\r\n"}P+=U;if(J!=""){P+="&nbsp;&nbsp;"+J}P+="<br/>\r\n";P+=F+"\r\n";return P}};



var FileBlogDBGridView=function(response,griddef,pageInfo,gridview){var self=this;self.response=response;self.dbdef=griddef;self.pageInfo=pageInfo;self.gridview=gridview;self.createView=function(){var i,j=0;var getfieldtestfuncs=new Array();var fielddefindex=new Array();var bodyhtml="";if((self.response.records==null)||(self.response.records.length<=0)){return""}else{bodyhtml+='<form name="main" id="main" method=POST>\r\n';bodyhtml+='<input type="hidden" name="action" id="action" value="import" />\r\n';bodyhtml+='<input type="hidden" name="selectedrecordidlist" id="selectedrecordidlist" value="" />\r\n';bodyhtml+='<input type="hidden" name="path" value="'+self.pageInfo.path+'" />\r\n';bodyhtml+='<input type="hidden" name="dra" value="'+self.pageInfo.dra+'" />\r\n';bodyhtml+="<table class=grid>";if(self.gridview.hideheader!="true"){bodyhtml+="<tr class=header>\r\n";for(i=0;i<self.gridview.columns.length;i++){bodyhtml+="<td>\r\n";bodyhtml+=self.creategridcolcaption(self.gridview.columns[i])+"\r\n";bodyhtml+="</td>\r\n"}}bodyhtml+="</tr>\r\n";for(i=0;i<self.response.records.length;i++){var rec=self.response.records[i];bodyhtml+="<tr class=body>\r\n";for(j=0;j<self.gridview.columns.length;j++){var attr=self.findattributes(self.gridview.columns[j],["style"],[""]);bodyhtml+="<td "+attr+">\r\n";bodyhtml+=self.creategridcol(rec,self.gridview.columns[j])+"\r\n";bodyhtml+="</td>\r\n"}bodyhtml+="</tr>\r\n"}bodyhtml+="</table>\r\n";bodyhtml+="</form>\r\n";return"<br/>\r\n"+bodyhtml}};self.creategridcolcaption=function(coldef){var html="";if(coldef.caption!=undefined){html=coldef.caption}else{if(coldef.fieldname!=undefined){var fielddef=self.dbdef.FieldDefByName(coldef.fieldname);html=fielddef.caption}else{html="&nbsp;"}}return html};self.getFieldByName=function(recorddata,afieldname){var res="";var afieldindex=self.dbdef.FieldDefIndexByName(afieldname);if(afieldindex>=0){var val=recorddata[afieldindex];if(self.dbdef.fielddef[afieldindex].datatype=="ftDateTime"){if(val>0){var d=DelphiDateToJsDate(val);dYear=d.getYear();if(dYear<2000){dYear+=1900}dMonth=d.getMonth()+1;dDay=d.getDate();res=dYear+"/"+dMonth+"/"+dDay}else{res=""}}else{if(self.dbdef.fielddef[afieldindex].datatype=="ftBoolean"){if(val){res=FBDBGRIDJS_DBGRIDVIEW_TRUE}else{res=FBDBGRIDJS_DBGRIDVIEW_FALSE}}else{res=val;if(res.replace!=undefined){res=res.replace(/(\n|\r)+/g,"<br/>")}}}}return res};self.getFieldByItemDef=function(recorddata,aItemDef){var afieldname=aItemDef.fieldname;return self.getFieldByName(recorddata,afieldname)};self.creategridcol=function(recorddata,coldef){var res="";if(coldef.fieldname!=undefined){res=self.getFieldByItemDef(recorddata,coldef)}else{if(coldef.html!=undefined){res=self.createhtmlcol(recorddata,coldef.html)}else{if(coldef.src!=undefined){var html="";res=self.createhtmlcol(recorddata,html)}}}return res};self.createhtmlcol=function(recorddata,html){var val=html;var parent="";if(self.pageInfo.parent!=""){parent=(self.pageInfo.parent.endsWith("/")?self.pageInfo.parent:self.pageInfo.parent+"/")}var recid=self.getFieldByName(recorddata,"RECID");var subject=self.getFieldByName(recorddata,"SUBJECT");var editlink='<a href="'+self.pageInfo.pageUrl+"&action=edit&recordid="+recid+'">'+FBDBGRIDJS_EDIT+"</a>";var imgjpg='<img border="0" src="./filedownload.php?mode=1&path='+parent+subject+".jpg&dra="+self.pageInfo.dra+"&t="+(new Date()).getTime()+'" />';var checkid="tdbcb_"+recid;var selectbox='<input type="checkbox" name="'+checkid+'" id="'+checkid+'" />';for(var i=0;i<self.dbdef.fielddef.length;i++){var fielddef=self.dbdef.fielddef[i];var fieldname=fielddef.name;val=val.replace(eval("/%"+fieldname+"%/g"),self.getFieldByName(recorddata,fieldname))}val=val.replace(/%PAGE_URL%/g,self.pageInfo.pageUrl);val=val.replace(/%PATH%/g,self.pageInfo.path);val=val.replace(/%DRA%/g,self.pageInfo.dra);val=val.replace(/%PARENT%/g,self.pageInfo.parent);val=val.replace(/%IMAGE_JPG%/g,imgjpg);val=val.replace(/%EXCLEDATA%/g,self.pageInfo.parent);val=val.replace(/%EDITLINK%/g,editlink);val=val.replace(/%SELECTBOX%/g,selectbox);return val};self.createHtmlTableByJson=function(data){var result="";for(var i=0;i<data.length;i++){var rec=data[i];var row="";for(var j=0;j<rec.length;j++){row+="<td>"+rec[j]+"</td>"}row="<tr>"+row+"</tr>";result+=row}return"<table>"+result+"</table>"};self.findattributes=function(jsonobj,attrnames,defaultvalues){var res="";if(attrnames.length==defaultvalues.length){for(var z=0;z<attrnames.length;z++){var name=attrnames[z];var defaultval=defaultvalues[z];var prop=HashValuesCaseIns(jsonobj,name);if(prop==null){if(defaultval!=""){res+=" "+name+'="'+defaultval+'"'}}else{res+=" "+name+'="'+prop+'"'}}}if(res==""){return""}else{return res+" "}}};



var FileBlogDBImportForm=function(D,A,E,B){var C=this;C.response=D;C.dbdef=A;C.pageInfo=E;C.viewname=B;C.createimportform=function(){var F="";F+='<form name="main" id="main" method=POST>';F+='<input type="hidden" name="action" value="import" />';F+='<input type="hidden" name="path" value="'+C.pageInfo.path+'" />';F+='<input type="hidden" name="dra" value="'+C.pageInfo.dra+'" />';F+="<table class=form>";F+=C.createformrow(FBDBGRIDJS_CSV,'<textarea name="datalist" id="datalist" cols="100%" rows=15 style="font-size:10px;"></textarea>');F+="</table>";F+="<br/>";F+='<input type="submit" name="save" id="save" value="'+FBDBGRIDJS_IMPORTFORMIMPORT+'"/>';F+="&nbsp;";F+='<input type="submit" name="cancel" id="cancel" value="'+FBDBGRIDJS_CANCEL+'" />';F+="</form>";return F};C.createformrow=function(G,F){var H="";H+="<tr>";H+="<td class=header>";H+=G;H+="</td>";H+="<td class=body>";H+=F;H+="</td>";H+="</tr>";return H}};



var FileBlogDBPageInfo=function(C,B,D,A){this.pageUrl=C;this.path=B;this.dra=D;this.parent=A};



