
function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

/* classes */
	
/*

Author:  		David Walsh
Last Updated:  	3/16/2008
URL:			http://davidwalsh.name/mootools-12-openlinks-class

*/

var OpenLinks = new Class({
	//initialization
	initialize: function(file_extensions,override_targets,target,no_class) {
	
	/*
		// a lovely fast case-insensitive regexp build from file extensions
		var rex = new RegExp('\\.(?:' + file_extensions.join('|') + ')$', 'i');
		 
		// href und target sind native properties for links, no get() needed
		// no_class is now a required parameter
		target = target || '_blank';
		 
		$$('a[href]:not(.' + no_class + ')').each(function(el) {
		  if ((force || !el.target) && rex.test(el.href)) el.target = target;
		});
	*/
		//analyze all anchors
		$$('a').each(function(el) {
		
			//check each href for case-insensitive file extensions
			var str = el.get('href');
			var ext = str.substring(str.lastIndexOf('.') + 1,str.length);
			if(strstr(str, 'http') || file_extensions.contains(ext.toLowerCase()) && ((override_targets || !el.get('target')) && !el.hasClass(no_class + '')))
			{
				el.setProperty('target',target ? target : '_blank');
			}
		});
	}
});

/* do it!  */
window.addEvent('domready', function() {
	//enter in as lower case
	var olinks = new OpenLinks(['doc','pdf','xls','jpg','gif','png', 'pps', 'ppt', 'zip', 'swf'],1,'_blank','no-target');		//works
	
	if ($chk($('remote'))) {
		var child = $('remote').getChildren();
		$('remote').setStyle('height', child.getStyle('height'));
		
	}
});

 
var chan = 1;
var reload_captcha = function(n) {
	
	chan = chan + n;
	var clone = $('cha').clone(true, true);
	
	$('cha').dispose();
	
	var newcha = new Element('img', {
		'id': 'cha',
		'src': './engine/captcha/' + chan,
		'alt': 'Controllo antispam'
    });
	
	newcha.inject('tcha', 'top');
	
}

// open a new window
function new_w(url) {
	window.open(url,'new_window','width=760,height=400,left=0,top=100,screenX=0,screenY=100');
}


