function showLinkText(message) {
	message = message || ' ';
	$("#linktext").text(message);
}

//This function finds the scaling factor that the browser has implemented
function fnScaleFactorX()
{
	nScaleFactor = screen.deviceXDPI / screen.logicalXDPI;
	return nScaleFactor;
}

//This function, which doesn't work is meant to re-scale the entire site back down to it's intended size.
function fnScaleManually()
{
	// normal DPI
	var constNorm = 96;

	//scaling is off and DPI higher than normal
	if ((screen.deviceXDPI != screen.logicalXDPI) && (screen.deviceXDPI > constNorm))
	{
		var scale = fnScaleFactorX();
		var rescaleVal = 1 / scale;

		var value = constNorm / screen.deviceXDPI;
		document.body.style.zoom = value;
	}
}

function ScaleSize_2() {
	if (screen.deviceXDPI != screen.logicalXDPI)
	{
		fnScaleManually();
	}
}

//This function which kind of works is meant to re-scale every element back to it's intended size.
function ScaleSize()
{
	if (screen.deviceXDPI != screen.logicalXDPI)
	{
		//Scale images
		var objects = document.getElementsByTagName("img");
		for(var no=0; no<objects.length; no++)
		{
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.width = newW;
			objects[no].style.height = newH;
		}

		//Scale divs
		var objects = document.getElementsByTagName("div");
		for(var no=0; no<objects.length; no++)
		{
			//Normal Div Widths
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.width = newW;
			objects[no].style.height = newH;
		}

		//Scale divs
		var objects = document.getElementsByTagName("div");
		for(var no=0; no<objects.length; no++)
		{
			//Normal Div Widths
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.backgroundImage.Width = newW;
			objects[no].style.backgroundImage.Height = newH;
			//alert(objects[no].id);
		}

		//Scale paragraphs
		var objects = document.getElementsByTagName("p");
		for(var no=0; no<objects.length; no++)
		{
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.width = newW;
			objects[no].style.height = newH;
		}

		//Scale input fields
		var objects = document.getElementsByTagName("input");
		for(var no=0; no<objects.length; no++)
		{
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.width = newW;
			objects[no].style.height = newH;
		}

		//Scale selects
		var objects = document.getElementsByTagName("select");
		for(var no=0; no<objects.length; no++)
		{
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.width = newW;
			objects[no].style.height = newH;
		}

		//Scale forms
		var objects = document.getElementsByTagName("form");
		for(var no=0; no<objects.length; no++)
		{
			var imgH = objects[no].clientHeight;
			var imgW = objects[no].clientWidth;

			var scale = fnScaleFactorX();
			var rescaleVal = 1 / scale;

			var newH = imgH * rescaleVal;
			var newW = imgW * rescaleVal;
			objects[no].style.width = newW;
			objects[no].style.height = newH;
		}
	}
}