var bHistory = function(){
  var sites = {
    "hidemyass.com": ["http://www.hidemyass.com", "http://forum.hidemyass.com"],
    "freeproxy.ca": ["http://www.freeproxy.ca"],
    "proxy4free.com": ["http://www.proxy4free.com"],
    "publicproxyservers.com": ["http://www.publicproxyservers.com"],
    "proxy.org": ["http://www.proxy.org", "http://www.proxy.org/cgi_proxies.shtml", "http://www.proxy.org/forum/index.html"],
    "youhide.com": ["http://www.youhide.com"],
    "freeproxyserver.net": ["http://www.freeproxyserver.net"],
    "tools.rosinstrument.com": ["http://tools.rosinstrument.com/proxy/"],
    "freeproxylists.com": ["http://www.freeproxylists.com"],
    "checker.freeproxy.ru": ["http://www.checker.freeproxy.ru/checker/"],
    "freeproxies.org": ["http://www.freeproxies.org"],
    "proxify.com": ["http://www.proxify.com"],
    "cantfilterme.com": ["http://www.cantfilterme.com"],
    "centralhide.com": ["http://www.centralhide.com"],
    "proxeasy.com": ["http://www.proxeasy.com"],
    "schoolisbeat.com": ["http://www.schoolisbeat.com"],
    "newipnow.com": ["http://www.newipnow.com"],
    "totalnetprivacy.com": ["http://www.totalnetprivacy.com"],
    "sslunblock.com": ["http://www.sslunblock.com"],
    "freesurfproxy.org": ["http://www.freesurfproxy.org"],
    "proxy-list.org": ["http://www.proxy-list.org/en/index.php","http://www.proxy-list.org"],
    "samair.ru": ["http://www.samair.ru/proxy/"],
    "xroxy.com": ["http://www.xroxy.com", "http://www.xroxy.com/proxylist.htm"],
    "digitalcybersoft.com": ["http://www.digitalcybersoft.com/ProxyList/", "http://www.digitalcybersoft.com/ProxyList/fresh-proxy-list.shtml"],
    "azproxies.com": ["http://www.azproxies.com"],
    "cgiproxylist.com": ["http://www.cgiproxylist.com"],
    "proxylist.sakura.ne.jp": ["http://proxylist.sakura.ne.jp"],
    "my-proxy.com": ["http://www.my-proxy.com", "http://forum.my-proxy.com", "http://proxies.my-proxy.com"],
    "proxify.co.uk": ["http://www.proxify.co.uk"],
    "anonymouse.org": ["http://www.anonymouse.org"],
    "proxies.us": ["http://www.proxies.us"],
    "daveproxy.co.uk": ["http://www.daveproxy.co.uk"],
    "proxyserverfinder.com": ["http://www.proxyserverfinder.com"],
    "fastproxynetwork.com": ["http://www.fastproxynetwork.com"],
    "proxyblind.org": ["http://www.proxyblind.org/proxyblind-forum/","http://www.proxyblind.org"],
    "forums.webproxytalk.com": ["http://forums.webproxytalk.com"],
    "browserspy.dk": ["http://browserspy.dk"]
  };
  var visited = {};
  function getStyle(el, scopeDoc,styleProp) {
    if (el.currentStyle) var y = el.currentStyle[styleProp];
    else if (window.getComputedStyle) var y = scopeDoc.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
    return y;
  }
  function remove( el ) {
    el.parentNode.removeChild( el );
  }
  function createIframe() {
    var iframe = document.createElement("iframe");
    iframe.style.position = "absolute";
    iframe.style.visibility = "hidden";
    document.body.appendChild(iframe);
    if(iframe.contentDocument) iframe.doc = iframe.contentDocument;
    else if(iframe.contentWindow) iframe.doc = iframe.contentWindow.document;
    iframe.doc.open();
  	iframe.doc.write('<style>');
  	iframe.doc.write("a{color: #000000; display:none;}");  	
  	iframe.doc.write("a:visited {color: #FF0000; display:inline;}");  	
  	iframe.doc.write('</style>');
    iframe.doc.close();
    return iframe;
  }  
  var iframe = createIframe();
  function embedLinkInIframe( href, text ) {
    var a = iframe.doc.createElement("a");
    a.href = href;
    a.innerHTML = site;
    iframe.doc.body.appendChild( a );
  }
  for( var site in sites ) {
    var urls = sites[site];
    for( var i=0; i<urls.length; i++ ) {
      embedLinkInIframe( urls[i], site );
      if( urls[i].match(/www\./) ){
        var sansWWW = urls[i].replace(/www\./, "");
        embedLinkInIframe( sansWWW, site );
      } else {
        var httpLen = urls[i].indexOf("//") + 2;
        var withWWW = urls[i].substring(0, httpLen ) + "www." + urls[i].substring( httpLen );
        embedLinkInIframe( withWWW, site );
      }
    }
  }
  var links = iframe.doc.body.childNodes;
  for( var i=0; i<links.length; i++) {
    var displayValue = getStyle(links[i], iframe.doc, "display");
    var didVisit = displayValue != "none";
    if( didVisit ){
      visited[ links[i].innerHTML ] = true;
    }
  }
  remove( iframe );
  var usedSites = [];
  for( var site in visited ){
    usedSites.push( site );
  }
  return usedSites;
}
