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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prototype_mini.js

?? ecside 控件的使用,ext的拓展
?? JS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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();
	  }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品日韩综合在线| 欧美大白屁股肥臀xxxxxx| 久久丁香综合五月国产三级网站| 国产精品美女久久久久久久| 久久网这里都是精品| 欧美r级电影在线观看| 欧美成人艳星乳罩| 欧美精品一区二| 久久久精品tv| 中文字幕制服丝袜成人av| 亚洲国产精品成人综合色在线婷婷 | 国产精品一区二区久久不卡| 国内欧美视频一区二区| 大胆亚洲人体视频| 91丝袜高跟美女视频| 欧美日韩精品电影| 欧美一二三在线| 中文字幕一区二区三区蜜月| 国产精品超碰97尤物18| 亚洲综合成人在线| 奇米色一区二区三区四区| 国产一区二区女| 91女神在线视频| 欧美日本高清视频在线观看| 精品国产青草久久久久福利| 欧美激情一区三区| 亚洲国产日韩精品| 国产在线精品一区二区夜色 | 色视频成人在线观看免| 欧美人狂配大交3d怪物一区| 欧美精品一区二区三区在线播放| 国产精品欧美极品| 日本成人中文字幕| 97se狠狠狠综合亚洲狠狠| 欧美精品色一区二区三区| 国产日韩亚洲欧美综合| 樱花草国产18久久久久| 久久99精品久久久| 欧美性色综合网| 国产视频911| 亚洲国产日韩a在线播放性色| 久久99精品视频| 欧洲一区二区三区免费视频| 精品国产乱码久久久久久图片 | 亚洲成人先锋电影| 高清beeg欧美| 日韩一卡二卡三卡四卡| 亚洲视频资源在线| 国产一区美女在线| 欧美高清hd18日本| 玉足女爽爽91| 99热在这里有精品免费| 91精品福利在线一区二区三区| 亚洲视频一二三| 国产乱码精品一区二区三区忘忧草 | 日韩有码一区二区三区| 99视频精品免费视频| 久久久国产精华| 日韩av不卡在线观看| 91久久精品网| 国产精品毛片a∨一区二区三区| 奇米影视在线99精品| 欧美色综合网站| 亚洲黄网站在线观看| 暴力调教一区二区三区| 欧美国产激情一区二区三区蜜月| 99久久精品99国产精品| 欧美成va人片在线观看| 日韩av电影天堂| 欧美日韩国产成人在线91| 一区二区三区在线视频免费观看 | 色婷婷综合五月| 亚洲丝袜自拍清纯另类| 91在线一区二区三区| 亚洲精品一区二区精华| 久99久精品视频免费观看| 日韩视频免费直播| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日韩在线播放一区| 亚洲自拍都市欧美小说| 欧美色大人视频| 丝袜诱惑亚洲看片| 日韩一区二区免费高清| 美腿丝袜一区二区三区| 91精品国产福利| 激情久久五月天| 国产欧美精品在线观看| 成人av资源下载| 亚洲少妇中出一区| 欧美怡红院视频| 午夜伦欧美伦电影理论片| 日韩一级大片在线观看| 国产乱码字幕精品高清av| 日本一二三不卡| 在线免费观看日韩欧美| 亚洲电影第三页| 欧美r级电影在线观看| 国产福利91精品一区二区三区| 国产喷白浆一区二区三区| 97精品视频在线观看自产线路二| 一区二区三区精品在线观看| 欧美一级片在线| 国产suv精品一区二区883| 一区二区三区国产豹纹内裤在线| 欧美久久久影院| 国产精品1区2区3区| 亚洲人一二三区| 日韩精品一区二区三区在线 | 欧美色图一区二区三区| 蜜臀精品久久久久久蜜臀 | 亚洲国产另类av| 久久久一区二区三区| 不卡的av电影| 免费在线看一区| 亚洲蜜臀av乱码久久精品| 日韩美女视频在线| 91在线精品一区二区| 美脚の诱脚舐め脚责91| 亚洲激情图片qvod| 国产婷婷色一区二区三区| 欧美性色综合网| www.色综合.com| 久久不见久久见中文字幕免费| 亚洲精品你懂的| 欧美国产乱子伦 | 国产欧美一区二区精品婷婷| 欧美日韩一区二区电影| 99久久99久久精品免费观看 | 亚洲综合丝袜美腿| 国产喂奶挤奶一区二区三区| 欧美一区二区视频在线观看 | 亚洲精品在线观| 欧美亚洲动漫另类| 成人毛片视频在线观看| 久久av老司机精品网站导航| 亚洲电影视频在线| 一区二区在线免费观看| 国产精品视频第一区| 欧美va日韩va| 日韩丝袜美女视频| 91精品国产美女浴室洗澡无遮挡| 一本色道亚洲精品aⅴ| 99视频超级精品| 成a人片国产精品| 风间由美中文字幕在线看视频国产欧美 | 久久精品人人做人人爽97| 日韩一二在线观看| 日韩你懂的在线播放| 日韩一卡二卡三卡四卡| 91精品一区二区三区在线观看| 欧美撒尿777hd撒尿| 欧美午夜宅男影院| 欧美色男人天堂| 欧美三级资源在线| 欧美日韩国产综合一区二区| 欧美特级限制片免费在线观看| 欧美影视一区在线| 欧美精品免费视频| 欧美午夜精品一区二区三区| 色综合中文字幕国产| 91福利精品视频| 7777女厕盗摄久久久| 精品免费一区二区三区| 精品国产一区二区三区久久久蜜月 | 一区二区三区在线视频观看| 一区二区成人在线观看| 日韩黄色免费网站| 日本欧美一区二区三区| 国产一区二区视频在线播放| 高清beeg欧美| 在线观看成人小视频| 制服丝袜av成人在线看| 久久免费美女视频| 中文字幕亚洲电影| 日日摸夜夜添夜夜添国产精品| 奇米888四色在线精品| 国产成人av在线影院| 色一情一乱一乱一91av| 717成人午夜免费福利电影| 精品国产免费视频| 日韩一区中文字幕| 日韩电影一二三区| 成人性色生活片| 欧美老年两性高潮| 国产亚洲短视频| 亚洲午夜免费电影| 国产成人精品亚洲777人妖| 色婷婷av一区二区三区gif| 日韩三区在线观看| 日韩伦理免费电影| 久草中文综合在线| 欧美中文字幕一二三区视频| 久久夜色精品一区| 亚洲成人av一区二区| 成人一级片在线观看| 91麻豆精品国产91久久久使用方法| 久久久精品免费免费| 午夜国产精品一区| 91免费在线播放| 国产日韩欧美在线一区|