// Get the horizontal position of the mouse
function showThumbnail(qid, regiondescr)
{
	var theDiv;
	theDiv = document.getElementById("divPhoto");
	theDiv.innerHTML =
	"<img src='photos/" + regiondescr.replace(/ /g,'%20') + "/q" + qid + "_tb.jpg' width='100%' height='100%'/>";
}

// Function to correct the disability of IE to show semi-transparent PNG's
function correctPNG()
{
	if (window.navigator.appVersion.indexOf("MSIE") == -1 || (window.navigator.appVersion.indexOf("MSIE") >= 0 && parseInt(navigator.appVersion) >= 7))
		return;

	for(var i=0; i<document.images.length; i++)
	{
		var img = document.images[i]
		var imgName = img.src.toUpperCase()

		if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		{
			var imgID = (img.id) ? "id='" + img.id + "' " : "";
			var imgClass = (img.className) ? "class='" + img.className + "' " : "";
			var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			var imgStyle = "display:inline-block;" + img.style.cssText;

			var imgOnClick = ""; //img.onclick; //(img.onclick) ? "onClick=\"" + img.onclick + "\" " : "";

// Stupid way, but it works: auto-generated 'function anonymous()' removed:
/*			if (imgOnClick != null)
			{
				imgOnClick = imgOnClick.replace(/\n/gi,'');
				imgOnClick = imgOnClick.replace( /\}/gi ,'');
				imgOnClick = imgOnClick.replace(/function anonymous\(\)\{/gi,'javascript:');
			}
*/
			if (img.align == "left") imgStyle = "float:left;" + imgStyle;
			if (img.align == "right") imgStyle = "float:right;" + imgStyle;
			if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
			var strNewHTML = "<span " + imgID + imgClass + imgTitle + imgOnClick
			+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";

			img.outerHTML = strNewHTML;

			i = i-1;
		}
	}
}

// Returns one element in a browser-independent way
function getElement( objName )
{
  return (typeof document.getElementById != "undefined") ? document.getElementById(objName) : document.all[objName];
}

function addCommentSmiley( smiley )
{
	var obj = getElement( 'commentText' );

	// insertAtCursor( obj, ' ' + smiley + ' ' );
	if( obj )
	{
		insertAtCursor( obj, ' ' + smiley + ' ' );

		if( obj.focus )
			obj.focus();

	}

	return;
}

function addCommentSmileyById( objid, smiley )
{
	var obj = getElement( objid );

	// insertAtCursor( obj, ' ' + smiley + ' ' );
	if( obj )
	{
		insertAtCursor( obj, ' ' + smiley + ' ' );

		if( obj.focus )
			obj.focus();
	}

	return;
}

function insertAtCursor(myField, myValue)
{
	if (document.selection) //IE support
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	else if (myField.selectionStart || myField.selectionStart == '0') //MOZILLA/NETSCAPE support
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
	}
	else
	{
		myField.value += myValue;
	}
}

// Displays an invisible object and hides a visible one
function toggleDisplay( objName )
{
  var fObj = getElement( objName );

	if( fObj == null )
		return false;

	if( fObj.style.visibility != "hidden" )
	{
		fObj.style.display="none";
		fObj.style.visibility="hidden";
	}
	else
	{
		fObj.style.display="";
		fObj.style.visibility="visible";
	}
}
