function NjsRoundedCorner(sel,a,b,c,d)
{
	var containers = Njs.get(sel);
	var urls = new Array(a,b,c,d);
	var images = new Array();
	var elements = new Array();
	var allelements = [];
	var totchecks = 0;
	var maxchecks = 100;
	
	for (x=0; x<urls.length; x++)
		if(urls[x] != null)
		{
			images[x] = new Image();
			images[x].src = urls[x];
		}
	
	function check()
	{
		totchecks++;
		var loaded = false;
		for (x=0; x<images.length; x++)
			if(urls[x] != null)
			{
				if(images[x].complete == true) loaded = true;
				else loaded = false;
			}
		if(loaded)
		setTimeout(start,100);
		else
		{
			if(totchecks<maxchecks)
			setTimeout(check,50);
		}
	}

	check();

	function start()
	{
		for(var z=0;z<containers.length;z++)
		{
			
			if(containers[z].getStyle("position") != "absolute")
				containers[z].setStyle("display","block").setStyle("position", "relative");

			for(x=0;x<urls.length;x++)
			{
				if(urls[x] != null)
				{
					elements[x]					= document.createElement("div");
					elements[x].style.width				= images[x].width + "px";
					elements[x].style.height			= images[x].height + "px";
					elements[x].style.fontSize			= "1px";
					elements[x].style.position			= "absolute";
					allelements[allelements.length] = elements[x];
					switch(x)
					{
						case 0:
						elements[x].style.top				= "0px";
						elements[x].style.left				= "0px";
						break;
						case 1:
						elements[x].style.top				= "0px";
						elements[x].style.left				= (containers[z].offsetWidth - images[x].width) + "px";
						break;
						case 2:
						elements[x].style.top				= (containers[z].offsetHeight - images[x].height) + "px";;
						elements[x].style.left				= "0px";
						break;
						case 3:
						elements[x].style.top				= (containers[z].offsetHeight - images[x].height) + "px";;
						elements[x].style.left				= (containers[z].offsetWidth - images[x].width) + "px";
						break;
					}
						
					if(navigator.userAgent.toLowerCase().indexOf('msie') >= 0 && navigator.userAgent.toLowerCase().indexOf('6.') >= 0)
						elements[x].style.filter		= "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + urls[x] + "', sizingMethod='scale')";
					else
						elements[x].style.backgroundImage	= "url(" + urls[x] + ")";
					containers[z].appendChild(elements[x]);
				}
			}





		}
	}
	
	
	
	this.reload = function()
	{

		for(x=0;x<allelements.length;x++)
		{
			allelements[x].parentNode.removeChild(allelements[x]);
			delete allelements[x];
		}
		allelements = allelements.rebuildIndex();
		start();
	}
}