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

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

?? rico.js

?? 馬士兵老師的代碼
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      var updaterOptions = this._requestOptions(options,xmlDocument);

      new Ajax.Updater(container, requestURL, updaterOptions);
   },

   // Private -- not part of intended engine API --------------------------------------------------------------------

   _requestOptions: function(options,xmlDoc) {
      var requestHeaders = ['X-Rico-Version', Rico.Version ];
      var sendMethod = 'post';
      if ( xmlDoc == null )
        if (Rico.prototypeVersion < 1.4)
        requestHeaders.push( 'Content-type', 'text/xml' );
      else
          sendMethod = 'get';
      (!options) ? options = {} : '';

      if (!options._RicoOptionsProcessed){
      // Check and keep any user onComplete functions
        if (options.onComplete)
             options.onRicoComplete = options.onComplete;
        // Fix onComplete
        if (options.overrideOnComplete)
          options.onComplete = options.overrideOnComplete;
        else
          options.onComplete = this._onRequestComplete.bind(this);
        options._RicoOptionsProcessed = true;
      }

     // Set the default options and extend with any user options
     this.options = {
                     requestHeaders: requestHeaders,
                     parameters:     options.parameters,
                     postBody:       xmlDoc,
                     method:         sendMethod,
                     onComplete:     options.onComplete
                    };
     // Set any user options:
     Object.extend(this.options, options);
     return this.options;
   },

   _createQueryString: function( theArgs, offset ) {
      var queryString = ""
      for ( var i = offset ; i < theArgs.length ; i++ ) {
          if ( i != offset )
            queryString += "&";

          var anArg = theArgs[i];

          if ( anArg.name != undefined && anArg.value != undefined ) {
            queryString += anArg.name +  "=" + escape(anArg.value);
          }
          else {
             var ePos  = anArg.indexOf('=');
             var argName  = anArg.substring( 0, ePos );
             var argValue = anArg.substring( ePos + 1 );
             queryString += argName + "=" + escape(argValue);
          }
      }
      return queryString;
   },

   _onRequestComplete : function(request) {
      if(!request)
          return;
      // User can set an onFailure option - which will be called by prototype
      if (request.status != 200)
        return;

      var response = request.responseXML.getElementsByTagName("ajax-response");
      if (response == null || response.length != 1)
         return;
      this._processAjaxResponse( response[0].childNodes );
      
      // Check if user has set a onComplete function
      var onRicoComplete = this.options.onRicoComplete;
      if (onRicoComplete != null)
          onRicoComplete();
   },

   _processAjaxResponse: function( xmlResponseElements ) {
      for ( var i = 0 ; i < xmlResponseElements.length ; i++ ) {
         var responseElement = xmlResponseElements[i];

         // only process nodes of type element.....
         if ( responseElement.nodeType != 1 )
            continue;

         var responseType = responseElement.getAttribute("type");
         var responseId   = responseElement.getAttribute("id");

         if ( responseType == "object" )
            this._processAjaxObjectUpdate( this.ajaxObjects[ responseId ], responseElement );
         else if ( responseType == "element" )
            this._processAjaxElementUpdate( this.ajaxElements[ responseId ], responseElement );
         else
            alert('unrecognized AjaxResponse type : ' + responseType );
      }
   },

   _processAjaxObjectUpdate: function( ajaxObject, responseElement ) {
      ajaxObject.ajaxUpdate( responseElement );
   },

   _processAjaxElementUpdate: function( ajaxElement, responseElement ) {
      ajaxElement.innerHTML = RicoUtil.getContentAsString(responseElement);
   }

}

var ajaxEngine = new Rico.AjaxEngine();


//-------------------- ricoColor.js
Rico.Color = Class.create();

Rico.Color.prototype = {

   initialize: function(red, green, blue) {
      this.rgb = { r: red, g : green, b : blue };
   },

   setRed: function(r) {
      this.rgb.r = r;
   },

   setGreen: function(g) {
      this.rgb.g = g;
   },

   setBlue: function(b) {
      this.rgb.b = b;
   },

   setHue: function(h) {

      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.h = h;

      // convert back to RGB...
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, hsb.b);
   },

   setSaturation: function(s) {
      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.s = s;

      // convert back to RGB and set values...
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, hsb.b);
   },

   setBrightness: function(b) {
      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.b = b;

      // convert back to RGB and set values...
      this.rgb = Rico.Color.HSBtoRGB( hsb.h, hsb.s, hsb.b );
   },

   darken: function(percent) {
      var hsb  = this.asHSB();
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, Math.max(hsb.b - percent,0));
   },

   brighten: function(percent) {
      var hsb  = this.asHSB();
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, Math.min(hsb.b + percent,1));
   },

   blend: function(other) {
      this.rgb.r = Math.floor((this.rgb.r + other.rgb.r)/2);
      this.rgb.g = Math.floor((this.rgb.g + other.rgb.g)/2);
      this.rgb.b = Math.floor((this.rgb.b + other.rgb.b)/2);
   },

   isBright: function() {
      var hsb = this.asHSB();
      return this.asHSB().b > 0.5;
   },

   isDark: function() {
      return ! this.isBright();
   },

   asRGB: function() {
      return "rgb(" + this.rgb.r + "," + this.rgb.g + "," + this.rgb.b + ")";
   },

   asHex: function() {
      return "#" + this.rgb.r.toColorPart() + this.rgb.g.toColorPart() + this.rgb.b.toColorPart();
   },

   asHSB: function() {
      return Rico.Color.RGBtoHSB(this.rgb.r, this.rgb.g, this.rgb.b);
   },

   toString: function() {
      return this.asHex();
   }

};

