PAK S c r i p t s \ s a f e _ f f . j s čÚ /*----------------------------------------------------- Copyright (c) 2009 McAfee, Inc. All Rights Reserved. V 1 -----------------------------------------------------*/ var debuglevel = 0; var gPageContextDoc = null; var gHandlerCallback = null; var json = true; var DefaultTraceID = "SAETRACE"; var g_Requests = new Array(); function _trace_preformatted(level, msg, id) { _trace(level, msg, id, true) } function _trace(level, msg, id, usePre) { id = typeof(id) == "string" ? id : "SAETRACE" usePre = typeof(usePre) == "boolean" ? usePre : false if (debuglevel >= level) { try{ var debugWindowEle = gPageContextDoc.getElementById(id) if (usePre){ msg = "
" + msg + "" } debugWindowEle.innerHTML += ">>: " + msg + "
" + msg + "" } debugWindowEle.innerHTML += ">>: " + msg + "
"+textBox.innerHTML.replace(re,'')+""; } } } } catch(e) { p('error:'+e.message); } } } } catch(e) { p('could not delete banner'+e.message); } try { //delete banners from forward/replies var banners = nestedFrame.all("SAWARN_BANNER"+uid); } catch(e) { p("frame "+i+"."+j+"failed to find SA banner:"+e.message); continue; } if(banners) { try { for(var k=0; k < banners.length; k++) { try { var banner = banners.item(k); } catch(e) { p('could not get banner node: '+e.message); } if(hasParent(banner, "hc_0", "main")) { try { p('removing banner'); banners.item(k).parentNode.removeChild(banners.item(k)); } catch(e) { p('could not remove banner: '+e.message); } } } } catch(e) { p("frame "+i+"."+j+"failed when trying to delete banner:"+e.message); continue; } try { var links = nestedFrame.all("SAWARN"+uid); } catch(e) { p("frame "+i+"."+j+"failed to find SA links:"+e.message); continue; } try { for(var k=0; k < links.length; k++) { try { var link = links.item(k); } catch(e) { p('could not get link node: '+e.message); } if(hasParent(link, "hc_0", "main")) { //remove ourselves from edit pane p('restoring link: '+link.href); var innerText = links.item(k).innerText; link.id = ''; link.href = link.original_href; link.disabled = false; link.innerText = innerText; link.style.color = "#0000FF"; link.setAttribute('title',"") } } } catch(e) { p("frame "+i+"."+j+"failed to restore link:"+e.message); continue; } } } } } } if(framedocs.length > 0) return framedocs; else { var framedocs = new Array(); var framedoc = doc.getElementById("canvas_frame").contentWindow.document; if(framedoc) { var allDiv = framedoc.getElementsByTagName("DIV"); for(var i = 0; i < allDiv.length; i++) { if(allDiv.item(i).id && allDiv.item(i).id.match(/(1(e|f))|(:[0-9a-zA-Z]+)/) && allDiv.item(i).className && allDiv.item(i).className.match(/ArwC7c ckChnd/)) { framedocs[framedocs.length] = allDiv.item(i); } } if(framedocs.length > 0) return framedocs; else return null; } } }, function (link) {try {return link.href;} catch(e) {}},iwebbrowser); } function yahooMailWatcher(dssurl,doc,mcHelper,iwebbrowser) { genericWebmailWatcher(dssurl,doc,mcHelper,function (iwebbrowser) { var framedocs = new Array(); var allDiv = doc.getElementsByTagName('DIV'); for(var idx=0;idx0) return framedocs; else return null; }, function (link) {return link.href;},iwebbrowser); } function hotmailClassicWatcher(dssurl,doc,mcHelper,iwebbrowser) { genericWebmailWatcher(dssurl, doc, mcHelper, function (iwebbrowser) { try{ if(doc.getElementById("MsgContainer")) return new Array(doc.getElementById("MsgContainer")); else return new Array(doc.getElementById("UIFrame").contentWindow.document.getElementById("MsgContainer")); }catch(e){return null;} }, function (link) {return link.href;},iwebbrowser) } function hotmailMailWatcher(dssurl,doc,mcHelper,iwebbrowser) { genericWebmailWatcher(dssurl, doc, mcHelper, function (iwebbrowser) { var doc = iwebbrowser.Document; try { var framenum = doc.frames.length; } catch(e) { p('error getting framecount: '+e.message); return null; } if(framenum > 0) { for(var i = 0; i < framenum; i++) { try { var framedoc = doc.frames.item(i).document; var framename = framedoc.parentWindow.name; if(framedoc && framename == "hotmail") { doc = framedoc; } } catch (e) { p("failed to get framedoc or framename in frame : "+e.message); } } } try { var pick; for(var j=10;j<=14;j++) { try { var test = doc.body.childNodes.item(j); if(test.tagName && test.tagName=="TABLE") { if(test.firstChild.childNodes.length==1) pick = j; } } catch(e) { } } } catch(e) { } try{ var framedocs = new Array(); var cell; var i = pick; try { cell = doc.body.childNodes.item(i).childNodes.item(0).childNodes.item(0).childNodes.item(1).childNodes.item(2).childNodes.item(0).childNodes.item(0).childNodes.item(0); if(cell != null && cell.tagName == 'TD') { framedocs[framedocs.length] = cell; } } catch(e) { } try { cell = doc.body.childNodes.item(i).childNodes.item(0).childNodes.item(0).childNodes.item(1).childNodes.item(3).childNodes.item(0).childNodes.item(0).childNodes.item(0); if(cell != null && cell.tagName == 'TD') { framedocs[framedocs.length] = cell; } } catch(e) { } try { cell = doc.body.childNodes.item(i).childNodes.item(0).childNodes.item(0).childNodes.item(1).childNodes.item(4).childNodes.item(0).childNodes.item(0).childNodes.item(0); if(cell != null && cell.tagName == 'TD') { framedocs[framedocs.length] = cell; } } catch(e) { } if(framedocs.length > 0) return framedocs; else return null; } catch(e) { } }, function (link) { var m = link.href.match (/javascript:ol\('(http:\/\/[^']+)'\)/i); var m2 = link.href.match(/javascript:dl\('(http:\/\/[^']+)'\,[0-9]+\)/i); if (m != null && m.length == 2) { return m[1].toString(); } else { if(m2!= null && m2.length == 2) { return m2[1].toString(); } else { return null; } } },iwebbrowser); } function newHotmailMailWatcher(dssurl,doc,mcHelper,iwebbrowser) { genericWebmailWatcher(dssurl, doc, mcHelper, function (iwebbrowser) { var doc = iwebbrowser.Document; try { var framenum = doc.frames.length; } catch(e) { p('error getting framecount: '+e.message); return null; } if(framenum > 0) { var framedocs = new Array(); for(var i = 0; i < framenum; i++) { try { var framedoc = doc.frames.item(i).document; var framename = framedoc.parentWindow.name; if(framedoc && framename == "main") { framedocs = new Array(); framedocs[framedocs.length] = framedoc.getElementById('MessageBodyAll'); } } catch (e) { p("failed to get framedoc or framename in frame : "+e.message); } } if(framedocs.length > 0) return framedocs; else return null; } }, function (link) { return link.href; },iwebbrowser) } function aolMailWatcher(dssurl,doc,mcHelper,iwebbrowser) { genericWebmailWatcher(dssurl,doc,mcHelper,function (iwebbrowser) { try { var framedocs = new Array(); for(var i = 0; i < doc.frames.length; i++) { try { var framedoc = doc.frames.item(i).document; } catch(e) { continue; } var name = ""; try { name = framedoc.parentWindow.name; } catch(e) { continue; } if(framedoc && name == "MainBodyFrame") { framedocs[framedocs.length] = framedoc.body; } if(framedoc && !name.match("ws_Adverstisement") && !name.match("MainBody")) { if(framedoc.body.className && framedoc.body.className=="AOLWebSuite") framedocs[framedocs.length] = framedoc.body; } } if(doc.getElementById("tblMainArea")) { if(doc.getElementById("main")) { var hTag = doc.getElementById("main"); framedocs[framedocs.length] = hTag.nextSibling.nextSibling; } } if(framedocs.length > 0) return framedocs; else return null; } catch (e) { p("ERROR: error when finding aol frame doc" + e); return null } }, function (link) { if (link.href==''){ return link.innerText; }else{ return link.href; } },iwebbrowser); } function windowsLiveMailWatcher(dssurl,doc,mcHelper,iwebbrowser) { genericWebmailWatcher(dssurl,doc,mcHelper,function (iwebbrowser) { try { var framedocs = new Array(); for(var i = 0; i < doc.frames.length; i++) { var framedoc = doc.frames.item(i).document; if(framedoc && framedoc.parentWindow.name == "main") { var messagebody = framedoc.getElementById("MessageBodyAll"); if(messagebody) { framedocs[framedocs.length] = messagebody; } else { for(var j = 0; j < framedoc.frames.length; j++) { var nestedFramedoc = framedoc.frames.item(i).document; if(nestedFramedoc && nestedFramedoc.parentWindow.name == "main") { var messagebody = nestedFramedoc.getElementById("MessageBodyAll"); if(messagebody) { framedocs[framedocs.length] = messagebody; } } } } } } if(framedocs.length > 0) return framedocs; else return null; } catch (e) { p("ERROR: error when finding windows live frame doc" + e); return null } }, function (link) { if (link.href==''){ return link.innerText; }else{ return link.href; } },iwebbrowser); } function getElement(v,c){ if(c==null){ c=globaldoc; } else { if(!c.getElementById){ c=c.document; } } if(c.all!=null){ return c.all[v]; } return c.getElementById(v); } function alert(msg) {return globaldoc.parentWindow.alert(msg);}; var mb0 = null; var docs_to_analyze = new Array(); var webmailDone = true; var annotationTime = 0; function genericWebmailWatcher(dssurl,doc,mcHelper,getContentDiv,extractRealLink,iwebbrowser) { try { var theTime = new Date(); var elapsed = theTime.valueOf() - annotationTime; if(webmailDone || elapsed > 5000) { p('webmail looking to annotate'); fullHrefContainer = new Array(); gLinkContainer = new Array(); docs_to_analyze = new Array(); webmailDone = true; annotationTime = 0; } else { p('waiting for webmail to finish annotating. it has been annotation for '+elapsed+' ms.'); webmailTimeout = doc.parentWindow.setTimeout(function() { genericWebmailWatcher(dssurl,doc,mcHelper,getContentDiv,extractRealLink,iwebbrowser); },2000); return; } docs_to_analyze = getContentDiv(iwebbrowser); if (!docs_to_analyze) { if (webmailTimeout) doc.parentWindow.clearTimeout(webmailTimeout); webmailTimeout = doc.parentWindow.setTimeout(function() { genericWebmailWatcher(dssurl,doc,mcHelper,getContentDiv,extractRealLink,iwebbrowser); },2000); return; } var foundEligibleDoc = false; for (var idx = 0; idx < docs_to_analyze.length; idx++) { mb0 = docs_to_analyze[idx]; try { if (!mb0 || !mb0.firstChild || (mb0.firstChild.id && mb0.firstChild.id.match(/SAWARN_BANNER+uid/))) { foundEligibleDoc = true; continue; } } catch (e) { foundEligibleDoc = true; continue; } var links = mb0.getElementsByTagName('a'); var cnt = 1; fullHrefContainer = new Array(); gLinkContainer = new Array(); var tempLinks = new Array(); for (var i = 0; i < links.length && cnt <= 200; i++) { var link = links[i]; if (!contains(mb0,link)) continue; if(link.id == "SAWARN"+uid) continue; try { var realLink = extractRealLink (link); } catch (e) { // alert(realLink); p('could not get link'); } if (realLink == null) continue; if(realLink.match(/BLOCKED::/i)) href = realLink.substring(9); if (!realLink.match(/^https?:\/\//i) && !realLink.match(/^ftp:\/\//i) && !realLink.match(/^www\./i)) continue; link.original_href = realLink; gLinkContainer.push(link); tempLinks.push(link); fullHrefContainer.push(realLink); cnt++; } var requestUrl = dssurl + "/MultiQuery?" + getRequestUrlQuery(WEBMAIL); httpPostRequest(requestUrl, fullHrefContainer, mb0, annotate_webmail,links); webmailDone = false; var theTime = new Date(); annotationTime = theTime.valueOf(); } } catch(e) { p("ERROR: " + e.message); } if (webmailTimeout) doc.parentWindow.clearTimeout(webmailTimeout); webmailTimeout = doc.parentWindow.setTimeout(function() { genericWebmailWatcher(dssurl,doc,mcHelper,getContentDiv,extractRealLink,iwebbrowser); },2000); } function find_banner_wm(mb0) { try { if (!mb0 || !mb0.firstChild || (mb0.firstChild.id && mb0.firstChild.id.match("SAWARN_BANNER"+uid))) { return true; //found existing banner } else { return false; } } catch(e) { p(e); return false; } } function annotate_webmail(mb0, responseText, links) { try { var jsonRsp = eval('(' + responseText + ')'); setJSONObj( globaldoc, jsonRsp ); var showWarning = false; if (!mb0.ownerDocument) { var context = mb0; //hack for yahoo ajax mail } else { var context = mb0.ownerDocument; } if(find_banner_wm(mb0)) return false; //careful not to double-annotate var rsp = jsonRsp.safeSearchResponse; var annoList = rsp.annotationList; var annoMap = rsp.annotationMap; for (var i=0,k=0; i < annoList.length; k++,i++) { while(links[k].toString().match(/^mailto/)) k++; var linkKey = annoList[i]; var annoItem = annoMap[linkKey]; if(!annoItem)continue; var classification = annoItem.score; if ( (classification == "INFO") || (classification == "WARN") || annoItem.phishingblacklisted) { if(annoItem.phishingblacklisted) { annoItem.score="WARN" } if (links[k] != linkKey) return false; // Sanity: if these don't match, something has changed, don't annotate showWarning = true; } } if (showWarning) { var saWarn = create_banner(rsp , context); var olderBrother = mb0.firstChild; mb0.insertBefore(saWarn,olderBrother); mb0.insertBefore(context.createElement("BR"),olderBrother); } else { var saWarn = context.createElement("DIV"); saWarn.id = "SAWARN"+uid; mb0.insertBefore(saWarn,mb0.firstChild); } } catch(e) { p("ERROR: when trying create warning DIV"+e.message); } return true; } function is_search_page(nav_href) { var isSearch = 0; if (nav_href.match(/^http:\/\/(w+|america|www\.l)\.google\.[a-z\.]+\/(search\?|custom\?|sponsoredlinks\?|mac\?|bsd\?|linux\?|microsoft\?|unclesam\?)/i)) isSearch = GOOGLE; else if (nav_href.match(/^http:\/\/([a-z][a-z]\.)?(www|search|myweb|myweb2\.search|espanol\.search|search\.cn)\.yahoo\.[a-z\.]+\/(search|custom|s)/i)) isSearch = YAHOO; else if (nav_href.match(/^http:\/\/(adcenter\.)?search\.(sympatico\.|prodigy\.)?(nine)?msn\.[a-z\.]+\/(results)/i) || nav_href.match(/http:\/\/search\.live\.com\/results\.aspx\?(q=.*&)?FORM=MSNH/i)) isSearch = MSN; else if (nav_href.match(/^http:\/\/(aolsearcht[0-9]+\.)?(search|(www\.)?recherche|busqueda|suche|cerca|buscador|aolsearch|(www|search)\.jp)\.aol\.[a-z\.\-\/]+\/(aol\/(search|afe)\?|aol(com)?\/(weboffers|search)\?|search\?|index\.php\?|(web|moresl)\?|web\.adp\?|rech\?|advhandler\.adp|suche\/web\/(search|sponsored_search)\.jsp\?)/i) || nav_href.match(/^http:\/\/zoek\.aol\.nl/i) || nav_href.match(/^http:\/\/search\.hp\.my\.aol\.dk/i)) isSearch = AOL; else if (nav_href.match(/^http:\/\/((www|search|fr|de|uk|it|nl|es)\.)?ask\.(com|jp)\/web(\.asp)?\?/i)) isSearch = ASK; else if (nav_href.match(/^http:\/\/busca\.uol\.com\.br\/(www|uol|br)\/index\.html\?/i)) isSearch = UOL; else if (nav_href.match(/http:\/\/www\.uol\.com\.ar\/buscar/i)) isSearch = UOL; else if (nav_href.match(/^http:\/\/search\.goo\.ne\.jp\/web\.jsp\?/i)) isSearch = GOO; else if (nav_href.match(/^http:\/\/(search|mysearch)\.myway\.com\/(search|jsp)\/(AJ|GG|AW|LS|GG)(main|web|advr)\.(jsp|jhtml)/i)) isSearch = MYWAY; else if (nav_href.match(/^http:\/\/www\.baidu\.com\/(s|baidu)\?/i)) isSearch = BAIDU; else if (nav_href.match(/^http:\/\/search\.live\.com\/results\.aspx\?/i)) isSearch = LIVE; else if (nav_href.match(/^http:\/\/buscador\.terra\.com\.(br|mx|pe)\/((default|results)\.aspx)?\?(srchBak)?/i) || nav_href.match(/^http:\/\/buscador\.terra\.cl\/(default|results)\.aspx\?/i)) isSearch = TERRA; else if (nav_href.match(/terra\.com\.co/i)) isSearch = TERRA; else if (nav_href.match(/^http:\/\/search\.comcast\.net\/(search)?\?/i)) isSearch = COMCAST; else if (nav_href.match(/^http:\/\/suche\.web\.de\/search\/web/i)) isSearch = WEB; else if (nav_href.match(/^http:\/\/cgi\.search\.biglobe\.ne\.jp\/cgi-bin\//i)) isSearch = BIGLOBE; else if (nav_href.match(/^http:\/\/(so\-net\.)?search\.goo\.ne\.jp\/so\-net\/web\.jsp/)) isSearch = SONET; else if (nav_href.match(/^http:\/\/[a-z]+\.cox\.net\/cci\/(search\/)?google/)) isSearch = COX; else if (nav_href.match(/^http:\/\/suche\.gmx\.net\/search\/web/i)) isSearch = GMX; else if (nav_href.match(/^http:\/\/www\.excite\.co\.jp\/search\.gw\?/i)) isSearch = EXCITE; else if (nav_href.match(/^http:\/\/search\.sky\.com\/search\/skynews\/google\?/i)) isSearch = SKY; else if (nav_href.match(/(^http:\/\/www\.sky\.com\/portal\/site\/skycom\/((template\.PAGE)|(googlesearch\?)))|(^http:\/\/search[0-9]\.sky\.com\/web\?)/i)) isSearch = SKY; else if(nav_href.match(/^http:\/\/(web\.)?search\.naver\.com\/search\.naver\?/)) isSearch = NAVER; else if(nav_href.match(/^http:\/\/(nate|cyworld)\.search\.empas\.com\/search/)) isSearch = NATE; else if(nav_href.match(/^http:\/\/search\.nifty\.com\/cgi\-bin\/search\.cgi\?/i) || nav_href.match(/^http:\/\/search\.nifty\.com\/websearch\/search/i)) isSearch = NIFTY; return isSearch; } function validlink_google(link) { var liveResultsNode=link.parentNode; var depthCount=0; while(liveResultsNode && depthCount<=6) { depthCount++; if (liveResultsNode.id=="rtr") return null; liveResultsNode=liveResultsNode.parentNode; } if(link.parentNode && link.parentNode.className && link.parentNode.className=="bc" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="CITE" ) return null; if(link.className && link.className.match(/fl/) && link.parentNode.className && link.parentNode.className=="std nobr" && link.nextSibling ) return null; if(link.className && link.className.match(/fl/) && link.parentNode && link.parentNode.className && link.parentNode.className=="std") return null; if(link.className && link.className.match(/fl/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="std") return null; if (link.innerHTML.match(/(^Yahoo Finance$|^MSN Money$|^MarketWatch$|^CNN Money$|^Reuters$)/)) return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.id && link.parentNode.parentNode.id.match(/gbar/)) return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && (link.parentNode.parentNode.className=="s" || link.parentNode.parentNode.className=="s hc" )) return null; if(link.parentNode && link.parentNode.className && link.parentNode.className=="s hc" ) return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/gbar/)) return null; if(link.innerHTML.match(/Kurs für/) && link.parentNode.className=="e" && link.parentNode.tagName=="P") return null; if(link.parentNode.tagName=="FONT" && link.parentNode.className=="a") return null; if(link.parentNode.tagName=="DIV" && link.parentNode.className=="osl") return null; if (link.id && link.id.match(/^fbql/)) return null; if(!link.className && link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DIV" && link.parentNode.className && link.parentNode.className=="s" ) return null; function checkMouseover() { if (!link.id) return null; if (link.id.match(/^a[wn]/)) { linkTrav = link; while (linkTrav.nextSibling && linkTrav.nextSibling.tagName != "A") { linkTrav = linkTrav.nextSibling; if (linkTrav.tagName == "FONT") return linkTrav.innerText; } if (link.href.match(/^\/pagead\/iclk\?/) && link.href.match(/google/)) { var href = link.href.slice(link.href.indexOf("adurl=")+6); var idx = href.indexOf("&"); if (idx != -1) href = href.substring(0,idx); return href; } if (link.href.match(/^\/url\?/) && link.href.match(/google/)) { var href = link.href.slice(link.href.indexOf("q=")+2); var idx = href.indexOf("&sig="); if (idx != -1) href = href.substring(0,idx); var argsPos = href.indexOf("%3F"); if(argsPos>0) href = href.slice(0,argsPos); return href; } if (link.href.match(/\/aclk\?/) && link.href.match(/\.google\./)) { var href = link.href.slice(link.href.indexOf("q=")+2); var idx = href.indexOf("&sig="); if (idx != -1) href = href.substring(0,idx); var argsPos = href.indexOf("%3F"); if(argsPos>0) href = href.slice(0,argsPos); return href; } return null; } else if (link.id.match(/^pa/)) { try { var idx; var href; if ((idx = link.href.lastIndexOf("http:")) != -1) href = link.href.slice(idx); else if ((idx = link.href.lastIndexOf("https:")) != -1) href = link.href.slice(idx); else if ((idx = link.href.indexOf("q=")) != -1) href = link.href.slice(idx+2); var argsPos = href.indexOf("&"); if(argsPos>0) href = href.slice(0,argsPos); return href; } catch(e) { } } else return null; } if (link.id && link.id.match(/^an/)) { hrefRedirect =unescape(link.href); var idx; if ((idx = hrefRedirect.lastIndexOf("http:")) != -1) hrefRedirect = hrefRedirect.slice(idx); else if ((idx = hrefRedirect.lastIndexOf("https:")) != -1) hrefRedirect = hrefRedirect.slice(idx); else if ((idx = hrefRedirect.indexOf("&q=")) != -1) hrefRedirect = hrefRedirect.slice(idx+3); idx = hrefRedirect.indexOf("&"); if (idx != -1) hrefRedirect = hrefRedirect.substring(0,idx); return hrefRedirect; } href = checkMouseover(); if (href) return href; href = unescape(link.href); if (href == null || href.length < 4 || !href.match(/^http/) || href.match(/oi=dict/) || href.match(/oi=map/) || href.match(/oi=smap/) || href.match(/oi=stock/) || href.match(/oi=showtimes/) || (href.match(/oi=prbx/) && !href.match(/ct=title/)) || (href.match(/http:\/\/www\.chillingeffects\.org\/(dmca512\/)?notice\.cgi\?/) && !link.className) || href.match(/\?q=cache:/) || href.match(/127\.0\.0\.1/) || href.match(/localhost/) || href.indexOf("//") == -1) return null; if(link.className && link.className.match(/fl/) && link.parentNode.tagName=="FONT") return null; var noprotocol = href.slice(href.indexOf("//")+2); var hrefpath = "/"; firstslash = noprotocol.indexOf("/"); if (firstslash != -1) hrefpath = noprotocol.slice(firstslash); if (hrefpath.match(/^\/pagead\/iclk\?/) && href.match(/google/)) { href = href.slice(href.indexOf("adurl=")+6); var idx = href.indexOf("&"); if (idx != -1) href = href.substring(0,idx); return href; } if (hrefpath.match(/^\/url\?/) && href.match(/google/)) { href = href.slice(href.indexOf("q=")+2); var idx = href.indexOf("&"); if (idx != -1) href = href.substring(0,idx); return href; } if (href.match(/http:\/\/www\.google\.([a-z.]{2,6})\/url[?]q[=]/)) { href = href.slice(href.indexOf("/url?q=")+7); var idx = href.indexOf("&"); if (idx != -1) href = href.substring(0,idx); return href; } if (href.match(/http:\/\/www\.google\.([a-z.]{2,6})\/url[?]url[=]/)) { href = href.slice(href.indexOf("/url?url=")+9); var idx = href.indexOf("&"); if (idx != -1) href = href.substring(0,idx); return href; } if (hrefpath.match(/^\/interstitial\?/) && href.match(/google/)) { var urlmatch = href.match(/[\?&]url=([^&]*)/); if (urlmatch) return urlmatch[1]; } return href; } function validlink_bing(link) { if(link.parentNode && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.className.match(/sb_add\ssb_ad/)) { var travNode=link.parentNode; while (travNode) { if (travNode.tagName=="CITE") { var href = travNode.innerText; if(href.indexOf("-")==1) return (href.slice(3)); else return (href); } travNode=travNode.nextSibling; } } if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL") { var travNode=link.firstChild; while (travNode) { if (travNode.tagName=="CITE") { var href = travNode.innerText; if(href.indexOf("-")==0) return href.slice(2); else return href; } travNode=travNode.nextSibling; } } // if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.parentNode.tagName=="UL") // alert(link.href); if(link.parentNode && link.parentNode.tagName=="H3") return link.href; if(link.parentNode && link.parentNode.tagName=="H5") return link.href; if (link.parentNode && link.parentNode.tagName=="LI" && link.className=="sc_cbti") { traverseNode= link.firstChild; while(traverseNode) { if(traverseNode.tagName=="CITE") return traverseNode.textContent; traverseNode=traverseNode.nextSibling } return link.href; } return null; } function validlink_yahoo(link) { if(globaldoc.location.host.match(/search\.yahoo\.co.jp/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className=="ql") return null; if(globaldoc.location.host.match(/kr\.search\.yahoo\.com/) && link.parentNode && link.parentNode.tagName=="SPAN") return null; if(link.ownerDocument.location.host.match(/kr\.search\.yahoo\.com/) && link.parentNode && link.parentNode.tagName=="EM") return null; if(link.className && link.className=="rais_dl" && link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DIV" && link.parentNode.className && link.parentNode.id=="raisabst") return null; if(link.parentNode && link.parentNode.className && link.parentNode.className=="rais_dl" && link.parentNode.parentNode && link.parentNode.parentNode.tagName && link.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.className && link.parentNode.parentNode.id=="raisabst") return null; if(globaldoc.location.host.match(/hk\.search\.yahoo\.com/) && link.parentNode && link.parentNode.className && link.parentNode.className=="linkblock") return null; if(link.parentNode && link.parentNode.className && link.parentNode.className=="active") return null; if(link.parentNode && link.parentNode.className && link.parentNode.className=="dlink") return null; if(link.className && link.className.match(/ttr-(home|more)/)) return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className.match(/yui-nav/)) return null; if(link.parentNode && (link.parentNode.className=="r" || link.parentNode.className=="sep") && link.parentNode.parentNode.className=="hd") return null; if(link.parentNode && link.previousSibling && link.previousSibling.className=="sep") return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.id=="tabs") return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/res(\sindent)?/)) return null; if(link.parentNode && link.parentNode.className && link.parentNode.className.match(/ext/)) return null; if(link.className && link.className=="yschttl" && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className == "sm-hd") { var index = link.href.indexOf("?u="); return link.href.slice(index+3); } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sm-links/)) { return null; } try { if(link.firstChild && link.firstChild.getAttribute("title") && link.firstChild.getAttribute("title").match(/PayPal/)) { return null; } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "I" && link.parentNode.getAttribute("title") && link.parentNode.getAttribute("title").match(/PayPal/)) { return null; } } catch(e) { } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className.match(/menu-bd/)) return null; if(globaldoc.location.href.match(/http:\/\/search\.cn\.yahoo\.com/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.id=="p4psc" && link.nextSibling && link.nextSibling.tagName=="EM") { return(link.nextSibling.innerText); } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/yschmsgz/)) return null; if(link.ownerDocument.location.href.match(/http:\/\/([a-z][a-z]\.)?search\.yahoo\.com/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/ql/)) return null; if(globaldoc.location.href.match(/http:\/\/(us\.)?search\.yahoo\.com/) && link.className && link.className.match(/pp/)) return null; if(link.parentNode && link.parentNode.className && link.parentNode.className.match(/yschactive/)) return null; if (globaldoc.location.href.match(/((search|one)\.cn\.yahoo\.com)|(search\.p4p\.yahoo\.com\.cn)/)) { if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="H3") { if(link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/p4p/)) { var allEM = link.parentNode.getElementsByTagName("EM"); return allEM.item(0).innerText.split(" ")[0]; } else { return link.href; } } if(link.className && link.className.match(/pa/)) { var allDIV = link.getElementsByTagName("DIV"); return allDIV.item(1).innerText; } if(link.className && link.className.match(/st1/)) { var allTD = link.parentNode.parentNode.parentNode.getElementsByTagName("TD"); for(var i=0;i 0) return tempLink.slice(indx); } if(globaldoc.location.host.match(/(au|hk)\.search\.yahoo\.com/) && link.className=="yschttl") { var traverseNode=link.parentNode; traverseNode=traverseNode.nextSibling; while(traverseNode) { if(traverseNode.tagName=="SPAN" && traverseNode.className=="yschurl") return traverseNode.innerText; traverseNode=traverseNode.nextSibling; } } if(link.parentNode && link.parentNode.tagName=="DIV" && link.parentNode.parentNode.tagName=="LI" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className=="spns reducepx-spnslist") { var templink=link.parentNode.parentNode.lastChild.innerText; return templink; } if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.className=="spromo" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className=="ads" && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id=="east") { return null; } if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className=="ads" && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id=="east") { var templink=link.parentNode.lastChild.innerText; link.parentNode.getElementsByTagName("em")[0].style.display="inline"; return templink.replace("â",""); } if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className=="yschspns") { if(link.nextSibling && link.nextSibling.nextSibling && link.nextSibling.nextSibling.className == "yschabstr") var travNode= link.nextSibling.nextSibling.firstChild; while(travNode) { if(travNode.tagName=="EM") return(travNode.innerText); travNode=travNode.nextSibling; } } if (globaldoc.getElementById("ygma") && globaldoc.getElementById("ygma").contains(link)) return null; if(globaldoc.getElementById("yschpri")) { if(link.parentNode && link.parentNode.tagName=="DIV") { if(link.parentNode.parentNode && link.parentNode.parentNode.tagName=="LI") { if(link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="UL") { if(link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className=="yschspns") { var traverseNode=link while(traverseNode) { if(traverseNode.tagName=="EM") { if(globaldoc.location.href.match(/\/\/in\.search\.yahoo\.com/)) { var lInd=traverseNode.innerText.lastIndexOf("-"); return traverseNode.innerText.slice(0,lInd); } return traverseNode.innerText } traverseNode=traverseNode.nextSibling; } } } } } if(link.parentNode && link.parentNode.tagName=="LI") { if(link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL") { if(link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id=="yschsec") { var traverseNode=link while(traverseNode) { if(traverseNode.tagName=="EM") return traverseNode.innerText traverseNode=traverseNode.nextSibling } } } } } if(link.parentNode && link.parentNode.tagName=="DIV" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="LI" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="UL" && link.parentNode.parentNode.parentNode.className=="spns" && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.tagName=="DIV" && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/ads horiz/)) { var traverseNode=link.parentNode; while(traverseNode) { if(traverseNode.tagName=="EM") return traverseNode.innerText traverseNode=traverseNode.nextSibling } } if(globaldoc.location.href.match(/http:\/\/(((espanol)|([a-zA-Z][a-zA-Z]))\.)?search\.yahoo\.co(m|\.jp)/)) { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/sec|east/)) { try { return link.nextSibling.nextSibling.innerText; } catch(e) { } } else { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/sec|east/)) { try { return link.parentNode.parentNode.nextSibling.nextSibling.innerText; } catch(e) { } } else { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/spns/)) { try { var allEM = link.parentNode.getElementsByTagName("EM"); return allEM.item(0).innerText; } catch(e) { } } else { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/spns/)) { try { var allEM = link.parentNode.parentNode.getElementsByTagName("EM"); return allEM.item(0).innerText; } catch(e) { } } } } } } if(globaldoc.location.href.match(/http:\/\/(((espanol)|([a-zA-Z][a-zA-Z]))\.)?search\.yahoo\.com/) && link.className && link.className.match(/yschttl/)) { try { if(link.href && link.href.match(/(yahoo\.com\/click)|(http:\/\/rds\.yahoo\.com)/) && !(link.id && link.id.match(/oMvLnk/))) { var allSpan = link.parentNode.parentNode.parentNode.getElementsByTagName("SPAN"); if(allSpan[0].className && allSpan[0].className=="qvalues") return null; else return allSpan[0].innerText; } else if(globaldoc.location.href.match(/(tw\.search\.yahoo\.com)/)) { href = unescape(link.href); var regpos = href.indexOf("**"); if (regpos != -1) { href = href.slice(regpos+2); if (href.match(/\.yahoo\./) && href.match(/click\?u=/)) { href = href.slice(href.indexOf("click?u=")+8); return href; } else return href; } else return href; } else { return link.href; } } catch(e) { } } if (globaldoc.getElementById("yschweb") && globaldoc.getElementById("yschweb").contains(link)) { if (link.className) { if (!link.className.match(/yschttl/)) return null; } else return null; } if (link.parentNode && link.parentNode.className && link.parentNode.className == "yschprom") return null; if (link.id) { var idhref = link.id.match(/^http:\/\/.*/); if (idhref) return idhref[0]; } href = unescape(link.href); if (href.match(/\.pdf#search/) || href.match(/\.pdf$/)) { var regpos = href.indexOf("**"); if (regpos != -1) { href = href.slice(regpos+2); if (href.match(/\.yahoo\./) && href.match(/click\?u=/)) { href = href.slice(href.indexOf("click?u=")+8); return href; } else return href; } else return href; } if (href.length < 4 || !href.match("^http") || href.match(/cache\?/) || !href.match(/\*[\*-]/)) return null; var adpos = href.indexOf("&yargs="); if (adpos != -1) return href.slice(adpos+7); var regpos = href.indexOf("**"); if (regpos == -1) regpos = href.indexOf("*-"); if (regpos != -1) { href = href.slice(regpos+2); var secRegPos = href.slice(4).indexOf("http"); if(secRegPos!=-1 && !(href.match(/\.yahoo\./) && href.match(/click\?u=/))) href = href.slice(0,secRegPos+4); if (href.match(/\.yahoo\./) && href.match(/click\?u=/)) { href = href.slice(href.indexOf("click?u=")+8); return href; } else return href; } return null; } function validlink_msn(link) { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="image_container") return null; var href = unescape(link.href); if (href.length < 4 || !href.match(/^http/) || href.match(/\.msnscache\./) || href.match(/(\.live\.com|http:\/\/live\.com)/) || href.match(/pointdecontact\.net\/contact\.asp/) || (globaldoc.location.href.match(/^http:\/\/search\.msn\.(com|co\.(in|uk|jp)|fr)\/results\.aspx|^http:\/\/search\.live\.com\/results\.aspx\?(q=.*&)?FORM=MSNH/i) && ((link.parentNode && link.parentNode.tagName.match(/DIV|LI/) && link.parentNode.parentNode && link.parentNode.parentNode.id && link.parentNode.parentNode.id.match(/ar|sw_footL|sw_footR/)) || (link.parentNode && link.parentNode.tagName.match(/DIV/) && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/sb_adsN/))))) return null; if (link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName && link.parentNode.parentNode.tagName == "UL" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName && link.parentNode.parentNode.parentNode.tagName == "LI") return null; if(link.parentNode && link.parentNode.className && link.parentNode.className=="itm") return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.id && link.parentNode.parentNode.id.match(/ads_rightC/)) return null; if(link.parentNode && link.parentNode.className && link.parentNode.className=="mt") return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="sc_hl1" && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className=="sw_tb") return null; if(link.parentNode && link.parentNode.tagName == "P" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_results/)) return null; if (href.match(/g\.msn\./)) { var idx = href.slice(1).indexOf("http://"); if (idx != -1) href = href.slice(idx+1); var adpos = href.indexOf("&yargs="); if (adpos != -1) return href.slice(adpos+7); } if (href.match(/act2\.aspx/) || href.match(/\.r\.msn\./) || href.match(/ads\.msn\./) || (href.match(/overture\.com/) && href.match(/yargs=/)) || href.match(/triclick\.em\.vip\./)) { if (link.nextSibling) { href = link.nextSibling.innerHTML; sp_idx = href.lastIndexOf(" "); if (sp_idx != -1) href = href.slice(sp_idx+1); } else { try { if(globaldoc.location.href.match(/^http:\/\/search\.msn\.(com|co\.(in|uk|jp)|fr)\/results\.aspx/) || globaldoc.location.href.match(/^http:\/\/search\.live\.com\/results\.aspx\?(q=.*&)?FORM=MSNH/i)) { try { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_adsW/)) { var citeTag = link.getElementsByTagName("CITE"); return citeTag[0].innerText.slice(2); } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_adsN/)) { var citeTag = link.getElementsByTagName("CITE"); return citeTag[0].innerText; } } catch(e) { } } else { href = link.parentNode.nextSibling.nextSibling.innerHTML; sp_idx = href.lastIndexOf(" "); if (sp_idx != -1) href = href.slice(sp_idx+1); } } catch(e) { } } } return href; } function validlink_aol(link) { if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.className=="hl" && link.parentNode.parentNode && link.parentNode.parentNode.className=="o a") return null if(link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.className=="btmTopLineFootLinks") return null; if (!link.href) return null; if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="P" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="fr") return null; if(link.parentNode && link.parentNode.className && link.parentNode.className.match(/resc webscr/)) return null; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/site/)) return null; if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "TD" && link.parentNode.className && link.parentNode.className.match(/bbm/)) return null; if(link.parentNode && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="mod o") return link.href; if(link.id && link.id.match(/s/) && link.parentNode && link.parentNode.className && link.parentNode.className=="hac" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="title") { var travNode=link.parentNode.parentNode; while (travNode) { if(travNode.className=="durl") break; travNode =travNode.nextSibling; } if(travNode) { var href = travNode.innerText; href = href.toString() while(href.charAt(0)=="\n") { href=href.slice(1); } while(href.charAt(href.length-1)=="\n" || href.charAt(href.length-1)==" " || href.charAt(href.length-1)=="\r") { href=href.slice(0,href.length-1); } return href.valueOf(); } } var href = unescape(link.href); if(link.ownerDocument.location.host.match(/aol\.(de|fr|co\.uk)/) && href.length>100 ) { var temphref = unescape(href); var uidx=temphref.indexOf("&u="); if(uidx>0 && link.className=="find") { return temphref.slice(uidx+3); } if(link.firstChild && link.firstChild.tagName=="SPAN" && link.firstChild.className=="title" && link.id=="redirLink0" && link.nextSibling && link.nextSibling.nextSibling && link.nextSibling.nextSibling.nextSibling && link.nextSibling.nextSibling.nextSibling.nextSibling && link.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling && link.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling ) { return(link.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerText.slice(0,-1)); } } else if(link.ownerDocument.location.host.match(/aol\.co\.uk/)) return link.href; if(link.parentNode && link.parentNode.tagName=="SPAN" && link.parentNode.className=="title" && link.id=="redirLink0" && link.parentNode.nextSibling && link.parentNode.nextSibling.nextSibling && link.parentNode.nextSibling.nextSibling.nextSibling && link.parentNode.nextSibling.nextSibling.nextSibling.firstChild) { return(link.parentNode.nextSibling.nextSibling.nextSibling.firstChild.innerText); } if(globaldoc.location.host.match(/aol\.(de|fr|jp|ca|(co\.uk))/) && href.length>200 ) { var temphref = unescape(href); var uidx=temphref.indexOf("&u="); if(uidx>0) { var redirecthref = temphref.slice(uidx+3); var titleidx=redirecthref.indexOf("&title="); if(titleidx>0) { if(link.firstChild && link.firstChild.className=="title" && link.id && link.id.match(/redirLink/) && link.parentNode && link.parentNode.className && link.parentNode.className.match(/sllLink/)) { var googlehref=redirecthref.slice(0,titleidx) var qidx=googlehref.indexOf("&q="); if(qidx>0) { var csidx=googlehref.indexOf("&cs=") if(csidx>0) return googlehref.slice(qidx+3,csidx) ; else return googlehref.slice(qidx+3) ; } } else if(link.className && link.className=="find" ) return redirecthref.slice(0,titleidx); } } } if(link.id.match(/redirLink/) || link.id.match(/sll/)) { if(globaldoc.location.href.match(/(search\.aol\.(com|in))|(suche\.aol\.de)|(cerca\.aol\.it)|(search\.(cn|jp|ca)\.aol\.com)|(search\.hp\.my\.aol\.dk)/)) { var traverseNode=link.firstChild; traverseNode=traverseNode.nextSibling while(traverseNode) { if(traverseNode.className && traverseNode.className.match(/durl/)) return traverseNode.innerText traverseNode=traverseNode.nextSibling } } if(globaldoc.location.href.match(/search\.aol\.co\.uk/)) { if(link.parentNode && link.parentNode.className && link.parentNode.className=="title") { var traverseNode = link.parentNode; while(traverseNode) { if(traverseNode && traverseNode.className && traverseNode.className=="durl") return traverseNode.firstChild.innerText; traverseNode=traverseNode.nextSibling; } } } } if(globaldoc.location.href.match(/zoek\.aol\.nl/) && link.id.match(/title\.link/)) return link.href; if (link.parentNode && link.parentNode.className && link.parentNode.className.match(/^(grnlnk|sponsoredLinks|smallLink small|lienurl)$/)) return null; if (link.href.match(/adwords\.google\.com\.au/)) return null; if (globaldoc.location.host.match(/aol\.de/) && link.getAttribute("onmouseover")) { var m = link.getAttribute("onmouseover").toString().match(/window\.status\s*=\s*'(.*)';/); if (m) return m[1]; } if(globaldoc.location.href.match(/aol\.com\.mx/)) { if(link.className && link.className.match(/URLlink/)) { var unesHref = unescape(link.href); uInd = unesHref.indexOf("urn="); end = unesHref.indexOf("&source="); return unesHref.slice(uInd + 4 , end); } } if(globaldoc.location.host.match(/aol\.(fr|com)/)) { if(link.id && link.id.match(/redirLink/) && link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="SPAN") { var unesHref = unescape(link.href); var uInd = unesHref.indexOf("url%3D"); if(uInd==-1) uInd = unesHref.indexOf("url="); var end = unesHref.indexOf("usg"); if(uInd!=-1) { var allLinks = link.parentNode.parentNode.getElementsByTagName("A"); return allLinks[2].innerText; } else { uInd = unesHref.indexOf("&q="); end = unesHref.indexOf("&usg="); return unesHref.slice(uInd + 3 , end); } } if(link.className && link.className.match(/find/)) { var unesHref = unescape(link.href); uInd = unesHref.indexOf("&s_cu="); end = unesHref.indexOf("&s_cd="); if(uInd!=-1 && end!=-1) return unesHref.slice(uInd + 6 , end); else { uInd = unesHref.indexOf("&clickedItemURN="); if (uInd==-1) return unesHref; var newHref = unesHref.slice(uInd + 16); var nextParam = newHref.indexOf("&"); if(nextParam>0) return(newHref.slice(0,nextParam)); end = unesHref.indexOf("&clickedItemPageRanking="); if(uInd!=-1 && end!=-1) return unesHref.slice(uInd + 16 , end); else return unesHref; } } } if (globaldoc.location.host.match(/aol\.ca/) && link.nextSibling && link.nextSibling.nextSibling && link.nextSibling.nextSibling.tagName && link.nextSibling.nextSibling.tagName == "DIV" && link.nextSibling.nextSibling.className && link.nextSibling.nextSibling.className == "resURL") return link.nextSibling.nextSibling.innerText; if (globaldoc.location.host.match(/aol\.(com\.au|fr)/)) return validlink_google(link); var srclen = 4; var srcidx = href.indexOf("src="); if (srcidx == -1) {srcidx = href.indexOf("source="); srclen=7;} if (srcidx == -1) return null; var srcend = href.slice(srcidx).indexOf("&"); if (srcend == -1) srcend = href.slice(srcidx).length; var src = href.substring(srcidx+srclen,srcend+srcidx); if (src == "websearch" || src=="google" || src=="AstWebSearch" || src=="eu_websearch" || src=="afe" || (src=="content_module" && link.parentNode && link.parentNode.tagName=="H3")) { var urnlen = 15; var itemidx = href.indexOf("clickedItemURN="); if (itemidx == -1) {itemidx = href.indexOf("urn="); urnlen = 4;} if (itemidx == -1) return null; var endidx = href.slice(itemidx).indexOf("&"); if (endidx == -1) endidx = href.slice(itemidx).length; var item = href.substring(itemidx+urnlen,endidx+itemidx); return item; } else if (src == "sponsored" || src == "dmn" || src == "Google") { href = unescape(href); var itemidx = -1; var itemlen = 0; if (href.match(/\/pagead\/iclk\?/) && globaldoc.location.host != "search.aol.com") {itemidx = href.indexOf("adurl="); itemlen = 6;} else if (href.match(/\/url\?/) && globaldoc.location.host != "search.aol.com") {itemidx = href.indexOf("q="); itemlen = 2;} if (itemidx == -1) { if (!link.parentNode) return null; btags = link.parentNode.getElementsByTagName("b"); if (btags.length < 1) return null; try{ return btags.item(btags.length-1).firstChild.nodeValue; } catch (perr) {return null;} } endidx = href.slice(itemidx).indexOf("&"); if (endidx == -1) endidx = href.length; else endidx = endidx+itemidx; return href.substring(itemidx+itemlen,endidx); } else if (src.match(/GoogleSL/)) { if (link.parentNode && link.parentNode.parentNode) { var sldivs = link.parentNode.parentNode.getElementsByTagName("DIV"); if (sldivs.length == 3) { if (sldivs[2].firstChild) return sldivs[2].firstChild.innerText.replace(/^\s*|\s*$/g, ""); } else return null; } else return null; } else return null; } function validlink_ask(link) { function checkMouseover() { if (!link.getAttribute("onmouseover")) return null; var mouseovertext = link.getAttribute("onmouseover").toString().toLowerCase(); var gototxt = mouseovertext.indexOf('"'); if (gototxt == -1) gototxt = mouseovertext.indexOf("'"); if (gototxt == -1) return null; mouseovertext = mouseovertext.slice(gototxt+1); var endq = mouseovertext.indexOf('"'); if (endq == -1) endq = mouseovertext.indexOf("'"); if (endq == -1) return null; var res = mouseovertext.substring(0,endq); if (res.match(/\[/) && res.match(/\]/)) res = res.substring(res.indexOf("[")+1,res.indexOf("]")).replace(/^\s*|\s*$/g, ""); if (!res.match(/\./)) return null; return res; } if(link.className && link.className=="nu" && link.childNodes[0].className=="attrib" ){ return null; } if(link.className && link.className=="txt3 title nu"){ var hrefRedirect =unescape(link.href); hrefRedirect = hrefRedirect.slice(hrefRedirect.indexOf("adurl=")+6); var idx = hrefRedirect.indexOf("&"); if (idx != -1) hrefRedirect = hrefRedirect.substring(0,idx); return hrefRedirect; } if(link.className && link.className=="nu" && link.parentNode.className=="nu" && link.parentNode.childNodes[1]){ var href=link.parentNode.getElementsByTagName("a")[1].innerText; return href; } if (!link.href) return null; if (!link.innerText.match(/[^\s]/)) return null; if (link.className && link.className == "ul") return null; if (link.className && link.className == "L3") return null; if (link.parentNode && link.parentNode.getAttribute("id") && link.parentNode.getAttribute("id") == "menu") return null; if(globaldoc.location.host.match(/ask\.jp/) && link.parentNode && link.parentNode.tagName=="SPAN") { var traverseNode=link.parentNode; traverseNode=traverseNode.nextSibling; while(traverseNode) { if(traverseNode.id && traverseNode.id.match(/resultAbstract/)) { var tNode = traverseNode.firstChild while(tNode) { if(tNode.className && tNode.id && tNode.className=="url_c" && tNode.id.match(/resultBottom/)) return tNode.firstChild.innerText; tNode=tNode.nextSibling; } } traverseNode=traverseNode.nextSibling; } } href = checkMouseover(link); if (href) return href; href = unescape(link.href); var id = link.getAttribute("id"); if (id && id.charAt(0) == "r" && id.substring(id.length-2,id.length) == "_t") { var idx = href.lastIndexOf("&u=http"); if (idx > 0) return href.slice(idx+3); return href; } if(link.className && link.className=="L4 b") return link.href if(link.className && link.className=="L4") return link.href if(link.className && link.className=="LX" && link.firstChild.className && link.firstChild.className=="L4 b") return link.href if(link.className && link.className=="L2") return null; return null; } function validlink_uol(link) { if (link.parentNode.tagName == "DD" && link.parentNode.className && link.parentNode.className == "prod_title") { var href = link.getAttribute("rel").toString(); if (href) return href; } if (link.parentNode.tagName != "DT") return null; var traverseNode=link.parentNode traverseNode=traverseNode.nextSibling; while(traverseNode) { if(traverseNode.tagName=="DD" && traverseNode.className && traverseNode.className=="link linklp") { return traverseNode.firstChild.innerText } if(traverseNode.tagName=="DD" && traverseNode.className && traverseNode.className=="link linkuol") return null; if(traverseNode.tagName=="DD" && traverseNode.className && traverseNode.className=="link") { try { if(traverseNode.firstChild.firstChild.tagName=="SPAN") { return traverseNode.firstChild.firstChild.nextSibling.innerText } else { return traverseNode.firstChild.firstChild.innerText } } catch(e) { } } traverseNode=traverseNode.nextSibling; } return null; } function traverseToChild(parentNode,terminationCondition) { var tNode=parentNode.firstChild; while(tNode) { if(terminationCondition(tNode)) return tNode; tNode=tNode.nextSibling; } } function validlink_goo(link){ if(link.className=="link" && link.parentNode && link.parentNode.className=="res") return(link.href); if(link.className=="link" && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className=="sponser") { var node=traverseToChild(link.parentNode,function(tNode){return (tNode.className=="url")}); return node.innerText; } return null; } function validlink_myway(link){ if(globaldoc.location.href.match(/AJ(main|web|advr)\.jsp/) && link.href.match(/tmsyn\.wc\.ask\.com/) && link.parentNode.tagName=="TD") { var traverseNode=link.nextSibling; var clr; while(traverseNode) { clr=null; if(traverseNode.getAttribute) clr=traverseNode.getAttribute('color') if(clr && clr=="#008000") return traverseNode.innerText; traverseNode=traverseNode.nextSibling; } } if(globaldoc.location.href.match(/(AJ|GG|AW|LS)(main|web|advr)\.jsp/) && link.protocol=="http:" && !link.hostname.match(/^www.\askcareers\.com$/)) { if(link.href.match(/redir\.jsp\?/) && !link.href.match(/email_redir\.jsp/)) { if(link.style && link.style.cssText && link.style.cssText.match(/text-decoration\s*:\s*none/i)) return null var traverseNode=link.nextSibling; var movertext; var intext; var clr; traverseNode=link.nextSibling; while(traverseNode) { clr=null; if(traverseNode.childNodes.length > 0) clr=traverseNode.childNodes[0].getAttribute('color') if(clr && clr=="#008000") return traverseNode.innerText; traverseNode=traverseNode.nextSibling; } } return link.href; } if(!link.id) return null; if(link.id.match(/^rst/) || link.id.match(/^rsb/) || link.id.match(/^rw/)) { if(link.id.match(/^rs(t|b)/)) var traverseNode=link.firstChild.firstChild.nextSibling; else var traverseNode=link.nextSibling; var clsName; while(traverseNode) { if(traverseNode.id && traverseNode.id=="link") return null; clsName=null; if(traverseNode.getAttribute) clsName=traverseNode.className if(clsName && clsName=="uri") return traverseNode.innerText; traverseNode=traverseNode.nextSibling; } } if(link.id.match(/^rw[0-9]+/)) { var traverseNode = link.nextSibling; while(traverseNode) { if(traverseNode.tagName && traverseNode.style && traverseNode.style.color && traverseNode.style.color=="#008000") return(traverseNode.innerText); traverseNode = traverseNode.nextSibling; } } return null; } function validlink_baidu(link) { var clsName; var traverseNode; if(link.parentNode) { if(link.parentNode.tagName=="DIV") { clsName=null; if(link.parentNode.getAttribute) clsName=link.parentNode.className; if(clsName && clsName=="r") { traverseNode=link.nextSibling; while(traverseNode) { if(traverseNode.tagName=="SPAN" && traverseNode.id.match(/bdfs/)) { var tempNode=traverseNode.firstChild; var clrName; while(tempNode) { if(tempNode.tagName=="FONT") { if(tempNode.getAttribute) clrName=tempNode.getAttribute("color") if(clrName && clrName=="#008000") return tempNode.innerText } tempNode=tempNode.nextSibling; } } traverseNode=traverseNode.nextSibling } } } if(link.parentNode && link.parentNode.tagName=="TD" && link.parentNode.className && link.parentNode.className=="f" && link.href) { return link.href; } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="TD" && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className=="f" && link.href) { return link.href; } if(link.id && link.id.match(/dfs/) && link.nextSibling && link.nextSibling.nextSibling && link.nextSibling.nextSibling.firstChild && link.nextSibling.nextSibling.firstChild.nextSibling && link.nextSibling.nextSibling.firstChild.nextSibling.nextSibling) { return(link.nextSibling.nextSibling.firstChild.nextSibling.nextSibling.innerText); } if(link.parentNode.tagName=="TD") { clsName=null; if(link.parentNode.getAttribute) clsName=link.parentNode.className if(clsName && clsName=="f") { traverseNode=link.nextSibling; while(traverseNode) { if(traverseNode.tagName=="FONT") { var tempNode=traverseNode.firstChild; var temp; var clrName; var urlMatch; while(tempNode) { if(tempNode.tagName=="FONT") { if(tempNode.getAttribute) clrName=tempNode.getAttribute("color") if(clrName && clrName=="#008000") { var lIdx; lIdx=tempNode.innerText.indexOf(" ") return tempNode.innerText.slice(0,lIdx) } } tempNode=tempNode.nextSibling; } } traverseNode=traverseNode.nextSibling } } } if(link.id && link.id.match(/aw/)) { clsName=null; if(link.parentNode.getAttribute) clsName=link.parentNode.className if(clsName && clsName=="f") { traverseNode=link.nextSibling; while(traverseNode) { if(traverseNode.tagName=="FONT" && traverseNode.getAttribute("color") && traverseNode.getAttribute("color") == "#008000") { var lIdx; lIdx=traverseNode.innerText.indexOf(" "); return traverseNode.innerText.slice(0,lIdx); } traverseNode=traverseNode.nextSibling; } } } return null; } return null; } function validlink_live(link) { var traverseNode; var tempNode; var clsName; if(link.parentNode && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="LI" && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="UL") { if(link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_tlst/)) { return link.href; } if(link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.tagName=="DIV") { if(link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/answer_news_body/)) { return link.href; } } } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_adsN/)) { try { var citeTag = link.getElementsByTagName("CITE"); return citeTag[0].innerText; } catch(e) { } } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_adsW/)) { try { var citeTag = link.getElementsByTagName("CITE"); return citeTag[0].innerText.slice(2); } catch(e) { } } return null; } function validlink_terra(link) { if(link.parentNode && link.parentNode.tagName=="STRONG") { if(link.parentNode.parentNode && link.parentNode.parentNode.tagName=="LI") { if(link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.tagName=="UL") { var traverseNode=link.parentNode; traverseNode=traverseNode.nextSibling; var inText; var href; while(traverseNode) { inText=null; href=null; inText=traverseNode.innerText; if(inText) { inText=unescape(inText) inText=inText.toLowerCase(); var indSlash=inText.indexOf("/") if(indSlash>0) inText=inText.slice(0,indSlash); if(traverseNode.getAttribute && traverseNode.getAttribute("href")) { href=traverseNode.getAttribute("href") href=unescape(href) href=href.toLowerCase(); if(href.match(inText)) return inText; if(href.match("adurl")) { indSlash=href.indexOf("adurl") return href.slice(indSlash+6) } if(href.match("q=")) { indSlash=href.indexOf("q=") return href.slice(indSlash+2) } } } traverseNode=traverseNode.nextSibling; } } } } else if(link.parentNode && link.parentNode.className=="ad" && link.firstChild && link.firstChild.tagName=="STRONG") { var href = link.nextSibling.nextSibling.innerText; return href; } else if (link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL") { var href = link.href; if(href.match("q=")) { indSlash=href.indexOf("q="); orighref=href; if (href.slice(indSlash+2)=="http:/") return orighref.slice(indSlash+2); else return href.slice(indSlash+2); } } else if (link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="OL") { return link.href; } else if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="H2") { var traverseNode = link.firstChild; while(traverseNode.nextSibling) traverseNode=traverseNode.nextSibling; if(traverseNode.className == "txt-claim") return link.href; } return null; } function validlink_comcast(link) { if (link.className && link.className.match(/adresults/)) { var movertext = link.getAttribute("onmouseover").toString(); if (movertext) { var m = movertext.match (/window\.status='((http:\/\/)?[^']+)'/i) return m[1].toString(); } } if (link.className && link.className.match(/adl1/) && link.parentNode && link.parentNode.nextSibling && link.parentNode.nextSibling.tagName=="DD" && link.parentNode.nextSibling.firstChild && link.parentNode.nextSibling.firstChild.firstChild && link.parentNode.nextSibling.firstChild.firstChild.nextSibling && link.parentNode.nextSibling.firstChild.firstChild.nextSibling.nextSibling) { return link.parentNode.nextSibling.firstChild.firstChild.nextSibling.nextSibling.innerText; } if(link.parentNode.tagName=="DT" && link.parentNode.className=="title") { var traverseNode=link.parentNode; while(traverseNode) { if(traverseNode.tagName=="DD" && traverseNode.className=="source") { var slashIdx; slashIdx=traverseNode.innerText.lastIndexOf("/") if(slashIdx!=-1) return traverseNode.innerText.slice(0,slashIdx); else return traverseNode.innerText; } traverseNode=traverseNode.nextSibling; } } return null; } function validlink_web(link) { if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="sponsoredLink") { var movertext = link.getAttribute("onmouseover"); if(movertext) { movetext = movetext.toString(); var m = movertext.match (/setStatus\('((http:\/\/)?[^']+)'\)/i) return m[1].toString(); } else { var redirectHref = link.href; var idx = redirectHref.indexOf("&q=http://"); return( redirectHref.slice(idx+3)); } } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="advertLink") { var allSpan = link.parentNode.parentNode.getElementsByTagName("SPAN"); return allSpan[0].innerText; } if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="resultContent") { if(link.href) return link.href; } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="smartinfoContent") { if(link.href) return link.href; } if(link.parentNode && link.parentNode.tagName=="SPAN" && link.parentNode.className && link.parentNode.className=="siLink") return link.href; return null; } function validlink_biglobe(link) { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.id.match(/footerNavi/)) return null; if(link.className && link.className.match(/a-sl/) && link.parentNode && link.parentNode.className && link.parentNode.className.match(/sl/)) { var traverseNode=link.firstChild; while(traverseNode) { if(traverseNode.tagName && traverseNode.tagName=="CITE") return (traverseNode.innerHTML); traverseNode=traverseNode.nextSibling; } } if(link.className && link.className.match(/a-rl/) && link.parentNode && link.parentNode.className && link.parentNode.className.match(/rl/)) { var traverseNode=link; while(traverseNode) { if(traverseNode.tagName && traverseNode.tagName=="CITE") return (traverseNode.innerHTML); traverseNode=traverseNode.nextSibling; } } if(link.className && link.className.match(/a-sr/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/sr/)) return link.href; return null; } function validlink_sonet(link) { if((link.href.match(/http:\/\/rc20\.overture\.com/) || link.href.match(/http:\/\/rd\.xlisting\.jp/)) && link.parentNode && link.parentNode.className =="sponsor_item" && link.firstChild && link.firstChild.nextSibling && link.firstChild.nextSibling.nextSibling && link.firstChild.nextSibling.nextSibling.nextSibling && link.firstChild.nextSibling.nextSibling.nextSibling.nextSibling && link.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.className && link.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.className == "sponsor_url") return (link.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.innerText); if(link.parentNode && link.parentNode.tagName && (link.parentNode.tagName=="BODY" || link.parentNode.tagName=="DIV")) { if(!link.getAttribute("onmouseover")) return null; var movertext=link.getAttribute("onmouseover").toString().toLowerCase(); var m = movertext.match (/ss\('(http(?:s)?:\/\/[^']+)'\)/i); if (m != null && m.length == 2) return m[1].toString(); } else if (link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT") { return link.href; } else if (link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "TD" && link.parentNode.className && link.parentNode.className == "sponsor_item" && link.firstChild && link.firstChild.nextSibling && link.firstChild.nextSibling.nextSibling && link.firstChild.nextSibling.nextSibling.nextSibling && link.firstChild.nextSibling.nextSibling.nextSibling.nextSibling ) { return link.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML; } return null; } function validlink_cox(link) { if(link.parentNode && link.parentNode.getAttribute("vAlign") && link.parentNode.getAttribute("vAlign")=="middle") { if(link.className && link.className=="blue-link") return link.innerText; return null; } if(link.getAttribute("title")=="read more") { return link.href; } if(link.parentNode && link.parentNode.getAttribute("colSpan") && link.parentNode.getAttribute("colSpan")=="2" && !link.parentNode.getAttribute("vAlign")) { if(link == link.parentNode.firstChild) return link.href return null; } if(link.href && link.href.match(/google/i) && link.parentNode.tagName=="TD") { if(link == link.parentNode.firstChild && link.firstChild && link.firstChild.className && link.firstChild.className=="blue-link") { var allLinks = link.parentNode.getElementsByTagName("A") return allLinks[allLinks.length-1].innerText; } return null; } return null; } function validlink_gmx(link) { return validlink_web(link); } function validlink_excite(link) { if(link.id && link.id.match(/(awg|jls)/)) { var traverseNode = link; while(traverseNode) { if(traverseNode.tagName && traverseNode.tagName=="FONT") return traverseNode.innerText; traverseNode = traverseNode.nextSibling; } } if(link.parentNode && link.parentNode.className && link.parentNode.className=="hit" && link.href && link.href.match(/http:\/\/www\.excite\.co\.jp\/relocate\/co=jword/)) { var traverseNode = link.nextSibling; while(traverseNode) { if(traverseNode.tagName && traverseNode.tagName=="FONT") { if(traverseNode.firstChild && traverseNode.firstChild && traverseNode.firstChild.nextSibling && traverseNode.firstChild.nextSibling.tagName=="A") return traverseNode.firstChild.nextSibling.href; else return traverseNode.innerText; } traverseNode = traverseNode.nextSibling; } } if(link.parentNode && link.parentNode.className && link.parentNode.className=="hit") { return link.href; } } function validlink_sky(link) { if(globaldoc.location.href.match(/search\.sky\.com\/search/)) { if(link.parentNode && link.parentNode.tagName == "H2" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sponsoredlinks/)) { var mOverText = link.getAttribute("onmouseover").toString(); var m = mOverText.match (/google_ss\('(.*)'\)/i); if(m) return m[1].toString(); } if(link.parentNode && link.parentNode.tagName == "H2" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/searchresults/)) { return link.href; } } if(globaldoc.location.href.match(/search1\.sky\.com\/web/)) { if(link.parentNode && link.parentNode.tagName == "H3" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sponsoredlinks/)) { var mOverText = link.getAttribute("onmouseover").toString(); var indx = mOverText.indexOf("window.status='"); var indxEnd = mOverText.indexOf("';return true"); if (indx>0 && indxEnd >0) return(mOverText.slice(indx+15,indxEnd)); } if(link.parentNode && link.parentNode.tagName == "H3" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/mainresult/)) { return link.href; } } if(globaldoc.location.href.match(/(www\.sky\.com\/portal\/site\/skycom\/)|(search[0-9]\.sky\.com\/web\?)/)) { if(link.className && link.className.match(/epi-link2 underline-hvr/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/sponsored-list/)) { href = unescape(link.href); var urlIdx = href.indexOf("&url="); if(urlIdx >= 0) { var sigIdx = href.indexOf("&sig="); if(sigIdx!=-1) return href.slice(urlIdx + 5); else return href.slice(urlIdx + 5, sigIdx); } else { var qIdx = href.indexOf("&q="); if(qIdx >= 0) { var sigIdx = href.indexOf("&sig="); if(sigIdx!=-1) return href.slice(qIdx + 3); else return href.slice(qIdx + 3, sigIdx); } } } if(link.className && link.className.match(/epi-link2 underline-hvr/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/result-list/)) { return link.href; } } if(globaldoc.location.href.match(/search\.sky\.com\/web/) && link.parentNode.tagName && link.parentNode.tagName=="H3" && link.parentNode.className.match(/(tail|head)/)) { if(link.parentNode.parentNode && link.parentNode.parentNode.id && link.parentNode.parentNode.id.match(/result-[0-9]+/)) return link.href; if(link.parentNode.parentNode && link.parentNode.parentNode.id && link.parentNode.parentNode.id.match(/advert-[0-9]+/)) { var mOverText = link.getAttribute("onmouseover").toString(); var m = mOverText.match (/window\.status='(.*)'/i); if(m) return m[1].toString(); return link.href; } } } function validlink_nate(link) { if(link.parentNode && link.parentNode.className && link.parentNode.className.match(/font13|vd_txt/) && !(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/conts2/))) return null; if(link.href && link.className && link.className.match(/link13/)) { var indFindSeq = link.href.lastIndexOf("/*"); if(indFindSeq>=0) { return link.href.slice(indFindSeq + 2,link.href.length) } } if(link.href && link.className && link.className.match(/resGoogle/)) { var indFindSeq = link.href.lastIndexOf("&yargs="); if(indFindSeq>=0) { return link.href.slice(indFindSeq + 7,link.href.length) } else { var movertext = link.getAttribute("onmouseover").toString(); if(movertext) { var m = movertext.match (/\('go to ([^']+)'\)/i) return m[1].toString(); } } } if(link.parentNode && link.parentNode.className && link.parentNode.className.match(/^(text-inline|fl)/)) { var tNode = link.parentNode; while(tNode) { if(tNode.className && tNode.className.match(/text-block/)) { return tNode.firstChild.innerText; } tNode = tNode.nextSibling; } } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/search-list/) && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/image|site|ok|oe|blog|club|music|special|book|video|web|job|dic/)) { try { var ind = link.href.lastIndexOf("/*"); if(ind!=-1) return link.href.slice(ind + 2); else if(!link.href.match(/^javascript/)) return link.href; } catch(e) { } } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/goto/)) { try { var ind = link.href.lastIndexOf("/*"); if(ind!=-1) return link.href.slice(ind + 2); } catch(e) { } } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/shopping/)) { return(link.href); } return null; } function validlink_naver(link) { if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && ((link.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/plus|power|sponsor|biz/)) || (link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/plus|power|sponsor|biz/)))) { try { var m = link.getAttribute("onclick").toString(); var x = m.match(/urlencode\('(http(s)?:\/\/[^']+)'\)/i); if(x) return x[1].toString(); } catch(e) { } } if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/type01/)) return link.href; if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/dic_100/)) return link.href; if(link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id.match(/videoItem|site_preview_layerlist|goto/)) return link.href; if(link.href && link.className && link.className=="link") return link.href; return null; } function validlink_nifty(link) { if(link.href && link.className && link.className == "l" && link.parentNode && link.parentNode.tagName && (link.parentNode.tagName == "LI" || link.parentNode.tagName == "DIV")) { var href = link.href; var qIdx = href.indexOf("&q="); if(qIdx != -1) { return href.slice(qIdx + 3); } else { return href; } } else if(link.href && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "H3" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className=="searchList") { var href = link.href; return href; } else if(link.href && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className=="adsList") { var href = link.href; var qIdx = href.indexOf("&q="); if(qIdx != -1) { return href.slice(qIdx + 3); } else { return href; } } } var SEDomainSpecs = [null, "google.com", "yahoo.com", "msn.com", "aol.com", "ask.com", "uol.com", "goo.ne.jp" ,"myway.com", "baidu.com", "live.com", "terra.com", "comcast.net", "web.de", "biglobe.ne.jp", "so-net.ne.jp", "cox.net", "gmx.net", "excite.co.jp", "sky.com", "empas.com", "naver.com", "nifty.com"]; var SEValidLinks = [null, validlink_google, validlink_yahoo, validlink_msn, validlink_aol, validlink_ask,validlink_uol, validlink_goo, validlink_myway, validlink_baidu, validlink_live, validlink_terra, validlink_comcast, validlink_web, validlink_biglobe, validlink_sonet, validlink_cox, validlink_gmx, validlink_excite, validlink_sky, validlink_nate, validlink_naver, validlink_nifty, validlink_bing]; var SEExceptions = [null, /\.google(syndication)?\./, /\.yahoo\./, /\.(nine|t1)?msn\./, /\.(aol|primusonline)\./, /\.ask\./, /\.uol\./, /\.goo\./, /\.myway\./, /\.baidu\./, /\.live\./, /\.terra\./, /\.comcast\./, /\.web\./, /\.biglobe\./, /\.so\-net\./, /\.cox\.(net|com)/, /\.gmx\./, /\.excite\.co\.jp/, /\.sky\./, /\.(cyworld|empas|nate)\./, /\.naver\./, /\.nifty\./, /(\.(live|msn|bing|bingj)\.com)|(^(http:\/\/)?bing\.com$)/]; var pageTimeout = null; var terraURL = null; var googTimeout = null; var uolTimeout = null; function readSettings(mcHelper) { if(initialized == false) { set_mchelper(mcHelper); set_installpath(mcHelper.GetSystemOptionString("*InstallPath", "")) ; set_locale(mcHelper.GetL10NString(101)); set_premium(mcHelper.GetSystemOptionBool("*Premium", false)); set_uid(mcHelper.GetSystemOptionString("*Token", "")); initialized = true; } } function parseURLParameter( name ) { name = name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]'); var regexS = '[\\?&]'+name+'=([^]*)'; var regex = new RegExp( regexS ); var results = regex.exec( globaldoc.location.href ); if( results == null ) return ''; else return results[1]; } function hideBlockOverrideLink(item) { var children = item.children; var count = children.length; var i; if (count > 0) { for (i = 0; i < count; i++) { hideBlockOverrideLink(children.item(i, 0)); } } else { index = item.innerHTML.toLowerCase().indexOf("how to override this warning"); if (index == 0) { item.parentElement.style.visibility = "hidden"; } } } function enableWhiteListButton(iwebbrowser, mcHelper) { try { var regex = new RegExp( '^http:\/\/www.siteadvisor\.com\/' ); if( globaldoc.location.href && regex.test(globaldoc.location.href) ) { dontwarnDivButton = globaldoc.getElementById("DontWarn"); dontwarnDivButton.style.visibility = "visible"; // hide "How to override this warnning" link blockOverrideLink = globaldoc.getElementById("extPageIntroText"); hideBlockOverrideLink(blockOverrideLink); blockOverrideDiv = globaldoc.getElementById("blockOverride"); blockOverrideDiv.innerHTML = ""; blockOverrideLink = globaldoc.getElementById("overrideLink"); if (blockOverrideLink) { blockOverrideLink.style.visibility = "hidden"; } tokenString = mcHelper.GetSystemOptionString("*Token"); dontwarnDivButton.href = 'sacore:whitelist?token=' + tokenString + '&whitelisturl=' + parseURLParameter('domain') + '&redirectURL=' + parseURLParameter('originalURL'); } } catch(e) { mcHelper.print('Exception caught'); } return; } function reportYahooStats(iwebbrowser) { var ihtmldoc = iwebbrowser.Document; if( ihtmldoc.location.href.match(/^http:\/\/(ar\.|au\.|br\.|ca\.|fr\.|de\.|hk\.|in\.|it\.|kr\.|mx\.|es\.|tw\.|uk\.|cf\.|cl\.|co\.|id\.|nz\.|pe\.|ph\.|sg\.|th\.|espanol\.|ve\.|vn\.|malaysia\.)?search\.yahoo\.com\/search.*(\?|&)fr=slv8-mc/) ) { ReportStat("ytb_searches", "toolbar"); } else if( ihtmldoc.location.href.match(/^http:\/\/(ar\.|au\.|br\.|ca\.|fr\.|de\.|hk\.|in\.|it\.|kr\.|mx\.|es\.|tw\.|uk\.|cf\.|cl\.|co\.|id\.|nz\.|pe\.|ph\.|sg\.|th\.|espanol\.|ve\.|vn\.|malaysia\.)?search\.yahoo\.com\/search.*(\?|&)fr=mcafee/) ) { ReportStat("ytb_searches", "homepage"); } else if( ihtmldoc.location.href.match(/^http:\/\/(ar\.|au\.|br\.|ca\.|fr\.|de\.|hk\.|in\.|it\.|kr\.|mx\.|es\.|tw\.|uk\.|cf\.|cl\.|co\.|id\.|nz\.|pe\.|ph\.|sg\.|th\.|espanol\.|ve\.|vn\.|malaysia\.)?search\.yahoo\.com\/search.*(\?|&)fr=(mcasa|mcsaoff|mcsaoffblock)/) ) { ReportStat("ytb_searches", "plugin"); } } function safesearch(iwebbrowser, mcHelper) { try { set_mchelper(mcHelper); // we need to call this first so logging will work readSettings(mcHelper); reset(); if(!globaldoc) globaldoc = iwebbrowser.Document; startBrowserSafeSearch(iwebbrowser, customprotocol, globaldss, mcHelper); enableWhiteListButton(iwebbrowser, mcHelper); reportYahooStats(iwebbrowser); } catch(e) { mcHelper.Log("Exception caught"); _trace(1,"error: safesearch: " + e) } } function startBrowserSafeSearch(iwebbrowser,install, dss, mcHelper) { try { var ihtmldoc = iwebbrowser.Document; googTimeout = ihtmldoc.parentWindow.setInterval(function() {if(done==false && (ihtmldoc.location.host.match(/google\.co/) || ihtmldoc.location.host.match(/yahoo\./))) requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);},20); requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser); } catch(e) { } } function getFrame(iFrameIn, mcHelper) { return mcHelper.HandleFrame(iFrameIn); } var yahooTimeout = null; var googleTimeout = null; function checkPage(doc) { var allLinks = doc.links; for(var i = 0; i < allLinks.length; i++) { link = allLinks[i]; try { if(link.className && link.className.match(/yschttl/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/web/) && !link.href.match(/.*\.pdf$/)) { return true; } } catch(e) { return false; } } } function checkRedo(doc,resultsID) { var divElem = doc.getElementById(resultsID); if(!divElem) { return false; } else if (divElem && divElem.getAttribute("sa"+uid)) { return false; } else if (divElem) { var arrowElem = doc.getElementById("ArrowLayer"+uid); if(arrowElem) arrowElem.parentNode.removeChild(arrowElem); var bubbleElem = doc.getElementById("BubbleLayer"+uid); if(bubbleElem) bubbleElem.parentNode.removeChild(bubbleElem) var invElem = doc.getElementById("InvLayer"+uid); if(invElem) invElem.parentNode.removeChild(invElem) if(divElem.getElementsByTagName("A").length<=1) return false; return true; } return false; } function usesDynamicRefresh(google_href) { if (google_href.match(/^http:\/\/www\.google\.([a-z.]{2,6})\/[^#]*[#](.*?)[^\w]+[q][=].*/) || google_href.match(/^http:\/\/www\.google\.([a-z.]{2,6})\/[^#]*[#][q][=].*/)) return true; else return false; } //annotate function requestBrowserSearchReponse(ihtmldoc, install, dss, mcHelper, iwebbrowser) { if (googTimeout) ihtmldoc.parentWindow.clearInterval(googTimeout); dssurl = dss; if (!install) return; if(ihtmldoc.location.href.match(/uol\.com\.ar/)) { try { doc = getFrame(ihtmldoc.frames.item(0), mcHelper); done = false; uolTimeout = ihtmldoc.parentWindow.setTimeout(function() {requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);},1000); } catch(e) { uolTimeout = ihtmldoc.parentWindow.setTimeout(function() {requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);},40); } } else { doc = ihtmldoc; } path = install; globaldoc = doc; try {var nav_href = doc.location.href;} catch(e) {return;} gSearchPage = 0; var bodyname = "body"; if (nav_href.match(/^http(s)?:\/\/www\.google\.([a-z.]{2,6})\/[^#]*/) || nav_href.match(/^http(s)?:\/\/(www|encrypted)?\.google/) || usesDynamicRefresh(nav_href) || nav_href.match(/^http(s)?:\/\/(w+|america|www\.l)\.google(syndication)?\.[a-z\.]+\/(search\?|custom\?|sponsoredlinks\?|mac\?|cse\?|bsd\?|linux\?|microsoft\?|unclesam\?)/i) ) { var redoAnnotation = checkRedo(doc,"rso"); if((nav_href.match(/^http(s)?:\/\/www\.google\.([a-z.]{2,6})\/[^#]*/) || usesDynamicRefresh(nav_href)) && !nav_href.match(/^http(s)?:\/\/(w+|america|www\.l)\.google(syndication)?\.[a-z\.]+\/(search\?|custom\?|sponsoredlinks\?|mac\?|cse\?|bsd\?|linux\?|microsoft\?|unclesam\?)/i)) { if(redoAnnotation && usesDynamicRefresh(nav_href)) gSearchPage = GOOGLE; if(googleTimeout) ihtmldoc.parentWindow.clearTimeout(googleTimeout); googleTimeout = ihtmldoc.parentWindow.setTimeout(function() {requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);},1000); } else gSearchPage = GOOGLE; if(nav_href.match(/^http:\/\/www\.google\.([a-z.]{2,6})\/search\?q=([a-z]|[0-9]){1,100}&sourceid=([a-z]|[0-9]){1,100}&rls=(([a-z\.:-])|[0-9]){1,100}(IE-SearchBox)?&ie=&oe=#/)){ if((nav_href.match(/^http(s)?:\/\/www\.google\.([a-z.]{2,6})\/[^#]*/) || usesDynamicRefresh(nav_href)) && !nav_href.match(/^http(s)?:\/\/(w+|america|www\.l)\.google(syndication)?\.[a-z\.]+\/(custom\?|sponsoredlinks\?|mac\?|cse\?|bsd\?|linux\?|microsoft\?|unclesam\?)/i)) { if(redoAnnotation && usesDynamicRefresh(nav_href)) gSearchPage = GOOGLE; if(googleTimeout){ //alert("test"); ihtmldoc.parentWindow.clearTimeout(googleTimeout); } googleTimeout = ihtmldoc.parentWindow.setTimeout(function() {requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);},1000); } else gSearchPage = GOOGLE; } } else if (nav_href.match(/(^http:\/\/([a-z][a-z]\.)?(www|search|myweb|myweb2\.search|espanol\.search|(search|one)\.cn)\.yahoo\.[a-z\.]+\/(search|custom|s))|(http:\/\/search\.p4p\.yahoo\.com\.cn)/i) ) { startOrNot = checkPage(doc); if(nav_href.match(/http(s)?:\/\/(((espanol)|(de)|(nl)|(it)|(au)|(us)|(ca)|(fr)|(es)|(uk)|(mx)|(qc)|(dk)|(in)|(no)|(br)|(se))\.)?search\.yahoo\.com/)) { var redoAnnotation = checkRedo(doc,"results"); if(redoAnnotation){ if(startOrNot) { gSearchPage = YAHOO; } } if(yahooTimeout) ihtmldoc.parentWindow.clearTimeout(yahooTimeout); yahooTimeout = ihtmldoc.parentWindow.setTimeout(function() {requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);},20); } else gSearchPage = YAHOO; } else if (nav_href.match(/^http:\/\/(adcenter\.)?(live)?search\.(sympatico\.|prodigy\.)?(nine)?msn\.[a-z\.]+\/(results)/i) || nav_href.match(/http:\/\/search\.live\.com\/results\.aspx\?(q=.*&)?FORM=MSNH/i)) gSearchPage = MSN; else if (nav_href.match(/^http:\/\/((aolsearcht[0-9]+|aim)\.)?(search|(www\.)?recherche|recherchet2|busqueda|suche|cerca|buscador|aolsearch|(www|search)\.jp)\.aol\.[a-z\.\-\/]+\/(aol\/(search|afe)\?|aol(com)?\/(weboffers|search)\?|search\?|index\.php\?|(web|moresl)\?|web\.adp\?|rech\?|advhandler\.adp|suche\/web\/(search|sponsored_search)\.jsp\?)/i) || nav_href.match(/^http:\/\/zoek\.aol\.nl/i) || nav_href.match(/^http:\/\/search\.cn\.aol\.com/i) || nav_href.match(/^http:\/\/search\.hp\.my\.aol\.dk/i) ) gSearchPage = AOL; else if (nav_href.match(/^http:\/\/((www|search|fr|de|uk|it|nl|es|eu|jp)\.)?ask\.(com|jp)\/web(\.asp)?\?/i)) gSearchPage = ASK; else if (nav_href.match(/^http:\/\/((mundo|brasil)\.)?busca\.uol\.com\.br\/(((www|uol|br)\/index\.html\?)|(buscar\.html))/i)) gSearchPage = UOL; else if (nav_href.match(/http:\/\/www\.uol\.com\.ar\/buscar/i)) gSearchPage = UOL; else if (nav_href.match(/^http:\/\/search\.goo\.ne\.jp\/web\.jsp\?/i)) gSearchPage = GOO; else if (nav_href.match(/^http:\/\/(search|mysearch)\.myway\.com\/(search|jsp)\/(AJ|GG|AW|LS|GG)(main|web|advr)\.(jsp|jhtml)/i)) gSearchPage= MYWAY; else if (nav_href.match(/^http:\/\/www\.baidu\.com\/(s|baidu)\?/i)) gSearchPage = BAIDU; else if (nav_href.match(/^http:\/\/search\.live\.com\/results\.aspx\?/i)) gSearchPage = LIVE; else if (nav_href.match(/^http:\/\/(buscador|buscar)\.terra\.com\.(br|mx|pe|co|ec|ve|es|ar)\/((default|results)\.aspx)?\?(srchBak)?/i) || nav_href.match(/^http:\/\/buscador\.terra\.(es|cl)\/(default|results)\.aspx\?/i) || nav_href.match(/^http:\/\/buscador\.terra\.com\/((default|results)\.aspx)?\?(srchBak)?/i)) gSearchPage = TERRA; else if (nav_href.match(/terra\.com\.co/i)) gSearchPage = TERRA; else if (nav_href.match(/^http:\/\/search\.comcast\.net\/(search)?\?/i)) gSearchPage = COMCAST; else if (nav_href.match(/^http:\/\/suche\.web\.de\/search\/web/i)) gSearchPage = WEB; else if (nav_href.match(/^http:\/\/(stgrtrvl\.)?cgi\.search\.biglobe\.ne\.jp\/cgi-bin\//i)) gSearchPage = BIGLOBE; else if (nav_href.match(/^http:\/\/(so\-net\.)?search\.goo\.ne\.jp\/so\-net\/web\.jsp/) || nav_href.match(/^http:\/\/(www\.)?so\-net\.ne\.jp\/search\/web/)) gSearchPage = SONET; else if (nav_href.match(/^http:\/\/[a-z]+\.cox\.net\/cci\/(search\/)?google/) || nav_href.match(/^http:\/\/[a-z0-9]+\.cox\.com\/search/) ) gSearchPage = COX; else if (nav_href.match(/^http:\/\/suche\.gmx\.net\/search\/web/i)) gSearchPage = GMX; else if (nav_href.match(/^http:\/\/www\.excite\.co\.jp\/search\.gw\?/i)) gSearchPage = EXCITE; else if (nav_href.match(/^http:\/\/search\.sky\.com\/(search\/skynews\/google|web)\?/i)) gSearchPage = SKY; else if (nav_href.match(/(^http:\/\/www\.sky\.com\/portal\/site\/skycom\/((template\.PAGE)|(googlesearch\?)))|(^http:\/\/search[0-9]\.sky\.com\/web\?)/i)) gSearchPage = SKY; else if(nav_href.match(/^http:\/\/(nate|cyworld)\.search\.empas\.com\/search/) || nav_href.match(/^http:\/\/search\.(nate|cyworld)\.com\/search/)) gSearchPage = NATE; else if(nav_href.match(/^http:\/\/(web\.)?search\.naver\.com\/search\.naver\?/)) gSearchPage = NAVER; else if(nav_href.match(/^http:\/\/search\.nifty\.com\/cgi\-bin\/search\.cgi\?/i) || nav_href.match(/^http:\/\/(azby\.)?search\.nifty\.com\/websearch\/search/i)) gSearchPage = NIFTY; else if(nav_href.match(/^http:\/\/www\.bing\.com\/search/i)) gSearchPage = BING; else if(nav_href.match(/^http(s)?:\/\/mail\.google\.com\/mail\/h\//i)) attachWebmailWatcher(gmailBasicHtmlWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match(/^http(s)?:\/\/mail\.google\.com\/mail\/(.*)#/i)) attachWebmailWatcher(newGmailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match(/^http(s)?:\/\/mail\.google\.com\/mail\//i)) attachWebmailWatcher(gmailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match(/^http:\/\/[a-z0-9\-\.]+\.mail\.yahoo\.[a-z\.]+\/(ym|mc)\/(ShowLetter|showMessage)(\?)?/i) ||nav_href.match(/^http:\/\/[a-z0-9\-\.]+\.mail\.yahoo\.[a-z\.]+\/(ym|mc)\/welcome.*(ShowLetter|showMessage).*(\?)?/i) ) attachWebmailWatcher(yahooMailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match(/^http:\/\/[a-z0-9\-\.]+\.mail\.yahoo\.[a-z\.]+\/dc\/launch\??/i)) attachWebmailWatcher(yahooAjaxMailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match(/^http:\/\/[a-z0-9]+\.[a-z0-9]+\.mail\.live\.com\/Mail\/(ReadMessage|Inbox)Light\.aspx/i) || nav_href.match (/^http:\/\/mail\.live\.com\//i)) attachWebmailWatcher(hotmailClassicWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match (/^http:\/\/[a-z0-9]+\.[a-z0-9]+\.hotmail\.msn\.com\/cgi-bin\/getmsg\?/i)) attachWebmailWatcher(hotmailMailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match (/^http:\/\/[a-z0-9]+\.[a-z0-9]+\.hotmail\.msn\.com\/cgi-bin\/Mail\?/i)) attachWebmailWatcher(hotmailMailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match (/^http:\/\/[a-z0-9]+\.[a-z0-9]+\.mail\.live\.com\/mail\/mail\.aspx\?/i)) attachWebmailWatcher(newHotmailMailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match (/^http:\/\/[a-z0-9]+\.bay[0-9]+\.mail\.live\.com\/mail\/mail\.aspx\?/i)) attachWebmailWatcher(windowsLiveMailWatcher,dssurl,doc,mcHelper,iwebbrowser); else if (nav_href.match (/^http:\/\/([a-z0-9\-]+\.webmail|webmail)\.aol\.(com|in)\/[0-9\-]+\/(aim|aolpd|aol|aol-1)?\/[a-z\-]+\/(mail\/display(-)?message\.aspx|RPC\/GetMessage\.aspx|Suite.aspx|Lite\/MsgRead\.aspx)/i)) attachWebmailWatcher(aolMailWatcher,dssurl,doc,mcHelper,iwebbrowser); if (gSearchPage != 0) { var docListener = function () {if (ihtmldoc.readyState == "complete") requestBrowserSearchReponse(ihtmldoc,install,dss,mcHelper,iwebbrowser);}; ihtmldoc.attachEvent('onreadystatechange',docListener); if(ihtmldoc.readyState != 'complete') return; createTraceWindow(ihtmldoc) fullHrefContainer = new Array(); gLinkContainer = new Array(); if((gSearchPage==LIVE || gSearchPage==MSN) && globaldoc.getElementById('alert') && globaldoc.getElementById('bottom_trace') && parseFloat(globaldoc.parentWindow.navigator.appVersion)<7) { globaldoc.getElementById('alert').style.width = 99.5 + "%" globaldoc.getElementById('bottom_trace').style.width = 99.5 + "%" } var links = doc.links; var dssquery = "";; var cnt = 1; var source=gSearchPage; if (gSearchPage == GOOGLE) { var divElem = doc.getElementById("rso"); if (divElem) divElem.setAttribute("sa"+uid,"done"); } if (gSearchPage == YAHOO) { var divElem = doc.getElementById("results"); if (divElem) divElem.setAttribute("sa"+uid,"done"); } for(var i = 0; i < links.length && cnt <= 200; i++) { var link = links[i]; var imageLinks=link.getElementsByTagName("IMG"); if (imageLinks.length > 0) { if(!(gSearchPage==ASK && imageLinks[0].parentNode.className=="T7 fr tp") && !(gSearchPage==SONET && imageLinks[0].parentNode.className=="sponsor_url")) continue; } var href = SEValidLinks[gSearchPage](link); if(href && href.match(/\s/)) href=getBaseDomain(href); var baseDomain = ""; if(href) { href=href.toLowerCase(); var hrefTemp = href; try{ baseDomain = getBaseDomain(href); }catch(e){} href = extractHostName(stripargs(href)); } if(gSearchPage==GOOGLE) { try { if(ihtmldoc.parentWindow.location.href.match(/http:\/\/www\.uol\.com\.ar\/buscar/)) { try { if(link.innerText.match(/^Anuncios Google$|^Páginas similares$|^Siguiente/)) continue; if(link.firstChild && link.firstChild.className && link.firstChild.className.match(/nr/)) continue; if(link.className && link.className.match(/p/) && link.previousSibling && link.previousSibling.className && link.previousSibling.className.match(/p/)) continue; if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/navbar/)) continue; if(link.className && link.className.match(/fl/) && link.innerText.match(/^Más resultados/)) continue; } catch(e) { } if (!href || href.match(SEExceptions[UOL])) continue; if (href.match(/^(http:\/\/uol|uol)\.com/)) continue; } else { if(href && baseDomain && baseDomain!="" && baseDomain.length>6) { if (("."+baseDomain).match(SEExceptions[gSearchPage])) continue; } else if(!href || ("."+href).match(SEExceptions[gSearchPage])) continue; } } catch(e) { } } else { if(href && baseDomain && baseDomain!="" && baseDomain.length>6) { if (("."+baseDomain).match(SEExceptions[gSearchPage])) continue; } else if(!href || ("."+href).match(SEExceptions[gSearchPage])) continue; } if(gSearchPage==YAHOO && href.match(/^http(s)?:\/\/yahoo\./))continue; if(gSearchPage==WEB && (href.match(/^http(s)?:\/\/web\.de/) || href == "web.de"))continue; if(gSearchPage==ASK && (href.match(/^http(s)?:\/\/ask\./) || href == "ask.com"))continue; if(gSearchPage==MYWAY && (href.match(/^http(s)?:\/\/myway\./) || href == "myway.com")) continue; if((gSearchPage==MSN || gSearchPage==LIVE) && (href.match(/^http(s)?:\/\/msn\./) || href.match(/\.msn\./) || href.match(/^http(s)?:\/\/live\./) || href.match(/\.live\./) || href.match(/http(s)?:\/\/ninemsn\./)))continue; if(gSearchPage==AOL && href.match(/aol\.com/)) continue; if(gSearchPage==GOOGLE && href.match(/http(s)?:\/\/google\.com/)) continue; if(gSearchPage==BIGLOBE && href.match(/^(http(s)?:\/\/)?biglobe\.ne\.jp/)) continue; if(gSearchPage==BAIDU && href.match(/baidu\.com/)) continue; if(gSearchPage==COMCAST && href.match(/^(http(s)?:\/\/)?comcast\.net/)) continue; link.setAttribute('orig_href_' + uid, hrefTemp); gLinkContainer.push(link); fullHrefContainer.push(hrefTemp); cnt++; } if (fullHrefContainer.length > 0) { if (doc.getElementById('BubbleLayer'+uid)) return; insert_meta_info(doc, bodyname); remove_styles(doc); } var dssquery = fullHrefContainer.join("\t"); var requestUrl = dssurl + "/MultiQuery?"; requestUrl += getRequestUrlQuery(source); httpPostRequest(requestUrl, fullHrefContainer, doc, annotate_serp); } } function getBaseDomain(href) { try{ var regMatch=href.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/); if(regMatch && regMatch.length>4) { var domainPort = regMatch[4].split(":"); var domainSplit=domainPort[0].split("."); var baseDom=""; var i=domainSplit.length-1; while(baseDom.length<=6 && i>=0) { baseDom="."+domainSplit[i]+baseDom; i--; } return baseDom.slice(1); } else return null; }catch(e){return null;} } function contains (container, containee) { while (containee) { if (container == containee) { return true; } containee = containee.parentNode; } return false; } function httpPostRequest(requestUrl, urlList, doc, callback,params) { if(urlList.length==0) return; gPageContextDoc = doc; gHandlerCallback = callback; var subList = urlList.slice(0,49); var dsspostdata = subList.join("\t"); urlList = urlList.slice(49, urlList.length); var req= new ActiveXObject("Microsoft.XMLHTTP"); g_Requests[g_Requests.length] = req; _trace(1, "requestUrl: " + requestUrl + "\npostData: " + dsspostdata); req.open("POST", requestUrl, true); p("DSSREQ: " + requestUrl + " postData:" + dsspostdata); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); req.setRequestHeader("Accept-Encoding","gzip,deflate"); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.status == 200 ) { try { if(params) { gHandlerCallback(doc, req.responseText, params); } else { gHandlerCallback(doc, req.responseText); } // removed for now as this is causing a problem with balloons // httpPostRequest(requestUrl, urlList, doc, callback,params); } catch(e) { _trace(1, "Callback Exception: " + e.message); //alert(e.message); } } } }; try{ req.send(dsspostdata); } catch (e) { //alert("error: httpPostRequest send request: " + e) _trace(1, "error: httpPostRequest send request: " + e) } } function extractHostName(url) { var idxDSlash = url.indexOf("//") if(idxDSlash > 0) url = url.slice(idxDSlash+2,url.length) var idxSSlash = url.indexOf("/") if(idxSSlash > 0) url = url.slice(0,idxSSlash) return url; } function customizeRegEx(inRegEx) { var outRegEx = inRegEx.replace(/{/g,"(?:") outRegEx = outRegEx.replace(/}/g,")") return outRegEx; } var hd = [null, "^(.*[0-9]{1,3}[\-][0-9]{1,3}[\-][0-9]{1,3}[\-][0-9]{1,3}.*)$", "^(.*\.static\..*\.net.*)$", "^(.*\.adsl\..*)$", "^(.*\.customer\..*)$"]; var hp = "^(?:(?:(www[a-zA-Z0-9]*)|(ftp))\.)*([a-zA-Z0-9][a-zA-Z0-9\-\._]+\/~[^\/?:&]+).*"; function get_localizedCSS() { return path + "RESID=2600"; } function insert_meta_info(doc,bodyname) { var tooltip_style = doc.createElement("link"); tooltip_style.setAttribute("rel","stylesheet"); tooltip_style.setAttribute("type","text/css"); tooltip_style.setAttribute("href", get_localizedCSS() ); doc.getElementsByTagName("head")[0].appendChild(tooltip_style); // Insert arrow layer var tooltip_arrowlayer = doc.createElement("DIV"); tooltip_arrowlayer.setAttribute("id","ArrowLayer" + uid); doc.getElementsByTagName(bodyname)[0].appendChild(tooltip_arrowlayer); tooltip_arrowlayer.style.cssText = "visibility:hidden;position:absolute;z-index:10000;top:-100px;"; // Insert our Bubble layer (BubbleLayer) into the body var tooltip_bubblelayer = doc.createElement("DIV"); tooltip_bubblelayer.setAttribute("id","BubbleLayer" + uid); tooltip_bubblelayer.onmousedown = click_handler; doc.getElementsByTagName(bodyname)[0].appendChild(tooltip_bubblelayer); var request= new ActiveXObject("Microsoft.XMLHTTP"); request.open("GET", "sacore:balloon.html", false); request.send(null); tooltip_bubblelayer.innerHTML = request.responseText; tooltip_bubblelayer.style.cssText = "text-align:left;visibility:hidden;position:absolute;z-index:10001;top:-100px;"; var allElements = tooltip_bubblelayer.getElementsByTagName("*"); var len = allElements.length; for (var i =0; i < len; i++) { var ID = allElements[i].getAttribute("id"); if (ID) { allElements[i].setAttribute("id", ID + uid); } } // Load tooltip main script, insert into var tooltip_js_main = doc.createElement("script"); tooltip_js_main.setAttribute("src",path + "main.js"); doc.getElementsByTagName("head")[0].appendChild(tooltip_js_main); } function remove_styles(doc) { if (doc.location.host.match(/tw\.search\.yahoo\.com/)) { for (var s = 0; s < doc.styleSheets.length; s++) { if (doc.styleSheets[s].href.match(/generic\.css$/)) { for (var r = 0; r < doc.styleSheets[s].rules.length; r++) { if (doc.styleSheets[s].rules[r].selectorText == "TD" && doc.styleSheets[s].rules[r].style.cssText.match(/LINE.HEIGHT/)) { doc.styleSheets[s].removeRule(r); } } } } } } function click_handler() { var link = globaldoc.parentWindow.event.srcElement; if (link.id && (link.id == "submitsitetxt" || link.id == "submitsiteimg")) ext_testsite(); } function ext_testsite() { try{ var domain = globaldoc.getElementById("DOMAIN" + uid).innerHTML; var msg = strb('safe.submittedTest').replace("%url%",domain); var item = globaldoc.getElementById("RECOMMENDATION" + uid); var submititem = globaldoc.getElementById("BOTTOM_RIGHT" + uid); item.innerHTML = msg; item.style.fontSize = "110%"; item.style.lineHeight = "110%"; if (submititem) submititem.style.visibility = "hidden"; var url = "http://dss1.siteadvisor.com/DSS/Feedback?version=2" + "&client_type=IEPlugin&Type=submit&name=" + domain; var req= new ActiveXObject("Microsoft.XMLHTTP"); req.open("GET",url,false); req.send(null); } catch (e) {} } function ext_processReqChange() {} function ReportStat(statType, statValue) { try { //no-op if not in PIP globalmcHelper.ReportStat(statType, statValue); } catch(e) { } } function onmouseclick(node) { try { var verdict = node.getAttribute('veridict_' + uid); ReportStat("PIP", "ss_" + verdict); var fnptr = node.getAttribute('linkfptr_' + uid); if (fnptr) { return fnptr(); } } catch(e) { p("onmouseclick exception caught"); } } function setHSDomain(href) { try { var idx; for(idx=0;i 0) spans[0].style.backgroundColor = htmlcolor; else if(link.parentNode && link.parentNode.parentNode) { spans = link.parentNode.parentNode.getElementsByTagName("SPAN"); if(spans.length>0) spans[0].style.backgroundColor = htmlcolor; } } else { link.style.backgroundColor = htmlcolor; } } } if(gSearchPage==MYWAY) { if(link.id.match(/^rs(t|b)/)) link.firstChild.firstChild.style.backgroundColor = htmlcolor; else link.style.backgroundColor = htmlcolor; } if(gSearchPage==MSN || gSearchPage==LIVE) { if(link.className && link.className.match(/cbi/)) { link.getElementsByTagName("H3")[0].style.backgroundColor = htmlcolor; } else { if(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && ((link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_ads(W|N)/)) || (link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/ar/)))) { link.getElementsByTagName("H3")[0].style.backgroundColor = htmlcolor; } else { link.style.backgroundColor = htmlcolor; } } } if(gSearchPage == TERRA) { if(link.parentNode && link.parentNode.className && link.parentNode.className=="ad" && link.firstChild) { var tNode=link.firstChild; while(tNode) { if(tNode.tagName=="STRONG") tNode.style.backgroundColor = htmlcolor; tNode=tNode.nextSibling; } } else { findBreak = link.innerHTML.indexOf("= 0) { link.innerHTML = "" + link.innerHTML.substr(0, findBreak) + "" + link.innerHTML.substr(findBreak); } else { link.innerHTML = "" + link.innerHTML + ""; } } } if(globaldoc.location.href.match(/search\.yahoo\.com/)) link.style.backgroundColor = htmlcolor; } } else link.innerHTML = "" + link.innerHTML + ""; } if (config.features.showIcons && !TestYahooBanner(gSearchPage, link)) { var endNode; if (gSearchPage == GOOGLE && link.parentNode.tagName.toLowerCase() == "h3") { endNode = link.parentNode.nextSibling; parentNode = link.parentNode.parentNode; } else if (gSearchPage == ASK && link.getElementsByTagName("DIV").length > 0) { parentNode = link.getElementsByTagName("DIV").item(0); endNode = parentNode.firstChild; } else { endNode = link.nextSibling; parentNode = link.parentNode; } while (endNode != null && endNode.tagName != "TABLE" && endNode.tagName != "BR" && endNode.tagName != "P" && (endNode.tagName != "A" || gSearchPage != ASK || (endNode.previousSibling && endNode.previousSibling.nodeValue && endNode.previousSibling.nodeValue.match(/\[/))) && (endNode.tagName != "SPAN" || gSearchPage != YAHOO || !endNode.className || endNode.className != "sep") && (endNode.tagName != "DIV" || !globaldoc.location.hostname.match(/aol\.ca$/)) && (!globaldoc.location.host.match(/search\.cn\.yahoo\.com/) || endNode.tagName!="A")) endNode = endNode.nextSibling; var imgsrcs = icons[cnt]; if(globaldoc.location.href.match(/(search\.aol\.(com|jp|in|ca))|(suche\.aol\.de)|(cerca\.aol\.it)/) && link.className && (link.className=="find" || link.className=="find indent")) { imgsrcs.style.cssText = imgsrcs.style.cssText + "; position : relative; float : left;" link.style.cssText = link.style.cssText + "; position : relative; width : auto; float : left;" } if(globaldoc.location.href.match(/search(\.cn)?\.aol\.com/) && (link.id.match(/redirLink/) || link.id.match(/sll/))) { parentNode=link; endNode=link.getElementsByTagName("BR")[0]; imgsrcs.style.cssText = imgsrcs.style.cssText + "; display : inline ;" } if(globaldoc.location.href.match(/search\.aol\.(com|jp|in|ca)\/aol(com)?\/(afe|search)|(search\.aol\.in)|(aim\.search\.aol\.com)|(search\.cn\.aol\.com)|(suche\.aol\.de)|(cerca\.aol\.it)|(search\.hp\.my\.aol\.dk)/) && (link.id.match(/redirLink/) || link.id.match(/sll/) )) { var linebreak = pagedom.createElement("BR"); link.parentNode.parentNode.parentNode.insertBefore(linebreak,link.parentNode.parentNode.nextSibling); } if(globaldoc.location.href.match(/google\.com\.tw\/search/) && link.className && link.className.match(/l/) && link.parentNode && link.parentNode.nextSibling && link.parentNode.nextSibling.tagName && link.parentNode.nextSibling.tagName=="NOBR") { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } if(globaldoc.location.href.match(/search\.comcast\.net/) && link.className=="adl1" && link.nextSibling && link.parentNode && link.parentNode.className=="title") { var linebreak = pagedom.createElement("BR"); link.parentNode.insertBefore(linebreak,link.nextSibling ); endNode=linebreak; } if(globaldoc.location.href.match(/suche\.aol\.de/) && link.id.match(/redirLink/)) { parentNode = link.parentNode; endNode = parentNode.lastChild.nextSibling; } if(gSearchPage==GOOGLE && link.parentNode.nextSibling && link.parentNode.nextSibling.tagName=="FONT") { if(link.id && link.id.match(/pa/)) { } else { if(link.className && link.className=="l" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="TD") { } else { parentNode=link.parentNode.parentNode; endNode=link.parentNode.nextSibling.nextSibling; } } } if(gSearchPage==GOOGLE && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/g/)) { if(link.parentNode && link.parentNode.nextSibling && link.parentNode.nextSibling.className && link.parentNode.nextSibling.className.match(/std/)) { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } else { if(link.nextSibling && link.nextSibling.tagName=="DIV") { space = dom.createElement("SPAN"); if (annoItem.hackerSafe) space.innerHTML = " "; else space.innerHTML = " "; link.parentNode.insertBefore(space,link.nextSibling); } parentNode = link.parentNode; endNode = link.nextSibling; } } if(gSearchPage==GOOGLE && link.className && link.className=="l" && link.parentNode && link.parentNode.className && link.parentNode.className.match(/r/) && link.parentNode.tagName && link.parentNode.tagName==("H4") && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className=="ts") { parentNode = link.parentNode.parentNode; var traverseNode=link.parentNode.nextSibling; while (traverseNode && traverseNode.tagName!="BR") traverseNode=traverseNode.nextSibling; endNode = traverseNode; } if(gSearchPage==GOOGLE && link.className && link.className=="l" && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.tagName=="TD" ) { parentNode = link.parentNode; endNode = link.nextSibling; } if(gSearchPage==GOOGLE && link.className && link.className=="l" && link.parentNode && link.parentNode.className && link.parentNode.className.match(/sl/)) { parentNode = link.parentNode; endNode = link.nextSibling; } if(gSearchPage==GOOGLE && link.className && link.className=="l" && link.parentNode && link.parentNode.nextSibling && link.parentNode.nextSibling.tagName && link.parentNode.nextSibling.tagName=="NOBR") { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } if(gSearchPage==GOOGLE && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.id=="pfe") { parentNode=link.parentNode; endNode=link.nextSibling; } if(gSearchPage==GOOGLE && link.id && link.id.match(/pa|an/)) { if(link.nextSibling && link.nextSibling.tagName=="DIV") { space = dom.createElement("SPAN"); if (annoItem.hackerSafe) space.innerHTML = " "; else space.innerHTML = " "; link.parentNode.insertBefore(space,link.nextSibling); } parentNode = link.parentNode; endNode = link.nextSibling; } if(gSearchPage==GOOGLE && link.parentNode && link.parentNode.tagName=="H3" && link.parentNode.nextSibling && link.parentNode.nextSibling.tagName=="SPAN" && link.parentNode.nextSibling.firstChild && link.parentNode.nextSibling.firstChild.className && link.parentNode.nextSibling.firstChild.className.match(/w[0-9][0-9]/) && link.parentNode.nextSibling.nextSibling){ if(link.parentNode.nextSibling.nextSibling && link.parentNode.nextSibling.nextSibling.tagName=="SPAN" && link.parentNode.nextSibling.nextSibling.className && link.parentNode.nextSibling.nextSibling.className=="std nobr") { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling.nextSibling; } else { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } } if((gSearchPage==WEB || gSearchPage==GMX) && !(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/sponsoredLink|smartinfoContent|advertLink/))) { parentNode=link.parentNode.parentNode; try { endNode=link.parentNode.nextSibling.nextSibling; } catch(e) { endNode=link.parentNode.nextSibling; } } if((link.ownerDocument.location.host.match(/suche\.web\.de/)|| link.ownerDocument.location.host.match(/suche\.gmx\.net/)) && (link.parentNode && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/resultContent/))) { parentNode=link.parentNode.parentNode; endNode=link.parentNode.nextSibling; } if((gSearchPage==WEB || gSearchPage==GMX) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className.match(/sponsoredLink|smartinfoContent|advertLink/)) { var br = dom.createElement("BR"); parentNode.insertBefore(br,link.nextSibling); endNode = link.nextSibling; } if(globaldoc.location.host.match(/search\.yahoo\.co\.jp/)) { try { endNode=link.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling; } catch(e) { } } if(globaldoc.location.host.match(/search\.yahoo\.co\.jp/) && link.className && link.className=="yschttl" && link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="H3" && link.parentNode.parentNode && link.parentNode.parentNode.className =="hd" && link.parentNode.nextSibling && link.parentNode.nextSibling.className && link.parentNode.nextSibling.className=="sep") { parentNode=link.parentNode.parentNode; } if(globaldoc.location.host.match(/search\.cn\.yahoo\.com/) && link.className && link.className=="pa") { parentNode=link; endNode=link.getElementsByTagName("DIV").item(0).nextSibling; } if(globaldoc.location.host.match(/goo\.ne\.jp/) && link.className=="link" && link.parentNode && link.parentNode.className=="res" && link.nextSibling && link.nextSibling.nextSibling) { parentNode=link.parentNode; endNode=link.nextSibling.nextSibling; } if(globaldoc.location.host.match(/ask\.jp/) && link.parentNode.className=="txtl") { parentNode=link.parentNode.parentNode; endNode=link.parentNode; endNode=endNode.nextSibling.nextSibling.nextSibling; } if(globaldoc.location.host.match(/ask\.com/) && link.className && link.className=="L4 b" && link.parentNode.parentNode.nextSibling && link.parentNode.parentNode.nextSibling.firstChild && link.parentNode.parentNode.nextSibling.firstChild.className && link.parentNode.parentNode.nextSibling.firstChild.className.match(/T1/)) { parentNode=link.parentNode.parentNode.parentNode; if(link.parentNode.parentNode.nextSibling.firstChild.className.match=="T1") endNode=link.parentNode.parentNode.nextSibling.nextSibling.nextSibling; else endNode=link.parentNode.parentNode.nextSibling.nextSibling; } if(gSearchPage == ASK && link.className == "L2" && link.parentNode && link.parentNode.className=="pl10" && link.nextSibling && link.nextSibling.nextSibling && link.nextSibling.nextSibling.className !="T10" ) { space = dom.createElement("SPAN"); space.innerHTML = " "; link.parentNode.insertBefore(space,link.nextSibling); parentNode = link.parentNode; endNode = link.nextSibling; } if(globaldoc.location.host.match(/ask\.com/) && link.className && link.className=="L4 b" && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.nextSibling && link.parentNode.parentNode.nextSibling.tagName=="NOBR") { parentNode=link.parentNode.parentNode.parentNode; endNode=link.parentNode.parentNode.nextSibling.nextSibling; } if(globaldoc.location.host.match(/ask\.com/) && link.className && link.className=="L4" && link.parentNode && link.parentNode.className && link.parentNode.className=="pad pr10") { parentNode=link.parentNode; endNode=link.nextSibling; } if(globaldoc.location.host.match(/ask\.com/) && link.className && link.className=="nu") { parentNode=link; endNode=link.firstChild; while(endNode) { if(endNode.className && endNode.className=="newAdFont") { endNode=endNode.nextSibling; break; } else if(endNode.className && endNode.className=="L4") { endNode=endNode.nextSibling; break; } else endNode=endNode.nextSibling; } } if(globaldoc.location.host.match(/hk\.search\.yahoo\.com/) && link.nextSibling && link.nextSibling.nextSibling && link.nextSibling.nextSibling.tagName=="BR") { parentNode=link.parentNode; endNode=link.nextSibling.nextSibling.nextSibling.nextSibling; } if(globaldoc.location.host.match(/[a-z][a-z]\.search\.yahoo\.com/) && link.parentNode && link.parentNode.nextSibling && link.parentNode.nextSibling.nextSibling &&( (link.parentNode.nextSibling.nextSibling.tagName=="A") || (link.parentNode.nextSibling.nextSibling.nextSibling && link.parentNode.nextSibling.nextSibling.nextSibling.tagName=="A"))) { parentNode=link.parentNode.parentNode; } if(globaldoc.location.href.match(/search\.myway\.com\/search/) && link.id.match(/^rs(t|b)/)) { parentNode=link.firstChild; endNode=link.firstChild.firstChild.nextSibling; } if(gSearchPage == NATE && link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DT" && link.parentNode.parentNode && link.parentNode.parentNode.tagName && link.parentNode.parentNode.tagName == "DL" && link.parentNode.nextSibling && link.parentNode.nextSibling.tagName && link.parentNode.nextSibling.tagName=="DD" && link.parentNode.className) { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } if(gSearchPage == NATE && !(link.className && link.className.match(/link13/)) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/data-ad|site|job|special|dic/)) { if(link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/premium/)) { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling; } else { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } } if(gSearchPage == NATE && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/goto/)) { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } if(gSearchPage == NAVER && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id.match(/videoItem|goto/)) { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } if(gSearchPage == NAVER && link.parentNode && link.parentNode.tagName && link.parentNode.tagName=="DT" && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/type01/)) { if(link.parentNode.nextSibling && link.parentNode.nextSibling.className && link.parentNode.nextSibling.className.match(/txt_inline/)) { parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling.nextSibling; } } if(globaldoc.location.href.match(/\/\/((in|us)\.)?search\.yahoo\.com/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/spns/)) { try { if(globaldoc.location.href.match(/\/\/in\.search\.yahoo\.com/)) { link.parentNode.parentNode.parentNode.parentNode.style.cssText = link.parentNode.parentNode.parentNode.parentNode.style.cssText + "; position : relative; width : auto; float : left;"; link.parentNode.style.cssText = link.parentNode.style.cssText + "; position : relative; width : auto; float : left;"; } link.style.cssText = link.style.cssText + "; position : relative; width : auto; float : left;" parentNode = link.parentNode; endNode = link.nextSibling; var lb = dom.createElement("BR"); link.parentNode.parentNode.parentNode.insertBefore(lb,link.parentNode.parentNode.nextSibling); } catch(e) { } } if(gSearchPage==YAHOO && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/spns/)) { try { link.style.cssText = link.style.cssText + "; position : relative; width : auto; float : left;" link.parentNode.style.cssText = link.parentNode.style.cssText + "; position : relative; width : auto; float : left;" parentNode = link.parentNode.parentNode; endNode = link.parentNode.nextSibling; var lb = dom.createElement("BR"); link.parentNode.parentNode.parentNode.parentNode.insertBefore(lb,link.parentNode.parentNode.parentNode.nextSibling); } catch(e) { } } if(gSearchPage == BING && link.parentNode && link.parentNode.tagName=="LI" && link.parentNode.parentNode && link.parentNode.parentNode.tagName=="UL") { imgsrcs.style.cssText = imgsrcs.style.cssText + "; display:inline;" var travNode=link.firstChild; while (travNode && travNode.tagName!="CITE") { travNode=travNode.nextSibling; } parentNode=link; endNode=travNode var space = dom.createElement("SPAN"); if (annoItem.hackerSafe) space.innerHTML = " "; else space.innerHTML = " "; parentNode.insertBefore(space,endNode); endNode=space; } if(gSearchPage == BING && (link.parentNode.tagName=="H3" || link.parentNode.tagName=="H5")) { link.style.cssText = link.style.cssText + "; width : auto; display:inline; "; imgsrcs.style.cssText = imgsrcs.style.cssText + "; display:inline;" parentNode =link.parentNode.parentNode; var space = dom.createElement("SPAN"); if (annoItem.hackerSafe) space.innerHTML = " "; else space.innerHTML = " "; parentNode.insertBefore(space,endNode); endNode=space; } if(gSearchPage==YAHOO && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/sec|east/)) { link.style.cssText = link.style.cssText + "; width : auto; display:inline; "; imgsrcs.style.cssText = imgsrcs.style.cssText + "; display:inline;" parentNode = link.parentNode; endNode = link.nextSibling; } if(gSearchPage==YAHOO && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/sec|east/)) { link.style.cssText = link.style.cssText + "; width : auto; display:inline; "; imgsrcs.style.cssText = imgsrcs.style.cssText + "; display:inline;" parentNode = link.parentNode; endNode = link.nextSibling; } if(gSearchPage == NIFTY && link.className && link.className == "l" && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "LI") { parentNode = link.parentNode; endNode = link.nextSibling; } if(gSearchPage == NIFTY && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "DT" && link.parentNode.parentNode && link.parentNode.parentNode.className && link.parentNode.parentNode.className == "adsList") { space = dom.createElement("SPAN"); space.innerHTML = " "; link.parentNode.insertBefore(space,link.nextSibling.nextSibling); endNode = link.nextSibling.nextSibling; } if(globaldoc.location.host.match(/((buscador|buscar)\.terra\.com\.(br|mx|pe|co|ec|ve|ar)|((buscador|buscar)\.terra\.(cl|es))|(buscador\.terra\.com))/)) { parentNode=link; endNode=link.firstChild; if (endNode && endNode.nodeName == "SPAN") { parentNode = endNode; endNode = endNode.firstChild; } while(endNode) { if((endNode.className && endNode.className=="txt-claim") || (endNode.nodeName == "EM")) break; endNode=endNode.nextSibling; } } parentNode.insertBefore(imgsrcs,endNode); if(gSearchPage == NIFTY && link.className && link.className == "l" && link.parentNode && link.parentNode.tagName && link.parentNode.tagName == "LI") { space = dom.createElement("SPAN"); space.innerHTML = " "; link.parentNode.insertBefore(space,link.nextSibling.nextSibling); } if(gSearchPage == GOOGLE && link.className && link.className == "l" && link.parentNode && (link.parentNode.tagName == "TD" || link.parentNode.tagName == "H4")) { space = dom.createElement("SPAN"); if (annoItem.hackerSafe) space.innerHTML = " "; else space.innerHTML = " "; parentNode.insertBefore(space,endNode); } if(gSearchPage==YAHOO && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/sec|east/) && link.parentNode.parentNode.nextSibling && link.parentNode.parentNode.nextSibling.nextSibling && link.parentNode.parentNode.nextSibling.nextSibling.nextSibling) { var lb = dom.createElement("BR"); link.parentNode.parentNode.parentNode.insertBefore(lb,link.parentNode.parentNode.nextSibling.nextSibling.nextSibling); } if(gSearchPage==GOOGLE && link.className && link.className.match(/l/) && link.parentNode && link.parentNode.className && link.parentNode.className.match(/sl/)) { space = dom.createElement("SPAN"); space.innerHTML = " "; link.parentNode.insertBefore(space,link.nextSibling.nextSibling) } if (globaldoc.location.host.match(/jp\.aol\.com/)) { var linebreak = globaldoc.createElement("BR"); parentNode.insertBefore(linebreak,endNode); var linebreak_new = globaldoc.createElement("BR"); var parentNode_new = link.parentNode.parentNode.parentNode; var endNode_new = link.parentNode.parentNode.nextSibling; parentNode_new.insertBefore(linebreak_new,endNode_new); } if(globaldoc.location.host.match(/kr\.search\.yahoo\.com/) && link.parentNode.tagName=="H3" && link.parentNode.parentNode.tagName=="LI") { space = dom.createElement("SPAN"); space.innerHTML = " "; parentNode.insertBefore(space,imgsrcs); } if(gSearchPage==BIGLOBE && link.parentNode.className && link.parentNode.className.match(/hitTitle/)) { space = dom.createElement("SPAN"); space.innerHTML = " "; parentNode.insertBefore(space,endNode); } if(globaldoc.location.host.match(/ask\.com/) && link.className=="L4 b" && link.parentNode.parentNode.nextSibling && link.parentNode.parentNode.nextSibling.firstChild && link.parentNode.parentNode.nextSibling.firstChild.className && link.parentNode.parentNode.nextSibling.firstChild.className=="T1") { space = dom.createElement("SPAN"); space.innerHTML = " "; parentNode.insertBefore(space,endNode); } try { if (unescape(link.href).indexOf("&yargs=") == -1 && !globaldoc.location.host.match(/search\.cn\.yahoo\.com/) && link.parentNode.className!="rc" && (!globaldoc.location.host.match(/mx\.search\.yahoo\.com/) || link.parentNode.parentNode.parentNode.id!="yschsec") && (!globaldoc.location.href.match(/(search\.aol\.com\/aol(com)?\/(afe|search))|(search\.aol\.in)|(aim\.search\.aol\.com)|(suche\.aol\.de)|(cerca\.aol\.it)/) || !link.id.match(/redirLink/)) && !(globaldoc.location.href.match(/\/\/((in|us)\.)?search\.yahoo\.com/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/sec|east/)) && !(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.parentNode.parentNode.id.match(/sec|east/)) && !(globaldoc.location.href.match(/\/\/((in|us)\.)?search\.yahoo\.com/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.className.match(/spns/)) && !(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.parentNode.parentNode.className.match(/spns/)) && !(link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/at/)) && !(globaldoc.location.href.match(/^http:\/\/search\.(msn|live)\.(com|co\.(in|uk|jp)|fr)\/results\.aspx/) && link.parentNode && link.parentNode.parentNode && link.parentNode.parentNode.parentNode && ((link.parentNode.parentNode.parentNode.className && link.parentNode.parentNode.parentNode.className.match(/sb_ads(W|N)/)) || (link.parentNode.parentNode.parentNode.id && link.parentNode.parentNode.parentNode.id.match(/ar/))))) { if(link.parentNode.parentNode.parentNode.id!="yschsec") { if(!link.disabled) { space = dom.createElement("SPAN"); if(globaldoc.location.href.match(/(search\.aol\.(com|jp|in|ca))|(search\.cn\.aol\.com)|(cerca\.aol\.it)/) && link.className && link.className=="find indent") { space.innerHTML = " "; link.parentNode.insertBefore(space,imgsrcs) } else if(!globaldoc.location.href.match(/kr\.search\.yahoo\.com/)) { if(globaldoc.location.href.match(/search\.yahoo\.com/) && link.className && link.className == "yschttl withvidthmb") { space.innerHTML = " "; link.parentNode.insertBefore(space,imgsrcs); } /* else { space.innerHTML = " "; try { parentNode.insertBefore(space,imgsrcs); } catch(e) { } }*/ } } } } } catch(e) { } } } cnt++; } _trace(4, "annotate_serp: Done"); } function TestYahooBanner(gSearchPage, link) { try { if(link.ownerDocument.location.href.match(/search\.yahoo\.com/) && link.parentNode && link.parentNode.nextSibling && link.parentNode.nextSibling.id && link.parentNode.nextSibling.id.match(/yss/)) { return true; } return false; } catch(e) { } return false; } function OffsetTop(elm) { var t = elm.offsetTop; while (elm.offsetParent) { elm = elm.offsetParent; t += elm.offsetTop; } return t; } function stripargs(loc,output) { loc = unescape(loc); i = loc.indexOf("?"); if (i != -1) loc = loc.substring(0,i); i = loc.indexOf("&"); if (i != -1) loc = loc.substring(0,i); i = loc.indexOf(";"); if (i != -1) loc = loc.substring(0,i); i = loc.indexOf(","); if (i != -1) loc = loc.substring(0,i); return loc; } function make_link(ref, mover, mout, dom) { var link = dom.createElement("A"); link.setAttribute("href",ref); link.setAttribute("onmouseover",mover); link.setAttribute("onmouseout",mout); link.setAttribute("target","_blank"); link.attachEvent('onclick', function () {globaldoc.parentWindow.event.cancelBubble = true;}); return link; } function make_image(sty,source,mover,mout,dom) { var image = dom.createElement("IMG"); image.setAttribute("border","0"); image.style.cssText = sty; image.setAttribute("src",source); image.setAttribute("onmouseover",mover); image.setAttribute("onmouseout",mout); return image; } function make_pop(popFunc, e, index) { // add in uid return popFunc + '("' + uid + '",' + e + ',' + index + ')'; } function get_image_style(linkInPage, uds, fullHref, linkConfig) { var imageStyle = ""; if (!(uds.match(/siteadvisor\./) && (unescape(linkInPage.href).match(/\/sites\//) || unescape(fullHref).match(/\/sites\//)))) { if (linkInPage.href.match(/\/sitereport.psp/)) { if((globaldoc.location.host.match(/kr\.search\.yahoo\.com/) && linkInPage.parentNode.tagName=="P") || globaldoc.location.host.match(/myway\.com/) || globaldoc.location.host.match(/live\./) || globaldoc.location.host.match(/msn\./) || (globaldoc.location.host.match(/hk\.search\.yahoo\.com/) && linkInPage.nextSibling.nextSibling && linkInPage.nextSibling.nextSibling.tagName=="BR") || (globaldoc.location.href.match(/http:\/\/((in|us)\.)?search\.yahoo\.com/) && linkInPage.parentNode && linkInPage.parentNode.parentNode && linkInPage.parentNode.parentNode.parentNode)) { imageStyle = "font-size:medium;height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth +"px;z-index:999;margin-left:2px;"; } else { imageStyle = "font-size:medium;height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth +"px;position:absolute;z-index:999;"; } } else { if((globaldoc.location.host.match(/kr\.search\.yahoo\.com/) && linkInPage.parentNode.tagName=="P") || globaldoc.location.host.match(/myway\.com/) || globaldoc.location.host.match(/live\./) || globaldoc.location.host.match(/msn\./) || (globaldoc.location.host.match(/hk\.search\.yahoo\.com/) && linkInPage.nextSibling && linkInPage.nextSibling.nextSibling && linkInPage.nextSibling.nextSibling.tagName=="BR") || (globaldoc.location.href.match(/http:\/\/((in|us)\.)?search\.yahoo\.com/) && linkInPage.parentNode && linkInPage.parentNode.parentNode && linkInPage.parentNode.parentNode.parentNode)) { imageStyle = "z-index:999;margin-left:2px;"; } else if(globaldoc.location.host.match(/((buscador|buscar)\.terra\.(com|cl|es))/)) { imageStyle = "font-size:medium;height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth +"px;position:absolute;z-index:999;"; } else if(linkInPage.ownerDocument.location.host.match(/(tw\.search\.yahoo\.com)/)) imageStyle = "border:0;font-size:medium;height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth +"px;z-index:999;"; else if(globaldoc.location.host.match(/(www\.google)/)) { imageStyle = "position:relative;z-index:auto;padding-right:16px;"; } else if(globaldoc.location.host.match(/(www\.bing)/)) { imageStyle = "position:absolute;z-index:auto;"; } else if(globaldoc.location.href.match(/aol\.com/)) { imageStyle = "border:0;height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth + "px;position:absolute;z-index:0;" } else if(globaldoc.location.href.match(/aol\.(fr|co\.uk)/)) { imageStyle = "border:0;height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth + "px;display:inline;z-index:0;" } else { imageStyle = "position:absolute;z-index:999;"; } } } else { if((globaldoc.location.host.match(/kr\.search\.yahoo\.com/) && linkInPage.parentNode.tagName=="P") || globaldoc.location.host.match(/myway\.com/) || globaldoc.location.host.match(/live\./) || globaldoc.location.host.match(/msn\./) || (globaldoc.location.host.match(/hk\.search\.yahoo\.com/) && linkInPage.nextSibling.nextSibling && linkInPage.nextSibling.nextSibling.tagName=="BR") || (globaldoc.location.href.match(/http:\/\/((in|us)\.)?search\.yahoo\.com/) && linkInPage.parentNode && linkInPage.parentNode.parentNode && linkInPage.parentNode.parentNode.parentNode)) { imageStyle = "height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth + "px;z-index:999;margin-left:2px"; } else { imageStyle = "height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth + "px;position:absolute;z-index:999;"; } } if(globaldoc.location.href.match(/ask\.com/)) { imageStyle = "height:" + linkConfig.iconHeight + "px;width:" + linkConfig.iconWidth + "px;position:absolute;z-index:0;" } return imageStyle; } function GetResID(strKey) { return {'safe.submittedTest': 20000, 'safe.unknownLinks': 20001, 'safe.balloonTitle': 20002, 'safe.submitError': 20003, 'safe.unknownEmail': 20004, 'safe.submitTest': 20005, 'safe.unknownCommerce': 20006, 'safe.unknownVersion': 20007, 'safe.untestedMsg': 20008, 'safe.cautionMsg': 20009, 'safe.okMsg': 20010, 'safe.unknownAnnoyances': 20011, 'safe.submittedError': 20012, 'safe.certMsg': 20013, 'safe.uknownExploits': 20014, 'safe.moreStr': 20015, 'safe.unknownDownloads': 20016, 'safehook.bannerWarn': 20017, 'safehook.unsafeLinks': 20018, 'safehook.blockedURL': 20019, 'safehook.blocked': 20020, 'safehook.moreInfo': 20021, 'safehook.moreInfoElipses': 20022, 'safehook.rtf.bannerWarn': 20023, 'safehook.rtf.blockedURL': 20024, 'safehook.rtf.unsafeLinks': 20025, 'safehook.rtfBannerLength': 20026, 'safehook.RTFfont': 20027, 'safe.yahooblockMessage': 20028 }[strKey] } function strb(strKey) { try { if (globalmcHelper) return globalmcHelper.GetL10NString(GetResID(strKey)); else return ''; } catch (bundleErr) { return null; } } var MAX_DUMP_DEPTH = 10; function dumpObj(obj, name, indent, depth) { if (depth > MAX_DUMP_DEPTH) { return indent + name + ": \n"; } if (typeof obj == "object") { var child = null; var output = indent + '' + name + "
\n"; indent += " "; for (var item in obj) { try { child = obj[item]; } catch (e) { child = "\n"; } if (typeof child == "object") { output += dumpObj(child, item, indent, depth + 1); } else { output += indent + "" + item + ": " + child + "
\n"; } } return output; } else { return obj; } }