function getXMLHttpRequest() {
    var httpRequest;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
            }
        }
    }

  return httpRequest;
}

function submitForm(sameURL, cookieName, pageID, pageTitle, currentURL) {
    var httpRequest = getXMLHttpRequest();
    httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4) {
			//alert(httpRequest.responseText);
		}
    };

    httpRequest.open('GET', 'js/breadcrumb/ajaxbc.php?sameURL=' + sameURL + '&cookieName='+ cookieName+'&pageID='+ pageID+'&pageTitle='+ escape(pageTitle) +'&currentURL='+ currentURL, true);
    httpRequest.send(null);

  return false;
}


function sendCrumb(event) {
    var target = null;
    var pageTitle = null;
	var pageID = null;

    if (!event) {
      event = window.event;
    }
    if (event.target) {
      target = event.target;
    }
    else {
      target = event.srcElement;
    }

    if (target.tagName.toLowerCase() == 'img') {
			pageTitle = target.alt;
	}
	else  if (target.tagName.toLowerCase() == 'a') {
		pageTitle = target.childNodes[0].nodeValue;
	}

    while (!target.href) {
      target = target.parentNode;
    }

	var index = target.href.indexOf('page=');
	if (index != -1) {
		var endIndex = target.href.indexOf('&', index);
		if (endIndex == -1) {
			endIndex = target.href.length;
		}
		pageID = target.href.substring(index + 5, endIndex);
	}

    submitForm(sameURL, cookieName, pageID, pageTitle, escape(target.href));
}

function reparseHrefs() {
  var content = document.getElementById('contentContainer');
  try {
  	var links = content.getElementsByTagName('a');
  	for (var i = 0; i != links.length; i++) {
  		if (links[i].href.indexOf('http://') != -1) {
  			if (links[i].attachEvent) {
  				links[i].attachEvent("onclick", function(event){
  					sendCrumb(event);
  				});
  			}
  			else {
  				links[i].addEventListener("click", function(event){
  					sendCrumb(event);
  				}, false);
  			}
  		}
  	}
  }
  catch (e) {
  }
}

if (window.attachEvent) {
  window.attachEvent("onload", reparseHrefs);
}
else {
  window.addEventListener("load", reparseHrefs, false);
}
