var iobj 		= null;
var ox 			= 0;
var oy 			= 0;
var do_fit 		= 0;

toggleTool = function(obj, state) {
	switch(state) {
		case 1:
			el(obj).style.width = '20px';
			el(obj).style.height = '20px';
			break;
			
		default:
			el(obj).style.width = '22px';
			el(obj).style.height = '22px';
	}
};

imageTool = function(opt) {
	if (iobj == null || !iobj) return;

	var wlimit = hlimit = 0;
	switch(opt) {
		case 'in':
			wlimit = ox;
			hlimit = oy;
	
			if (ox * 2 > oy) wlimit = ox * 2; else wlimit += 100;
			if (oy * 2 > ox) hlimit = oy * 2; else hlimit += 100;
			if (iobj.width < wlimit && iobj.height < hlimit) {
				iobj.width += 50;
				iobj.height += 50;
			}
			do_fit = 1;
			break;

		case 'out':
			wlimit = 100;
			hlimit = 100; 
	
			if (iobj.width > wlimit && iobj.height > hlimit) {
				iobj.width -= 50;
				iobj.height -= 50;
				do_fit = 1;
			}
			break;

		case 'fit':
			wlimit = document.documentElement.clientWidth;
			hlimit = document.documentElement.clientHeight - 10;

			var dbl_x = iobj.width * 2;
			var dbl_y = iobj.height * 2;			
			if (iobj.width < wlimit && iobj.height < hlimit) { // increase
				if (dbl_x < wlimit && dbl_y < hlimit) { 
					iobj.width  = dbl_x;
					iobj.height = dbl_y;
					do_fit = 1;
				}
			}
			else {
				var half_x = iobj.width / 2.5;
				var half_y = iobj.height / 2.5;				
				if (half_x < wlimit && half_y < hlimit) { 
					iobj.width  = half_x;
					iobj.height = half_y;
					do_fit = 1;
				}
			}
			break;
	
		case 'none':
		default:
			//arg1 = pic id, arg2 = container id
			if (!do_fit) return;
			var pSrc = el(arguments[1]).src;
			el(arguments[2]).innerHTML = '<img id="'+arguments[1]+'" src="'+pSrc[0]+'" border="1" alt="" onload="img_loaded=1;imageDefaults();" />';
	}
}

