
	Array.prototype.in_array = function(needle) {
		for(var i=0; i < this.length; i++) if(this[ i] === needle) return true;
		return false;
	}

	var activateWarningPopupLocales = [
		'eu', 'de', 'fr', 'it', 'be_en', 'nl', 'es', 'ch', 'ch_fr', 'ch_it', 'tr', 'uk', 'evista',
		'evista_at', 'evista_es', 'evista_tr', 'evista_be_fr', 'evista_be_nl', 'evista_nl', 'pt',
		'evista_pt', 'evista_de'
	];
	
	var specialTreatmentLocales = [
		'it'
	];
	
	var dontShowWarningPopupURLs = [
		'cms-dev.daiichisankyo.eu',	'cms-test.daiichisankyo.eu', 'cms.daiichisankyo.eu',
		'daiichisankyo.eu', 'daiichi-sankyo.eu', 'daiichi-sankyo-jobs.com',
		'daiichisankyo-us.com', 'daiichisankyo.com', 'daiichi-sankyo.de',
		'daiichi-sankyo.at', 'daiichi-sankyo.it', 'daiichi-sankyo.es', 'daiichi-sankyo.es',
		'daiichi-sankyo.nl', 'daiichi-sankyo.be', 'daiichi-sankyo.ch', 'daiichi-sankyo.fr',
		'daiichi-sankyo.pt', 'daiichi-sankyo.com.tr', 'daiichi-sankyo.ie', 'evista.eu',
		'evista.de', 'evista.at', 'evista.pt', 'osteoporose-doenca.com.pt', 'evista.com.tr',
		'kalitelikemikler.com', 'osteoporosis-disease.eu', 'sevikar.eu', 'efient.de',
		'daiichi-sankyo.co.uk', 'evista.eu', 'evista.at', 'osteoporosis-disease.eu',
		'osteoporose-krankheit.at', 'osteoporose-krankheit.de', 'knochen-gesundheit.de',
		'daiichi-sankyo.pt'
	];

	function getAllLinks(treelocale) {
		if (!activateWarningPopupLocales.in_array(treelocale)) return false;
		var allLinks = $('a');
		$(allLinks).each(function(i) {
			var socialbookmark = false;
			if ($(this).parent().parent().attr('id') == 'social-bookmarks') {
				socialbookmark = true;
			}
			if (this.href.length == 0) return true;
			if (this.href.indexOf('javascript:') != -1)  return true;
			if (this.href.indexOf('mailto:') != -1)  return true;
			var link = this.href.replace(/http:\/\//g, '');
			link = link.replace(/www\./g, '');
			linkParts = link.split('/');
			if (specialTreatmentLocales.in_array(treelocale)) {
				if (specialTreataments(this.href, treelocale)) return true;
			}
			if (dontShowWarningPopupURLs.in_array(linkParts[0])) return true;
			$(this).attr('target', "warningPopup");
			$(this).bind("click", function(){
				if (socialbookmark) {
					logSocialBookmarkLinks($(this).attr('class'), this.href);
				}
				openWarningPopup("/warningPopup.php?ref=" + escape(this.href) + "&locale=" + treelocale + "&width=1100&height=600", 'warningPopup', '635', '300');
				return false;
			});
		});
	}
	
	function specialTreataments(href, treelocale) {
		switch(treelocale) {
			case 'it':
				if (href.indexOf('/site_' + treelocale) == -1) return false;
				return true;
			default:
				return true;
		}
	}

    function openWarningPopup(url, name, w, h) {	
    	var left = (screen.width) ? (screen.width-w) / 2 : 0;
    	var top = (screen.height) ? (screen.height-h) / 2 : 0;
    	var settings = 'height=' + h + ', width=' + w + ', top=' + top + ',left=' + left +
					   ', scrollbars=no,resizable=no,menubar=no,toolbar=no,status=no,location=no';
    	window.open(url, name, settings);
    	return false;
    }

	function logSocialBookmarkLinks(cls, url) {
		$.post('/social-bookmark-log.php',
		    {
                action: 'log-usage',
				service: cls.replace(/social-bookmark-/g, ''),
				url: url
            }
		);
		return false;
	}