﻿var domreadyFired = false,
loadFired = false,
errorElement = false,
errorLogDomain = '//logjs-gt.greentube.com',
now = new Date().getTime(),
logHost = document.location.protocol;

function handleErr(msg, url, l, e) {
		var txt = "";
		txt += "?Error=" + encodeURIComponent(msg);
		txt += "&URL=" + encodeURIComponent(url);
		txt += "&Line=" + encodeURIComponent(l);
		txt += "&domready=" + domreadyFired;
		txt += "&onload=" + loadFired;
		txt += "&referer=" + encodeURIComponent(location.href);
		txt += "&errorElement=" + encodeURIComponent(errorElement);
		var errorImg = new Image();
		if(errorLogDomain) {
			errorImg.src = logHost + errorLogDomain + '/log_js.asp' + txt;
		}
		return false;
};

window.onerror = handleErr;

if(window.addEvent) {
	window.addEvent("domready", function (){
		domreadyFired = true;
	});
	
	window.addEvent("load", function (){
		loadFired = true;
	});
	
	window.addEvent("click",function(event){
		var theNodes = [event.target].combine(event.target.getParents())
		var errorElement = "";
		theNodes.each(function(element,index,array){
		var prevNodes = element.getAllPrevious(element.get('tag'))
		var thePosition = prevNodes.length > 0 ? '['+(prevNodes.length+1)+']':'';
		
		errorElement = '/'+element.get('tag')+thePosition+errorElement;
		});
		//console.log(theAxe); 
	});
}

