//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;
					}
				}

				//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;
						}
					}
				}
