
function ImageTool(img) {
	this.imgObj = $(img);
	this.maxWidth = 200;
	
	var base = this;
	
	this.SetMaxWidth = function(maxWidth) {
		this.maxWidth = maxWidth;
	}
	
	this.SetSrc = function(src) {
		src = decodeURI(src);
	
		var virtualImgObj = new Image();
		virtualImgObj.onload = function() { base.ImageOnload(virtualImgObj); }
		virtualImgObj.src = src;
	}
	
	this.ImageOnload = function(virtualImgObj) {
		if (virtualImgObj.width > this.maxWidth) {
			var dimRel = virtualImgObj.height / virtualImgObj.width;
			this.imgObj.width = this.maxWidth;
			this.imgObj.height = this.imgObj.width * dimRel;
		} else {
			this.imgObj.width = virtualImgObj.width;
			this.imgObj.height = virtualImgObj.height;
		}
		
		this.imgObj.src = virtualImgObj.src;
	}
}