function showFull(id) {
	var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  	//alert('SH:'+id);
	getE(id).style.width = myWidth+'px';
	getE(id).style.height = myHeight+'px';
	dshow(id);
}
function dhide(id) {
	getE(id).style.display = 'none';
}
function dshow(id) {
	getE(id).style.display = '';
}
function showhide(id) {
	if(getE(id).style.display == 'none')
		getE(id).style.display = '';
	else
		getE(id).style.display = 'none';
}

/* DHTML HIDE, SHOW E RESIZE */
function resizeSmooth(el, x, y)
	{
		resizeSmoothW(el, x);
		resizeSmoothH(el, y);
	}
function resizeSmoothW(el, end)
	{
		var arg_3 = arguments[2];
		var time = 25;
		var size = 16;
		var ini = noPx(getStyle(el, 'width'));

		if(ini <= end+size && ini >= end-size)
			{
				el.style.width = end + 'px';
				if(isDefined(arg_3) )
					arg_3();
			}
		else
			{
				if(ini > end)
					var new_ini = ini-size;
				else
					var new_ini = ini+size;
					
				el.style.width = new_ini + 'px';

				if(isDefined(arg_3))
					setTimeout(function() { resizeSmoothW(el, end, arg_3); }, time );
				else
					setTimeout(function() { resizeSmoothW(el, end); }, time );
			}
		
		try { 
			freshPos();
		} catch(err) { ; }
	}
function resizeSmoothH(el, end)
	{
		var arg_3 = arguments[2];
		var time = 50;
		var size = 16;
		var ini = noPx(getStyle(el, 'height'));

		if(ini <= end+size && ini >= end-size)
			{
				el.style.height = end + 'px';
				if(isDefined(arg_3) )
					arg_3();
			}
		else
			{
				if(ini > end)
					var new_ini = ini-size;
				else
					var new_ini = ini+size;
					
				el.style.height = new_ini + 'px';

				if(isDefined(arg_3))
					setTimeout(function() { resizeSmoothH(el, end, arg_3); }, time );
				else
					setTimeout(function() { resizeSmoothH(el, end); }, time );
			}
		
		try { 
			freshPos();
		} catch(err) { ; }
	}
/* DHTML TITLES */
var titleOnMouseDown_last = false;
function titleOnMouseDown(ev, html) {
	
	if(titleOnMouseDown_last) {
		try {
			document.getElementsByTagName("body").item(0).removeChild(titleOnMouseDown_last);
		} catch(err) { ; }
	}
	
	var div = document.createElement("DIV");
	div.className = 'titleOnMouse';
	div.innerHTML = html;
	document.getElementsByTagName("body").item(0).appendChild(div);

	var w = getElWidth(div);
	var h = getElHeight(div);
	var coord = getMouseXY(ev);
	var wins = getWinSize(window);
	var newX = (coord.x - w/2);
	var newY = (coord.y - h/2);

	//alert('Win:'+wins.w+'x'+wins.h+'\nObj Pos:'+newX+'x'+newY+'\nObj Dim:'+w+'x'+h);
	
	if(newX+w > wins.w) // right
		newX = wins.w-(w+5);
	if(newY+h > wins.h) // bottom
		newY = wins.h-(h+5);

	if(newX < 0) // left
		newX = 5;
	if(newY < 0) // top
		newY = 5;
	
	//alert('Win:'+wins.w+'x'+wins.h+'\nObj Pos:'+newX+'x'+newY+'\nObj Dim:'+w+'x'+h);
	
	div.style.left = newX + 'px';
	div.style.top = newY + 'px';
	
	div.onclick = function () { document.onclick=null; try { document.getElementsByTagName("body").item(0).removeChild(div); } catch(err) { ; } } ;
	document.onclick = function () { document.onclick=null; document.getElementsByTagName("body").item(0).removeChild(div); } ;
	titleOnMouseDown_last = div;
	
	return false;
}
