function justFrameIt(
	img_id,
	frame_src,
	frmx,
	frmy,
	frmt,
	frmr,
	frmb,
	frml,
	classNm
){
var img = document.getElementById(img_id);
setTimeout( function(){
frameIt(
	img_id,
	frame_src,
	img.offsetWidth,
	img.offsetHeight,
	frmx,
	frmy,
	frmt,
	frmr,
	frmb,
	frml,
	classNm,
	0
	);

},10);

}                    

function frameIt(
	img_id,
	frame_src,
	imgx,
	imgy,
	frmx,
	frmy,
	frmt,
	frmr,
	frmb,
	frml,
	classNm,
	force
	){	
	try{
		try{//1
			var cont = document.createElement("DIV");
			
			cont.className = classNm;
			
			var wt = frml + imgx + frmr;
			var ht = frmt + imgy + frmb;
			
			/* image */
			var img = document.getElementById(img_id);
			
			img.fi = [];
			img.fi[0] = frame_src;
			img.fi[1] = frmx;
			img.fi[2] = frmy;
			img.fi[3] = frmt;
			img.fi[4] = frmr;
			img.fi[5] = frmb;
			img.fi[6] = frml;
			img.fi[7] = classNm;	
			img.fi[8] = force;	
			/*
			var evObj = document.createEvent('HTMLEvents');
			evObj.initEvent( 'resize', 0, 0 );
			img.dispatchEvent(evObj);
			*/
		try{//2
			
//			img.onresize  = "alert('where');";
			/*
			img.onresize  = function(){
				alert(img.id);
				setTimeout(function(){
					img.cont.parent.appendChild(img);
					img.cont.removeChild(img.cont);
					frameIt(
						img.id,
						img.fi[0],
						img.offsetWidth,
						img.offsetHeight,
						img.fi[1],
						img.fi[2],
						img.fi[3],
						img.fi[4],
						img.fi[5],
						img.fi[6],
						img.fi[7],
						img.fi[8]
					);
				},1);
			}
				*/
			
			var inner = document.createElement("DIV");
			var parent = img.parentNode;
			inner.appendChild(img);
			cont.appendChild(inner);
			parent.appendChild(cont);

			inner.style.position = "absolute";
			inner.style.width = imgx + "px";
			inner.style.height = imgy + "px";
			inner.style.left = frml + "px";
			inner.style.top = frmt + "px";

			if(force){
				img.style.width = imgx + "px";
				img.style.height = imgy + "px";
			}else{
			}
			cont.style.position = "relative";
			cont.style.width = wt + "px";
			cont.style.height = ht + "px";
		//	cont.style.background = "#aaaaff";
			
			
		try{//3
			/* top left */
			var tl = document.createElement("IMG");
			tl.style.position = "absolute";
			tl.src = frame_src;
			tl.style.width = frmx + "px";
			tl.style.height = frmy + "px";
			tl.style.left = "0" + "px";
			tl.style.top = "0" + "px";
			tl.style.clip = "rect(0px, " + frml + "px, " + frmt + "px, 0px)";
			
			/* top right */
			var tr = document.createElement("IMG");
			tr.style.position = "absolute";
			tr.src = frame_src;
			tr.style.width = frmx + "px";
			tr.style.height = frmy + "px";
			tr.style.right = "0" + "px";
			tr.style.top = "0" + "px";
			tr.style.clip = "rect(0px, " + frmx + "px, " + frmt + "px, " + (frmx - frmr) + "px)";
			
			/* bottom left */
			var bl = document.createElement("IMG");
			bl.style.position = "absolute";
			bl.src = frame_src;
			bl.style.width = frmx + "px";
			bl.style.height = frmy + "px";
			bl.style.left = "0" + "px";
			bl.style.bottom = "0" + "px";
			bl.style.clip = "rect(" + (frmy - frmb) + "px, " + frml + "px, " + frmy + "px, 0px)";
			
			/* bottom right */
			var br = document.createElement("IMG");
			br.style.position = "absolute";
			br.src = frame_src;
			br.style.width = frmx + "px";
			br.style.height = frmy + "px";
			br.style.right = "0" + "px";
			br.style.bottom = "0" + "px";
			br.style.clip = "rect(" + (frmy - frmb) + "px, " + frmx + "px, " + frmy + "px, " + (frmx - frmr) + "px)";

			var prx = (imgx / (frmx - (frml + frmr)));
			var pry = (imgy / (frmy - (frmt + frmb)));
			var nx = prx * frmx;
			var ny = pry * frmy;
			
		try{//4
			/* top */
			var ft = document.createElement("IMG");
			ft.style.position = "absolute";
			ft.src = frame_src;
			ft.style.width = nx + "px";
			ft.style.height = frmy + "px";
			ft.style.left = (frml - (prx * frml)) + "px";
			ft.style.top = "0" + "px";
			ft.style.clip = "rect(" + "0" + "px, " + ((prx * frml) + imgx) + "px, " + frmt + "px, " + (prx * frml) + "px)";
			
			/* left */
			var fl = document.createElement("IMG");
			fl.style.position = "absolute";
			fl.src = frame_src;
			fl.style.width = frmx + "px";
			fl.style.height = ny + "px";
			fl.style.left = "0" + "px";
			fl.style.top = (frmt - (pry * frmt)) + "px";
			fl.style.clip = "rect(" + (pry * frmt) + "px, " + frml + "px, " + ((pry * frmt) + imgy) + "px, " + "0" + "px)";
			
			/* bottom */
			var fb = document.createElement("IMG");
			fb.style.position = "absolute";
			fb.src = frame_src;
			fb.style.width = nx + "px";
			fb.style.height = frmy + "px";
			fb.style.left = (frml - (prx * frml)) + "px";
			fb.style.bottom = "0" + "px";
			fb.style.clip = "rect(" + (frmy - frmb) + "px, " + ((prx * frml) + imgx) + "px, " + frmy + "px, " + (prx * frml) + "px)";
			
			/* right */
			var fr = document.createElement("IMG");
			fr.style.position = "absolute";
			fr.src = frame_src;
			fr.style.width = frmx + "px";
			fr.style.height = ny + "px";
			fr.style.right = "0" + "px";
			fr.style.top = (frmt - (pry * frmt)) + "px";
			fr.style.clip = "rect(" + (pry * frmt) + "px, " + frmx + "px, " + ((pry * frmt) + imgy) + "px, " + (frmx - frmr) + "px)";
			
		try{//5
			cont.appendChild(ft);
			cont.appendChild(fl);
			cont.appendChild(fb);
			cont.appendChild(fr);
			cont.appendChild(tl);
			cont.appendChild(tr);
			cont.appendChild(bl);
			cont.appendChild(br);
			img.cont = cont;
		}catch(e5){ /*alert (5);*/}
		}catch(e4){ /*alert (4);*/}
		}catch(e3){ /*alert (3);*/}
		}catch(e2){ /*alert (2);*/}
		}catch(e1){ /*alert (1);*/}
	}catch(e){/*alert(e.message);*/}
	
}
