var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;

function GetElement(name)
{
	if(isNS4) 					return	(document.layers[name]);
	else if(isIE4) 				return 	(eval("document.all."+name));
	else if(isIE5 || isNS6)		return 	(document.getElementById(name));
}
function ReplaceElementContent(name, content,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)
	{
		element.document.open();
		element.document.write(content);
		element.document.close();
	}
	else if(isIE4 || isIE5 || isNS6) element.innerHTML=content;
}

function ChangeTopMenuClass(name)
{
	var a=name.split('-');
	var td;
	if(a[1])
		td=GetElement(name);
	else
		td=GetElement(name+"-q");
	var b=td.className.split('-');
	if(b[1])
		td.className=b[0];
	else
		td.className+="-Over";
}

function ChangeLeftMenuClass(name)
{
	td=GetElement(name);
	var b=td.className.split('-');
	if(b[1])
		td.className=b[0];
	else
		td.className+="-Over";
}

function GetWinWidth()
{
	if(isNS6)		return(window.innerWidth);
	else if(isIE5)	return(document.body.clientWidth);
    return(null);
}
function GetWinHeight()
{
	if(isNS6)		return(innerHeight);
	else if(isIE5)	return(document.body.clientHeight);
    return(null);
}
function GetElementOffsetWidth(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							return(element.width);
	else if(isIE4 || isIE5 || isNS6)	return(element.offsetWidth);
	return(null);
}
function GetElementOffsetHeight(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							return(element.height);
	else if(isIE4 || isIE5 || isNS6)	return(element.offsetHeight);
	return(null);
}

function GetElementWidth(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							return(element.width);
	else if(isIE4 || isIE5 || isNS6)	return((element.style.width.replace("px",""))*1);
    return(null)
}
function SetElementHeight(name,height,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							element.height=height;
	else if(isIE4 || isIE5 || isNS6)	element.style.height=height;
}
function SetElementWidth(name,width,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							element.width=width;
	else if(isIE4 || isIE5 || isNS6)	element.style.width=width;
}
function GetElementHeight(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							return(element.height);
	else if(isIE4 || isIE5 || isNS6)	return((element.style.height.replace("px",""))*1);
	return(null);
}
var LowResizeTime=null;

function ResizeMe()
{
	var width=GetElementWidth("mytable");
	if(!width)
		width=GetElementOffsetWidth("mytable");
	else
		width+=4;
	width+=50;
	var height=GetElementHeight("mytable");
	var offset=0;
	if(!height)
		height=GetElementOffsetHeight("mytable");
	else
		height+=5;
	height+=86;
	if(width>(screen.width-100)) 
		width=(screen.width-100);
	if(height>(screen.height-50)) 
		height=screen.height-50;
	var WindowX = Math.ceil((window.screen.width  - width)/2);
	var WindowY = Math.ceil((window.screen.height - height)/2);
	self.moveTo(WindowX,WindowY);
	self.resizeTo(width,height);
}
function LowResize(widthfrom,heightfrom,widthto,heightto,c)
{
	var end=0;
	if(widthfrom<widthto)
		widthfrom+=10;
	else
		end++;
	if(heightfrom<heightto)
		heightfrom+=10;
	else
		end++;
	if(end==2)
	{
		if(LowResizeTime)
			window.clearTimeout(LowResizeTime);
		LowResizeTime=null;
	}
	else
	{
		var WindowX = Math.ceil((window.screen.width  - widthfrom)/2);
		var WindowY = Math.ceil((window.screen.height - heightfrom)/2);
		self.moveTo(WindowX,WindowY);
		self.resizeTo(widthfrom,heightfrom);
		LowResizeTime=window.setTimeout("LowResize("+widthfrom+","+heightfrom+","+widthto+","+heightto+",'"+c+"')",10);
	}
}
function ResizeMe2()
{
	var width=GetElementOffsetWidth("mytable")+47;
	var height=GetElementOffsetHeight("mytable")+80;
	if(width>(screen.width-100)) 
		width=(screen.width-100);
	if(height>(screen.height-50)) 
		height=screen.height-50;
	cwidth=GetWinWidth();
	cheight=GetWinHeight();
	var c="";
	if(width<cwidth)	c+="w";
	if(height<cheight)  c+="h";
	LowResize2(cwidth,cheight,width,height,c);
}

function LowResize2(widthfrom,heightfrom,widthto,heightto,c)
{
	if(	(c=="" && (widthfrom<widthto || heightfrom<heightto)) || 
		(c=="w" && (widthfrom>widthto || heightfrom<heightto)) ||
		(c=="h" && (widthfrom<widthto || heightfrom>heightto)) ||
		(c=="wh" && (widthfrom>widthto || heightfrom>heightto))
	  )
	{
		if(c=="")
		{
			if(widthfrom<widthto)		
				widthfrom+=10;
			if(heightfrom<heightto)
				heightfrom+=10;
		}
		else if(c=="w")
		{
			if(widthfrom>widthto)		
				widthfrom-=10;
			if(heightfrom<heightto)
				heightfrom+=10;
		}
		else if(c=="h")
		{
			if(widthfrom<widthto)		
				widthfrom+=10;
			if(heightfrom>heightto)
				heightfrom-=10;
		}
		else if(c=="wh")
		{
			if(widthfrom>widthto)		
				widthfrom-=10;
			if(heightfrom>heightto)
				heightfrom-=10;
		}
		self.resizeTo(widthfrom,heightfrom);
		var width=GetWinWidth();
		var height=GetWinHeight();
		var WindowX = Math.ceil((window.screen.width  - width)/2);
		var WindowY = Math.ceil((window.screen.height - height)/2);
		self.moveTo(WindowX,WindowY);
		LowResizeTime=window.setTimeout("LowResize("+widthfrom+","+heightfrom+","+widthto+","+heightto+",'"+c+"')",10);
	}
	else
	{
		if(LowResizeTime)	window.clearTimeout(LowResizeTime);
		LowResizeTime=null;
	}
}

function PopUp(url,name,width,height)
{
	var WindowX = Math.ceil((window.screen.width  - width)/2);
	var WindowY = Math.ceil((window.screen.height - height)/2);
	var extra="toolbar=0,status=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width="+width+",height="+height+",left="+WindowX+",top="+WindowY;
	var w=window.open(url,name,extra);
	w.focus();
	return w;
}
