/**
* Simple image preloader
*/
function preloadImages() { 
	var args = preloadImages.arguments;
	document.imageArray = new Array(args.length);
	for(var i = 0; i < args.length; i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

/**
* Removes some buttons captions
*/
function removeSomeButtonsCaptions() {
	var button;
	
	// search button
	var search_blocks = getElementsByClassName('search_form');
	search_blocks = search_blocks.concat(getElementsByClassName('widget_search'));
	for (var i = 0; i < search_blocks.length; i++) {
		var inputs = search_blocks[i].getElementsByTagName('input');
		button = inputs[inputs.length - 1];
		button.title = button.title == '' ? button.value : button.title;
		button.value = '';
	}
	
	// vote button
	/*
	var vote_buttons = getElementsByClassName('Buttons');
	for (var i = 0; i < vote_buttons.length; i++) {
		button = vote_buttons[i];
		button.title = button.title == '' ? button.value : button.title;
		button.value = '';
	}
	*/
}

/**
* Shows js dialog with a trackback url
*/
function trackbackLink(tip, url, event) {
	stop(event);
	prompt(tip, url);
}

function stop(event) {
	if (event.preventDefault) {
		event.preventDefault();
		event.stopPropagation();
	}
	else {
		event.returnValue = false;
		event.cancelBubble = true;
	}
}

/**
* Finds all elements with the class className
*/
function getElementsByClassName(className) {
	var children = document.getElementsByTagName('*');
	var elements = new Array();	
	for (var i = 0; i < children.length; i++) {
		if (children[i].className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) {
			elements.push(children[i]);
		}
	}
	return elements;
}

