
/////////////////////////////////////////////////////////////////////////////////
//         Image Widget Renderer
////////////////////////////////

// Add widget to library:
library["JIMAGE"]=widgetInfo("JIMAGE","new jImage", "Imagen") 


function jImage_Render(config,id)
{
	
	this.num=jImage_Render.count++
	
	this.config=config
	this.id=id

}


jImage_Render.prototype.render=jImage_RenderRender
jImage_Render.prototype.destroy=jImage_RenderDestroy
jImage_Render.prototype.resourceInfoCallback=jImage_RenderResourceInfoCallback


function jImage_RenderRender()
{
	
	
	cfg=this.config

	getResourceInfoAsyncPack(cfg["IDResource"],new Function("info","a=widgets[" + this.id + "];a.resourceInfoCallback(info);"))


	return true;	//stay alive

}

function jImage_RenderDestroy()
{
	this.config=null
	delete this.config
}

function jImage_RenderResourceInfoCallback(info)
{
	cfg=this.config

	var div
	div="jImageDIV" + this.num

	if(!info)
		return;
	
	createLayer(div,null,0,0,100,100,"",null)
	
	d=new DynLayer(div)
	
	d.css.cssText=cfg["STYLE"]
	
	
	var stretch
	
	if(cfg["STRETCH"]=='true')
		stretch=" WIDTH=100% HEIGHT=100% "
	else
		stretch=""

	var content="";
	var url
	if (cfg["URL"])
	{
		url=cfg["URL"]
		var localpage="ps://idpage="
	
		if ((url.length > localpage.length) && (url.substr(0,localpage.length).toLowerCase()==localpage))
			url="render.html?IDPage=" + url.substr(localpage.length)

		content+='<a href="'+url+'">';
	}
	
	content+='<IMG border=0 SRC="'+info.url+'" TITLE="'+ info.description + '" '+ stretch +'>';

	if(cfg["URL"])
		content+='</a>';
		
	d.write(content);
	
	d.show();

}



jImage_Render.count=0
