/**
 * @author Anton Sidashin ( troy at simix dot ru )
 */
jQuery.linkChecker = function(settings) {	
	if(!settings.query) return;
	settings = jQuery.extend({																
															linksAtOnce: 2,
															checkScript: 'checklinks.php',
															activeClass: 'active',
															inactiveClass: 'inactive'
														}, settings);
	var urls = Array();
	$(settings.query).each( function() { 
		urls.push(this.href);
	} );	
	
	while(urls.length > 1) {
		linkSlice = Array();
		for(var i = 0; i<settings.linksAtOnce; i++) {
			linkSlice.push(urls.shift());
		}
		checkLinks(linkSlice, settings);
	}
	
	
	function checkLinks(urls, settings) {
		jQuery.getJSON(settings.checkScript, {'links[]':urls}, function(links){
			for(var i = 0; i<links.length; i++) {
				$(settings.query + '[href^='+ links[i].href + ']').addClass(links[i].status == 'active' ? settings.activeClass : settings.inactiveClass);					
			}
		});				
	}
}
