/**
* Search Engine Keyword Highlight (http://fucoder.com/code/se-hilite/)
*
* This module can be imported by any HTML page, and it would analyse the
* referrer for search engine keywords, and then highlight those keywords on
* the page, by wrapping them around ... tags.
* Document can then define styles else where to provide visual feedbacks.
*
* Usage:
*
* In HTML. Add the following line towards the end of the document.
*
*
*
* In CSS, define the following style:
*
* .hilite { background-color: #ff0; }
*
* If Hilite.style_name_suffix is true, then define the follow styles:
*
* .hilite1 { background-color: #ff0; }
* .hilite2 { background-color: #f0f; }
* .hilite3 { background-color: #0ff; }
* .hilite4 ...
*
* @author Scott Yang
* @version 1.3
*/
var queryfinal;
// Configuration:
Hilite = {
/**
* Element ID to be highlighted. If set, then only content inside this DOM
* element will be highlighted, otherwise everything inside document.body
* will be searched.
*/
elementid: 'Contenido',
/**
* Whether we are matching an exact word. For example, searching for
* "highlight" will only match "highlight" but not "highlighting" if exact
* is set to true.
*/
exact: true,
/**
* Maximum number of DOM nodes to test, before handing the control back to
* the GUI thread. This prevents locking up the UI when parsing and
* replacing inside a large document.
*/
max_nodes: 1000,
/**
* Whether to automatically hilite a section of the HTML document, by
* binding the "Hilite.hilite()" to window.onload() event. If this
* attribute is set to false, you can still manually trigger the hilite by
* calling Hilite.hilite() in Javascript after document has been fully
* loaded.
*/
onload: false,
/**
* Name of the style to be used. Default to 'hilite'.
*/
style_name: 'hilite',
/**
* Whether to use different style names for different search keywords by
* appending a number starting from 1, i.e. hilite1, hilite2, etc.
*/
style_name_suffix: true,
/**
* Set it to override the document.referrer string. Used for debugging
* only.
*/
// debug_referrer: 'http://www.google.com/search?q=la+an%C3%A1lisis+de+enfermedades+infecciosas&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official'
debug_referrer: ''
};
Hilite.search_engines = [
['^http://(www)?\\.?google.*', 'q='], // Google
['^http://search\\.yahoo.*', 'p='], // Yahoo
['^http://search\\.msn.*', 'q='], // MSN
['^http://search\\.aol.*', 'userQuery='], // AOL
['^http://(www\\.)?altavista.*', 'q='], // AltaVista
['^http://(www\\.)?feedster.*', 'q='], // Feedster
['^http://search\\.lycos.*', 'query='], // Lycos
['^http://(www\\.)?alltheweb.*', 'q='], // AllTheWeb
// ['^http://(www)?\\.monografias.*', 'query='], // Mono
['^http://es\\.ask.*', 'q='] // ASK
];
/**
* Decode the referrer string and return a list of search keywords.
*/
Hilite.decodeReferrer = function(referrer) {
var query = null;
var match = new RegExp('');
for (var i = 0; i Palabras resaltadas de su búsqueda:'+queryfinal+'
Quitar el resaltado
';
document.getElementById("Highlight").style.display='block';
}
if (q && ((Hilite.elementid && (e = document.getElementById(Hilite.elementid))) || (e = document.body))) {
Hilite.hiliteElement(e, q);
}
} catch(ex) {
// Ticket #130. Fallar silenciosamente.
// TODO: Emprolijar para que use jQuery y no directamente DOM functions
}
};
Hilite.dehilite = function() {
// If 'debug_referrer' then we will use that as our referrer string
// instead.
var q = Hilite.debug_referrer ? Hilite.debug_referrer : document.referrer;
var e = null;
q = Hilite.decodeReferrer(q);
try {
if (q) document.getElementById("Highlight").innerHTML = '
Resaltar las palabras clave usadas para encontrar este documento
';
if (q && ((Hilite.elementid && (e = document.getElementById(Hilite.elementid))) || (e = document.body))) {
Hilite.dehiliteElement(e, q);
}
} catch(ex) {
// Ticket #130. Fallar silenciosamente.
}
};
Hilite.walkElements = function(node, depth, textproc) {
var skipre = /^(script|style|textarea)/i;
var count = 0;
while (node && depth > 0) {
count ++;
if (count >= Hilite.max_nodes) {
var handler = function() {
Hilite.walkElements(node, depth, textproc);
};
setTimeout(handler, 50);
return;
}
if (node.nodeType == 1) { // ELEMENT_NODE
if (!skipre.test(node.tagName) && node.childNodes.length > 0) {
node = node.childNodes[0];
depth ++;
continue;
}
} else if (node.nodeType == 3) { // TEXT_NODE
node = textproc(node);
}
if (node.nextSibling) {
node = node.nextSibling;
} else {
while (depth > 0) {
node = node.parentNode;
depth --;
if (node.nextSibling) {
node = node.nextSibling;
break;
}
}
}
}
};
// Trigger the highlight using the onload handler.
if (Hilite.onload) {
if (window.attachEvent) {
window.attachEvent('onload', Hilite.hilite);
} else if (window.addEventListener) {
window.addEventListener('load', Hilite.hilite, false);
} else {
var __onload = window.onload;
window.onload = function() {
Hilite.hilite();
__onload();
};
}
}
$(document).bind("ready", function() {
Hilite.hilite();
mono.console.log("mono.hilite listo.");
});
[ gobierno de chile | metro valencia | tolerancia | soledad | venta de empresas ]
horoscopos
diseņo grafico valencia