//redirect user if they came from a search engine
var r = document.referrer.toLowerCase();
if (r.indexOf("?")>-1 && location.href.indexOf("archive")==-1) {
 var  e = "google.,q,google.,as_q,google.co,as_oq,yahoo.com,p,msn.com,q,alltheweb.com,q,altavista.com,q,lycos.com,query,looksmart.com,key,dogpile.com,q,metacrawler.com,q,ixquick.com,query,mamma.com,query,teoma.com,q,ask.com,ask,wisenut.com,q,hotbot.com,query,overture.com,keywords,about.com,terms,vivisimo.com,query,gigablast.com,q,aol.com,query,excite.com,qkw,webcrawler.com,qkw".split(",")
 for (var i=0; i<(e.length/2); i=i+2) {
  if (r.indexOf(e[i])>-1 && r.indexOf(e[i+1])>-1) {
   var q = r.substring( r.indexOf(e[i+1]+"=")+e[i+1].length+1, r.length );
   if (q.indexOf("&")>-1) { q = q.substring(0, q.indexOf("&") ); }
   if (q.length>=2) {
    location.href = "http://search.atomz.com/search/?sp-a=sp10024e54&sp-f=ISO-8859-1&sp-q=" + q + "&redir=true";
    break;
   }
  }
 }
}

//cookie functions
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

//page functions

function showhide(obj) {
 var now = new Date();
 fixDate(now);
 now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
 setCookie(obj.name, obj.checked, now, "/", ".faganfinder.com");
 location.href = location.href;
}

//defaults
var showFoo = "false";
var showFun = "true";
var showNews = "true";
var showLife = "true";
var showNet = "true";
var showDev = "true";
var showMe = "true";

//reads in cookies
var coo = "";
coo = getCookie("foo");  if (coo) { if(coo!="true") {showFoo= "false";} else {showFoo= "true";} }
coo = getCookie("fun");  if (coo) { if(coo!="true") {showFun= "false";} else {showFun= "true";} }
coo = getCookie("news"); if (coo) { if(coo!="true") {showNews="false";} else {showNews="true";} }
coo = getCookie("life"); if (coo) { if(coo!="true") {showLife="false";} else {showLife="true";} }
coo = getCookie("net");  if (coo) { if(coo!="true") {showNet= "false";} else {showNet= "true";} }
coo = getCookie("dev");  if (coo) { if(coo!="true") {showDev= "false";} else {showDev= "true";} }
coo = getCookie("me");   if (coo) { if(coo!="true") {showMe = "false";} else {showMe = "true";} }

function showchecks() {
 if (showFoo== "true") { document.fSite.foo.checked= "checked"; }
 if (showFun== "true") { document.fSite.fun.checked= "checked"; }
 if (showLife=="true") { document.fSite.life.checked="checked"; }
 if (showNews=="true") { document.fSite.news.checked="checked"; }
 if (showNet== "true") { document.fSite.net.checked= "checked"; }
 if (showDev== "true") { document.fSite.dev.checked= "checked"; }
 if (showMe == "true") { document.fSite.me.checked=  "checked"; }
}

if (showFoo== "false") {document.write("<style type='text/css'>.foo{display:none}</style>"); }
if (showFun== "false") {document.write("<style type='text/css'>.fun{display:none}</style>"); }
if (showNews=="false") {document.write("<style type='text/css'>.news{display:none}</style>");}
if (showLife=="false") {document.write("<style type='text/css'>.life{display:none}</style>");}
if (showNet== "false") {document.write("<style type='text/css'>.net{display:none}</style>"); }
if (showDev== "false") {document.write("<style type='text/css'>.dev{display:none}</style>"); }
if (showMe == "false") {document.write("<style type='text/css'>.me{display:none}</style>");  }

function metalinker() {
 var con_node = document.getElementById("blog");
 var a_nodes = con_node.getElementsByTagName("A");
 var temp_nodes = new Array();
 for(var i=0; i<a_nodes.length; i++){
  temp_nodes[temp_nodes.length] = a_nodes[i];
 }
 for(var i=0; i<temp_nodes.length; i++) {
  var a_node = temp_nodes[i];
  if (a_node.href.indexOf("http")==-1) { continue; }
  var exclude_url= "http://www.faganfinder.com/";
  if (exclude_url == a_node.href.substr(0,exclude_url.length)) { continue; }
  exclude_url= "http://blogdex.media.mit.edu/";
  if (exclude_url == a_node.href.substr(0,exclude_url.length)) { continue; }
  exclude_url= "http://news.google.com/";
  if (exclude_url == a_node.href.substr(0,exclude_url.length)) { continue; }
  exclude_url= "http://www.daypop.com/";
  if (exclude_url == a_node.href.substr(0,exclude_url.length)) { continue; }
  var new_div_node = document.createElement('SPAN');
  a_node.parentNode.replaceChild(new_div_node,a_node);
  var new_node = document.createElement('A');
  new_div_node.appendChild(a_node.cloneNode(true));
  new_div_node.appendChild(new_node);
  new_node.className = "related";
  new_node.href = "http://www.technorati.com/cosmos/links.html?rank=&url=" + escape(a_node.href);
  new_node.target = "_blank";
  new_node.appendChild(document.createTextNode("t"));
  new_node.title = "see what blogs link to this link - Technorati";
  var new_node2 = document.createElement('A');
  new_div_node.appendChild(new_node2);
  new_node2.className = "related";
  new_node2.href = "http://nav4.waypath.com/rwn.jsp?url=" + escape(a_node.href);
  new_node2.appendChild(document.createTextNode("w"));
  new_node2.title = "see related blog posts - Waypath";
  new_node2.target = "_blank";
 }
}

function linkprev() {
 if (location.href.indexOf("archive")==-1) {
  var now = new Date;
  var mo = now.getMonth() + 1;
  var month = mo;
  if (mo<10) { month = "0" + month;}
  document.write("<a href='http://www.faganfinder.com/me/" + now.getYear() + "_" + month + "_01_archive.html' title='view the archive of the previous month' rel='prev' hreflang='en' style='margin-left:20px;'>&gt;&gt; see previous entries</a>");
 }
}

function putline() {
 if(navigator.appName.toLowerCase().indexOf("netscape")>-1) {
  document.write("<br />")
 }
}