function TM_checkEULA(object, tabPanelId) {
	var eulaCheckboxes = new Array;
	if (tabPanelId) {
		eulaCheckboxes = document.getElementsByName('eula');
		var currentTab = TM_getActiveTab(tabPanelId);
		for (var scan = 0; scan < eulaCheckboxes.length; scan++) {
			if (TM_isFamilly(eulaCheckboxes[scan], currentTab)) {
				if (!eulaCheckboxes[scan].checked) {
					alert('Please review and agree to the EULA');
					return false;
				} else {
					pageTracker._trackEvent("Product", "Download", TM_getFileNameOfURI(object.href));
					return true;
				}
			}
		}
	} else {
		eulaCheckboxes = document.getElementsByName('eula')
		if (!eulaCheckboxes[0].checked) {
			alert('Please review and agree to the EULA');
			return false;
		} else {
			pageTracker._trackEvent("Product", "Download", TM_getFileNameOfURI(object.href));
			return true;
		}
	}
}

function TM_freeDownload(object) {
	pageTracker._trackEvent("Product", "Download", TM_getFileNameOfURI(object.href));
}

function TM_isFamilly(currentObject, possibleParent) {
	var parent = currentObject;
	while (parent) {
		if (parent == possibleParent) {
			return true;
		} else {
			parent = parent.parentNode;
		}
	}
	return false;
}

function TM_getFileNameOfURI(pathString) {
	if (pathString){
		pathString = decodeURIComponent(pathString);
		if (pathString.search(/www\.download\.com\//) > 0) {
			var extractorStringStart = pathString.search(/www\.download\.com\//);
			var extractorStringEnd = pathString.length;
			var extractedString = pathString.substring(extractorStringStart, extractorStringEnd);
			var splittedString = extractedString.split("/");
			return "[download.com] " + splittedString[1];
		}
		else if (pathString.search(/download\.cnet\.com\//) > 0) {
			var extractorStringStart = pathString.search(/download\.cnet\.com\//);
			var extractorStringEnd = pathString.length;
			var extractedString = pathString.substring(extractorStringStart, extractorStringEnd);
			var splittedString = extractedString.split("/");
			return "[download.com] " + decodeURI(splittedString[1]);
		}
		else if (pathString.search(/download1\.pegasys-inc\.com\//) > 0) {
			var lastSlashPos = pathString.lastIndexOf("/");
			if (lastSlashPos > -1) {
				var splittedString = pathString.split("/");
				return "[pegasys.com] " + splittedString[splittedString.length-1];
			}
		}
		else {
			return pathString;
		}
	}
}

