bplist00_WebMainResource_WebSubresources ^WebResourceURL_WebResourceData_WebResourceMIMEType_WebResourceTextEncodingName_WebResourceFrameName_chttp://pdfpiw.uspto.gov/.piw?PageNum=0&docid=02979386&IDKey=F401FB6434EC&HomeUrl=http%3A%2F%2Fpatft.uspto.gov%2Fnetacgi%2Fnph-Parser%3FSect1%3DPTO1%2526Sect2%3DHITOFF%2526d%3DPALL%2526p%3D1%2526u%3D%25252Fnetahtml%25252FPTO%25252Fsrchnum.htm%2526r%3D1%2526f%3DG%2526l%3D50%2526s1%3D2%2C979%2C386.PN.%2526OS%3DPN%2F2%2C979%2C386%2526RS%3DPN%2F2%2C979%2C386O2l Patent Images
skip navigationU S P T O Seal [home]United States Patent and Trademark Office
Home|Site Index|Search|FAQ|Glossary|Guides|Contacts|eBusiness|eBiz alerts|News|Help


  go to search page
  go to help page
   
    

   first page previous page next page last page

   Sections:
    Front Page
    Drawings
    Specifications
    Claims
    Full Document:
 
   Patent #: US002979386          Section:     0 of 11 pages                           Help
