		 
		
function show_select_box(src,sel)
{
	if(typeof(sel)=="string")
		sel = document.getElementById(sel);
	if(sel == undefined) return;
	sel.style.position = 'absolute';
	sel.style.top = (get_offset_top(src) + src.offsetHeight) + "px";
	sel.style.left = get_offset_left(src) + "px";
	sel.style.display='';
	sel.focus();
}
function get_offset_left(obj)
{
	var ret = 0;
	if(isNaN(obj.offsetLeft)) return 0;
	if(obj.offsetLeft > 0)
		ret += obj.offsetLeft;
	if(obj.offsetParent != undefined)
		ret += get_offset_left(obj.offsetParent);
	return ret;
}
function get_offset_top(obj)
{
	var ret = 0;
	if(isNaN(obj.offsetTop)) return 0;
	if(obj.offsetTop > 0)
		ret += obj.offsetTop;
	if(obj.offsetParent != undefined)
		ret += get_offset_top(obj.offsetParent);
	return ret;
}
function select_item(sel,txt)
{
	if(typeof(txt)=="string")
		txt = document.getElementById(txt);
	if(txt == undefined) return;
	txt.value = sel.value;
	sel.style.display = 'none';
}
function pic_loaded(img,w,h)
{
	if(w == undefined) return;
	if(h == undefined) h = w;
	if(img.width > w)
	{
		img.height = w * (img.height / img.width);
		img.width = w;
	}
	if(img.height > h)
	{
		img.width = h * (img.width / img.height);
		img.height = h;
	}
	if(img.width < w)
	{
		w = Math.floor((w - img.width) / 2);
		img.style.paddingLeft = w + "px";
		img.style.paddingRight = w + "px";
	}
	if(img.height < h)
	{
		img.style.paddingTop = ((h - img.height) / 2) + "px";
		img.style.paddingBottom = ((h - img.height) / 2) + "px";
	}
	img.style.visibility = 'visible';
	img.style.display = '';
}
function pic_error(img,def_src,w,h)
{
	img.onerror = function(){};
	//img.onload = function(){};
	img.src = def_src;
	if(w != undefined)
		img.width = w;
	if(h != undefined)
		img.height = h;
}

	


