// DeviantART - Shoehorn v0.2
// Made By Luke Stevenson {http://lucanos.deviantart.com}
// Distributed and Maintained via GMVC
// Last updated: 13 August 2006
//
//   This script modifies the dimensions of deviations so that the image
// can be seen without excessive scrolling.
//
// ==UserScript==
// @name              DeviantART - Shoehorn
// @namespace         http://gmvc.lucanos.com/
// @description       (v0.2) Resizes deviations so that image width is the maximum.
// @include           http://www.deviantart.com/view/*
// @include           http://www.deviantart.com/deviation/*
// ==/UserScript==

var imageW, imageH;

(function () {
	var screenW, screenH, paddingW, imageOrigW, imageOrigH, imageSrc, imageNewW, imageNewH;

	// Get Screen dimensions. Only code for Firefox required.
	screenW    = window.innerWidth-19; // 19px for scrollbar
	screenH    = window.innerHeight-19; // 19px for scrollbar

	// Add the deviantART padding values
	paddingW   = 95;

	// Get Main Deviation Attributes
	imageOrigW = unsafeWindow.deviantART.pageData.fullview.width;
	imageOrigH = unsafeWindow.deviantART.pageData.fullview.height;
	imageSrc   = unsafeWindow.deviantART.pageData.fullview.src;
	
	// Calculate Shoehorned Attributes
	imageNewW  = screenW-paddingW;
	imageNewH  = Math.round( imageOrigH*(imageNewW/imageOrigW) );
	
	if ( imageNewW<imageOrigW ) {
		// Set Main Deviation Attributes
		unsafeWindow.deviantART.pageData.fullview.width = imageNewW;
		unsafeWindow.deviantART.pageData.fullview.height = imageNewH;
	} else {
		// No Change Required - Fullview will fit inside current page
	}

})();