if (window.captureEvents){
	window.captureEvents(Event.CLICK);
	window.onclick=sourceCheck;
}
else
	document.onclick=sourceCheck;

function sourceCheck(e){
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
		return false;
	}
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
		return false;
	}
	var el=(typeof event!=='undefined')? event.srcElement : e.target
	if(el.tagName=='A'){
		if(WSctrlstr(el.href)){
			return WSdoall(el.href,el.target);
		}
	}else{
		// torno indietro di 4 nodi padre, se becco un'A bene, altrimenti nulla
		for(i=0;i<=3;i++){
			//try
			try {
					el=el.parentNode;
					if(el.tagName=='A'){
						if(WSctrlstr(el.href)){
							return WSdoall(el.href,el.target);
							exit;
						}
					}
			}catch (E){}
		}
	}
}




function WSdoall(linked,targeted)
{
	//alert (linked);
	var linkpassed=WSURLEncode(linked);
	var srciframe='http://media.intelia.it/widespot.php?link='+linkpassed+'&campaignid=14516&zoneid=1672';
	if(targeted=='_blank'){
		parent.newfinestra.location=srciframe;
		return false;
	}else{
		window.location=srciframe;
		return false;
	}
	return false;
}
function WSctrlstr(str)
	{
		var i=0;
		str=str.toLowerCase();
		var esclusioni = Array('email.it','javascript:','mailto:','media.','overture','suedtirol','leotab','#','googleads','doubleclick') ;
		while(i<=(esclusioni.length-1))
			{
				if(str.indexOf(esclusioni[i])!=-1)
					{
						return false;
					}
				i++;
			}
		return true;
	}
function WSURLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
