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

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

?? toolbars.js

?? oa系統的源代碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
// Copyright 1999 Microsoft Corporation. All rights reserved. 
// Author: Steve Isaac, Microsoft Corporation
//
// DHTML Toolbar Package
//
// This file (along with the companion toolbars.css file) implements full featured
// toolbars completely in DHTML.
//
// See tutorial.htm in the Doc directory for full info on how to use this package.
//
//
//=================================================================================================
//

// Public Style Classes
// --------------------
// tbToolbar:    Toolbar
// tbButton:     Toolbar button
// tbIcon:       Toolbar or menu icon
// tbSeparator:  Toolbar or menu separator
// tbMenu:       Pulldown menu
// tbMenuItem:   Menu item
// tbSubmenu:    Submenu
// tbGeneral:    Arbitrary HTML element in a toolbar.
// tbContentElement: Identifies an HTML element as the page body. One and only one 
//               element on the page must have this class. The element must also have 
//               its ID set to "tbContentElement".
//
// Public Attributes
// -----------------
// TBTYPE: Special type of element. Possible values are:
//   Elements: toggle
//             radio
//             <not specified> - Simple button
//
//   Toolbars: noMouseOver
//             <not specified> - Mouseover supported
//
// TBSTATE: State of the element. Possible values are:
//   Elements: gray (Disabled)
//             checked
//             unchecked
//             
//   Toolbars: dockedTop
//             dockedBottom
//             hidden
//
// tbOnMenuShow: Event handler that is called immediately prior to showing a menu or 
//   submenu. Hosts use this to set the state of menu items. This attribute can either
//   be set on individual menus and submenus, or on a toolbar in which case it is
//   fired for every menu and submenu within that toolbar. The menu that is about
//   to be shown is given in tbEventSrcElement (see below).
//
// Public Functions
// ----------------
// TBSetState(element, newState)
//   Sets the state of an element.
//     element: element to set. This is an object.
//     newState: state to set. This is a string, same values as TBSTATE.
//
// TBRebuildToolbar(toolbar, rebuildMenus)
//   Use this routine to change the contents of a toolbar on the fly. Make all changes
//   (adding, removing and modifying toolbar elements), then call this routine once.
//	 This routine can also be used to add an entirely new toolbar.
//     toolbar: toolbar to rebuild. This is an object.
//     rebuildMenus: Should the menus in this toolbar also be rebuilt? Only set this
//       to true if there have been changes; its an expensive operation.
//
// TBRebuildMenu(menu, rebuildSubmenus)
//   Use this routine to change the contents of a menu or a submenu on the fly. Make all changes
//   (adding, removing and modifying menu items), then call this routine once.
//     menu: menu to rebuild. This is an object.
//     rebuildSubmenus: Should the submenus also be rebuilt? Only set this
//       to true if there have been changes; its expensive.
//
// Public Globals
// --------------
// tbEventSrcElement: Contains the element that an event was fired on. The toolbar
// package doesn't support the event object; this object performs a similar function.
var tbEventSrcElement;

//
// Public Error Return Values
// --------------------------
TB_STS_OK = "OK" // Success return
TB_E_INVALID_CLASS = "Invalid class value" // An element has an unrecognized class attribute (probably a misspelling)
TB_E_INVALID_TYPE = "Invalid TBTYPE value"
TB_E_INVALID_STATE = "Invalid TBSTATE value"
TB_E_NO_ID = "Element does not have an ID"

//
//=================================================================================================
// 
// Private Attributes
// ------------------
// TBTOOLBARWIDTH: Width of the toolbar (in px)
// TBUSERONCLICK: Temporary storage of an element's original onclick handler
//
// Private Constants. These can be used along with toolbar.css to change the look of the toolbar package.
// -----------------
TB_DISABLED_OPACITY_FILTER = "alpha(opacity=25)"
TB_HANDLE_WIDTH = 10
TB_HANDLE = '<DIV class=tbHandleDiv style="LEFT: 3"> </DIV>' +
            '<DIV class=tbHandleDiv style="LEFT: 6"> </DIV>'

