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

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

?? prototype.js

?? 使用javascript在網頁上畫圖
?? JS
?? 第 1 頁 / 共 5 頁
字號:
if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {  i || (i = 0);  var length = this.length;  if (i < 0) i = length + i;  for (; i < length; i++)    if (this[i] === item) return i;  return -1;};if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;  var n = this.slice(0, i).reverse().indexOf(item);  return (n < 0) ? n : i - n - 1;};Array.prototype.toArray = Array.prototype.clone;function $w(string) {  if (!Object.isString(string)) return [];  string = string.strip();  return string ? string.split(/\s+/) : [];}if (Prototype.Browser.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 (Object.isArray(arguments[i])) {        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)          array.push(arguments[i][j]);      } else {        array.push(arguments[i]);      }    }    return array;  };}Object.extend(Number.prototype, {  toColorPart: function() {    return this.toPaddedString(2, 16);  },  succ: function() {    return this + 1;  },  times: function(iterator) {    $R(0, this, true).each(iterator);    return this;  },  toPaddedString: function(length, radix) {    var string = this.toString(radix || 10);    return '0'.times(length - string.length) + string;  },  toJSON: function() {    return isFinite(this) ? this.toString() : 'null';  }});$w('abs round ceil floor').each(function(method){  Number.prototype[method] = Math[method].methodize();});function $H(object) {  return new Hash(object);};var Hash = Class.create(Enumerable, (function() {  function toQueryPair(key, value) {    if (Object.isUndefined(value)) return key;    return key + '=' + encodeURIComponent(String.interpret(value));  }  return {    initialize: function(object) {      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);    },    _each: function(iterator) {      for (var key in this._object) {        var value = this._object[key], pair = [key, value];        pair.key = key;        pair.value = value;        iterator(pair);      }    },    set: function(key, value) {      return this._object[key] = value;    },    get: function(key) {      return this._object[key];    },    unset: function(key) {      var value = this._object[key];      delete this._object[key];      return value;    },    toObject: function() {      return Object.clone(this._object);    },    keys: function() {      return this.pluck('key');    },    values: function() {      return this.pluck('value');    },    index: function(value) {      var match = this.detect(function(pair) {        return pair.value === value;      });      return match && match.key;    },    merge: function(object) {      return this.clone().update(object);    },    update: function(object) {      return new Hash(object).inject(this, function(result, pair) {        result.set(pair.key, pair.value);        return result;      });    },    toQueryString: function() {      return this.map(function(pair) {        var key = encodeURIComponent(pair.key), values = pair.value;        if (values && typeof values == 'object') {          if (Object.isArray(values))            return values.map(toQueryPair.curry(key)).join('&');        }        return toQueryPair(key, values);      }).join('&');    },    inspect: function() {      return '#<Hash:{' + this.map(function(pair) {        return pair.map(Object.inspect).join(': ');      }).join(', ') + '}>';    },    toJSON: function() {      return Object.toJSON(this.toObject());    },    clone: function() {      return new Hash(this);    }  }})());Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;Hash.from = $H;var ObjectRange = Class.create(Enumerable, {  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 (Object.isFunction(responder[callback])) {        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 = Class.create({  initialize: function(options) {    this.options = {      method:       'post',      asynchronous: true,      contentType:  'application/x-www-form-urlencoded',      encoding:     'UTF-8',      parameters:   '',      evalJSON:     true,      evalJS:       true    };    Object.extend(this.options, options || { });    this.options.method = this.options.method.toLowerCase();    if (Object.isString(this.options.parameters))      this.options.parameters = this.options.parameters.toQueryParams();    else if (Object.isHash(this.options.parameters))      this.options.parameters = this.options.parameters.toObject();  }});Ajax.Request = Class.create(Ajax.Base, {  _complete: false,  initialize: function($super, url, options) {    $super(options);    this.transport = Ajax.getTransport();    this.request(url);  },  request: function(url) {    this.url = url;    this.method = this.options.method;    var params = Object.clone(this.options.parameters);    if (!['get', 'post'].include(this.method)) {      // simulate other verbs over post      params['_method'] = this.method;      this.method = 'post';    }    this.parameters = params;    if (params = Object.toQueryString(params)) {      // when GET, append parameters to URL      if (this.method == 'get')        this.url += (this.url.include('?') ? '&' : '?') + params;      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))        params += '&_=';    }    try {      var response = new Ajax.Response(this);      if (this.options.onCreate) this.options.onCreate(response);      Ajax.Responders.dispatch('onCreate', this, response);      this.transport.open(this.method.toUpperCase(), this.url,        this.options.asynchronous);      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);      this.transport.onreadystatechange = this.onStateChange.bind(this);      this.setRequestHeaders();      this.body = this.method == 'post' ? (this.options.postBody || params) : null;      this.transport.send(this.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 (Object.isFunction(extras.push))        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() {    var status = this.getStatus();    return !status || (status >= 200 && status < 300);  },  getStatus: function() {    try {      return this.transport.status || 0;    } catch (e) { return 0 }  },  respondToReadyState: function(readyState) {    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);    if (state == 'Complete') {      try {        this._complete = true;        (this.options['on' + response.status]         || this.options['on' + (this.success() ? 'Success' : 'Failure')]         || Prototype.emptyFunction)(response, response.headerJSON);      } catch (e) {        this.dispatchException(e);      }      var contentType = response.getHeader('Content-type');      if (this.options.evalJS == 'force'          || (this.options.evalJS && contentType          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))        this.evalResponse();    }    try {      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);    } 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) || null;    } catch (e) { return null }  },  evalResponse: function() {    try {      return eval((this.transport.responseText || '').unfilterJSON());    } catch (e) {      this.dispatchException(e);    }  },  dispatchException: function(exception) {    (this.options.onException || Prototype.emptyFunction)(this, exception);    Ajax.Responders.dispatch('onException', this, exception);  }});Ajax.Request.Events =  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];Ajax.Response = Class.create({  initialize: function(request){    this.request = request;    var transport  = this.transport  = request.transport,        readyState = this.readyState = transport.readyState;    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {      this.status       = this.getStatus();      this.statusText   = this.getStatusText();      this.responseText = String.interpret(transport.responseText);      this.headerJSON   = this._getHeaderJSON();    }    if(readyState == 4) {      var xml = transport.responseXML;      this.responseXML  = Object.isUndefined(xml) ? null : xml;      this.responseJSON = this._getResponseJSON();    }  },  status:      0,  statusText: '',  getStatus: Ajax.Request.prototype.getStatus,  getStatusText: function() {    try {      return this.transport.statusText || '';    } catch (e) { return '' }  },  getHeader: Ajax.Request.prototype.getHeader,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区电影在线| 免费观看一级欧美片| 日本在线观看不卡视频| 高清在线观看日韩| 欧美日韩高清一区二区不卡| 中文字幕精品一区二区精品绿巨人 | 免费久久99精品国产| 97se狠狠狠综合亚洲狠狠| 亚洲精品一区二区三区影院| 亚洲网友自拍偷拍| 成人福利视频网站| 日韩免费一区二区三区在线播放| 亚洲色图清纯唯美| 国内成人免费视频| 欧美一卡2卡3卡4卡| 亚洲图片自拍偷拍| 欧美亚洲国产一区在线观看网站 | 日韩欧美二区三区| 天堂一区二区在线| 91黄色在线观看| 亚洲色图丝袜美腿| 99精品一区二区| 国产日韩在线不卡| 国产一区91精品张津瑜| 91精品国产一区二区三区香蕉 | 日韩福利视频导航| 欧美精品一卡二卡| 亚洲福利一二三区| 欧美日韩精品欧美日韩精品一| 亚洲特黄一级片| 99久久精品国产一区| 国产精品乱人伦一区二区| 国产激情视频一区二区三区欧美| 精品国产乱码久久久久久免费 | 亚洲激情网站免费观看| 一本色道a无线码一区v| 亚洲人成在线观看一区二区| 99久久er热在这里只有精品66| 久久精品视频网| 丁香婷婷综合色啪| 欧美国产欧美综合| 成人黄色一级视频| 亚洲女性喷水在线观看一区| 91免费观看视频在线| 一区二区三区四区在线免费观看| 欧美在线视频不卡| 日韩福利视频网| 国产亚洲综合在线| 成人美女视频在线观看| 亚洲精品视频在线观看免费| 在线观看免费一区| 日本中文字幕一区二区有限公司| 欧美一区二区在线免费播放| 久草在线在线精品观看| 久久久精品影视| 色综合激情久久| 午夜精品久久久久久久久久| 日韩美女视频在线| 成人激情开心网| 天天综合网天天综合色| 精品国精品国产| 99re这里只有精品视频首页| 一区二区三区资源| 日韩三级视频中文字幕| 成人白浆超碰人人人人| 调教+趴+乳夹+国产+精品| 精品盗摄一区二区三区| 91麻豆免费在线观看| 日韩国产精品大片| 国产精品电影院| 欧美福利电影网| 国产+成+人+亚洲欧洲自线| 亚洲午夜视频在线观看| 日韩精品中午字幕| 在线观看精品一区| 国产激情偷乱视频一区二区三区| 亚洲激情图片qvod| 久久久久久免费毛片精品| 在线观看免费视频综合| 国产福利一区在线| 午夜精品久久久久久不卡8050| 国产欧美一区视频| 欧美精品在线观看播放| 97se狠狠狠综合亚洲狠狠| 经典三级在线一区| 亚洲午夜三级在线| 18成人在线视频| 欧美精品一区二区精品网| 欧美日韩在线直播| www.av亚洲| 国产乱码一区二区三区| 午夜欧美在线一二页| 国产精品色在线| 久久久久久免费毛片精品| 日韩亚洲电影在线| 在线成人小视频| 欧美色综合网站| 91亚洲永久精品| www.激情成人| 国产91露脸合集magnet| 国产一区二区免费在线| 视频一区视频二区中文| 一区二区三区不卡视频在线观看| 国产欧美视频一区二区| 精品国产亚洲在线| 日韩免费视频一区| 日韩精品资源二区在线| 欧美一区二区日韩| 欧美欧美欧美欧美| 欧美三级韩国三级日本三斤| 91行情网站电视在线观看高清版| 国产成人在线网站| 成人久久久精品乱码一区二区三区| 国产一区二区三区免费在线观看| 免费在线看成人av| 免费人成在线不卡| 天堂av在线一区| 亚洲成av人片在线观看| 丝瓜av网站精品一区二区| 亚洲va欧美va人人爽| 日韩av中文在线观看| 麻豆精品在线看| 精品一区二区三区免费| 国产成人精品一区二区三区四区 | 日韩一区二区三区视频在线观看 | 欧美日韩中文字幕精品| 88在线观看91蜜桃国自产| 欧美三级一区二区| 91精品午夜视频| 精品国产伦一区二区三区观看方式 | 国产偷国产偷亚洲高清人白洁| 国产午夜亚洲精品理论片色戒| 国产精品视频看| 亚洲一区二区在线观看视频 | 一区二区三区欧美| 偷拍一区二区三区四区| 看片的网站亚洲| 丰满亚洲少妇av| 在线视频欧美精品| 日韩一卡二卡三卡四卡| 久久久电影一区二区三区| 国产精品美女久久福利网站| 一区二区在线观看视频在线观看| 亚洲狠狠爱一区二区三区| 欧美aaa在线| 972aa.com艺术欧美| 色偷偷久久人人79超碰人人澡 | 欧美一区二区视频在线观看2022| 欧美成人性战久久| 国产精品久久网站| 婷婷开心久久网| 不卡av免费在线观看| 欧美日韩不卡在线| 久久先锋影音av鲁色资源| 樱桃国产成人精品视频| 免费欧美日韩国产三级电影| 粉嫩av一区二区三区| 欧美剧情片在线观看| 国产精品五月天| 日本aⅴ免费视频一区二区三区| 国产成a人无v码亚洲福利| 欧美午夜片在线看| 国产精品久久99| 久久99这里只有精品| 在线影院国内精品| 国产女人18水真多18精品一级做| 性做久久久久久免费观看欧美| 国产成人午夜精品5599| 欧美电影影音先锋| 一区二区三区日本| 99久久久久久| 国产农村妇女精品| 精品一区二区综合| 6080亚洲精品一区二区| 亚洲狼人国产精品| www.成人网.com| 日本一区二区三区四区| 久久超碰97中文字幕| 在线91免费看| 亚洲一区二区在线免费看| 99精品国产99久久久久久白柏| 久久欧美中文字幕| 韩国精品一区二区| 日韩欧美高清一区| 免费高清在线视频一区·| 欧美日韩一级二级| 亚洲精品视频免费看| 99视频一区二区| 中文字幕一区免费在线观看| 国产麻豆精品theporn| 日韩欧美国产三级电影视频| 天天色综合天天| 在线成人小视频| 日韩和欧美一区二区| 欧美高清视频www夜色资源网| 香蕉乱码成人久久天堂爱免费| 色综合久久久久综合体桃花网| 中文字幕日韩精品一区 | 在线播放/欧美激情| 亚洲成人av一区二区|