Rico.Color.createFromHex = function(hexCode) {
  if(hexCode.length==4) {
    var shortHexCode = hexCode; 
    var hexCode = '#';
    for(var i=1;i<4;i++) hexCode += (shortHexCode.charAt(i) + 
shortHexCode.charAt(i));
  }
   if ( hexCode.indexOf('#') == 0 )
      hexCode = hexCode.substring(1);
   var red   = hexCode.substring(0,2);
   var green = hexCode.substring(2,4);
   var blue  = hexCode.substring(4,6);
   return new Rico.Color( parseInt(red,16), parseInt(green,16), parseInt(blue,16) );
}

/**
 * Factory method for creating a color from the background of
 * an HTML element.
 */
Rico.Color.createColorFromBackground = function(elem) {

   var actualColor = RicoUtil.getElementsComputedStyle($(elem), "backgroundColor", "background-color");

   if ( actualColor == "transparent" && elem.parentNode )
      return Rico.Color.createColorFromBackground(elem.parentNode);

   if ( actualColor == null )
      return new Rico.Color(255,255,255);

   if ( actualColor.indexOf("rgb(") == 0 ) {
      var colors = actualColor.substring(4, actualColor.length - 1 );
      var colorArray = colors.split(",");
      return new Rico.Color( parseInt( colorArray[0] ),
                            parseInt( colorArray[1] ),
                            parseInt( colorArray[2] )  );

   }
   else if ( actualColor.indexOf("#") == 0 ) {
      return Rico.Color.createFromHex(actualColor);
   }
   else
      return new Rico.Color(255,255,255);
}

Rico.Color.HSBtoRGB = function(hue, saturation, brightness) {

   var red   = 0;
	var green = 0;
	var blue  = 0;

   if (saturation == 0) {
      red = parseInt(brightness * 255.0 + 0.5);
	   green = red;
	   blue = red;
	}
	else {
      var h = (hue - Math.floor(hue)) * 6.0;
      var f = h - Math.floor(h);
      var p = brightness * (1.0 - saturation);
      var q = brightness * (1.0 - saturation * f);
      var t = brightness * (1.0 - (saturation * (1.0 - f)));

      switch (parseInt(h)) {
         case 0:
            red   = (brightness * 255.0 + 0.5);
            green = (t * 255.0 + 0.5);
            blue  = (p * 255.0 + 0.5);
            break;
         case 1:
            red   = (q * 255.0 + 0.5);
            green = (brightness * 255.0 + 0.5);
            blue  = (p * 255.0 + 0.5);
            break;
         case 2:
            red   = (p * 255.0 + 0.5);
            green = (brightness * 255.0 + 0.5);
            blue  = (t * 255.0 + 0.5);
            break;
         case 3:
            red   = (p * 255.0 + 0.5);
            green = (q * 255.0 + 0.5);
            blue  = (brightness * 255.0 + 0.5);
            break;
         case 4:
            red   = (t * 255.0 + 0.5);
            green = (p * 255.0 + 0.5);
            blue  = (brightness * 255.0 + 0.5);
            break;
          case 5:
            red   = (brightness * 255.0 + 0.5);
            green = (p * 255.0 + 0.5);
            blue  = (q * 255.0 + 0.5);
            break;
	    }
	}

   return { r : parseInt(red), g : parseInt(green) , b : parseInt(blue) };
}

