亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? prototype_mini.js

?? ecside 控件的使用,ext的拓展
?? JS
?? 第 1 頁 / 共 2 頁
字號:
var Prototype = {
  Version: '1.5.1',
  Browser: {
    IE:     !!(window.attachEvent && !window.opera)
 },
 emptyFunction: function() {},
 K: function(x) { return x; }
};

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    };
  }
};


Object.extend = function(destination, source) {
  for (var property in source) {
    destination[property] = source[property];
  }
  return destination;
};

Object.extend(Object, {
  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)));
  };
};

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;
  }
};

Object.extend(String, {
  interpret: function(value) {
    return value == null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, {
  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },
  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 key = decodeURIComponent(pair.shift());
        var value = pair.length > 1 ? pair.join('=') : pair[0];
        if (value != undefined) value = decodeURIComponent(value);

        if (key in hash) {
          if (hash[key].constructor != Array) hash[key] = [hash[key]];
          hash[key].push(value);
        }
        else hash[key] = value;
      }
      return hash;
    });
  }
});

var $break    = new Object();

var Enumerable = {
  each: function(iterator) {
    var index = 0;
    try {
      this._each(function(value) {
        iterator(value, index++);
      });
    } catch (e) {
      if (e != $break) { throw e; }
    }
    return this;
  },

  collect: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      results.push((iterator || Prototype.K)(value, index));
    });
    return results;
  },

  findAll: function(iterator) {
    var results = [];
    this.each(function(value, index) {
      if (iterator(value, index)) {
        results.push(value);
		}
    });
    return results;
  },

  include: function(object) {
    var found = false;
    this.each(function(value) {
      if (value == object) {
        found = true;
        throw $break;
      }
    });
    return found;
  },

  inject: function(memo, iterator) {
    this.each(function(value, index) {
      memo = iterator(memo, value, index);
    });
    return memo;
  },

  pluck: function(property) {
    var results = [];
    this.each(function(value, index) {
      results.push(value[property]);
    });
    return results;
  },

  toArray: function() {
    return this.map();
  }

};

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  select:  Enumerable.findAll,
  member:  Enumerable.include
});
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;
  }
};

var $A = Array.from;

Object.extend(Array.prototype, Enumerable);

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i = 0, length = this.length; i < length; i++){
      iterator(this[i]);
	  }
  },

  without: function() {
    var values = $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  clone: function() {
    return [].concat(this);
  }

});

Array.prototype.toArray = Array.prototype.clone;


var Hash = function(object) {
  if (object instanceof Hash) {
  	this.merge(object);
  }else {
		Object.extend(this, object || {});
	}
};

Object.extend(Hash, {
  toQueryString: function(obj) {
    var parts = [];
    parts.add = arguments.callee.addPair;

    this.prototype._each.call(obj, function(pair) {
      if (!pair.key) {return;}
      var value = pair.value;

      if (value && typeof value == 'object') {
        if (value.constructor == Array) {
			value.each(function(value) {
          parts.add(pair.key, value);
        });}
        return;
      }
      parts.add(pair.key, value);
    });

    return parts.join('&');
  }

});


Hash.toQueryString.addPair = function(key, value, prefix) {
  key = encodeURIComponent(key);
  if (value === undefined)  { 
	  this.push(key);
  }else {
	  this.push(key + '=' + (value == null ? '' : encodeURIComponent(value)));
  }
}

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);
    }
  },

  merge: function(hash) {
    return $H(hash).inject(this, function(mergedHash, pair) {
      mergedHash[pair.key] = pair.value;
      return mergedHash;
    });
  },

  toQueryString: function() {
    return Hash.toQueryString(this);
  }

});

function $H(object) {
  if (object instanceof Hash) {return object;}
  return new Hash(object);
}


