var ns4 = false;	// Netscape 4.0 - Netscape 4.7	
var ns6 = false;	// Netscape 6.0, Mozilla 
var ie4 = false;	// Explorer 4.0	
var ie5 = false;	// Explorer 5.0 + , Opera 5.5
var dom1 = false;

if (document.layers){ns4 = true} 				
if (document.all){ie4 = true} 					
if (document.all && document.getElementById){ie5 = true} 	
if (document.getElementById && !document.all){ns6 = true} 
if (ie5 || ns6){dom1 = true}

function show(id){
if (ns4) document.layers[''+id+''].visibility = "show"
else if (ie4) document.all[''+id+''].style.visibility = "visible"
else if (dom1) document.getElementById(''+id+'').style.visibility = "visible"				
}	

function hide(id){
if (ns4) document.layers[''+id+''].visibility = "hide"
else if (ie4) document.all[''+id+''].style.visibility = "hidden"
else if (dom1) document.getElementById(''+id+'').style.visibility = "hidden"				
}

function getProperty(id,prp)
{
if (ns4){vis = eval('document.layers[\''+ id +'\'].'+ prp)}
else if (ie4){vis = eval('document.all[\''+ id +'\'].style.'+ prp)}
else if (dom1){vis = eval('document.getElementById(\''+ id +'\').style.'+ prp)}
vis = vis.toLowerCase(); 
vis = vis.replace('px','');
return vis;
}

function CHvisibility(id){
var visibility = getProperty(id,'visibility')
if (visibility != 'hide' && visibility != 'hidden'){hide(id)}
else {show(id)}
} 

function remove(id){
if (ie4) document.all[''+id+''].style.display = "none"
else if (dom1) document.getElementById(''+id+'').style.display = "none"				
}

function undo_remove(id){
if (ie4) document.all[''+id+''].style.display = "inline"
else if (dom1) document.getElementById(''+id+'').style.display = "inline"				
}

function moveByX(id,pixel){	
if (ns4){document.layers[''+id+''].left = parseInt(document.layers[''+id+''].left) + pixel}
else if (ie4){document.all[''+id+''].style.left = parseInt(document.all[''+id+''].style.left) + pixel}
else if (dom1){document.getElementById(''+id+'').style.left = parseInt(document.getElementById(''+id+'').style.left) + pixel + "px"}
}

function moveToX(id,pixel){	
if (ns4)
	{
	document.layers[''+id+''].left = pixel
	}
else if (ie4)
	{
	if (pixel == 'center')
		{
		pixel = Math.round((document.body.clientWidth - parseInt(document.all[''+id+''].style.width)) / 2)		
		}
	document.all[''+id+''].style.left=pixel
	}
else if (dom1)
	{
	if (pixel == 'center')
		{
		pixel = Math.round((window.innerWidth - parseInt(document.getElementById(''+id+'').style.width)) / 2)		
		}
	document.getElementById(''+id+'').style.left=pixel+"px"
	}
}

function moveByY(id,pixel){
if (ns4){document.layers[''+id+''].top = parseInt(document.layers[''+id+''].top) + pixel}
else if (ie4){document.all[''+id+''].style.top = parseInt(document.all[''+id+''].style.top) + pixel}
else if (dom1){document.getElementById(''+id+'').style.top = parseInt(document.getElementById(''+id+'').style.top) + pixel + "px"}
}

function moveToY(id,pixel){
if (ns4){document.layers[''+id+''].top = pixel}
else if (ie4)
	{
	if (pixel == 'middle')
		{
		pixel = Math.round(((document.body.clientHeight - parseInt(document.all[''+id+''].style.height)) / 2) + document.body.scrollTop);	
		}
	document.all[''+id+''].style.top=pixel
	}
else if (dom1)
	{
	if (pixel == 'middle')
		{
		pixel = Math.round(((window.innerHeight - parseInt(document.getElementById(''+id+'').style.height)) / 2) + window.pageYOffset);				
		}
	document.getElementById(''+id+'').style.top=pixel+"px"
	}
}

function moveByXY(id,pixelX,pixelY){
moveByX(id,pixelX);moveByY(id,pixelY)
}

function moveToXY(id,pixelX,pixelY){
moveToX(id,pixelX);moveToY(id,pixelY)
}


function CHinnerHTML(id,content){
if (ns4)
	{
	innerHTML=document.layers[''+id+''].document;	
  	innerHTML.open();
  	innerHTML.write(content);
  	innerHTML.close();
	}
else if (ie4) document.all[''+id+''].innerHTML = content;	
else if (dom1)
	{
	rng = document.createRange();
	el = document.getElementById(''+id+'');
	rng.setStartBefore(el);
	innerHTML = rng.createContextualFragment(content)
	while(el.hasChildNodes()) el.removeChild(el.lastChild);
	el.appendChild(innerHTML);	
	}
}