bplist00_WebMainResource_WebSubresources
_WebResourceData_WebResourceMIMEType_WebResourceTextEncodingName_WebResourceFrameName^WebResourceURLO\
COUPE DRAKKAR
Résultat du Dimanche 14 Juillet 2013 à 17.26 h.
Groupe QUILLARDS DE SPORT après 3 courses (3 retenues) (7 inscrits)
(Cliquez sur les noms soulignés pour accéder à la fiche du coureur) Pénalités et réparations : 9 (1 DNC; 8 DNF; )
Groupe HABITABLES après 3 courses (3 retenues) (7 inscrits)
(Cliquez sur les noms soulignés pour accéder à la fiche du coureur) Pénalités et réparations : 9 (3 DNC; 6 DNF; )
Groupe SPORTBOATS après 3 courses (3 retenues) (4 inscrits)
(Cliquez sur les noms soulignés pour accéder à la fiche du coureur) Pénalités et réparations : 4 (2 DNC; 2 DNF; )
Produit le 19/07/2013 par FINKEL Monique et logiciel FReg2013 (vers. 17/03/2013) FFVoile © 2001/2013
Ytext/htmlUUTF-8P_?http://www.dyc14.fr/La_regate/2013/Coupe-Drakkar/resultats.html$_WebResourceResponseObbplist0067X$versionX$objectsY$archiverT$top %&-./012U$null
R$6R$2R$7R$3R$8V$classR$4R$9R$0R$5R$1
!"#[NS.relativeWNS.base _]safari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/analysismodule/website_other.js'()*Z$classnameX$classesUNSURL+,UNSURLXNSObject#A㑛_application/javascriptA#'(34]NSURLResponse5,]NSURLResponse_NSKeyedArchiver89_WebResourceResponse # - 2 7 C I ` c f i l o v y | !,5;>DMVXqt} : OA// funnyordie.com
var iskyVCUCommonAnalyse = {};
(function() {
var videoURL;
var downloadBtnDiv;
function htmlFive(element) {
var videoURL = document.location.href;
var url = videoURL;
if(url.indexOf("vimeo.com") != -1 && isHTML5 == true)
{
vplayerDiv = element.parentNode.parentNode.parentNode;
vbtnDownload = iskyVCUCore.attachButtonDiv(vplayerDiv, iskyVCUExtensionConfig.getDownloadButtonPosition(), "", iskyVCUExtensionConfig.getInvokeProtocol() + iskyVCUDealUrl.base64Encode("pageUrl=" + videoURL));
iskyVCUCore.bind_mouseover(vplayerDiv, vbtnDownload);
}
}
function handleMouseoverEvent(event) {
// 如 果 点 击 了 " 删 除” 直 接,return
if (ULTIMATESTATE == StateEnum.End) return;
var validTarget = false ;
if (iskyVCUCore.getBrowserIndent() != "firefox") { //Chrome & Safari
validTarget = event.target instanceof HTMLEmbedElement || event.target instanceof HTMLObjectElement/* || event.target instanceof HTMLIFrameElement*/ || event.target instanceof HTMLVideoElement ;
}
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) ;
//}
}
if (validTarget) {
// 233/1397 的 比 例 是 为 了 过 滤 掉 veoh 网 站 的 一 个 高 宽 比 为233/1397 的 flash
var flash = iskyVCUCore.targetObject(event);
if (flash.offsetHeight > 180 && flash.offsetWidth > 160 && (flash.offsetHeight / flash.offsetWidth > 255 / 960 && flash.offsetHeight / flash.offsetWidth < 1.2)) {
if (downloadBtnDiv) {
iskyVCUCore.unbind_mouseover(playerDiv111, downloadBtnDiv);
iskyVCUCore.deleteAttachedButton(downloadBtnDiv);
playerDiv111 = null;
downloadBtnDiv = null;
}
videoURL = document.location.href;
var invokeURL = "pageUrl=" + videoURL ;
//if(videoURL.indexOf("nicovideo.jp") != -1)
{
invokeURL += "-WS-GUES-";
invokeURL += "cookies=" + document.cookie ;
}
downloadBtnDiv = iskyVCUCore.attachButtonDiv(iskyVCUCore.targetObject(event), iskyVCUExtensionConfig.getDownloadButtonPosition(), "", iskyVCUExtensionConfig.getInvokeProtocol() + iskyVCUDealUrl.base64Encode(invokeURL));
playerDiv111 = iskyVCUCore.targetObject(event).parentNode;
if (iskyVCUCore.getBrowserIndent() != "firefox"){
if (playerDiv111 instanceof HTMLObjectElement || playerDiv111 instanceof HTMLEmbedElement) {
playerDiv111 = playerDiv111.parentNode;
}
}else{
if ((playerDiv111.toString().indexOf("HTMLEmbedElement") != -1) || (playerDiv111.toString().indexOf("HTMLObjectElement") != -1) ) {
playerDiv111 = playerDiv111.parentNode;
}
}
iskyVCUCore.bind_mouseover(playerDiv111, downloadBtnDiv);
iskyVCUCore.showElement(downloadBtnDiv);
}
}
}
function handleBeforeLoadEvent(event)
{
element = iskyVCUCore.targetObject(event);
try {
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);
}
})();_application/javascript_]safari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/analysismodule/website_other.jsOWbplist0067X$versionX$objectsY$archiverT$top %&-./012U$null
R$6R$2R$7R$3R$8V$classR$4R$9R$0R$5R$1
!"#[NS.relativeWNS.base _Rsafari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/iskydeluxeDealUrl.js'()*Z$classnameX$classesUNSURL+,UNSURLXNSObject#A㑚_application/javascriptq#'(34]NSURLResponse5,]NSURLResponse_NSKeyedArchiver89_WebResourceResponse # - 2 7 C I ` c f i l o v y | !*039BKMfirw : Oqvar iskyVCUDealUrl = {
// 生成WSYTD链接
generateWSYTDUrl: function(videoURL, videoPageURL, videoTitle)
{
var separator = "-WS-GUES-";
var wsytdURL = "";
if (videoURL.length <= 0) {
// 动态分析只需要视频页面地址即可,直接返回
wsytdURL += this.base64Encode("pageUrl=" + videoPageURL);
if(videoPageURL.indexOf("nicovideo.jp") != -1)
{
wsytdURL += separator;
wsytdURL += "cookies=" + document.cookie ;
}
wsytdURL = iskyVCUExtensionConfig.getInvokeProtocol() + wsytdURL;
return wsytdURL;
}
else {
// 静态分析需要视频真实下载地址、视频页面地址、视频名称
wsytdURL += "resolution=" + videoURL;
wsytdURL += separator;
wsytdURL += "pageUrl=" + videoPageURL;
wsytdURL += separator;
if (!videoTitle) {
wsytdURL += ' ';
}
else {
wsytdURL += "title=" + videoTitle;
}
}
// 将http://中的:替换为%3A以便支持主程序
var colonPos = wsytdURL.indexOf(':');
if (colonPos == -1) {
return null;
}
// wsytdURL = wsytdURL.substring(0, colonPos) + "%3A" + wsytdURL.substring(colonPos + 1, wsytdURL.length);
if(videoPageURL.indexOf("nicovideo.jp") != -1)
{
wsytdURL += separator;
wsytdURL += "cookies=" + document.cookie ;
}
wsytdURL = iskyVCUExtensionConfig.getInvokeProtocol() + this.base64Encode(wsytdURL);
return wsytdURL;
},
// 生成WSYTD链接
getWSYTDUrl: function(videoURL) {
var videoPageURL = window.location.href;
var videoTitle = this.getWebTitle();
var wsytdURL;
if (typeof(videoURL) == "string") {
// 单个视频地址直接返回字符串
wsytdURL = this.generateWSYTDUrl(videoURL, videoPageURL, videoTitle);
}
else if (typeof(videoURL) == "object" && videoURL.length) {
// 多个视频地址返回字符串数组
if (videoURL.length > 1) {
wsytdURL = [];
for (var i = 0; i < videoURL.length; i++) {
wsytdURL.push([videoURL[i][0], this.generateWSYTDUrl(videoURL[i][0], videoPageURL, videoTitle)]);
}
}
else
{
wsytdURL = this.generateWSYTDUrl(videoURL[0][0], videoPageURL, videoTitle);
}
}
else {
// 没有获取到视频地址则返回页面地址供主程序进行动态分析
wsytdURL = this.generateWSYTDUrl("", videoPageURL, "");
}
return wsytdURL;
},
// 获 取 网 页 标 题
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;
}
};_application/javascript_Rsafari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/iskydeluxeDealUrl.jsOTbplist0067X$versionX$objectsY$archiverT$top %&-./012U$null
R$6R$2R$7R$3R$8V$classR$4R$9R$0R$5R$1
!"#[NS.relativeWNS.base _Osafari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/iskydeluxeCore.js'()*Z$classnameX$classesUNSURL+,UNSURLXNSObject#A㑚h_application/javascriptB#'(34]NSURLResponse5,]NSURLResponse_NSKeyedArchiver89_WebResourceResponse # - 2 7 C I ` c f i l o v y | '-06?HJcfot : OBvar AttachStyleEnum = {
AttachOuterTopLeft: 0,
AttachOuterTopRight: 1,
AttachOuterBottomLeft: 2,
AttachOuterBottomRight: 3,
AttachInnerTopLeft: 4,
AttachInnerTopRight: 5,
AttachInnerBottomLeft: 6,
AttachInnerBottomRight: 7
};
// 定 义 一 个 枚 举 来 标 示 “x” 按 钮 状 态
var StateEnum = {
Start: 0, // “ 删 除” 按 钮 未 被 点 击, 初 始 状 态
End: 1 // “ 删 除” 按 钮 被 点 击 后 状 态
};
var ULTIMATESTATE = StateEnum.Start;
// 这里加上了命名空间,回调函数中的变量直接使用iskyVCUCore.这种方式来读取的,其余使用this.读取。
var iskyVCUCore = {
// variants
attachButtonList: [],
isInitialAdjustPos: false,
timeout: 500,
closetimer: 0,
ddmenuitem: 0,
timeoutHandle: null,
onShowElement: null,
onDelayHideElement: null,
// functions
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;
},
getPreviousSibling: function(n) {
var x = n.previousSibling;
while (x.nodeType != 1)
{
x = x.previousSibling;
}
return x;
},
// 获取元素实际显示的位置
getElementPos: function(el) {
var ua = 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) {
//console.log(parent.class);
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]
};
},
// 判断元素是否显示(可能不能跨浏览器)
isVisible: function(element) {
return (element.clientHeight > 0 || element.clientWidth > 0);
},
// 计算附加按钮的位置
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
};
},
// 获取附加按钮
getButtonElement: function(attachedElement) {
for (var i = 0; i < iskyVCUCore.attachButtonList.length; i++) {
if (attachedElement == iskyVCUCore.attachButtonList[i].attachedElement) return WSFuntion.attachButtonList[i].buttonDiv;
}
},
// 调整按钮的位置
adjustAttachButtonPos: function() {
for (var i = 0; i < iskyVCUCore.attachButtonList.length; i++) {
attachedElement = iskyVCUCore.attachButtonList[i].attachedElement;
buttonDiv = iskyVCUCore.attachButtonList[i].buttonDiv;
attachStyle = iskyVCUCore.attachButtonList[i].attachStyle;
var divPos = iskyVCUCore.calculateButtonPos(attachedElement, buttonDiv, attachStyle);
buttonDiv.style.left = divPos.x.toString() + 'px';
buttonDiv.style.top = divPos.y.toString() + 'px';
}
},
// 删除附加的按钮
deleteAttachedButton: function(button) {
for (var i = 0; i < iskyVCUCore.attachButtonList.length; i++) {
if (iskyVCUCore.attachButtonList[i].buttonDiv === button) {
iskyVCUCore.attachButtonList.splice(i, 1);
document.body.removeChild(button);
break;
}
}
},
removeBtnElement: function(divId){
var parent = document.getElementById(divId);
var children = parent.childNodes;
for(i= 0; i < children.length; i++){
parent.removeChild(children[i]);
}
document.body.removeChild(parent);
},
openExternalLink: function(url) {
var strScript = '';
// var strScript = '';
myWindow1 = window.open('', "_blank", '');
myWindow1.document.open('text/html', 'replace');
myWindow1.document.write(strScript);
myWindow1.document.close();
window.focus();
},
test: function(url) {
iskyVCUCore.openExternalLink(url); iskyVCUCore.mclose();
//downloadDiv.style.visibility = 'hidden';
},
// 附加按钮
attachButtonDiv: 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; position: absolute;");
if (divId) downloadDiv.setAttribute("id", divId);
downloadDiv.setAttribute("id", "iskyvcu");
downloadDiv.style.visibility = 'hidden';
//downloadDiv.style.visibility = 'visible';
// Create button element
var btnDownload = document.createElement("a");
btnDownload.setAttribute("class", "iskydeluxeButton");
//btnDownload.setAttribute("href", "javascript:void(0);");
//btnDownload.setAttribute("href", buttonLink);
if(this.getBrowserIndent() == "firefox")
btnDownload.setAttribute("href", buttonLink);
else if(this.getBrowserIndent() == "chrome")
btnDownload.setAttribute("onclick", 'iskyVCUCore.test("' + buttonLink + '");');
else if(this.getBrowserIndent() == "safari") {
btnDownload.setAttribute("href", buttonLink);
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);
var btnClose = document.createElement("a");
btnClose.setAttribute("class", "iskydeluxeDeleteButton");
//btnDownload.setAttribute("href", buttonLink);
btnClose.addEventListener("click", function(){ var idStr = downloadDiv.getAttribute("id"); iskyVCUCore.removeBtnElement(idStr); ULTIMATESTATE = StateEnum.End;}, false);
btnClose.style.cursor = "pointer";
downloadDiv.appendChild(btnDownload);
downloadDiv.appendChild(btnClose);
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';
downloadDiv.style.height = "29px";
downloadDiv.style.width = "124px";
// initial onresize event
if (!this.isInitialAdjustPos) {
window.addEventListener("resize", iskyVCUCore.adjustAttachButtonPos, false);
//window.addEventListener("DOMNodeInserted", iskyVCUCore.adjustAttachButtonPos, false);
this.isInitialAdjustPos = true;
}
// push attachButtonInfo into attachButtonList
var attachButtonInfo = {attachedElement: attachedElement, buttonDiv: downloadDiv, attachStyle: attachStyle};
iskyVCUCore.attachButtonList.push(attachButtonInfo);
return downloadDiv;
},
// open hidden layer
mopen: function(id) {
// cancel close timer
iskyVCUCore.mcancelclosetime();
// close old layer
if (iskyVCUCore.ddmenuitem) iskyVCUCore.ddmenuitem.style.visibility = 'hidden';
// get new layer and show it
iskyVCUCore.ddmenuitem = document.getElementById(id);
if (iskyVCUCore.ddmenuitem)
{
iskyVCUCore.ddmenuitem.style.visibility = 'visible';
}
},
// close showed layer
mclose: function() {
if (iskyVCUCore.ddmenuitem) iskyVCUCore.ddmenuitem.style.visibility = 'hidden';
},
// go close timer
mclosetime: function() {
iskyVCUCore.closetimer = window.setTimeout(iskyVCUCore.mclose, iskyVCUCore.timeout);
},
// cancel close timer
mcancelclosetime: function() {
if (iskyVCUCore.closetimer) {
window.clearTimeout(iskyVCUCore.closetimer);
iskyVCUCore.closetimer = null;
}
},
// 附加下拉按钮菜单
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.setAttribute("id", "iskyvcu");
downloadDiv.style.visibility = 'hidden';
// Create menu element
var ulElement = document.createElement("ul");
ulElement.setAttribute("id", "myultimatebem");
var liElement = document.createElement("li");
ulElement.appendChild(liElement);
var btnElement = document.createElement("a");
btnElement.setAttribute("href", "javascript:void(0);");
btnElement.setAttribute("class", "iskydeluxeButton");
if (buttonCaption) btnElement.innerHTML = buttonCaption;
// tag a addEventListener
var guid = this.newGuid();
btnElement.addEventListener("click", function() { this.blur(); iskyVCUCore.mopen(guid); return false; }, false);
btnElement.addEventListener("mouseover", function() { iskyVCUCore.mcancelclosetime() }, false);
btnElement.addEventListener("mouseout", function() { iskyVCUCore.mclosetime() }, false);
var btnClose = document.createElement("a");
btnClose.setAttribute("class", "iskydeluxeDeleteButton");
btnClose.addEventListener("click", function(){ var idStr = downloadDiv.getAttribute("id"); iskyVCUCore.removeBtnElement(idStr); ULTIMATESTATE = StateEnum.End;}, false);
btnClose.style.cursor = "pointer";
liElement.appendChild(btnElement);
liElement.appendChild(btnClose);
var divMenu = document.createElement("div");
divMenu.setAttribute("id", guid);
// tag div addEventListener
divMenu.addEventListener("mouseover", function() { iskyVCUCore.mcancelclosetime() }, false);
divMenu.addEventListener("mouseout", function() { iskyVCUCore.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", 'iskyVCUCore.test("' + url + '");');
else { // Firefox & Safari
aItem.setAttribute("href", url);
aItem.addEventListener("click", function() { iskyVCUCore.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", iskyVCUCore.adjustAttachButtonPos, false);
//window.addEventListener("DOMNodeInserted", iskyVCUCore.adjustAttachButtonPos, false);
this.isInitialAdjustPos = true;
}
// push attachButtonInfo into attachButtonList
var attachButtonInfo = {attachedElement: attachedElement, buttonDiv: downloadDiv, attachStyle: attachStyle};
iskyVCUCore.attachButtonList.push(attachButtonInfo);
return downloadDiv;
},
showElement: function(tipElement) {
if (iskyVCUCore.timeoutHandle) clearTimeout(this.timeoutHandle);
if (tipElement) {
tipElement.style.visibility = "visible";
}
},
hideElement: function(tipElement) {
if (iskyVCUCore.timeoutHandle) clearTimeout(this.timeoutHandle);
if (tipElement) {
tipElement.style.visibility = "hidden";
}
},
delayHideElement: function(tipElement) {
iskyVCUCore.timeoutHandle = setTimeout(function() { iskyVCUCore.hideElement(tipElement) }, 500);
},
// 绑定鼠标经过事件
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() { iskyVCUCore.adjustAttachButtonPos(); iskyVCUCore.showElement(tipElement); }, false);
divElement.addEventListener("mouseout", this.onDelayHideElement = function() { iskyVCUCore.delayHideElement(tipElement); }, false);
tipElement.addEventListener("mouseover", function() { iskyVCUCore.showElement(tipElement); }, false);
tipElement.addEventListener("mouseout", function() { iskyVCUCore.delayHideElement(tipElement); }, false);
},
// 取消绑定鼠标经过事件
unbind_mouseover: function(divElement, tipElement) {
if (typeof(divElement) == "string") {
divElement = document.getElementById(divElement);
tipElement = document.getElementById(tipElement);
}
if (this.onShowElement && divElement) {
divElement.removeEventListener("mouseover", iskyVCUCore.onShowElement, false);
}
if (this.onDelayHideElement && divElement) {
divElement.removeEventListener("mouseout", iskyVCUCore.onDelayHideElement, false);
}
if (this.onShowElement && tipElement) {
tipElement.removeEventListener("mouseover", iskyVCUCore.onShowElement, false);
}
if (this.onDelayHideElement && tipElement) {
tipElement.removeEventListener("mouseout", iskyVCUCore.onDelayHideElement, false);
}
},
getBrowserIndent: function()
{
var ua = 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 ;
}
}
};_application/javascript_Osafari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/iskydeluxeCore.js !"#OWbplist0067X$versionX$objectsY$archiverT$top %&-./012U$null
R$6R$2R$7R$3R$8V$classR$4R$9R$0R$5R$1
!"#[NS.relativeWNS.base _Ssafari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/vcuextensionconfig.js'()*Z$classnameX$classesUNSURL+,UNSURLXNSObject#A㑙fZ_application/javascript#'(34]NSURLResponse5,]NSURLResponse_NSKeyedArchiver89_WebResourceResponse # - 2 7 C I ` c f i l o v y | "+14:CLNgirw : O
var iskyVCUExtensionConfig = {
// Invoke Protocol
getInvokeProtocol : function() {
return "ivcytd://" ;
},
// Download Button Position
getDownloadButtonPosition : function () {
return AttachStyleEnum.AttachOuterTopLeft ;
},
};
_application/javascript_Ssafari-extension://com.wondershare.iskyvc-YZC2T44ZDX/a75f2bc4/vcuextensionconfig.js%&'(Obplist00bcX$versionX$objectsY$archiverT$top "()012HIJKLMNOPQRSTUVWX\]U$null
!R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$%&[NS.relativeWNS.base _8http://www.ffvoile.fr/Freg/logos_pour_html/logos_ffv.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AO/3456?WNS.keysZNS.objects789:;<=>
@ABCDEFGVServer\Content-Type\X-Powered-By]Last-Modified]Accept-RangesTDate^Content-LengthTEtag_Microsoft-IIS/7.5Yimage/gifWASP.NET_Sat, 20 Apr 2013 16:28:25 GMTUbytes_Thu, 26 Sep 2013 03:46:47 GMTT3889_"9546be14e43dce1:0"*+YZ_NSMutableDictionaryY[/\NSDictionary1*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse # - 2 7 V \ w z ~ (17:@IRT[cnpy{}>Ddi f O1GIF89a T rn3 l/pj-LLrXsS zd 3* C M Z4Uh ? ҝ@u *g7hǤF7 PDzWiWjqvg8uZ^WE$ V7{Y
, ϑI ^ۆw("h,@\[ܦ g3G,u,]m
}U(a 2m!}2X HAd})nOt~)5ܓ-#("X7q
LK *h!XMP DataXMP ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!
! , T &WD
ƙ9D
ϔ
Ms
D߉W
bb $D/%bv&am<e "gܐ Qu:*!r%()a#
DgϋDaF@tS;A{<|:ݺ!ˏLUS:mCu%,*+]۶50Į)0z*V
W5L 2 aȑoP&sәqg65/jr?(
ׯx
ȓ+_!!3Š9cn@
3GK$8:(sp)G{VٯE!D0B
CfuWP BFtHkuQ> c"?0 4.4 $P&ynA$XVFL1
E@H@x81 $J*XPƔYV q_tfAfpN
#p6Hy%)şJ($Hz ^^%e`)@@=ȟ<`ꩧ
7Xj' DBBMG
뮻ÌƻB|^G .)" 5vm1B$~Ǿ< PED,[*҉1A~GԀe&2wq
.Ԡ*Ԑ`]F{?P !2%LM 0#~@8I
+}E@"$nNsP5`P &Z]K<#u~o#ϓ x.CS(8㌳,GAWnyi2b iLC [zBě@F_+cƮq >[GSˢF1yݢ"T >8",BT)ҥ3
Bx LmA.ׅ) 0ó GT`ɩ
iB
QQ@A dH^X`4a$$#Q*T nkA~ Rmp
0 ҀwE \SNvB$@TXAAQ30Xa&?.ZF&,xM.cǑQ`EHh(8ģ-[ ` I.H)tp cA&&m420%z(9p;1Ap1\Po
9MD PXL`1!MԦ09% j= !<<=2
S*qЀf0t^=
v;x &d 4p e@PJTbn*CrPԦ"EwtXfժ{K$z>X<+8 )LY*kcB~FJA' nԎ(Cki 4\ "ZD@7AGҤ#·o-ao/)q`
9B 2Ђs N* <+S%Tpc)5)D
6GPmkKՅf`2e
,acr:la 5D>G]T-$@w*vy
!dFWeSEh ig@njUD
Ի<̆3Zۃ,S
.ftA Jp A3^#ry,^j5034 3Ad:!p LL PL7 % J&ej,ghğEB{90uK8Mٿ/~Vcb/Y1ogh%e7tA
f,)'Jxu# =D Յ ,j-`ƂA/gz&Y]tYjuQV
zBXW4X@;e x`f;XL0@5@Jxv#. /HV.
mР͠@̅@ |0 ap1 P/ֵ (UHf2=t$`h{˶ir3vL*jwrWh_Ho
;P 7x:<