/* =================================================================== */


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);
	  }
  },

  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:   '',
	  nocache:		true
    };
    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();
	  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区| 精品亚洲成av人在线观看| 欧美国产综合一区二区| 国产亚洲午夜高清国产拍精品 | 五月激情丁香一区二区三区| 专区另类欧美日韩| 一区二区三区精品视频在线| 一级中文字幕一区二区| 亚洲综合色在线| 日韩高清在线不卡| 精品系列免费在线观看| 高清在线观看日韩| 成人18精品视频| 欧美三级电影网站| 欧美变态口味重另类| 日本一区二区视频在线观看| 国产精品久久三| 亚洲国产日韩精品| 另类综合日韩欧美亚洲| 国产激情一区二区三区| 91麻豆国产福利精品| 在线播放中文一区| 欧美激情一区二区三区全黄| 日韩一区在线播放| 午夜影院久久久| 国产一区二区中文字幕| 91视频国产观看| 欧美一区二区人人喊爽| 国产精品天美传媒| 男女性色大片免费观看一区二区| 国产在线国偷精品产拍免费yy| 粉嫩一区二区三区在线看| 欧洲精品一区二区| 久久久影院官网| 亚洲午夜久久久久中文字幕久| 另类小说欧美激情| 在线欧美日韩国产| 久久久久久免费毛片精品| 亚洲乱码国产乱码精品精98午夜 | 日韩欧美123| 1024成人网| 麻豆精品一区二区综合av| 菠萝蜜视频在线观看一区| 91精品久久久久久久99蜜桃| 中文乱码免费一区二区| 首页亚洲欧美制服丝腿| 99re这里只有精品6| 亚洲精品在线观看视频| 日韩极品在线观看| 色综合激情五月| 国产精品久久久久婷婷| 国产尤物一区二区| 日韩欧美国产一区二区在线播放| 亚洲毛片av在线| 成人深夜视频在线观看| 日韩精品中文字幕在线一区| 无码av中文一区二区三区桃花岛| 粗大黑人巨茎大战欧美成人| 亚洲精品一区二区三区影院| 午夜精品久久久久影视| 欧美视频在线观看一区二区| 最新热久久免费视频| 国产精品一区免费视频| 日韩欧美中文字幕一区| 人人精品人人爱| 91精品国产综合久久精品性色| 一区二区三区日韩| 91黄色激情网站| 玉米视频成人免费看| 99re6这里只有精品视频在线观看| 久久久久99精品一区| 国产毛片一区二区| 国产三级一区二区三区| 国产精品一线二线三线精华| 久久综合九色综合久久久精品综合| 奇米精品一区二区三区四区| 欧美欧美欧美欧美| 婷婷综合久久一区二区三区| 欧美日韩精品一区视频| 肉色丝袜一区二区| 51精品秘密在线观看| 麻豆91在线看| 久久―日本道色综合久久| 国产一区二区三区不卡在线观看| 久久精品亚洲一区二区三区浴池| 国产精品一品二品| 亚洲欧洲日韩女同| 在线视频一区二区免费| 日韩国产一二三区| 精品国产91乱码一区二区三区| 国产一区91精品张津瑜| 中文字幕一区二区三区av| 日本韩国一区二区三区视频| 调教+趴+乳夹+国产+精品| 日韩一级精品视频在线观看| 国内精品久久久久影院薰衣草| 国产欧美视频一区二区| 91免费小视频| 日韩二区在线观看| 中文欧美字幕免费| 欧美精品乱码久久久久久按摩| 久久激情五月婷婷| 中文字幕日韩一区| 欧美电影免费观看高清完整版在线观看 | 久久福利资源站| 国产精品久久福利| 91精品麻豆日日躁夜夜躁| 国产69精品久久久久毛片| 亚洲一区二区三区国产| 久久精品夜夜夜夜久久| 欧美亚男人的天堂| 国产成人精品一区二| 天天影视涩香欲综合网| 中文字幕免费不卡在线| 51午夜精品国产| 91丨porny丨国产| 久久99精品久久久久久| 亚洲自拍与偷拍| 欧美国产综合色视频| 日韩视频一区二区在线观看| 色综合色狠狠天天综合色| 国产一区二区三区香蕉| 天天色图综合网| 亚洲欧美国产高清| 久久久亚洲高清| 欧美一区二区三区不卡| 91成人网在线| 99久久久久久| 国产成人精品一区二区三区四区 | 激情偷乱视频一区二区三区| 国产精品久久久久四虎| 久久综合九色综合欧美就去吻| 在线精品视频一区二区| 成人免费高清视频在线观看| 精品一区二区三区免费视频| 亚洲国产精品综合小说图片区| 亚洲欧洲国产专区| 中文久久乱码一区二区| 国产清纯白嫩初高生在线观看91 | 国产91精品一区二区| 久久99久久久久久久久久久| 午夜激情一区二区三区| 亚洲综合成人在线视频| 亚洲欧美成人一区二区三区| 中文字幕一区二区视频| 国产欧美视频一区二区| 国产三级精品视频| 亚洲国产精品精华液ab| 国产亲近乱来精品视频| 中文字幕精品在线不卡| 亚洲国产精品成人综合色在线婷婷| 久久―日本道色综合久久| 精品99久久久久久| 久久精品夜色噜噜亚洲a∨| 久久精品人人做人人综合| 久久久影院官网| 国产精品理论在线观看| 亚洲三级久久久| 一区二区三区在线视频免费观看| 中文字幕一区二区三区av| 亚洲男人的天堂一区二区| 亚洲制服欧美中文字幕中文字幕| 亚洲午夜久久久久| 日韩精品免费视频人成| 激情五月婷婷综合网| 懂色av一区二区夜夜嗨| 91麻豆精品视频| 欧美日韩精品电影| 欧美一区二区网站| www日韩大片| 中文字幕中文在线不卡住| 亚洲日本护士毛茸茸| 三级一区在线视频先锋 | 成人免费观看av| 日本韩国欧美在线| 日韩一区二区在线观看视频播放| 精品日韩在线一区| 日本一区二区视频在线| 一区二区三区久久久| 久久激情综合网| 91麻豆国产香蕉久久精品| 欧美久久一区二区| 国产视频一区在线播放| 亚洲宅男天堂在线观看无病毒| 秋霞电影网一区二区| 成人av资源站| 91麻豆精品国产91久久久久久| 中文字幕乱码亚洲精品一区| 香蕉久久夜色精品国产使用方法| 激情国产一区二区| 欧美性受xxxx| 久久久亚洲综合| 日韩不卡手机在线v区| eeuss鲁片一区二区三区在线看| 欧美视频自拍偷拍| 国产精品久久久久久久久搜平片 | www.99精品| 日韩欧美激情在线| 亚洲精品网站在线观看| 黄色日韩网站视频|