//*****************************************************************************/
// Crazy Egg tracking script generated for:
// test
// http://www.touristtravel.com/travel_clocks.htm
//*****************************************************************************/

var _cePageLinks = [];
var _ceLink      = {};
var _ceLoadTime  = new Date();
var _ceExitTime  = null;
var _ceAssignedIds = new Array();

function ce_uniq(link_id)
{
  var found   = false
  var uniq_id = ""
  for (i = 0; i < _ceAssignedIds.length; i++)
  {
    if (link_id == _ceAssignedIds[i].name)
    {
      found = true;
      break;
    }
  }
  if (found)
  {
    _ceAssignedIds[i].count += 1;
    count = _ceAssignedIds[i].count;
  }
  else
  {
    _ceAssignedIds.push({name:link_id, count:1})
    count = 1
  }
  return(link_id + count)
}

function ce_extractLinkText(link)
{
  imgCollection = link.getElementsByTagName("img")
  
  if (imgCollection.length > 0)
  {
    img = imgCollection[0];
    if (img.alt)
      link_text = img.alt
    else if (img.title)
      link_text = img.title
    else if (img.longDesc)
      link_text = img.longDesc
    else
      link_text = img.src
  }
  else
  {
    if (link.innerText)
      link_text = link.innerText;
    else if (link.text) 
      link_text = link.text;
    else if (link.title)
      link_text = link.title
    else 
      link_text = link.href
  }

  if (link_text == "")
    link_text = "No Text Found"

  return link_text;
}

function same_site(host1, host2)
{
  same = (host1.indexOf(host2) >= 0 || host2.indexOf(host1) >= 0) ? true : false;
  return same;
}

function ceScanLinks()
{
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++)
  {
    link = links.item(i);
    if (link.href.indexOf("http") == 0)
    {
      link_id   = "CEID_";
      link_text = "";
      
      if (link.id == "")
      {
        link_id += same_site(link.hostname, location.hostname) ? link.pathname : link.href;
        link_id  = link_id.replace(/\W/g, '_').replace(/_+/g, '_');
        link_id  = link_id.replace(/\_$/, '');
        link_id  = ce_uniq(link_id);
      }
      else
      {
        link_id = link.id
      }
      
      link_text = ce_extractLinkText(link)
      
      _cePageLinks.push({
        "text": link_text, 
        "href": link.href,
        "target": link.target,
				"id": link_id,
				"name": link.name
      });
      // rewrite the link
      //link.href   = "javascript:ceHandleClick("+ i +");";
      var parameters  = '?';

      parameters += "pid=69&";
      parameters += "token=EB52CE42B2928E29&";
      parameters += "text=" + escape(link_text) + "&";
      parameters += "href=" + escape(links[i].href) + "&";
      parameters += "element_id=" + escape(link_id);
	  
	    link.oldHref = link.href;
      link.href = "http://crazyegg.apples-to-oranges.com/pages/track" + parameters;
	    ceAttachOverEvent(link);
    }
  }
}

function ceAttachOverEvent(link) {
	var old_handler = link.onmouseover;
   	if (typeof link.onmouseover != 'function') {
		link.onmouseover = ceHandleOver;			
	} 
}

function ceHandleOver() {
	window.status = this.oldHref;
	this.onmouseout = function() { window.status = ''; return true; }
	return true;	
}

function ceHandleClick(index)
{
  //_ceLink = _cePageLinks[index]; // TODO: verify type/restoration
  //var url = 'http://crazyegg.apples-to-oranges.com/pages/track';
  var parameters  = '';
  
  parameters += "pid=69&";
  parameters += "token=EB52CE42B2928E29&";
  parameters += "text=" + _ceLink.text + "&";
  parameters += "href=" + escape(_ceLink.href);

  // deliver XHR payload
  //xhr = new Ajax.Request(url + "?" + parameters, 
  //  {asynchronous:true, 
  //    evalScripts:true,
  //    onComplete:ceMoveOn});
}

function ceMoveOn()
{
  switch(_ceLink.target)
  {
    case '':
    self.location = _ceLink.href;
    break;

    case '_new':
    case '_blank':
    ceNewWindow = window.open(_ceLink.href);
    break;
    
    default:
    alert('some other window, possibly new. check for window.')
  }
}

function ceAppendLoadEvent(func) 
{
  var old_onload = window.onload;
  
  if (typeof window.onload != 'function') 
  {
    window.onload = func;
  }
  else 
  {
    window.onload = function() 
	{
      old_onload();
      func();
    }
  }
}

ceAppendLoadEvent(ceScanLinks);