TB_TOOLBAR_PADDING = 4
TB_SEPARATOR_PADDING = 5
TB_CLIENT_AREA_GAP = 0

//
// Private Globals
// ---------------
var TBInitialized = false; // Set to true when the package has initialized.
var tbToolbars = new Array();  // Array of all toolbars.
var tbContentElementObject = null; // Content element.
var tbContentElementTop = 0;  // Y pixel coordinate of the top of the content element.
var tbContentElementBottom = 0; // Y pixel coordinate of the bottom of the content element.
var tbLastHeight =0; // Previous client window height (before resize in process).
var tbLastWidth = 0; // Previous client window width. 
var tbRaisedElement = null; // Current toolbar button that is being shown raised.
var tbOnClickInProcess;	// Executing user's onClick event.
var tbMouseOutWhileInOnClick;  // An onmouseout event occurred while executing the user's onClick event.

//
// Functions
//

// Public function for changing an element's state. 
function TBSetState(element, newState) {

  newState = newState.toLowerCase();
  switch (element.className) {
    case "tbToolbar" :
      if ((newState != "dockedtop") && (newState != "dockedbottom") && (newState != "hidden")) {
        return TB_E_INVALID_STATE;    
      }
      element.TBSTATE = newState;
      if (newState == "hidden") {
        element.style.visibility = "hidden";
      } else {
        element.style.visibility = "visible";
      }
      TBLayoutToolbars();
      TBLayoutBodyElement();      
    break;
    
    case "tbButton" :
    case "tbButtonDown" :
    case "tbButtonMouseOverUp" :
    case "tbButtonMouseOverDown" :
    case "tbMenuItem" :
      if ((newState != "gray") && (newState != "checked") && (newState != "unchecked")) {
        return TB_E_INVALID_STATE;
      }
        
      currentState = element.TBSTATE;
      if (currentState == "") {
        currentState = "checked";
      }
      
      if (newState == currentState) {
        return;
      }

      if (element.className != "tbMenuItem") {
        image = element.children.tags("IMG")[0];
     
        // Going into disabled state  
        if (newState == "gray") {
          element.className = "tbButton";  
          image.className = "tbIcon";  
          element.style.filter = TB_DISABLED_OPACITY_FILTER;
        }
      
        // Coming out of disabled state. Remove disabled look.
        if (currentState == "gray") {
          element.style.filter = "";
        }
      
        if (newState == "checked") {
           element.className = "tbButtonDown";  
           image.className = "tbIconDown";
        } else { //unchecked
           element.className = "tbButton";  
           image.className = "tbIcon";
        }  
      }

      if ((element.TBTYPE == "radio") && (newState == "checked")) {
        radioButtons = element.parentElement.children;
        for (i=0; i<radioButtons.length; i++) {
          if ((radioButtons[i].NAME == element.NAME) && (radioButtons[i] != element)) {
            radioButtons[i].TBSTATE = "unchecked";
            
            if (element.className != "tbMenuItem") {
              radioButtons[i].className = "tbButton";
              radioButtons[i].children.tags("IMG")[0].className = "tbIcon";
            }
          }
        }
      }
      
      element.TBSTATE = newState;
      break;
      
    default :
      return TB_E_INVALID_CLASS;
  }
  return TB_STS_OK;
} //TBSetState


// Event handler for tbContentElementObject onmouseover events.
function TBContentElementMouseOver() {
return;
  if (tbRaisedElement) {
    switch (tbRaisedElement.className) {
    case "tbMenu" :
      // Note: TBShowNormal is in tbmenus.js.
      TBShowNormal(tbRaisedElement);
      break;
    case "tbButtonMouseOverUp" :
      tbRaisedElement.className = "tbButton";
      break;
    case "tbButtonMouseOverDown" :
      tbRaisedElement.className = "tbButtonDown";
      break;
    }
    tbRaisedElement = null;
  }
}


