function getVisitedPornSites() {
	var visitedSited = [];

	for (var i = 0; i < pornSites.length; i++) {
		if (checkLink('http://' + pornSites[i]) || checkLink('http://www.' + pornSites[i])) {
			visitedSited.push(pornSites[i]);			
		}
	}
	
	return visitedSited;
}


function getComputedCssStyle(element, prop) {
  var d = ownerDocument(element);

  if (element.currentStyle) { 
	// IE, Opera
    return element.currentStyle[prop];
  }
  if (d.defaultView && d.defaultView.getComputedStyle) {
	// Gecko,Webkit
	return d.defaultView.getComputedStyle(element, '')[prop] || {};
  }

  return element.style[prop];
}

function ownerDocument(node) {	
  if (!node) {
    return document;
  } else if (node.nodeType == 9) {
    return node;
  } else {
    return node.ownerDocument || document;
  }
}

function checkLink(url) {
	if (!checkLink.base) {
		checkLink.base = document.createElement('div');
		checkLink.base.setAttribute("id","tempLinks");
		checkLink.base.style.position = 'absolute';
		checkLink.base.style.width = '1px';
		checkLink.base.style.height = '1px'
		checkLink.base.style.left = '-10px';
		checkLink.base.style.top = '-10px';
		document.body.appendChild(checkLink.base);
	}
	
	var link = document.createElement('a');
	link.href = url;
	link.innerHTML = '.';
	link.className = 'pornLink';
	checkLink.base.appendChild(link);
		
	var display = getComputedCssStyle(link, 'display');
	checkLink.base.removeChild(link);

	return display != 'none';
}