function createLayer(n,L,T,W,H,V,c){
	var L;
  document.writeln('<div id="'+n+'" style="position:absolute; overflow:hidden; left:'+L+'px; top:'+T+'px; width:'+W+'px; height:'+H+'px;'+'; z-index:1; visibility:'+(V?'visible;':'hidden;')+'">');
	document.writeln(c);
	document.writeln('</div>');
}

function getLayer(n){
	var o=document.getElementById(n);
	if(o!=null)
		return o.style;
	else
	  return(null);
}
		
function isVisible(n){
  var L=getLayer(n);
  if(null==L) return false;
  if(isNav && L.visibility=="show")
		return(true);
  if(isIE && L.visibility=="visible")
		return(true);
  return(false);
}

function moveLayer(n,x,y){
	var L=getLayer(n);		
	L.left=x+"px";
	L.top=y+"px";
}

function setBgColor(n,c){		
  var L=getLayer(n);		
	L.backgroundColor=c;
}

function hideLayer(n){		
	var L=getLayer(n);		
	L.visibility="hidden";
}

function showLayer(n){		
	var L=getLayer(n);		
	L.visibility="visible";
}

function clipLayer2(n,cL,cT,cR,cB){		
	var L=getLayer(n);		
	L.clip='rect('+cT+' '+cR+' '+cB+' '+cL+')';
}

function clipLayer(n,cL,cT,cR,cB){		
	var L=getLayer(n);
	var w=cR-cL,h=cB-cT;
	L.height=h+"px";
	L.width=w+"px";
	L.top=cT+"px";
	L.left=cL+"px";
}

function boxIt(L,T,R,B) {
	clipLayer("zBxT",L,T,R,T+ovBS);
	clipLayer("zBxL",L,T,L+ovBS,B);
	clipLayer("zBxR",R-ovBS,T,R,B);
	clipLayer("zBxB",L,B-ovBS,R,B);	
	showLayer("zBxT");
	showLayer("zBxL");
	showLayer("zBxR");
	showLayer("zBxB");
}

function putExtentOnOVMap() {
	if(!isVisible("ovLayer")) return;

	var ovX= (oveR-oveL)/ovW, ovY= (Math.abs(oveT-oveB))/ovH;
	var l= parseInt((eL-oveL)/ovX+2), r= parseInt((eR-oveL)/ovX+2);
	var t= parseInt((oveT-eT)/ovY+2), b= parseInt((oveT-eB)/ovY+2);

	l+=(mW-ovW); r+=(mW-ovW);
	if(r>(mW+2)) r=mW;
	if(b>(ovH+2)) b=ovH;
	
	if(eT>oveB){
		clipLayer("zoBxT",l,t-ovBS,r+1,t);
		showLayer("zoBxT");
	}else
		hideLayer("zoBxT");		

	if(eL<oveR){
		clipLayer("zoBxL",l-ovBS,t-ovBS,l,b);
		showLayer("zoBxL");
	} else
		hideLayer("zoBxL");

	if(eR>oveL){
		clipLayer("zoBxR",r,t-ovBS,r+ovBS,b);
		showLayer("zoBxR");
	} else
		hideLayer("zoBxR");

	if(eB<oveT){
		clipLayer("zoBxB",l,b-ovBS,r+1,b);
		showLayer("zoBxB");
	} else
		hideLayer("zoBxB");
}