/* 
IDLib Core functionalities | ©2000 Juha Kaunisto, juha@kaunis.to
*/

function idl_clip(lyr,t,r,b,l) {
	if (ns4) {lyr.clip.top = t;lyr.clip.right = r;lyr.clip.bottom = b;lyr.clip.left = l;}
	else {lyr.style.clip = 'rect('+t+'px '+r+'px '+b+'px '+l+'px)';}
}

function idl_imgSwap(name,src,nest) {
	var uusikuva = src+'.src';
	if (ns4) {document.layers[nest].document.images[name].src=eval(uusikuva);}
	else {document.images[name].src=eval(uusikuva);}
}

function idl_getLyr(lyr) {
	var lyr_obj = new Object(eval(lyr_str.replace('lyr',lyr)));
	var lyr_loc = new String(lyr_str.replace('lyr',lyr));
	return new Array(lyr_obj,lyr_loc,lyr_loc+lyr_style);
}

function idl_getPos(lyr) {
	var ypos = Number(new String(eval(idl_getLyr(lyr)[2]).top).replace('px',''));
	var xpos = Number(new String(eval(idl_getLyr(lyr)[2]).left).replace('px',''));
	return new Array(xpos,ypos);
}

function idl_setPos(lyr,x,y,clip) {
	var lyrObj = new Object(eval(idl_getLyr(lyr)[2]));
	lyrObj.top = y+lyr_suffix;lyrObj.left = x+lyr_suffix;
	if (clip != false) {idl_clip(lyrObj,clip[0],clip[1],clip[2],clip[3]);}
}

function idl_lyrVis(lyrname,f) {
	lyr = new Object(eval(idl_getLyr(lyrname)[2]));
	if (f == 'show') {lyr.visibility = lyr_visible;}
	else if (f == 'hide') {lyr.visibility = lyr_hidden;}
	else if (lyr.visibility == 'hidden' || lyr.visibility == 'hide') {lyr.visibility = lyr_visible;}
	else {lyr.visibility = lyr_hidden;}
}
