var BlogCorp_HW = {
Show: function(obj) {
for(var i=0; i<KeyWords.length; i++){
var reWord = new RegExp(KeyWords[i].term,'i');
if(obj.innerHTML.match(reWord)){
this.popup.getElementsByTagName('H1')[0].innerHTML = KeyWords[i].term;
this.popup.getElementsByTagName('P')[0].innerHTML = KeyWords[i].description;
this.popup.getElementsByTagName('A')[0].innerHTML = KeyWords[i].url;
this.popup.getElementsByTagName('A')[0].setAttribute('href', KeyWords[i].url);
this.popup.getElementsByTagName('A')[0].setAttribute('target', "_blanc");
this.popup.style['position'] = 'absolute';
this.popup.style['display'] = 'block';
this.popup.style['left'] = (cumulativeOffsetLeft(obj)+obj.offsetWidth/2)+'px';
this.popup.style['top'] = (cumulativeOffsetTop(obj)-this.popup.offsetHeight)+'px';
this.over = true;}}},
Hide: function() {
this.over = false;
window.setTimeout('BlogCorp_HW.ClosePopup()',1000);},
ClosePopup: function() {
if(this.over == false){
this.popup.style['left'] = '0';
this.popup.style['top'] = '0';
this.popup.style['display'] = 'none';}},
Bind: function() {
this.popup = document.createElement('DIV');
this.popup.onmouseover = function(){BlogCorp_HW.over = true;}
this.popup.onmouseout = function(){BlogCorp_HW.Hide();}
this.popup.className = 'hw_popup';
this.popup.style['display'] = 'none';
this.popup.appendChild(document.createElement('H1'));
this.popup.appendChild(document.createElement('P'));
this.popup.appendChild(document.createElement('A'));
document.body.appendChild(this.popup);
this.objects = document.getElementsByTagName("DIV");
for(var i=0; i<this.objects.length; i++){
if(this.objects[i].className == "text"){
BlogCorp_HW.Set(this.objects[i]);}}},
Set: function(element){
if(element.nodeValue && element.nodeValue.match('[^\n ]') !== null){
var value = element.nodeValue;
var proceed = false;
for(var j=0; j<KeyWords.length; j++){
var reWord = new RegExp(KeyWords[j].term,'i');
if(value.match(reWord)){
value = value.replace(
reWord,
function($1){
return ("<span onmouseover='BlogCorp_HW.Show(this);' onmouseout='BlogCorp_HW.Hide();'><strong><i>"+$1+"</i></strong></span>");});
proceed = true;}}
if(proceed){
element.parentNode.innerHTML = element.parentNode.innerHTML.replace(element.nodeValue,value);}}
for(var i=0; i<element.childNodes.length; i++){
BlogCorp_HW.Set(element.childNodes[i]);}}}
function cumulativeOffsetTop(element) {
var valueT = 0;
do {
valueT+= element.offsetTop  || 0;
element = element.offsetParent;} while (element);
return valueT;}
function cumulativeOffsetLeft(element) {
var valueL = 0;
do {
valueL+= element.offsetLeft || 0;
element = element.offsetParent;} while (element);
return valueL;}
window.onload = function(){BlogCorp_HW.Bind();}