Ytext/htmlUUTF-8_webkitendfullscreen$).26:>BFJNR_WebResourceResponse_Ssafari-extension://com.wondershare.ultimate-GUN63M347F/c1e9e1f1/analyster/common.jsOIbplist0056X$versionX$objectsY$archiverT$top%&,-./01U$null R$3V$classR$6R$1R$9R$4R$7R$2R$5R$0R$8   !#$WNS.base[NS.relative_Ssafari-extension://com.wondershare.ultimate-GUN63M347F/c1e9e1f1/analyster/common.js'()*Z$classnameX$classesUNSURL)+XNSObject#A./m_text/javascript#'(23]NSURLResponse4+]NSURLResponse_NSKeyedArchiver78_WebResourceResponse#-27CI`cjmpsvy|"+14=FHZ]fky|9O// funnyordie.com var WSCommonAnalyster = {}; (function() { var videoURL; var downloadBtnDiv; // 针 对 Vimeo 网 站 function htmlFive(element) { var videoURL = document.location.href; var url = videoURL; if(url.indexOf("vimeo.com") != -1 && isHTML5 == true) { vplayerDiv = element.parentNode.parentNode.parentNode; var encodeData = "pageUrl=" + videoURL + "-WS-GUES-cookies=" + document.cookie; vbtnDownload = WSCore.attachButtonDiv(vplayerDiv, WSExtensionConfig.getDownloadButtonPosition(), "", WSExtensionConfig.getInvokeProtocol() + WSCore.base64Encode(encodeData)); WSCore.bind_mouseover(vplayerDiv, vbtnDownload); } } // 针 对 lynda 网 站 function islynda(event) { var videoURL = document.location.href; if (videoURL.indexOf("lynda.com") == -1) return false; if (WSCore.getBrowserIndent() != "firefox") return (event.target instanceof HTMLDivElement) && (event.target.getAttribute("class").indexOf("ToggleOverlay") != -1); else return (event.originalTarget.toString().indexOf("HTMLDivElement") != -1) && (event.target.getAttribute("class").indexOf("ToggleOverlay") != -1); } function handleMouseoverEvent(event) { var validTarget = false ; if (WSCore.getBrowserIndent() != "firefox") { //Chrome & Safari validTarget = event.target instanceof HTMLEmbedElement || event.target instanceof HTMLObjectElement || event.target instanceof HTMLIFrameElement || event.target instanceof HTMLVideoElement || islynda(event); } else { // try { // validTarget = event.originalTarget instanceof HTMLEmbedElement || event.originalTarget instanceof HTMLObjectElement || event.originalTarget instanceof HTMLIFrameElement || event.originalTarget instanceof HTMLVideoElement ; // } // catch(ex) { validTarget = (event.originalTarget.toString().indexOf("HTMLEmbedElement") != -1) || (event.originalTarget.toString().indexOf("HTMLObjectElement") != -1) || (event.originalTarget.toString().indexOf("HTMLIFrameElement") != -1) || (event.originalTarget.toString().indexOf("HTMLVideoElement") != -1) || islynda(event); //} } if (validTarget) { // 233/1397 的 比 例 是 为 了 过 滤 掉 veoh 网 站 的 一 个 高 宽 比 为233/1397 的 flash var flash = WSCore.targetObject(event); videoURL = document.location.href; var condition = false; if (videoURL.indexOf("facebook.com") != -1) condition = flash.offsetHeight > 180 && flash.offsetWidth > 160 && (flash.offsetHeight / flash.offsetWidth > 255 / 960); else condition = flash.offsetHeight > 180 && flash.offsetWidth > 160 && (flash.offsetHeight / flash.offsetWidth > 255 / 960 && flash.offsetHeight / flash.offsetWidth < 1.2) if (condition) { if (downloadBtnDiv) { WSCore.unbind_mouseover(playerDiv111, downloadBtnDiv); WSCore.deleteAttachedButton(downloadBtnDiv); playerDiv111 = null; downloadBtnDiv = null; } var invokeURL = "pageUrl=" + videoURL ; //if(videoURL.indexOf("nicovideo.jp") != -1) { invokeURL += "-WS-GUES-"; invokeURL += "cookies=" + document.cookie ; } //console.log(invokeURL); downloadBtnDiv = WSCore.attachButtonDiv(WSCore.targetObject(event), WSExtensionConfig.getDownloadButtonPosition(), "", WSExtensionConfig.getInvokeProtocol() + WSCore.base64Encode(invokeURL)); playerDiv111 = WSCore.targetObject(event).parentNode; if (WSCore.getBrowserIndent() != "firefox") { if (playerDiv111 instanceof HTMLObjectElement || playerDiv111 instanceof HTMLEmbedElement) { playerDiv111 = playerDiv111.parentNode; } }else{ if ((playerDiv111.toString().indexOf("HTMLObjectElement")!= -1) || (playerDiv111.toString().indexOf("HTMLEmbedElement") != -1)) { playerDiv111 = playerDiv111.parentNode; } } WSCore.bind_mouseover(playerDiv111, downloadBtnDiv); WSCore.showElement(downloadBtnDiv); } } } function handleBeforeLoadEvent(event) { element = WSCore.targetObject(event); try { if (isHTML5 == false) isHTML5 = (element.toString().indexOf("HTMLVideoElement")!= -1) ; } catch(ex) { } htmlFive(element); } var url = document.location.href; var isHTML5 = false; if(url.indexOf("vimeo.com") != -1) { document.addEventListener("beforeload", handleBeforeLoadEvent, true); document.addEventListener("mouseover", handleMouseoverEvent, false); } else { document.addEventListener("mouseover", handleMouseoverEvent, false); } })();_text/javascript_Gsafari-extension://com.wondershare.ultimate-GUN63M347F/c1e9e1f1/Core.jsO=bplist0056X$versionX$objectsY$archiverT$top%&,-./01U$null R$3V$classR$6R$1R$9R$4R$7R$2R$5R$0R$8   !#$WNS.base[NS.relative_Gsafari-extension://com.wondershare.ultimate-GUN63M347F/c1e9e1f1/Core.js'()*Z$classnameX$classesUNSURL)+XNSObject#A../_text/javascriptdw#'(23]NSURLResponse4+]NSURLResponse_NSKeyedArchiver78_WebResourceResponse#-27CI`cjmpsvy| %(1:<NQZ_mp~9Odwvar AttachStyleEnum = { AttachOuterTopLeft: 0, AttachOuterTopRight: 1, AttachOuterBottomLeft: 2, AttachOuterBottomRight: 3, AttachInnerTopLeft: 4, AttachInnerTopRight: 5, AttachInnerBottomLeft: 6, AttachInnerBottomRight: 7 } var AttchStyleForPlayList = { AttachOuterCenterLeft: 0, AttachOuterCenterRightAtTop: 1, AttachOuterCenterRightAtMiddle: 2 } // 这 里 加 上 了 命 名 空 间 ,调 用 函 数 中 的 变 量 直 接 使 用 WSCore. 这 种 方 式 来 读 取 的 , 其 余 使 用 this. 读 取 。 var WSCore = { // variants attachButtonList: [], isInitialAdjustPos: false, timeout: 500, closetimer: 0, ddmenuitem: 0, timeoutHandle: null, onShowElement: null, onDelayHideElement: null, // functions // Create an New GUID newGuid: function() { var guid = ""; for (var i = 1; i < 32; i++) { var n = Math.floor(Math.random() * 16.0).toString(16); guid += n; if ((i == 8) || (i == 12) || (i == 16) || (i == 20)) guid += "-"; } return guid; }, // Get Previous Sibling Element getPreviousSibling: function(n) { var x = n.previousSibling; while (x.nodeType != 1) { x = x.previousSibling; } return x; }, // Get Element Position getElementPos: function(el) { var ua = window.navigator.userAgent.toLowerCase(); var isOpera = (ua.indexOf('opera') != -1); var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof if (el.parentNode === null || (el.style != null && el.style.display == 'none')) { return false; } var parent = null; var pos = []; var box; if (el.getBoundingClientRect) { // IE box = el.getBoundingClientRect(); var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); return { x: box.left + scrollLeft, y: box.top + scrollTop }; } else if (document.getBoxObjectFor) { // gecko box = document.getBoxObjectFor(el); var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0; var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0; pos = [box.x - borderLeft, box.y - borderTop]; } else { // safari & opera pos = [el.offsetLeft, el.offsetTop]; parent = el.offsetParent; if (parent != el) { while (parent) { pos[0] += parent.offsetLeft; pos[1] += parent.offsetTop; parent = parent.offsetParent; } } if (ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1 && (el.style != null && el.style.position == 'absolute'))) { pos[0] -= document.body.offsetLeft; pos[1] -= document.body.offsetTop; } } if (el.parentNode) { parent = el.parentNode; } else { parent = null; } while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors pos[0] -= parent.scrollLeft; pos[1] -= parent.scrollTop; if (parent.parentNode) { parent = parent.parentNode; } else { parent = null; } } return { x: pos[0], y: pos[1] }; }, /* getElementLeft: function(element) { var actualLeft = element.offsetLeft; var current = element.offsetParent; while (current !== null){ actualLeft += current.offsetLeft; current = current.offsetParent; } return actualLeft; }, getElementTop: function(element) { var actualTop = element.offsetTop; var current = element.offsetParent; while (current !== null){ actualTop += current.offsetTop; current = current.offsetParent; } return actualTop; }, */ // the Element is visiabled( 可 能 不 能 跨 浏 览 器) isVisible: function(element) { return (element.clientHeight > 0 || element.clientWidth > 0); }, // Calculate the Button Postion calculateButtonPos: function(attachedElement, buttonDiv, attachStyle) { // alter the button's position var btnWidth = buttonDiv.offsetWidth; var btnHeight = buttonDiv.offsetHeight; var pos = this.getElementPos(attachedElement); var beforeChildLeft = pos.x; var beforeChildTop = pos.y; var divLeft = 0; var divTop = 0; switch (attachStyle) { case AttachStyleEnum.AttachOuterTopLeft: { divLeft = beforeChildLeft; divTop = beforeChildTop - btnHeight; break; } case AttachStyleEnum.AttachOuterTopRight: { divLeft = beforeChildLeft + attachedElement.offsetWidth - btnWidth; divTop = beforeChildTop - btnHeight; break; } case AttachStyleEnum.AttachOuterBottomLeft: { divLeft = beforeChildLeft; divTop = beforeChildTop + attachedElement.offsetHeight; break; } case AttachStyleEnum.AttachOuterBottomRight: { divLeft = beforeChildLeft + attachedElement.offsetWidth - btnWidth; divTop = beforeChildTop + attachedElement.offsetHeight; break; } case AttachStyleEnum.AttachInnerTopLeft: { divLeft = beforeChildLeft; divTop = beforeChildTop; break; } case AttachStyleEnum.AttachInnerTopRight: { divLeft = beforeChildLeft + attachedElement.offsetWidth - btnWidth; divTop = beforeChildTop; break; } case AttachStyleEnum.AttachInnerBottomLeft: { divLeft = beforeChildLeft; divTop = beforeChildTop + attachedElement.offsetHeight - btnHeight; break; } case AttachStyleEnum.AttachInnerBottomRight: { divLeft = beforeChildLeft + attachedElement.offsetWidth - btnWidth; divTop = beforeChildTop + attachedElement.offsetHeight - btnHeight; break; } } return { x: divLeft, y: divTop }; }, // Get The Download Button Element getButtonElement: function(attachedElement) { for (var i = 0; i < WSCore.attachButtonList.length; i++) { if (attachedElement == WSCore.attachButtonList[i].attachedElement) return WSCore.attachButtonList[i].buttonDiv; } }, // Adjuest The Download Button Element adjustAttachButtonPos: function() { for (var i = 0; i < WSCore.attachButtonList.length; i++) { attachedElement = WSCore.attachButtonList[i].attachedElement; buttonDiv = WSCore.attachButtonList[i].buttonDiv; attachStyle = WSCore.attachButtonList[i].attachStyle; var divPos = WSCore.calculateButtonPos(attachedElement, buttonDiv, attachStyle); buttonDiv.style.left = divPos.x.toString() + 'px'; buttonDiv.style.top = divPos.y.toString() + 'px'; } }, // Delete The Download Button deleteAttachedButton: function(button) { for (var i = 0; i < WSCore.attachButtonList.length; i++) { if (WSCore.attachButtonList[i].buttonDiv === button) { WSCore.attachButtonList.splice(i, 1); document.body.removeChild(button); break; } } }, // 附 加 按 钮 attachButtonDiv: function(attachedElement, attachStyle, buttonCaption, buttonLink, divId, buttonId) { // Create div element if (!attachedElement) return; var downloadDiv = document.createElement("div"); // downloadDiv.setAttribute("id", "ws"); //[safari] downloadDiv.setAttribute("style", "z-index: 2147483647; background: transparent; position: absolute;"); if (divId) downloadDiv.setAttribute("id", divId); downloadDiv.style.visibility = 'hidden'; // Create button element var btnDownload = document.createElement("a"); btnDownload.setAttribute("class", "fantasybutton"); if(this.getBrowserIndent() == "firefox") btnDownload.setAttribute("href", buttonLink); else if(this.getBrowserIndent() == "chrome") btnDownload.setAttribute("onclick", 'WSCore.test("' + buttonLink + '");'); else if(this.getBrowserIndent() == "safari") { //btnDownload.setAttribute("href", "javascript:void(0);"); btnDownload.setAttribute("href", buttonLink); //btnDownload.addEventListener("click", function(){this.blur(); window.location.href = buttonLink; downloadDiv.style.visibility = 'hidden'; return false; }); btnDownload.addEventListener("click", function(){this.blur(); downloadDiv.style.visibility = 'hidden'; return false; }); } btnDownload.style.cursor = "pointer"; var btnText = document.createElement("span"); if (buttonCaption) btnText.innerHTML = buttonCaption; btnDownload.appendChild(btnText); downloadDiv.appendChild(btnDownload); var body = document.body; body.insertBefore(downloadDiv, body.lastChild); var divPos = this.calculateButtonPos(attachedElement, downloadDiv, attachStyle); downloadDiv.style.left = divPos.x.toString() + 'px'; downloadDiv.style.top = divPos.y.toString() + 'px'; // initial onresize event if (!this.isInitialAdjustPos) { window.addEventListener("resize", WSCore.adjustAttachButtonPos, false); //window.addEventListener("DOMNodeInserted", WSCore.adjustAttachButtonPos, false); this.isInitialAdjustPos = true; } // push attachButtonInfo into attachButtonList var attachButtonInfo = {attachedElement: attachedElement, buttonDiv: downloadDiv, attachStyle: attachStyle}; WSCore.attachButtonList.push(attachButtonInfo); return downloadDiv; }, // 下 拉 菜 单 相 关 //////////////////// dropdown menu global variants and functions //////////////////// // open hidden layer mopen: function(id) { // cancel close timer WSCore.mcancelclosetime(); // close old layer if (WSCore.ddmenuitem) WSCore.ddmenuitem.style.visibility = 'hidden'; // get new layer and show it WSCore.ddmenuitem = document.getElementById(id); if (WSCore.ddmenuitem) { WSCore.ddmenuitem.style.visibility = 'visible'; } }, // close showed layer mclose: function() { if (WSCore.ddmenuitem) WSCore.ddmenuitem.style.visibility = 'hidden'; }, // go close timer mclosetime: function() { WSCore.closetimer = window.setTimeout(WSCore.mclose, WSCore.timeout); }, // cancel close timer mcancelclosetime: function() { if (WSCore.closetimer) { window.clearTimeout(WSCore.closetimer); WSCore.closetimer = null; } }, showElement: function(tipElement) { if (WSCore.timeoutHandle) clearTimeout(this.timeoutHandle); if (tipElement) { tipElement.style.visibility = "visible"; } }, openExternalLink: function(url) { myWindow1 = window.open(url, '_blank', ''); myWindow1.focus(); window.setTimeout(function(){myWindow1.close();}, 500); }, test: function(url) { WSCore.openExternalLink(url); WSCore.mclose(); //downloadDiv.style.visibility = 'hidden'; }, // 附 加 下 拉 按 钮 菜 单 attachDropdownMenu: function(attachedElement, attachStyle, buttonCaption, itemArray, divId, buttonId) { // Create div element if (!attachedElement || !itemArray) return; var downloadDiv = document.createElement("div"); downloadDiv.setAttribute("style", "z-index: 2147483647; background: transparent; position: absolute;"); if (divId) downloadDiv.setAttribute("id", divId); downloadDiv.style.visibility = 'hidden'; // Create menu element var ulElement = document.createElement("ul"); ulElement.setAttribute("id", "mytubem"); var liElement = document.createElement("li"); ulElement.appendChild(liElement); var btnElement = document.createElement("a"); btnElement.setAttribute("href", "javascript:void(0);"); btnElement.setAttribute("class", "fantasybutton"); if (buttonCaption) btnElement.innerHTML = buttonCaption; // tag a addEventListener var guid = this.newGuid(); btnElement.addEventListener("click", function() { this.blur(); WSCore.mopen(guid); return false; }, false); btnElement.addEventListener("mouseover", function() { WSCore.mcancelclosetime() }, false); btnElement.addEventListener("mouseout", function() { WSCore.mclosetime() }, false); liElement.appendChild(btnElement); var divMenu = document.createElement("div"); divMenu.setAttribute("id", guid); // tag div addEventListener divMenu.addEventListener("mouseover", function() { WSCore.mcancelclosetime() }, false); divMenu.addEventListener("mouseout", function() { WSCore.mclosetime() }, false); liElement.appendChild(divMenu); for (var i = 0; i < itemArray.length; i++) { var url = itemArray[i][1] ? itemArray[i][1] : "#"; var aItem = document.createElement("a"); if(this.getBrowserIndent() == "chrome") aItem.setAttribute("onclick", 'WSCore.test("' + url + '");'); else { // Firefox & Safari aItem.setAttribute("href", url); aItem.addEventListener("click", function() { WSCore.mclose(); downloadDiv.style.visibility = 'hidden'; }, false); } aItem.style.cursor = "pointer"; aItem.innerHTML = itemArray[i][0]; divMenu.appendChild(aItem); } downloadDiv.appendChild(ulElement); var body = document.body; body.insertBefore(downloadDiv, body.lastChild); var divPos = this.calculateButtonPos(attachedElement, downloadDiv, attachStyle); downloadDiv.style.left = divPos.x.toString() + 'px'; downloadDiv.style.top = divPos.y.toString() + 'px'; // initial onresize event if (!this.isInitialAdjustPos) { window.addEventListener("resize", WSCore.adjustAttachButtonPos, false); //window.addEventListener("DOMNodeInserted", WSCore.adjustAttachButtonPos, false); this.isInitialAdjustPos = true; } // push attachButtonInfo into attachButtonList var attachButtonInfo = {attachedElement: attachedElement, buttonDiv: downloadDiv, attachStyle: attachStyle}; WSCore.attachButtonList.push(attachButtonInfo); return downloadDiv; }, // 用 于 下 载 list 列 表 的 button attachButtonDivForPlayList: function(attachedElement, attachStyle, buttonCaption, buttonLink, divId, buttonId){ // Create div element if (!attachedElement) return; var downloadDiv = document.createElement("div"); downloadDiv.setAttribute("style", "z-index: 2147483647; background: transparent; float:right;"); if (divId) downloadDiv.setAttribute("id", divId); downloadDiv.style.visibility = 'visible'; // Create button element var btnDownload = document.createElement("a"); btnDownload.setAttribute("class", "wsplaylistbutton"); if(this.getBrowserIndent() == "firefox") btnDownload.setAttribute("href", buttonLink); else if(this.getBrowserIndent() == "chrome") btnDownload.setAttribute("onclick", 'WSCore.test("' + buttonLink + '");'); else if(this.getBrowserIndent() == "safari") { btnDownload.setAttribute("href", "javascript:void(0);"); btnDownload.addEventListener("click", function(){ this.blur(); if (buttonLink) window.location.href = buttonLink; downloadDiv.style.visibility = 'visible'; return false; }); } btnDownload.style.cursor = "pointer"; var btnText = document.createElement("span"); if (buttonCaption) btnText.innerHTML = buttonCaption; btnDownload.appendChild(btnText); downloadDiv.appendChild(btnDownload); var parent = attachedElement.parentNode; parent.insertBefore(downloadDiv, attachedElement); var divPos = this.getElementPos(attachedElement); switch(attachStyle){ case AttchStyleForPlayList.AttachOuterCenterLeft:{ downloadDiv.style.right = attachedElement.offsetWidth + 30 + 'px';// playlist,channel,user break; } case AttchStyleForPlayList.AttachOuterCenterRightAtMiddle:{ downloadDiv.style.paddingLeft = attachedElement.offsetWidth + 'px'; // watch_later break; } case AttchStyleForPlayList.AttachOuterCenterRightAtTop:{ divPos.x += attachedElement.offsetWidth; divPos.y += 0; break; } default: break; } downloadDiv.style.zIndex = attachedElement.style.zIndex; // initial onresize event if (!this.isInitialAdjustPos) { /* window.addEventListener("resize", WSCore.adjustAttachButtonForListPos, false); */ //window.addEventListener("DOMNodeInserted", WSCore.adjustAttachButtonPos, false); this.isInitialAdjustPos = true; } // push attachButtonInfo into attachButtonList var attachButtonInfo = {attachedElement: attachedElement, buttonDiv: downloadDiv, attachStyle: attachStyle}; WSCore.attachButtonList.push(attachButtonInfo); return downloadDiv; }, adjustAttachButtonForListPos: function() { for (var i = 0; i < WSCore.attachButtonList.length; i++) { attachedElement = WSCore.attachButtonList[i].attachedElement; buttonDiv = WSCore.attachButtonList[i].buttonDiv; attachStyle = WSCore.attachButtonList[i].attachStyle; var divPos = WSCore.getElementPos(attachedElement); switch(attachStyle){ case AttchStyleForPlayList.AttachOuterCenterLeft:{ divPos.x -= buttonDiv.offsetWidth + 6; break; } case AttchStyleForPlayList.AttachOuterCenterRightAtMiddle:{ divPos.x += attachedElement.offsetWidth; divPos.y += attachedElement.offsetHeight / 2 - buttonDiv.offsetHeight / 2; break; } case AttchStyleForPlayList.AttachOuterCenterRightAtTop:{ divPos.x += attachedElement.offsetWidth; divPos.y += 0; break; } default: break; } buttonDiv.style.left = divPos.x.toString() + 'px'; buttonDiv.style.top = divPos.y.toString() + 'px'; } }, hideElement: function(tipElement) { if (WSCore.timeoutHandle) clearTimeout(this.timeoutHandle); if (tipElement) { tipElement.style.visibility = "hidden"; } }, delayHideElement: function(tipElement) { WSCore.timeoutHandle = setTimeout(function() { WSCore.hideElement(tipElement) }, 500); }, // bind the mouse over event. bind_mouseover: function(divElement, tipElement) { if (typeof(divElement) == "string") { divElement = document.getElementById(divElement); tipElement = document.getElementById(tipElement); } if (divElement == null || tipElement == null) return; divElement.addEventListener("mouseover", this.onShowElement = function() { WSCore.adjustAttachButtonPos(); WSCore.showElement(tipElement); }, false); divElement.addEventListener("mouseout", this.onDelayHideElement = function() { WSCore.delayHideElement(tipElement); }, false); tipElement.addEventListener("mouseover", function() { WSCore.showElement(tipElement); }, false); tipElement.addEventListener("mouseout", function() { WSCore.delayHideElement(tipElement); }, false); WSCore.showElement(divElement); WSCore.showElement(tipElement); }, // unbind the mouse over event unbind_mouseover: function(divElement, tipElement) { if (typeof(divElement) == "string") { divElement = document.getElementById(divElement); tipElement = document.getElementById(tipElement); } if (this.onShowElement && divElement) { divElement.removeEventListener("mouseover", WSCore.onShowElement, false); } if (this.onDelayHideElement && divElement) { divElement.removeEventListener("mouseout", WSCore.onDelayHideElement, false); } if (this.onShowElement && tipElement) { tipElement.removeEventListener("mouseover", WSCore.onShowElement, false); } if (this.onDelayHideElement && tipElement) { tipElement.removeEventListener("mouseout", WSCore.onDelayHideElement, false); } }, // 提 取Flash 的 参 数 extractFlashvars: function(node) { var element = node; if (element === undefined || (typeof(element) != "object" && typeof(element) != "function")) { element = document; } var objectLists; if (element instanceof HTMLObjectElement) { objectLists = []; objectLists.push(element); } else { objectLists = element.getElementsByTagName("object"); } var flashvars = null; for (var i = 0; i < objectLists.length; i++) { paramLists = objectLists[i].childNodes; for (var j = 0; j < paramLists.length; j++) { if (paramLists[j].nodeType != Node.ELEMENT_NODE) continue; var tempVars = paramLists[j].getAttribute("name"); if (tempVars == "flashvars") { flashvars = paramLists[j].getAttribute("value"); break; } } if (flashvars) break; } if (!flashvars) { var embedLists; if (element instanceof HTMLObjectElement) { embedLists = []; embedLists.push(element); } else { embedLists = element.getElementsByTagName("embed"); } for (var i = 0; i < embedLists.length; i++) { flashvars = embedLists[i].getAttribute("flashvars"); if (flashvars) break; } } return flashvars; }, // 提 取Flash 参 数 数 组 extractFlashvarsArr: function(node) { var element = node; if (element === undefined || (typeof(element) != "object" && typeof(element) != "function")) { element = document; } var objectLists = element.getElementsByTagName("object"); var flashvars = new Array(); for (var i = 0; i < objectLists.length; i++) { paramLists = objectLists[i].childNodes; for (var j = 0; j < paramLists.length; j++) { if (paramLists[j].nodeType != Node.ELEMENT_NODE) continue; var tempVars = paramLists[j].getAttribute("name"); if (tempVars == "flashvars") { flashvars.push(paramLists[j].getAttribute("value")); break; } } } if (flashvars.length <= 0) { var embedLists = element.getElementsByTagName("embed"); for (var i = 0; i < embedLists.length; i++) { flashvars.push(embedLists[i].getAttribute("flashvars")); } } return flashvars; }, // 提 取Flash 播 放 参 数 extractFlashSrc: function(node) { // 提取Flash的地址与参数 if (node == undefined ||(typeof(node) != "object" && typeof(node) != "function")) node = document; var flashNode = node.getElementsByTagName("object"); var src, flashvars; if (flashNode && flashNode.length > 0) { var isFindVisibleNode = false; for (var i = 0; i < flashNode.length; i++) { if (WSCore.isVisible(flashNode[i])) { flashNode = flashNode[i]; isFindVisibleNode = true; break; } } if (isFindVisibleNode) { var objectParams = flashNode.childNodes; for (var i = 0; i < objectParams.length; i++) { if (objectParams[i].nodeType != Node.ELEMENT_NODE) continue; var tempVars = objectParams[i].getAttribute("name"); if (tempVars == "flashvars") { flashvars = objectParams[i].getAttribute("value"); break; } } src = flashNode.getAttribute("data"); } } if (!isFindVisibleNode) { flashNode = node.getElementsByTagName("embed"); if (flashNode) { var isFindVisibleNode = false; for (var i = 0; i < flashNode.length; i++) { if (WSCore.isVisible(flashNode[i])) { flashNode = flashNode[i]; isFindVisibleNode = true; break; } } if (!isFindVisibleNode) return; src = flashNode.getAttribute("src"); flashvars = flashNode.getAttribute("flashvars"); } } if ((src && src.length > 0) && (flashvars && flashvars.length > 0)) { src += "?" + flashvars; } return src; }, // 提 取Flash 元 素 extractFlashElement: function(node) { // 提 取Flash 的 地 址 与 参 数 if (node == undefined || (typeof(node) != "object" && typeof(node) != "function")) node = document; var flashNode = node.getElementsByTagName("object"); if (flashNode && flashNode.length > 0) { var isFindVisibleNode = false; for (var i = 0; i < flashNode.length; i++) { if (WSCore.isVisible(flashNode[i])) { flashNode = flashNode[i]; isFindVisibleNode = true; break; } } } if (!isFindVisibleNode) { flashNode = node.getElementsByTagName("embed"); if (flashNode) { var isFindVisibleNode = false; for (var i = 0; i < flashNode.length; i++) { if (WSCore.isVisible(flashNode[i])) { flashNode = flashNode[i]; isFindVisibleNode = true; break; } } if (!isFindVisibleNode) return; } } return flashNode; }, // 获 取 网 页 标 题 getWebTitle: function() { kdocTitle = document.title; // 标 题 if (kdocTitle == null) { var t_titles = document.getElementsByTagName("title"); if (t_titles && t_titles.length > 0) { kdocTitle = t_titles[0]; }else { kdocTitle = ""; } } return kdocTitle; }, base64Encode: function(input) { var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = this._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); } return output; }, _utf8_encode: function(string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, getBrowserIndent: function() { var ua = window.navigator.userAgent.toLowerCase(); if(ua.indexOf("chrome")>0) { return "chrome"; } else if(ua.indexOf("firefox")>0){ return "firefox"; } else if(ua.indexOf("safari")>0) { return "safari"; } else { return ""; } }, targetObject: function(event) { if(this.getBrowserIndent() != "firefox") { return event.target ; } else { return event.originalTarget ; } }, };_text/javascript_Rsafari-extension://com.wondershare.ultimate-GUN63M347F/c1e9e1f1/extensionconfig.jsOGbplist0056X$versionX$objectsY$archiverT$top%&,-./01U$null R$3V$classR$6R$1R$9R$4R$7R$2R$5R$0R$8   !#$WNS.base[NS.relative_Rsafari-extension://com.wondershare.ultimate-GUN63M347F/c1e9e1f1/extensionconfig.js'()*Z$classnameX$classesUNSURL)+XNSObject#A..s_text/javascript#'(23]NSURLResponse4+]NSURLResponse_NSKeyedArchiver78_WebResourceResponse#-27CI`cjmpsvy|!*03<EGY[diwz9O var WSExtensionConfig = { // Invoke Protocol getInvokeProtocol : function() { return "wsytd://" ; }, // Download Button Position getDownloadButtonPosition : function () { return AttachStyleEnum.AttachOuterTopRight ; }, }; _text/javascript !"#_+http://www.uspto.gov/styles/usptomaster.cssOObplist00X$versionX$objectsY$archiverT$top,#)*0123YZ[\]^_`abcdefghijklmnopqrstuvwxy|}U$null  !"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 *+$%&'(WNS.base[NS.relative_+http://www.uspto.gov/styles/usptomaster.css+,-.Z$classnameX$classesUNSURL-/XNSObject#A/8R456GXWNS.keysZNS.objects789:;<=>?@ABCDEF IJKLMNOPQRSTUVW !"#$%&'()\Content-TypeSP3PZKeep-AliveTVary]Last-Modified_Content-EncodingVServerWExpiresVSource]Cache-ControlTDate^Content-LengthZConnectionTEtag_X-Frame-Options]Accept-RangesXtext/css_,policyref="http://www.uspto.gov/w3c/p3p.xml"_timeout=15, max=1000_Accept-Encoding_Fri, 23 Mar 2007 15:42:15 GMTTgzipVApache_Wed, 26 Aug 2015 23:18:16 GMTTweb2]max-age=86400_Tue, 25 Aug 2015 23:18:16 GMTT1427ZKeep-Alive_"141731-3f48-42c59e656c3c0"ZSAMEORIGINUbytes+,z{\NSDictionaryz/?H+,~_NSHTTPURLResponse/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverф_WebResourceResponse#-27fl!,5;>GPRT[cn'.<AP[`r -2@`ep !#O?H/* CSS Document */ a:link { font-family: Arial, Helvetica, sans-serif ; font-weight: bold; color: #003399; text-decoration: none} a:visited { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006699; text-decoration: none} a:hover { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #CC0033; text-decoration: underline} a:active { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #990033; text-decoration: none} a.footlinks:link { font-family: Arial, Helvetica, sans-serif ; font-size: 75%; font-weight: normal; color: #003399; text-decoration: none} a.footlinks:visited { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #006699; text-decoration: none} a.footlinks:hover { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #CC0033; text-decoration: underline} a.footlinks:active { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #990033; text-decoration: none} a.smalmenu:link { font-family: Arial, Helvetica, sans-serif ; font-size: 80%; font-weight: bold; color: #003399; text-decoration: none} a.smalmenu:visited { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #006699; text-decoration: none} a.smalmenu:hover { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #CC0033; text-decoration: underline} a.smalmenu:active { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #990033; text-decoration: none} a.newsheader:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #003399; text-decoration: none} a.newsheader:visited { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #006699; text-decoration: none} a.newsheader:hover { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #CC0033; text-decoration: underline} a.newsheader:active { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #990033; text-decoration: none} a.text:link { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: normal; color: #003399; text-decoration: none} a.text:visited { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: normal; color: #006699; text-decoration: none} a.text:hover { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: normal; color: #CC0033; text-decoration: underline} a.text:active { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: normal; color: #990033; text-decoration: none} .darkbg { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #FFFFFF; text-decoration: none} a.darkbg:link { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #FFFFFF; text-decoration: none} a.darkbg:visited { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #eeeeee; text-decoration: none} a.darkbg:hover { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #E9DFD3; text-decoration: underline; background-color: #993300} a.darkbg:active { font-family: Verdana, Helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #E9DFD3; text-decoration: none; background-color: #993300} .darkbgsmall { font-family: Verdana, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #FFFFFF; text-decoration: none} a.darkbgsmall:link { font-family: Verdana, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #FFFFFF; text-decoration: none} a.darkbgsmall:visited { font-family: Verdana, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #eeeeee; text-decoration: none} a.darkbgsmall:hover { font-family: Verdana, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #E9DFD3; text-decoration: underline; background-color: #993300} a.darkbgsmall:active { font-family: Verdana, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #E9DFD3; text-decoration: none; background-color: #993300} a.tinyblu:link { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #330066; text-decoration: none} a.tinyblu:visited { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #330066; text-decoration: none} a.tinyblu:hover { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #993333; text-decoration: underline} a.tinyblu:active { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #330066; text-decoration: none} .tinyblu { font-family: Arial, Helvetica, sans-serif; font-size: 75%; font-weight: normal; color: #000033; text-decoration: none} .caption { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; color: #666666; text-decoration: none} .bigbutton { font-family: Arial, Helvetica, sans-serif; font-size: 130%; font-weight: bold; color: #054169; text-decoration: none} .tinytext { font-family: Verdana, Helvetica, sans-serif; font-size: 75%; font-weight: normal;color: #336699;text-decoration: none} .tinytext2 { font-family: Verdana, Helvetica, sans-serif; font-size: 85%; font-weight: normal;color: #336699;text-decoration: none} a.tinytext2:active { font-family: Verdana, Helvetica, sans-serif; font-size: 85%; font-weight: normal;color: #336699;text-decoration: underline} a.tinytext2:hover { font-family: Verdana, Helvetica, sans-serif; font-size: 85%; font-weight: normal;color: #336699;text-decoration: underline} a.tinytext2:visited { font-family: Verdana, Helvetica, sans-serif; font-size: 85%; font-weight: normal;color: #336699;text-decoration: none} a.tinytext2:link { font-family: Verdana, Helvetica, sans-serif; font-size: 85%; font-weight: normal;color: #336699;text-decoration: none} .littlebutton {font-family: Arial, Helvetica, sans-serif;font-size: 80%;color: #53698A;text-decoration: none;font-weight: bold} .bigbuttonsub {font-family: Arial, Helvetica, sans-serif;font-size: 50%;color: #53698A;text-decoration: none;font-weight: lighter} .newstext {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;color: #000000;text-decoration: none} .newsdate {font-family: Arial, Helvetica, sans-serif;font-size: 60%;color: #888888;text-decoration: none} .text {font-family: Arial, Helvetica, sans-serif;font-size: 80%;color: #000033;text-decoration: none;font-weight: lighter} .text2 {font-family: Arial, Helvetica, sans-serif;font-size: 100%;color: #993333;text-decoration: none;font-weight: lighter} .vertbar {font-family: Verdana, Helvetica, sans-serif, Arial;font-size: 100%;color: #993333;text-decoration: none;font-weight: bold} .vertbarsmall {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;font-weight: bold;text-decoration: none;color: #993333} .sectionhead {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;font-weight: bold;color: #598AAA} a.sectionhead:link {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;font-weight: bold;color: #598AAA;text-decoration: none} a.sectionhead:visited {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;font-weight: bold;color: #598AAA;text-decoration: none} a.sectionhead:active {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;font-weight: bold;color: #598AAA;text-decoration: none} a.sectionhead:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 70%;font-weight: bold;color: #9BB9CC;text-decoration: underline} .chad {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 100%;font-weight: normal;color: #598AAA} a.chad:link {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 100%;font-weight: normal;color: #598AAA;text-decoration: none} a.chad:visited {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 100%;font-weight: normal;color: #598AAA;text-decoration: none} a.chad:active {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 100%;font-weight: normal;color: #598AAA;text-decoration: none} a.chad:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 100%;font-weight: normal;color: #9BB9CC;text-decoration: underline} body {font-family: Arial, Helvetica, sans-serif;font-weight: normalfont-size: 70%} h1 {font-family: Arial, Helvetica, sans-serif;font-size: 120%;font-weight: bold} h2 {font-family: Arial, Helvetica, sans-serif;font-size: 110%;font-weight: bold} h3 {font-family: Arial, Helvetica, sans-serif;font-size: 100%;font-weight: bold} h4 {font-family: Arial, Helvetica, sans-serif;font-size: 90%;font-weight: bold} .legal {font-family: "Times New Roman";font-weight: normal;font-style: italic} th {font-family: Arial, Helvetica, sans-serif;font-size: 80%;font-weight: bold} td {font-family: Arial, Helvetica, sans-serif;font-size: 80%;font-weight: normal} .contentbody{font-family: Arial, Helvetica, sans-serif;font-size:100%;font-weight: normal} .smalltext {font-family: Arial, Helvetica, sans-serif;font-size: 80%} a.xfootlinks:link { font-family: Arial, Helvetica, sans-serif ; font-weight: normal; color: #003399; text-decoration: none} a.xfootlinks:visited { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #006699; text-decoration: none} a.xfootlinks:hover { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #CC0033; text-decoration: underline} a.xfootlinks:active { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #990033; text-decoration: none} a.xsmalmenu:link { font-family: Arial, Helvetica, sans-serif ; font-weight: bold; color: #003399; text-decoration: none} a.xsmalmenu:visited { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #006699; text-decoration: none} a.xsmalmenu:hover { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #CC0033; text-decoration: underline} a.xsmalmenu:active { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #990033; text-decoration: none} a.xnewsheader:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #003399; text-decoration: none} a.xnewsheader:visited { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #006699; text-decoration: none} a.xnewsheader:hover { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #CC0033; text-decoration: underline} a.xnewsheader:active { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #990033; text-decoration: none} a.xtext:link { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #003399; text-decoration: none} a.xtext:visited { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #006699; text-decoration: none} a.xtext:hover { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #CC0033; text-decoration: underline} a.text:active { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #990033; text-decoration: none} .xdarkbg { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #FFFFFF; text-decoration: none} a.xdarkbg:link { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #FFFFFF; text-decoration: none} a.xdarkbg:visited { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #eeeeee; text-decoration: none} a.xdarkbg:hover { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #E9DFD3; text-decoration: underline; background-color: #993300} a.xdarkbg:active { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #E9DFD3; text-decoration: none; background-color: #993300} .xdarkbgsmall { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #FFFFFF; text-decoration: none} a.xdarkbgsmall:link { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #FFFFFF; text-decoration: none} a.xdarkbgsmall:visited { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #eeeeee; text-decoration: none} a.xdarkbgsmall:hover { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; color: #E9DFD3; text-decoration: underline; background-color: #993300} a.xdarkbgsmall:active { font-family: Verdana, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #E9DFD3; text-decoration: none; background-color: #993300} a.xtinyblu:link { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #330066; text-decoration: none} a.xtinyblu:visited { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #330066; text-decoration: none} a.xtinyblu:hover { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #993333; text-decoration: underline} a.xtinyblu:active { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #330066; text-decoration: none} .xtinyblu { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #000033; text-decoration: none} .xcaption { font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; text-decoration: none} .xbigbutton { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #054169; text-decoration: none} .xtinytext { font-family: Verdana, Helvetica, sans-serif; font-weight: normal;color: #336699;text-decoration: none} .xlittlebutton {font-family: Arial, Helvetica, sans-serif; color: #53698A;text-decoration: none;font-weight: bold} .xbigbuttonsub {font-family: Arial, Helvetica, sans-serif; color: #53698A;text-decoration: none;font-weight: lighter} .xnewstext {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000;text-decoration: none} .xnewsdate {font-family: Arial, Helvetica, sans-serif; color: #888888;text-decoration: none} .xtext {font-family: Arial, Helvetica, sans-serif; color: #000033;text-decoration: none;font-weight: lighter} .xtext2 {font-family: Arial, Helvetica, sans-serif; color: #993333;text-decoration: none;font-weight: lighter} .xvertbar {font-family: Verdana, Helvetica, sans-serif, Arial; color: #993333;text-decoration: none;font-weight: bold} .xvertbarsmall {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;text-decoration: none;color: #993333} .xsectionhead {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;color: #598AAA} a.xsectionhead:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;color: #598AAA;text-decoration: none} a.xsectionhead:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;color: #598AAA;text-decoration: none} a.xsectionhead:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;color: #598AAA;text-decoration: none} a.xsectionhead:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;color: #9BB9CC;text-decoration: underline} .xchad {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal;color: #598AAA} a.xchad:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal;color: #598AAA;text-decoration: none} a.xchad:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal;color: #598AAA;text-decoration: none} a.xchad:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal;color: #598AAA;text-decoration: none} a.xchad:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal;color: #9BB9CC;text-decoration: underline} .indentarea {margin-top: 0.2em; margin-right: 2em; margin-bottom: 0.2em; margin-left: 2em} .hideit {visibility: hidden; display:none;} .showit {visibility: visible; display:block;} Xtext/css%&'(_+http://www.uspto.gov/styles/scriptmaster.jsObplist00{|X$versionX$objectsY$archiverT$top)#)*0123UVWXYZ[\]^_`abcdefghijklmnopqtuvU$null  !"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 &('$%&'(WNS.base[NS.relative_+http://www.uspto.gov/styles/scriptmaster.js+,-.Z$classnameX$classesUNSURL-/XNSObject#A/8456ETWNS.keysZNS.objects789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$%\Content-TypeSP3PZKeep-Alive_Content-EncodingVServerWExpiresVSource]Cache-ControlTDate^Content-LengthZConnection]Accept-RangesTVary_X-Frame-Options_text/javascript_,policyref="http://www.uspto.gov/w3c/p3p.xml"_timeout=15, max=1000TgzipVApache_Wed, 26 Aug 2015 23:18:16 GMTTweb2]max-age=86400_Tue, 25 Aug 2015 23:18:16 GMTS783ZKeep-AliveUbytes_Accept-EncodingZSAMEORIGIN+,rs\NSDictionaryr/ N_text/javascript+,wx_NSHTTPURLResponseyz/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver}~_WebResourceResponse#-27ci)28;DMOQX`kz|~*5CHZl &8CHUX[mrO Nif( window.location.hostname.toLowerCase() == "www.uspto.gov" ) { document.write("