// dynobject
var DOM = (document.getElementById)? true : false;
var OP = (window.opera)? true : false;
var OP5 = (OP && DOM)? true : false;
var NS = (window.outerWidth && !OP)? true : false;
var MOZ = (NS && DOM)? true : false;
var NS4 = (NS && !DOM)? true : false;
var IE = (document.all && !OP)? true : false;
var IE5 = (IE && DOM)? true : false;
var IE4 = (IE && !DOM)? true : false;
var WIN=(navigator.userAgent.indexOf('Win')!=-1)? true : false;

function getObj(Ident) {
	if(IE4) { return document.all[Ident]; }
	else if(DOM) { return document.getElementById(Ident); }
	else if(NS4) {
		if(document.layers[Ident]) {
			return document.layers[Ident];
		} else {
			var theLayers=document.layers;
			for(i=0;i<theLayers.length;i++) {
				if(theLayers[i].document.layers[Ident]) { return theLayers[i].document.layers[Ident];break; }
			}
		}
	}
}
	
function objStyle(objName) { return (NS4)? getObj(objName) : getObj(objName).style; }
function moveObjTo(objName,x,y) { objStyle(objName).left = x; objStyle(objName).top = y; }
function showObj(objName) { objStyle(objName).visibility = (NS4)? "show" : "visible"; }
function hideObj(objName) { objStyle(objName).visibility = (NS4)? "hide" : "hidden"; }
function inherObj(objName) { objStyle(objName).visibility = "inherit"; }

function clipObj(objName,x1,x2,y1,y2) {
	if(NS4) {
		if(x1!="auto") { objStyle(objName).clip.left=x1; }
		if(x2!="auto") { objStyle(objName).clip.right=x2; }
		if(y1!="auto") { objStyle(objName).clip.top=y1; }
		if(y2!="auto") { objStyle(objName).clip.bottom=y2; }
	} else {
		if(x1!="auto") { x1=x1+'px '; } else { x1=x1+" "; }
		if(x2!="auto") { x2=x2+'px '; } else { x2=x2+" "; }
		if(y1!="auto") { y1=y1+'px '; } else { y1=y1+" "; }
		if(y2!="auto") { y2=y2+'px '; } else { y2=y2+" "; }
		objStyle(objName).clip="rect("+y1+x2+y2+x1+")";
	}
}
	
function getLeft(refObj) {
	xPos=refObj.offsetLeft;
	parentObj=refObj.offsetParent;
	while(parentObj != null) { xPos +=parentObj.offsetLeft; parentObj=parentObj.offsetParent; }
	return xPos;
}

function getTop(refObj) {
	yPos=refObj.offsetTop;
	parentObj=refObj.offsetParent;
	while(parentObj != null) { yPos +=parentObj.offsetTop; parentObj=parentObj.offsetParent; }
	return yPos;
}

function leftPos(refName,type) {
	var ref=(type=="image")? document.images[refName] : ((document.all)? document.all[refName] : document.anchors[refName]);
	return (document.layers)? ref.x : getLeft(ref);
}

function topPos(refName,type) {
	var ref=(type=="image")? document.images[refName] : ((document.all)? document.all[refName] : document.anchors[refName]);
	return (document.layers)? ref.y : getTop(ref);
}