// Global onmouseup handler.
function TBGlobalMouseUp() {
}


// Global onmousedown handler.
function TBGlobalMouseDown() {
  // Always bring down any menus that are being displayed.
  if (typeof(tbMenu) != "undefined") {
    TBHideMenus();
  }
} 


//Global ondragstart and onselectstart handler.
function TBGlobalStartEvents() {
}

//Global mouse move handler.
function TBGlobalMouseMove() {
}


// Hander that simply cancels an event
function TBCancelEvent() {
  event.returnValue=false;
  event.cancelBubble=true;
}


// Toolbar button onmouseover handler
function TBButtonMouseOver() 
{
  var element, image;

  image = event.srcElement;
  element = image.parentElement;
  
  if (element.TBSTATE == "gray") {
    event.cancelBubble=true;
    return;
  }
  // Change button look based on current state of image.
  if (image.className == "tbIcon") {
    element.className = "tbButtonMouseOverUp";
    tbRaisedElement = element;
  } else if (image.className == "tbIconDown") {
    element.className = "tbButtonMouseOverDown";
  }

  event.cancelBubble=true;
} // TBButtonMouseOver


// Toolbar button onmouseout handler
function TBButtonMouseOut() {
  var element, image;
  
  image = event.srcElement;
  element = image.parentElement;
  if (element.TBSTATE == "gray") {
    event.cancelBubble=true;
    return;
  }
  
  tbRaisedElement = null;
  
  // Are we in the middle of an onClick event? Set a flag for the onclick handler and return if so.
  if (tbOnClickInProcess) {
    tbMouseOutWhileInOnClick = true;
    return;
  }

  switch (image.className) {
    case "tbIcon" :
      // Is the user cancelling unchecking a toggle/radio button by moving out?
      if (((element.TBTYPE == "toggle") || (element.TBTYPE == "radio")) && (element.TBSTATE == "checked")) {
        element.className = "tbButtonDown";
        image.className = "tbIconDown";
      } else {
        element.className = "tbButton";
      }
    break;
      
    case "tbIconDown" :
      // Is the user cancelling checking a toggle/radio button by moving out?
      if (((element.TBTYPE == "toggle") || (element.TBTYPE == "radio")) && (element.TBSTATE == "unchecked")) {
        element.className = "tbButton";
        image.className = "tbIcon";
      } else {
        element.className = "tbButtonDown"
      }
    break;
      
    case "tbIconDownPressed" :
      // The only time we'll see this is if the user is cancelling unchecking a checked toggle/radio
      element.className = "tbButtonDown";
      image.className = "tbIconDown";
    break;  
  }
  event.cancelBubble=true;
} // TBButtonMouseOut


// Toolbar button onmousedown handler
function TBButtonMouseDown() {
  var element, image;
  
  if (typeof(tbMenu) != "undefined") {
    TBHideMenus();
  }
  
  if (event.srcElement.tagName == "IMG") {
    image = event.srcElement;
    element = image.parentElement;
  } else {
    element = event.srcElement;
    image = element.children.tags("IMG")[0];
  }
  if (element.TBSTATE == "gray") {
    event.cancelBubble=true;
    return;
  }
  switch (image.className) {
    case "tbIcon" :
      element.className = "tbButtonMouseOverDown";
      image.className = "tbIconDown";
    break;
      
    case "tbIconDown" :
      if ((element.TBTYPE == "toggle") || (element.TBTYPE == "radio")) {
        image.className = "tbIconDownPressed";
      } else {
        element.className = "tbButton";
        image.className = "tbIcon";
      }
    break;
  }   
  
  event.cancelBubble=true;
  return false;
   
} //TBButtonMouseDown

