/*	linktools 0.0.1
    ***************/
//	Automatic generic link functions. Written by Alejandro Garcia.

//	Todo: nomenclar bien.



// ********************************
// CONFIG

//AutoMouse
var bImgOver         = true;
var sImgOverClass    = 'mouseover';               //Class to scan for mouseover images (or image inputs).
var sImgOverSuffix   = '-over';                   //Suffix for the mouseover image name. [CASE SENSITIVE] -- example: '-over' for use myimg.gif & myimg-over.gif

//AutoBlur
var bBlur            = true;                      //Blur links

//AutoHover
var bIEHover         = true;                      //Hover for IE
var sIEHoverSelector = '#leftSidebar li.item';    //CSS selector for IEHover
var sIEHoverClass    = 'hover';                   //Class to add to a IEHover-ed item

//ExternalLinks
var bExtLinks        = false;                     //use the rel attribute to open links in new window
var sExtLinksRelVal	 = 'external';                //the value of the rel attribute to make open link in new window

// END CONFIG
// ********************************



$(document).ready(function() {

	//conditionals
	if (bImgOver)    { img_overs();    	  }
	if (bBlur)       { anchor_blur();     }
	if (bIEHover)    { ie_hover();        }
	if (bExtLinks)   { externalLinks();   }



	//functions
	function anchor_blur() {
		$('a').focus(function() { $(this).blur(); });
	}
	function ie_hover() {
		$(sIEHoverSelector).mouseover(function() { $(this).addClass(sIEHoverClass);		 });
		$(sIEHoverSelector).mouseout(function()  { $(this).removeClass(sIEHoverClass); });
	}
	function img_overs() {
        //image preload
        aPreloadImages   = new Array();
        $('.'+sImgOverClass).each(function(i) {
            aPreloadImages[i] = new Image();
            aPreloadImages[i].src = $(this).attr('src').replace(/(\..{3,4})$/, sImgOverSuffix+'$1');
        });
        
        //events
		$('.'+sImgOverClass).mouseover(function() {
			sFileName = $(this).attr('src').replace(/(\..{3,4})$/, sImgOverSuffix+'$1');
			$(this).attr({ src: sFileName });
		});
		$('.'+sImgOverClass).mouseout(function() {
			reImgOverSuffix = new RegExp(sImgOverSuffix);
			sFileName = $(this).attr('src').replace(reImgOverSuffix, '');
			$(this).attr({ src: sFileName });
		});
	}
	function externalLinks() {
		$('a[rel="'+sExtLinksRelVal+'"]').attr({ target: '_blank' });
	}

});
