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

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

?? sprymenubar.js

?? 學生證書查詢管理系統(tǒng)2007 build1109D
?? JS
字號:
/* SpryMenuBar.js - Revision: Spry Preview Release 1.4 */

// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of its
//     contributors may be used to endorse or promote products derived from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

/*******************************************************************************

 SpryMenuBar.js
 This file handles the JavaScript for Spry Menu Bar.  You should have no need
 to edit this file.  Some highlights of the MenuBar object is that timers are
 used to keep submenus from showing up until the user has hovered over the parent
 menu item for some time, as well as a timer for when they leave a submenu to keep
 showing that submenu until the timer fires.

 *******************************************************************************/

var Spry;
if(!Spry)
{
	Spry = {};
}
if(!Spry.Widget)
{
	Spry.Widget = {};
}

// Constructor for Menu Bar
// element should be an ID of an unordered list (<ul> tag)
// preloadImage1 and preloadImage2 are images for the rollover state of a menu
Spry.Widget.MenuBar = function(element, opts)
{
	this.init(element, opts);
};

Spry.Widget.MenuBar.prototype.init = function(element, opts)
{
	this.element = this.getElement(element);

	// represents the current (sub)menu we are operating on
	this.currMenu = null;

	var isie = (typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE');
	if(typeof document.getElementById == 'undefined' || (navigator.vendor == 'Apple Computer, Inc.' && typeof window.XMLHttpRequest == 'undefined') || (isie && typeof document.uniqueID == 'undefined'))
	{
		// bail on older unsupported browsers
		return;
	}

	// load hover images now
	if(opts)
	{
		for(var k in opts)
		{
			var rollover = new Image;
			rollover.src = opts[k];
		}
	}

	if(this.element)
	{
		this.currMenu = this.element;
		var items = this.element.getElementsByTagName('li');
		for(var i=0; i<items.length; i++)
		{
			this.initialize(items[i], element, isie);
			if(isie)
			{
				this.addClassName(items[i], "MenuBarItemIE");
				items[i].style.position = "static";
			}
		}
		if(isie)
		{
			if(this.hasClassName(this.element, "MenuBarVertical"))
			{
				this.element.style.position = "relative";
			}
			var linkitems = this.element.getElementsByTagName('a');
			for(var i=0; i<linkitems.length; i++)
			{
				linkitems[i].style.position = "relative";
			}
		}
	}
};

Spry.Widget.MenuBar.prototype.getElement = function(ele)
{
	if (ele && typeof ele == "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.MenuBar.prototype.hasClassName = function(ele, className)
{
	if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
	{
		return false;
	}
	return true;
};

Spry.Widget.MenuBar.prototype.addClassName = function(ele, className)
{
	if (!ele || !className || this.hasClassName(ele, className))
		return;
	ele.className += (ele.className ? " " : "") + className;
};

Spry.Widget.MenuBar.prototype.removeClassName = function(ele, className)
{
	if (!ele || !className || !this.hasClassName(ele, className))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};

// addEventListener for Menu Bar
// attach an event to a tag without creating obtrusive HTML code
Spry.Widget.MenuBar.prototype.addEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
		{
			element.addEventListener(eventType, handler, capture);
		}
		else if (element.attachEvent)
		{
			element.attachEvent('on' + eventType, handler);
		}
	}
	catch (e) {}
};

// createIframeLayer for Menu Bar
// creates an IFRAME underneath a menu so that it will show above form controls and ActiveX
Spry.Widget.MenuBar.prototype.createIframeLayer = function(menu)
{
	var layer = document.createElement('iframe');
	layer.tabIndex = '-1';
	layer.src = 'javascript:false;';
	menu.parentNode.appendChild(layer);
	
	layer.style.left = menu.offsetLeft + 'px';
	layer.style.top = menu.offsetTop + 'px';
	layer.style.width = menu.offsetWidth + 'px';
	layer.style.height = menu.offsetHeight + 'px';
};

// removeIframeLayer for Menu Bar
// removes an IFRAME underneath a menu to reveal any form controls and ActiveX
Spry.Widget.MenuBar.prototype.removeIframeLayer =  function(menu)
{
	var layers = menu.parentNode.getElementsByTagName('iframe');
	while(layers.length > 0)
	{
		layers[0].parentNode.removeChild(layers[0]);
	}
};

// clearMenus for Menu Bar
// root is the top level unordered list (<ul> tag)
Spry.Widget.MenuBar.prototype.clearMenus = function(root)
{
	var menus = root.getElementsByTagName('ul');
	for(var i=0; i<menus.length; i++)
	{
		this.hideSubmenu(menus[i]);
	}
	this.removeClassName(this.element, "MenuBarActive");
};

// bubbledTextEvent for Menu Bar
// identify bubbled up text events in Safari so we can ignore them
Spry.Widget.MenuBar.prototype.bubbledTextEvent = function()
{
	return (navigator.vendor == 'Apple Computer, Inc.' && (event.target == event.relatedTarget.parentNode || (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget)));
};

// showSubmenu for Menu Bar
// set the proper CSS class on this menu to show it
Spry.Widget.MenuBar.prototype.showSubmenu = function(menu)
{
	if(this.currMenu)
	{
		this.clearMenus(this.currMenu);
		this.currMenu = null;
	}
	
	if(menu)
	{
		this.addClassName(menu, "MenuBarSubmenuVisible");
		if(typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE')
		{
			if(!this.hasClassName(this.element, "MenuBarHorizontal") || menu.parentNode.parentNode != this.element)
			{
				menu.style.top = menu.parentNode.offsetTop + 'px';
			}
		}
		if(typeof document.uniqueID != "undefined")
		{
			this.createIframeLayer(menu);
		}
	}
	this.addClassName(this.element, "MenuBarActive");
};

// hideSubmenu for Menu Bar
// remove the proper CSS class on this menu to hide it
Spry.Widget.MenuBar.prototype.hideSubmenu = function(menu)
{
	if(menu)
	{
		this.removeClassName(menu, "MenuBarSubmenuVisible");
		if(typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE')
		{
			menu.style.top = '';
			menu.style.left = '';
		}
		this.removeIframeLayer(menu);
	}
};

// initialize for Menu Bar
// create event listeners for the Menu Bar widget so we can properly
// show and hide submenus
Spry.Widget.MenuBar.prototype.initialize = function(listitem, element, isie)
{
	var opentime, closetime;
	var link = listitem.getElementsByTagName('a')[0];
	var submenus = listitem.getElementsByTagName('ul');
	var menu = (submenus.length > 0 ? submenus[0] : null);

	var hasSubMenu = false;
	if(menu)
	{
		this.addClassName(link, "MenuBarItemSubmenu");
		hasSubMenu = true;
	}

	if(!isie)
	{
		// define a simple function that comes standard in IE to determine
		// if a node is within another node
		listitem.contains = function(testNode)
		{
			// this refers to the list item
			if(testNode == null)
			{
				return false;
			}
			if(testNode == this)
			{
				return true;
			}
			else
			{
				return this.contains(testNode.parentNode);
			}
		};
	}
	
	// need to save this for scope further down
	var self = this;

	this.addEventListener(listitem, 'mouseover', function(e)
	{
		if(self.bubbledTextEvent())
		{
			// ignore bubbled text events
			return;
		}
		clearTimeout(closetime);
		if(self.currMenu == listitem)
		{
			self.currMenu = null;
		}
		// show menu highlighting
		self.addClassName(link, hasSubMenu ? "MenuBarItemSubmenuHover" : "MenuBarItemHover");
		if(menu && !self.hasClassName(menu, "MenuBarSubmenuVisible"))
		{
			opentime = window.setTimeout(function(){self.showSubmenu(menu);}, 250);
		}
	}, false);

	this.addEventListener(listitem, 'mouseout', function(e)
	{
		if(self.bubbledTextEvent())
		{
			// ignore bubbled text events
			return;
		}

		var related = (typeof e.relatedTarget != 'undefined' ? e.relatedTarget : e.toElement);
		if(!listitem.contains(related))
		{
			clearTimeout(opentime);
			self.currMenu = listitem;

			// remove menu highlighting
			self.removeClassName(link, hasSubMenu ? "MenuBarItemSubmenuHover" : "MenuBarItemHover");
			if(menu)
			{
				closetime = window.setTimeout(function(){self.hideSubmenu(menu);}, 600);
			}
		}
	}, false);
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲国产成人av制服丝袜| 亚洲免费在线看| 国产校园另类小说区| 中文在线一区二区| 一区二区三区加勒比av| 日韩成人免费电影| 国内精品国产成人国产三级粉色| 国产成人啪免费观看软件| 日本乱码高清不卡字幕| 91精品国产综合久久精品| 久久久久久久久岛国免费| 亚洲蜜臀av乱码久久精品蜜桃| 日日夜夜一区二区| 成人小视频在线| 欧美精三区欧美精三区| 久久综合色8888| 亚洲自拍偷拍综合| 精品一区精品二区高清| 99热99精品| 精品国产乱码久久久久久蜜臀| 一区在线中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 国产专区欧美精品| 欧美网站一区二区| 欧美岛国在线观看| 一区二区高清在线| 国产美女精品人人做人人爽| 91久久精品国产91性色tv| 精品福利在线导航| 一区2区3区在线看| 国产精品99久久久久久久vr| 欧美精品 国产精品| 国产精品成人一区二区艾草| 麻豆久久久久久| 裸体健美xxxx欧美裸体表演| 国产三级精品三级在线专区| 亚洲国产视频在线| 成人a免费在线看| 日韩美女视频在线| 亚洲国产一二三| 成av人片一区二区| 久久亚洲捆绑美女| 蜜臀久久久久久久| 欧美日韩成人一区| 亚洲精品网站在线观看| 成人美女在线视频| 久久婷婷成人综合色| 亚洲成av人片在www色猫咪| 不卡一区在线观看| 久久综合国产精品| 免费一级欧美片在线观看| 欧美三片在线视频观看| 自拍视频在线观看一区二区| 国产传媒日韩欧美成人| 欧美大片一区二区| 日本成人超碰在线观看| 欧美午夜宅男影院| 一区二区成人在线视频| 91视频一区二区| 国产精品成人免费在线| 成人综合婷婷国产精品久久| 久久精品人人做人人综合| 久久久91精品国产一区二区精品| 亚洲人成伊人成综合网小说| 成人av在线资源| 亚洲国产精品二十页| 国产99一区视频免费| 国产蜜臀av在线一区二区三区| 国产一区视频在线看| 久久久精品蜜桃| 国产精品视频你懂的| 日本高清不卡一区| 日韩亚洲欧美成人一区| 日本欧美加勒比视频| 欧美一二区视频| 久久99国产精品麻豆| 久久久99精品免费观看不卡| 国产东北露脸精品视频| 中文字幕精品一区二区精品绿巨人 | 国产亚洲福利社区一区| 国产精品夜夜爽| 欧美高清在线一区二区| www.欧美.com| 一区二区三区av电影| 欧美绝品在线观看成人午夜影视 | 日韩一级片在线观看| 精品亚洲成a人| 国产亚洲欧美色| aaa国产一区| 亚洲一区二区三区四区五区黄 | 日韩国产欧美视频| 精品国产百合女同互慰| www激情久久| 91精品欧美福利在线观看| 欧美精品 日韩| 在线亚洲一区二区| 美日韩一区二区三区| 国产欧美日韩在线| 日韩一级高清毛片| 欧美日本一区二区三区四区| 91福利在线观看| 久久综合九色综合97婷婷女人 | 91美女视频网站| 91麻豆精品在线观看| 成熟亚洲日本毛茸茸凸凹| 亚洲另类在线制服丝袜| 欧美午夜影院一区| 美女视频黄 久久| 国产精品网站一区| 欧美日韩三级视频| 国产最新精品免费| 一区二区三区日本| 精品区一区二区| a美女胸又www黄视频久久| 亚洲图片欧美一区| 精品国产青草久久久久福利| 色综合天天综合网国产成人综合天| 亚洲综合一二区| 日韩欧美一区二区不卡| 99久久99精品久久久久久| 三级亚洲高清视频| 国产女同性恋一区二区| 欧美区在线观看| 丰满白嫩尤物一区二区| 亚洲第一久久影院| 中文在线一区二区| 欧美一级片免费看| 99久久国产综合精品女不卡| 美女精品一区二区| 亚洲美女一区二区三区| 日韩精品一区在线| 色欧美日韩亚洲| 国产乱码精品一区二区三区五月婷 | 精品国产91亚洲一区二区三区婷婷 | 欧美专区日韩专区| 国产精品12区| 秋霞成人午夜伦在线观看| 国产精品久久久久久亚洲伦 | 天天操天天综合网| 中文字幕精品一区| 欧美一三区三区四区免费在线看| 成人av网址在线| 精品一区二区在线看| 亚洲一区二区三区四区中文字幕| 国产欧美一区视频| 日韩三级精品电影久久久| 欧洲国内综合视频| 国产成人在线看| 秋霞电影一区二区| 一个色妞综合视频在线观看| 亚洲国产精品t66y| 日韩欧美第一区| 欧美另类videos死尸| 91天堂素人约啪| 国产不卡视频一区| 国产乱码精品一品二品| 捆绑调教一区二区三区| 石原莉奈在线亚洲三区| 一区二区三区在线高清| 国产精品嫩草99a| 91精品国产欧美一区二区18 | 国产精品成人免费精品自在线观看| 日本成人超碰在线观看| 99国产精品久| 污片在线观看一区二区| 91黄色免费看| 亚洲综合成人在线| 白白色 亚洲乱淫| 久久久久久久久久久电影| 欧美一区二区在线不卡| 欧美亚洲综合一区| 色综合久久久久| 一本到不卡免费一区二区| av网站免费线看精品| 成人午夜激情视频| 国产91精品在线观看| 国产呦萝稀缺另类资源| 国产乱妇无码大片在线观看| 国内精品国产三级国产a久久| 麻豆国产一区二区| 久久国产剧场电影| 久久99久久99小草精品免视看| 久久精品国产精品青草| 精品中文字幕一区二区小辣椒| 日本伊人色综合网| 男男成人高潮片免费网站| 理论电影国产精品| 国产一区二区在线视频| 国产原创一区二区三区| 国产suv精品一区二区三区| 成人午夜免费av| 成人免费毛片片v| 粗大黑人巨茎大战欧美成人| 欧美精品日日鲁夜夜添| 欧美午夜不卡视频| 88在线观看91蜜桃国自产| 欧美图片一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 色综合久久久网| 欧美精品1区2区3区|