window.onload=function()
{
	/*
	RoundClass("div", "roundall", "-lt -rt -lb -rb");
	RoundClass("div", "roundtop", "-lt -rt");
	RoundClass("div", "roundbottom", "-lb -rb");
	RoundClass("div", "roundlt", "-lt");
	RoundClass("div", "roundrt", "-rt");
	RoundClass("div", "roundlb", "-lb");
	RoundClass("div", "roundrb", "-rb");
	*/
	/*
	var element1 = document.getElementById('lmenu');
	var element2 = document.getElementById('content');
	
	if (element1.offsetHeight >= element2.offsetHeight)
	{
		element2.style.height = element1.offsetHeight;
	}
	else
	{
	  element1.style.height = element2.offsetHeight;
	}*/
}

String.prototype.find=function(what)
{
	return(this.indexOf(what)>=0 ? true : false);
}

function RoundClass(tagName, className, parameters)
{	
	var classElements = document.getElementsByTagName(tagName); 

	for(var i = 0; i < classElements.length; i++)
	{			
		if (classElements[i].className == className)
		{
			RoundElement(classElements[i], parameters);			
		}
	}	
}

function RoundElement(element, parameters)
{
  var lt = 0;
  var lb = 0;
  var rt = 0;
  var rb = 0;  
  if (parameters.find("-lt")) lt = 1;  
  if (parameters.find("-lb")) lb = 1;  
  if (parameters.find("-rt")) rt = 1;
  if (parameters.find("-rb")) rb = 1;
	
	if (element)
	{
	  var clientWidth = -1;
	  var backGround = '';
	  var marginLeft   = 0;
	  var marginRight  = 0;
	  var marginTop    = 0;
	  var marginBottom = 0;
	  var offsetLeft   = 0;
	
		if ((element.firstChild.nodeName == 'DIV') || (element.firstChild.nodeName == 'SPAN'))
		{
			clientWidth  = element.firstChild.clientWidth;
			backGround   = getBk(element.firstChild);
			marginLeft = getMargin(element.firstChild, 'Left');
			marginRight = getMargin(element.firstChild, 'Right');
			marginTop    = getMargin(element.firstChild, 'Top');
			marginBottom = getMargin(element.firstChild, 'Bottom');
			offsetLeft = element.firstChild.offsetLeft;
			
			if ((lt) || (rt))
				element.firstChild.style.marginTop = 0;
			
			if ((lb) || (rb))
				element.firstChild.style.marginBottom = 0;
			
		}
		else if ((element.firstChild.nextSibling.nodeName == 'DIV') || (element.firstChild.nextSibling.nodeName == 'SPAN'))
		{
		  clientWidth  = element.firstChild.nextSibling.clientWidth;
		  backGround   = getBk(element.firstChild.nextSibling);
		  marginLeft = getMargin(element.firstChild.nextSibling, 'Left');
			marginRight = getMargin(element.firstChild.nextSibling, 'Right');
			marginTop    = getMargin(element.firstChild.nextSibling, 'Top');
			marginBottom = getMargin(element.firstChild.nextSibling, 'Bottom');
			
			if ((lt) || (rt))
				element.firstChild.nextSibling.style.marginTop = 0;
			
			if ((lb) || (rb))
				element.firstChild.nextSibling.style.marginBottom = 0;
		}

		var topBorder = '';
		var bottomBorder = '';
		
		if ((lt) || (rt))
		{
			var ltBorder = '';
			var rtBorder = '';
			
			if (lt)
			  ltBorder = RoundCorner('----*--***-****-*********' , 5, backGround);
			else
				ltBorder = '<table border=0 cellspacing=0 cellpadding=0 bgcolor="' + backGround + '"><tr><td><img width=5 height=5 src="http://www.tulospalvelu.biz/1x1.gif"></td></tr></table>';
				
			  
			if (rt)
			  rtBorder = RoundCorner('*----***--****-****-*****' , 5, backGround);
			else
				rtBorder = '<table border=0 cellspacing=0 cellpadding=0 bgcolor="' + backGround + '"><tr><td><img width=5 height=5 src="http://www.tulospalvelu.biz/1x1.gif"></td></tr></table>';
			
			topBorder = '<table height=5 width=' + clientWidth + ' border=0 cellspacing=0 cellpadding=0 style="margin-left: ' + marginLeft + 'px; margin-right: ' + marginRight + 'px; margin-top: ' + marginTop + 'px"><tr>' + 
									'<td width=5>' + 
									ltBorder +
									'</td>' +
									'<td bgcolor="' + backGround + '"><img src="http://www.tulospalvelu.biz/1x1.gif" border=0>' + '</td>' +
									'<td width=5>' + 
									rtBorder +									
									'</td>' +
									'</tr></table>';
		}
		
		if ((lb) || (rb))
		{
		  bottomBorder = '<table height=5 width=' + clientWidth + ' border=0 cellspacing=0 cellpadding=0 style="margin-left: ' + marginLeft + 'px; margin-right: ' + marginRight + 'px; margin-bottom: ' + marginBottom + 'px"><tr>' + 
									 	 '<td width=5>' + 
RoundCorner(
'*****'+
'-****'+
'-****'+
'--***'+
'----*' , 5, backGround) +									 	 
									 	 '</td>' +
										 '<td bgcolor="' + backGround + '"><img src="http://www.tulospalvelu.biz/1x1.gif" border=0>' + '</td>' +
										 '<td width=5>' + 
RoundCorner(
'*****'+
'****-'+
'****-'+
'***--'+
'*----' , 5, backGround) +											 
										 '</td>' +
										 '</tr></table>';
		}
	  
		element.innerHTML = topBorder +	element.innerHTML + bottomBorder;
	}
}

function RoundCorner(para, count, bgcolor)
{
  var pos = 0;
  var ret = '';
  ret = '<table border=0 cellspacing=0 cellpadding=0>';
  for(var y = 0; y < count; y++)
  {
    ret = ret + '<tr>';
    for(var x = 0; x < count; x++)
    {
      //alert(x+" "+y);
      if (para.charAt(pos) == '*')
      {
        //alert(x+" "+y);
        ret = ret + '<td height="1" width="1" bgcolor="' + bgcolor + '"></td>'
      }
      else
      {
        ret = ret + '<td height="1" width="1"></td>'
      }
      pos++;
  	}
  	ret = ret + '</tr>';
  }
  
  ret = ret + '</table>';
  
  return ret;
}

function getBk(x)
{
	var c = getStyleProp(x,"backgroundColor");

	if (c==null || c=="transparent" || c.find("rgba(0, 0, 0, 0)"))
	{
		return("transparent");
	}
	
	if (c.find("rgb")) 
		c = rgb2hex(c);
	
	return(c);
}

function getStyleProp(x,prop)
{
	if(x.currentStyle)
	    return(x.currentStyle[prop]);
	if(document.defaultView.getComputedStyle)
	    return(document.defaultView.getComputedStyle(x,'')[prop]);
	return(null);
}

function getMargin(x,side)
{
	var p=getStyleProp(x,"margin"+side);
	if(p==null || !p.find("px")) return(0);
	return(parseInt(p));
}

function rgb2hex(value)
{
	var hex="",v,h,i;
	var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;
	var h=regexp.exec(value);
	for(i=1;i<4;i++){
	    v=parseInt(h[i]).toString(16);
	    if(v.length==1) hex+="0"+v;
	    else hex+=v;
	    }
	return("#"+hex);
}