/*
        Adapted from:
        Wesnapr: http://www.websnapr.com
        Dustan Diaz: http://www.dustindiaz.com/sweet-titles-finalized
        Arc90: http://lab.arc90.com/2006/07/link_thumbnail.php
*/
var autoLinks = {
        obj:{},
        init: function() {
                var lnks = document.getElementsByTagName('a');
                var i = lnks.length || 0;
                var cnt = 0;
                while(i--) {
                        if(autoLinks.isexternal(lnks[i])==true) {
                            lnks[i].className += ' external';
                        }
                        if(lnks[i].accessKey) {
                			var moretitle = ' [raccourci clavier : ' + lnks[i].accessKey + ']';
							lnks[i].title += moretitle;
                        }
                		if( lnks[i].className.search(/external/) != -1 || lnks[i].className.search(/popup/) != -1 ) {
                			var moretitle = '';
                			if(lnks[i].title){
                				moretitle += ' (';
                			}
							if(lnks[i].className.search(/external/) != -1){
								moretitle += 'site externe : '; 
							}
							moretitle += 'nouvelle fenêtre';
                			if(lnks[i].title){
                				moretitle += ')';
                			}
							lnks[i].title += moretitle;
							if(lnks[i].onclick == null) {
								lnks[i].onclick = function()  {
									window.open(this.href);
									return false;
								};
							}
                		}
                }
        },
        isexternal: function(host) {
	        if (host == "") return false;
	        var httptest = /^http/i;
	        if(httptest.test(host)) {
	            var expr = new RegExp(autoLinks.baseURL, "i");
	            if (expr.test(host)) return false;
	            return true;
            }
            return false;
        },
        addEvent: function( obj, types, fn ) {
                var type;
                for(var i = 0; i < types.length; i++) {
                        type = types[i];
                        if ( obj.attachEvent ) {
                                obj['e'+type+fn] = fn;
                                obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
                                obj.attachEvent( 'on'+type, obj[type+fn] );
                        } else obj.addEventListener( type, fn, false );
                }
        },
        setbaseurl: function(baseurl) {
            autoLinks.baseURL = baseurl;
        },
        setimageuri: function(imageuri) {
            autoLinks.baseURI = imageuri;
        }
}
