var imageHash = new Array();
var mainImageFlash; 
var searchFlash;

function showViewer(url) {
	window.open(url, 'viewer', 'toolbar=0,resizeable=1,menubar=0,location=1,scrollbars=0');
}

function swapMainImageWith(imageId, index) {
	var imageElement = document.getElementById(imageId);
	var mainImageElement = document.getElementById("mainImageHtml");
				
	if (imageElement && mainImageFlash) {
		var imageURL = cleanImageURL(imageElement.src);
		var newImageURL = mainImageFlash.showImage(imageURL, index);
		if (mainImageElement) {
			mainImageElement.src = imageURL;
		}
//		imageElement.src = addCommandAndSizeToImageURL(newImageURL, 'medium');
		
		var imageTitleElement = document.getElementById('thisArticle');
		var newTitle = imageTitleElement.firstChild.nodeValue;
		imageTitleElement.firstChild.nodeValue = imageElement.alt;
//		imageElement.alt = newTitle;
		
		return false;
	}
	return true;
}

function cleanImageURL(imageURL) {
	var imageURLParts = imageURL.split('?');
	var imageURLParams = imageURLParts[1];
	if (imageURLParams) {
		imageURLParams = imageURLParams.split('&');
	}
	else {
		imageURLParams = new Array();
	}
	for(var index = imageURLParams.length; --index >= 0; ) {
		if (imageURLParams[index].indexOf('resourceId=') != 0) {
			imageURLParams.splice(index, 1);
			//break;
		}
	}
	return imageURLParts[0] + '?' + imageURLParams.join('&');
}

function addCommandAndSizeToImageURL(imageURL, size) {
	if (imageURL.indexOf('?') >= 0) {
		imageURL += '&command=viewImageOfAnySize&size=' + size;
	}
	else {
		imageURL += '?command=viewImageOfAnySize&size=' + size;
	}
	return imageURL;
}


//
function resetFocus() {
	window.focus();
}

//
function resizeFlash(value) {
	var flashDivContainer = document.getElementById('search_container');
	if (flashDivContainer === null)
	{
		return false;
	}
	flashDivContainer.style.height = value + 'px';

	var flashDiv = document.getElementById('search_flash');
	if (flashDiv === null)
	{
		return false;
	}
	flashDiv.style.height = value + 'px';
	flashDiv.height = value;	
}