Rico.Color.RGBtoHSB = function(r, g, b) {

   var hue;
   var saturation;
   var brightness;

   var cmax = (r > g) ? r : g;
   if (b > cmax)
      cmax = b;

   var cmin = (r < g) ? r : g;
   if (b < cmin)
      cmin = b;

   brightness = cmax / 255.0;
   if (cmax != 0)
      saturation = (cmax - cmin)/cmax;
   else
      saturation = 0;

   if (saturation == 0)
      hue = 0;
   else {
      var redc   = (cmax - r)/(cmax - cmin);
    	var greenc = (cmax - g)/(cmax - cmin);
    	var bluec  = (cmax - b)/(cmax - cmin);

    	if (r == cmax)
    	   hue = bluec - greenc;
    	else if (g == cmax)
    	   hue = 2.0 + redc - bluec;
      else
    	   hue = 4.0 + greenc - redc;

    	hue = hue / 6.0;
    	if (hue < 0)
    	   hue = hue + 1.0;
   }

   return { h : hue, s : saturation, b : brightness };
}


//-------------------- ricoCorner.js
Rico.Corner = {

   round: function(e, options) {
      var e = $(e);
      this._setOptions(options);

      var color = this.options.color;
      if ( this.options.color == "fromElement" )
         color = this._background(e);

      var bgColor = this.options.bgColor;
      if ( this.options.bgColor == "fromParent" )
         bgColor = this._background(e.offsetParent);

      this._roundCornersImpl(e, color, bgColor);
   },

   _roundCornersImpl: function(e, color, bgColor) {
      if(this.options.border)
         this._renderBorder(e,bgColor);
      if(this._isTopRounded())
         this._roundTopCorners(e,color,bgColor);
      if(this._isBottomRounded())
         this._roundBottomCorners(e,color,bgColor);
   },

   _renderBorder: function(el,bgColor) {
      var borderValue = "1px solid " + this._borderColor(bgColor);
      var borderL = "border-left: "  + borderValue;
      var borderR = "border-right: " + borderValue;
      var style   = "style='" + borderL + ";" + borderR +  "'";
      el.innerHTML = "<div " + style + ">" + el.innerHTML + "</div>"
   },

   _roundTopCorners: function(el, color, bgColor) {
      var corner = this._createCorner(bgColor);
      for(var i=0 ; i < this.options.numSlices ; i++ )
         corner.appendChild(this._createCornerSlice(color,bgColor,i,"top"));
      el.style.paddingTop = 0;
      el.insertBefore(corner,el.firstChild);
   },

   _roundBottomCorners: function(el, color, bgColor) {
      var corner = this._createCorner(bgColor);
      for(var i=(this.options.numSlices-1) ; i >= 0 ; i-- )
         corner.appendChild(this._createCornerSlice(color,bgColor,i,"bottom"));
      el.style.paddingBottom = 0;
      el.appendChild(corner);
   },

   _createCorner: function(bgColor) {
      var corner = document.createElement("div");
      corner.style.backgroundColor = (this._isTransparent() ? "transparent" : bgColor);
      return corner;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久免费av| 亚洲黄色小视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲成人一二三| 国产凹凸在线观看一区二区| 欧美亚洲日本一区| 中文一区一区三区高中清不卡| 香蕉乱码成人久久天堂爱免费| 成人精品国产免费网站| 精品国产99国产精品| 天堂一区二区在线| 欧美在线999| 中文字幕一区二区三区在线不卡| 精品一区二区三区在线播放| 欧美日韩免费观看一区三区| 中文字幕一区二区三区蜜月| 国产一区美女在线| 精品国产1区二区| 久久精品国产99| 日韩精品资源二区在线| 五月天激情综合网| 在线不卡免费欧美| 亚洲 欧美综合在线网络| 色婷婷激情综合| 亚洲精品高清在线| 日本道色综合久久| 亚洲黄一区二区三区| 一本一本大道香蕉久在线精品 | 成人免费视频app| 久久久久久久久99精品| 国产永久精品大片wwwapp| 日韩免费观看高清完整版在线观看| 午夜精品福利一区二区三区蜜桃| 欧美性一二三区| 亚洲国产日产av| 欧美日韩国产123区| 日韩国产精品大片| 日韩欧美在线不卡| 国产一区二区精品在线观看| 久久久影院官网| 岛国av在线一区| 亚洲天堂a在线| 欧美视频在线观看一区| 天堂av在线一区| 日韩欧美亚洲另类制服综合在线| 美女mm1313爽爽久久久蜜臀| 久久久久久久av麻豆果冻| 国产成a人亚洲| 亚洲精品视频自拍| 欧美一区二区三区婷婷月色| 激情偷乱视频一区二区三区| 久久精品免视看| 99riav一区二区三区| 亚洲mv大片欧洲mv大片精品| 欧美一区二区精美| 成人午夜av电影| 一级女性全黄久久生活片免费| 欧美日韩久久久一区| 国产精品中文有码| 亚洲欧美一区二区三区极速播放| 欧美日韩一级片在线观看| 久久99久久久久久久久久久| 中文av字幕一区| 欧美猛男超大videosgay| 国产精品伊人色| 夜夜嗨av一区二区三区四季av| 日韩一级精品视频在线观看| 成人av影视在线观看| 午夜精品久久久久久久久久| 久久久99精品免费观看| 欧洲精品在线观看| 国产一区二区三区四区在线观看| 亚洲欧洲成人av每日更新| 69堂国产成人免费视频| 不卡免费追剧大全电视剧网站| 亚洲成a人片综合在线| 久久综合精品国产一区二区三区 | 一区二区三区在线视频播放| 欧美一卡2卡三卡4卡5免费| 99久久婷婷国产精品综合| 久久成人免费日本黄色| 有坂深雪av一区二区精品| 国产视频在线观看一区二区三区| 欧美性大战久久| 成人精品视频一区| 蜜桃视频一区二区| 亚洲国产美国国产综合一区二区| 国产视频一区在线观看| 欧美电影免费观看高清完整版在线| 色婷婷国产精品综合在线观看| 久久99久久久欧美国产| 视频一区视频二区中文字幕| **性色生活片久久毛片| 久久久美女毛片| 日韩三级中文字幕| 欧美日韩你懂的| 在线中文字幕一区二区| av男人天堂一区| av影院午夜一区| 国产a视频精品免费观看| 九色综合狠狠综合久久| 日韩精品每日更新| 亚洲.国产.中文慕字在线| 亚洲综合免费观看高清在线观看| 国产精品天干天干在观线| 国产偷国产偷亚洲高清人白洁| 日韩女优av电影| 日韩欧美卡一卡二| 精品久久久久久久人人人人传媒| 在线电影院国产精品| 欧美日韩aaaaa| 欧美日韩成人一区二区| 538prom精品视频线放| 欧美男生操女生| 91精品国产综合久久香蕉麻豆| 欧美美女一区二区在线观看| 91麻豆精品久久久久蜜臀| 欧美狂野另类xxxxoooo| 91精品国产91综合久久蜜臀| 日韩一区二区免费电影| 亚洲精品一区二区三区影院| 久久久久久9999| 国产精品看片你懂得 | 精品噜噜噜噜久久久久久久久试看 | 欧美在线观看一区二区| 在线亚洲高清视频| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩精品一区二区在线播放| 制服丝袜一区二区三区| 日韩免费看的电影| 中文字幕欧美三区| 亚洲在线免费播放| 日韩av一区二区三区四区| 国模一区二区三区白浆| 成人在线视频一区二区| 欧美亚洲精品一区| 日韩视频在线一区二区| 中文av一区二区| 亚洲国产日韩综合久久精品| 免费不卡在线观看| 成人免费观看男女羞羞视频| 91福利区一区二区三区| 91精品久久久久久久99蜜桃| 欧美经典三级视频一区二区三区| 亚洲人妖av一区二区| 日日嗨av一区二区三区四区| 国产乱对白刺激视频不卡| av午夜一区麻豆| 欧美一级二级在线观看| 亚洲国产精品精华液2区45| 亚洲国产美女搞黄色| 国产不卡视频在线播放| 欧美三级乱人伦电影| 国产婷婷一区二区| 亚洲bt欧美bt精品| 成人在线综合网| 日韩欧美一区二区在线视频| 国产精品久久久久影院色老大| 丝袜美腿一区二区三区| av男人天堂一区| 久久久久久久久蜜桃| 亚洲福利一区二区三区| 成人av集中营| 欧美大白屁股肥臀xxxxxx| 亚洲精品乱码久久久久久久久| 精品无码三级在线观看视频| 欧美天堂亚洲电影院在线播放| 国产网红主播福利一区二区| 免费美女久久99| 欧美综合色免费| 亚洲欧洲精品天堂一级| 国产美女在线精品| 日韩一区二区三区四区| 一区二区三区毛片| 成人三级伦理片| 国产日产亚洲精品系列| 久久99热这里只有精品| 91精品国产全国免费观看| 亚洲精品成人a在线观看| 成人黄色小视频在线观看| 精品毛片乱码1区2区3区| 日韩激情一区二区| 在线观看日韩毛片| 亚洲欧美精品午睡沙发| 不卡视频免费播放| 中文字幕一区视频| 国产精一区二区三区| 久久九九久久九九| 国产成人午夜精品影院观看视频| 日韩欧美成人一区| 精品一区二区在线视频| 日韩午夜小视频| 麻豆视频一区二区| 91精品一区二区三区久久久久久 | 91国产免费观看| 怡红院av一区二区三区| 色综合中文字幕| 亚洲日本一区二区| 91美女在线观看| 一区二区三区日本|