// Toolbar button onmouseup handler
function TBButtonMouseUp() {
  var element, image, userOnClick, radioButtons, i;
  if (event.srcElement.tagName == "IMG") {
    image = event.srcElement;
    element = image.parentElement;
  } else {
    element = event.srcElement;
    image = element.children.tags("IMG")[0];
  }
  
  if (element.TBSTATE == "gray") {
    event.cancelBubble=true;
    return;
  }

  // Make sure this is one of our events
  if ((image.className != "tbIcon") && (image.className != "tbIconDown") && (image.className != "tbIconDownPressed")) {
    return;
  }

  // Initialize tbEventSrcElement so that the user's onClick handler can find out where the
  // event is coming from
  tbEventSrcElement = element;
  
  // Execute the  onclick handler that was on the event originally (user's onclick handler).
  // This is a little tricky; we have to call the anonymous function wrapper that was put around
  // the event by IE. Also, we set a global flag so that we can find out if a mouseout event occurs
  // while processing the user's onclick handler. mouseout and onclick behavior have to change
  // if this happens.
  tbOnClickInProcess = true;
  tbMouseOutWhileInOnClick = false;
  if (element.TBUSERONCLICK) {
    eval(element.TBUSERONCLICK + "anonymous()");
  }
  tbOnClickInProcess = false;
  
  // Is the nomouseover flag set on the toolbar?
  if (element.parentElement.TBTYPE == "nomouseover") {
    tbMouseOutWhileInOnClick = true;
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线免费| 欧美在线视频不卡| 欧美酷刑日本凌虐凌虐| 国产午夜亚洲精品午夜鲁丝片| 亚洲制服丝袜av| 成人h动漫精品一区二区| 日韩午夜三级在线| 亚洲va欧美va国产va天堂影院| 国产91精品欧美| 久久综合网色—综合色88| 亚洲成a人v欧美综合天堂| 成人国产精品免费观看视频| 欧美成人一区二区三区| 天天爽夜夜爽夜夜爽精品视频| av高清不卡在线| 国产日韩av一区| 极品少妇一区二区| 欧美一区中文字幕| 爽好多水快深点欧美视频| 日本电影欧美片| 自拍偷拍亚洲综合| 91在线观看污| 国产精品免费网站在线观看| 国产美女精品人人做人人爽| 亚洲精品在线免费播放| 九色|91porny| 久久免费午夜影院| 国产成人精品www牛牛影视| 久久久久久免费毛片精品| 久久er精品视频| 欧美xxxxx牲另类人与| 黄色成人免费在线| 久久综合九色综合欧美亚洲| 国产综合久久久久久鬼色| 久久综合精品国产一区二区三区 | 7777精品久久久大香线蕉| 一二三区精品视频| 欧美三级电影在线看| 亚洲国产成人va在线观看天堂| 欧美三级日本三级少妇99| 一区二区三区.www| 在线电影国产精品| 国产呦精品一区二区三区网站| 中文字幕国产精品一区二区| av在线播放一区二区三区| 亚洲自拍偷拍麻豆| 日韩丝袜情趣美女图片| 国产美女久久久久| **欧美大码日韩| 欧美片网站yy| 国产高清亚洲一区| 亚洲黄色在线视频| 日韩欧美激情四射| 国产suv精品一区二区三区| 亚洲情趣在线观看| 欧美一区二区三区在线观看| 国产一区二区调教| 亚洲人成亚洲人成在线观看图片 | 欧美色手机在线观看| 三级亚洲高清视频| 国产亚洲精品bt天堂精选| 色综合久久久久综合体桃花网| 五月婷婷激情综合网| 久久久精品一品道一区| 欧美性受xxxx黑人xyx| 国产一区日韩二区欧美三区| 亚洲柠檬福利资源导航| 欧美tickling网站挠脚心| a美女胸又www黄视频久久| 日本欧美一区二区三区乱码| 国产精品午夜久久| 8x福利精品第一导航| av电影在线观看完整版一区二区| 三级不卡在线观看| 综合久久综合久久| 久久久一区二区三区| 欧美日韩在线免费视频| 高清在线不卡av| 麻豆91免费观看| 亚洲男人的天堂一区二区| 久久无码av三级| 欧美精品tushy高清| 99久久国产免费看| 精品一区二区三区久久| 婷婷中文字幕一区三区| 中文字幕一区二区三区四区不卡| 精品免费一区二区三区| 欧美三级中文字幕| 色欧美88888久久久久久影院| 国产成人免费视频网站| 美国十次综合导航| 亚洲国产成人va在线观看天堂 | 久久免费美女视频| 91精品欧美综合在线观看最新| 色婷婷综合久久久久中文一区二区 | 欧美日韩亚洲综合一区二区三区| 成人精品免费看| 国产91丝袜在线18| 国产成人亚洲精品青草天美 | 日韩一二三四区| 在线观看成人小视频| 91丝袜高跟美女视频| caoporn国产一区二区| 成人午夜在线视频| 国产成人av网站| 国产aⅴ综合色| 国产成人av电影| 高清国产一区二区三区| 成人一区二区在线观看| 成人av在线资源| 成人在线综合网| 99视频一区二区| 91免费在线播放| 99精品国产99久久久久久白柏| 白白色亚洲国产精品| 91小视频在线免费看| 99精品视频在线播放观看| 99麻豆久久久国产精品免费优播| 成人黄色av电影| 色中色一区二区| 欧美在线一区二区三区| 欧美三级三级三级爽爽爽| 51精品视频一区二区三区| 日韩情涩欧美日韩视频| www国产亚洲精品久久麻豆| 国产欧美精品一区二区色综合 | 综合久久久久久| 一区二区三区不卡视频| 天堂在线亚洲视频| 国产综合色精品一区二区三区| 丁香五精品蜜臀久久久久99网站| eeuss影院一区二区三区| 欧美羞羞免费网站| 日韩无一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲人成网站色在线观看| 亚洲成人av在线电影| 麻豆精品一区二区| 成人高清视频在线| 欧美日韩黄色影视| 久久久久国产免费免费| 亚洲三级在线免费| 青娱乐精品在线视频| 国产成人aaaa| 欧美亚一区二区| 久久久99精品免费观看不卡| 亚洲精品美国一| 激情综合网av| 欧美性受极品xxxx喷水| 精品久久人人做人人爱| 亚洲欧美视频在线观看| 日本成人在线电影网| 99视频有精品| 精品理论电影在线观看| 玉米视频成人免费看| 国产在线视频一区二区三区| 在线免费观看成人短视频| 精品久久一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 国产伦精品一区二区三区免费| 欧美揉bbbbb揉bbbbb| 国产精品麻豆久久久| 日本网站在线观看一区二区三区 | 亚洲免费av高清| 韩国一区二区视频| 欧美高清dvd| 亚洲精品菠萝久久久久久久| 国产一区二区精品在线观看| 欧美日韩精品免费| 亚洲乱码国产乱码精品精的特点| 国内成人免费视频| 7777精品伊人久久久大香线蕉超级流畅| 中国av一区二区三区| 国产一区二区三区精品视频| 欧美在线三级电影| 《视频一区视频二区| 国产999精品久久久久久| 精品粉嫩超白一线天av| 蜜桃精品在线观看| 91精品福利在线一区二区三区 | 美日韩一区二区三区| 欧美日韩一区二区三区四区五区 | 一区二区三区精品| 97久久精品人人做人人爽| 欧美国产日韩在线观看| 国产成人综合在线观看| 久久综合中文字幕| 国产中文字幕精品| 久久综合av免费| 国产电影精品久久禁18| 久久精品亚洲精品国产欧美kt∨ | 91精品欧美综合在线观看最新| 亚洲丶国产丶欧美一区二区三区| 91美女在线观看| 亚洲免费观看在线观看| 一本久久精品一区二区| 亚洲精品免费在线播放| 在线精品观看国产| 亚洲国产精品久久久男人的天堂 | 在线影视一区二区三区|