
var colBorder = '#7f9dff';
var colBorderMottagareFill = 'image=<#htmlImageDir>clouds.jpg;cornercolor=#ffffff';
var colBorderMessageFill = '#ffffdd';
var colBorderMainFill = '#e8e8e8';
var colBorderAdminSetFill = '#aaaaff';

var LastBorderLineColor = '';
var LastBorderFillColor = '';
var LastBorderParams = '';

function HasVal( obj, dat ) {
   if (dat) {
	   var s = ';'+dat.toLowerCase()+';';
	   return (s.indexOf( ';'+obj.toLowerCase()+'=' ) > -1);
	} else {
	   return false;
	}
}

function GetVal( obj, dat, def ) {
   var s = ';'+dat.toLowerCase()+';';
	var i = s.indexOf( ';'+obj.toLowerCase()+'=' );
	if (i > -1) {
	   dat = ';'+dat+';';
		s = dat.substr(i+1+obj.length+1);
		i = s.indexOf( ';' );
		if ( i > -1 ) {
			s = s.substr(0,i);
		}
	} else {
	   s = '';
	}
	if ((s == '') && (def)) { s = def; }
	return s;
}

function ToggleShowHide(obj) {	
	//alert(1);
	//alert(obj);
	//alert(obj.parent.parent.parent.parent.parent.parent.parent.parent);
	
	var BorderTable = null;
	var InnerTable = null;
	
	BorderTable = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	if (BorderTable.getElementsByTagName) { InnerTable = BorderTable.getElementsByTagName('TABLE')[1];	} else
	if (BorderTable.getElementById) { InnerTable = BorderTable.getElementById('innerTable'); } else 
	if (BorderTable.all) { InnerTable = BorderTable.all['innerTable']; }
	
	if (InnerTable) {
		if (obj.id == 1) {
			obj.id = 0;
			
			if (obj.tagName == 'A') {
				obj.innerHTML = 'v';
			} else 	
			if (obj.tagName == 'IMG') {		
				obj.src = 'images/hide_mini.gif';
			}
			InnerTable.style.visibility = '';
			InnerTable.style.position = '';
		} else {
			obj.id = 1;
			if (obj.tagName == 'A') {
				obj.innerHTML = '^';	
			} else
			if (obj.tagName == 'IMG') {	
				obj.src = 'images/show_mini.gif';
			}
			InnerTable.style.visibility = 'hidden';
			InnerTable.style.position = 'absolute';
		}
	}	
}

function TitleStartVal( params ) {
   if (!params) {params = '';}
	LastBorderParams = params;
	var classPrefix = ''+GetVal('classPrefix',params);
	//alert(classPrefix);
	
	//alert(params);
	
	var sBackImage = GetVal('Image',params);
	var sCornerColor = GetVal('CornerColor',params);
	
	var isiz = GetVal('Size',params);
	if (isiz == '') { isiz = 1; }
	
	var id = GetVal('id',params);
	if (id == '') { id = 'tbBorderTable'; }
	if (id != '') { id = 'id='+id; } 
	
	var tClass = 'Class='+GetVal('TableClass',params,classPrefix+'BorderTableClass');
	
	var bc = GetVal('Color',params);
	if (bc != '') { bc = 'bgColor='+bc; }
	var bClass = 'Class='+GetVal('LineClass',params,classPrefix+'BorderLineClass');
	
	var bfc = GetVal('Background',params);
	if (bfc != '') { bfc = 'bgColor='+bfc; }
	var bfClass = 'Class='+GetVal('FillClass',params,classPrefix+'BorderFillClass');
	
	//if (classPrefix != '') {alert(bfClass);}
	
	
	var title = GetVal('Title',params);
	var titleBG = GetVal('TitleBackground',params);
	if (titleBG != '') { titleBG = 'bgColor='+titleBG; }
	var titleClass = 'Class='+GetVal('TitleClass',params,classPrefix+'BorderTitleClass');
	var HasTitle = (title != '');
	 
	var padding = GetVal('Padding',params);
	if (padding == '') { padding = 0; }
	var bInnerClass = 'Class='+GetVal('InnerClass',params,classPrefix+'BorderInnerClass');
	
	var ToggleCellLeft = '';
	var ToggleCellRight = '';
	if ((HasTitle) && (GetVal('Toggle',params) == '1')) {
		ToggleCellLeft = "<table width=100% cellspacing=0 cellpadding=0 border=0  ><tr><td width=16 ></td><td align=center " + titleBG + " " + titleClass + " >";
		ToggleCellRight = "</td><td width=16 align=left><img id=0 src='images/hide_mini.gif' onclick='ToggleShowHide(this);'></td></tr></table>";
		//ToggleCellRight = "</td><td width=16 align=left><a href='javascript: void(0);' style='font-family:Arial' onclick='ToggleShowHide(this);' >?</a></td></tr></table>";
	}
	
	var avAlign = GetVal('vAlign',params);
	if (avAlign != '') { avAlign = 'valign='+avAlign; }
	var aAlign = GetVal('Align',params);
	if (aAlign != '') { aAlign = 'align='+aAlign; }
   
   var s = "";
   s += "<table "+id+" border=0 id=tbBorder cellspacing=0 cellpadding=0 "+sBackImage+" width="+isiz+"% height="+isiz+"% "+tClass+" >";
	s += "<tr>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "	<td height=1 width=100% " + bc + " "+bClass+" ></td>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "</tr>";
	
	s += "<tr>";
	s += "	<td width=1 "+sCornerColor+" ></td><td width=1  " + bc + " "+bClass+" ></td>";
	
	s += "	<td height=1 width=100% "+titleBG+" "+titleClass+" ></td>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 "+sCornerColor+" ></td>";
	s += "</tr>";
	
	
	
	s += "<tr>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 " + titleBG + " "+titleClass+" ></td>"	;	
	s += "	<td height=1 width=100% align=center valign=top " + titleBG + " " + titleClass + " >";	
	
	//alert(s);
	return s;
}

function TitleStart( params ) { 
	document.write( TitleStartVal( params ) );
}

function TitleEndVal( params ) {
   if (!params) {params = '';}
	LastBorderParams = params;
	var classPrefix = ''+GetVal('classPrefix',params);
	//alert(classPrefix);
	
	//alert(params);
	
	var sBackImage = GetVal('Image',params);
	var sCornerColor = GetVal('CornerColor',params);
	
	var isiz = GetVal('Size',params);
	if (isiz == '') { isiz = 1; }
	
	var id = GetVal('id',params);
	if (id == '') { id = 'tbBorderTable'; }
	if (id != '') { id = 'id='+id; } 
	
	var tClass = 'Class='+GetVal('TableClass',params,classPrefix+'BorderTableClass');
	
	var bc = GetVal('Color',params);
	if (bc != '') { bc = 'bgColor='+bc; }
	var bClass = 'Class='+GetVal('LineClass',params,classPrefix+'BorderLineClass');
	
	var bfc = GetVal('Background',params);
	if (bfc != '') { bfc = 'bgColor='+bfc; }
	var bfClass = 'Class='+GetVal('FillClass',params,classPrefix+'BorderFillClass');
	
	//if (classPrefix != '') {alert(bfClass);}
	
	
	var title = GetVal('Title',params);
	var titleBG = GetVal('TitleBackground',params);
	if (titleBG != '') { titleBG = 'bgColor='+titleBG; }
	var titleClass = 'Class='+GetVal('TitleClass',params,classPrefix+'BorderTitleClass');
	var HasTitle = (title != '');
	 
	var padding = GetVal('Padding',params);
	if (padding == '') { padding = 0; }
	var bInnerClass = 'Class='+GetVal('InnerClass',params,classPrefix+'BorderInnerClass');
	
	var ToggleCellLeft = '';
	var ToggleCellRight = '';
	if ((HasTitle) && (GetVal('Toggle',params) == '1')) {
		ToggleCellLeft = "<table width=100% cellspacing=0 cellpadding=0 border=0  ><tr><td width=16 ></td><td align=center " + titleBG + " " + titleClass + " >";
		ToggleCellRight = "</td><td width=16 align=left><img id=0 src='images/hide_mini.gif' onclick='ToggleShowHide(this);'></td></tr></table>";
		//ToggleCellRight = "</td><td width=16 align=left><a href='javascript: void(0);' style='font-family:Arial' onclick='ToggleShowHide(this);' >?</a></td></tr></table>";
	}
	
	var avAlign = GetVal('vAlign',params);
	if (avAlign != '') { avAlign = 'valign='+avAlign; }
	var aAlign = GetVal('Align',params);
	if (aAlign != '') { aAlign = 'align='+aAlign; }
   
   var s = "";
   	
	//s += "		"+ ToggleCellLeft + title + ToggleCellRight; 
	s += "		</td>";
	s += "	<td width=1 " + titleBG + " "+titleClass+" ></td><td width=1  " + bc + " "+bClass+" ></td>";
	s += "</tr>";
	s += "<tr>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td>"	;	
	s += "	<td colspan=3 " + bc + " "+bClass+" ></td>" ;
	s += "	<td width=1  " + bc + " "+bClass+" ></td>";
	s += "</tr>";
	
	
	s += "<tr>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 " + bfc + " "+bfClass+" ></td>";
	s += "	<td height=100% width=100% " + bfc + " "+bfClass+" >";
	s += "		<table id=innerTable border=0 cellspacing=0 cellpadding=" + padding + " "+bInnerClass+"  height=100% width=100%  >"; // style='visibility:hidden;height:0;position:absolute'
	s += "			<tr>";
	s += "				<td height=100% width=100% " + avAlign + " " + aAlign + " >";
	
	//alert(s);
	return s;
}

function TitleEnd( params ) { 
	document.write( TitleEndVal( params ) );
}

function BorderStartVal( params ) {
   //alert(params);
	if (!params) {params = '';}
	LastBorderParams = params;
	var classPrefix = ''+GetVal('classPrefix',params);
	//alert(classPrefix);
	
	//alert(params);
	
	var sBackImage = GetVal('Image',params);
	var sCornerColor = GetVal('CornerColor',params);
	
	var isiz = GetVal('Size',params);
	if (isiz == '') { isiz = 1; }
	
	var id = GetVal('id',params);
	if (id == '') { id = 'tbBorderTable'; }
	if (id != '') { id = 'id='+id; } 
	
	var tClass = 'Class='+GetVal('TableClass',params,classPrefix+'BorderTableClass');
	
	var bc = GetVal('Color',params);
	if (bc != '') { bc = 'bgColor='+bc; }
	var bClass = 'Class='+GetVal('LineClass',params,classPrefix+'BorderLineClass');
	
	var bfc = GetVal('Background',params);
	if (bfc != '') { bfc = 'bgColor='+bfc; }
	var bfClass = 'Class='+GetVal('FillClass',params,classPrefix+'BorderFillClass');
	
	//if (classPrefix != '') {alert(bfClass);}
	
	
	var title = GetVal('Title',params);
	var titleBG = GetVal('TitleBackground',params);
	if (titleBG != '') { titleBG = 'bgColor='+titleBG; }
	var titleClass = 'Class='+GetVal('TitleClass',params,classPrefix+'BorderTitleClass');
	var HasTitle = (title != '');
	 
	var padding = GetVal('Padding',params);
	if (padding == '') { padding = 0; }
	var bInnerClass = 'Class='+GetVal('InnerClass',params,classPrefix+'BorderInnerClass');
	
	var ToggleCellLeft = '';
	var ToggleCellRight = '';
	if ((HasTitle) && (GetVal('Toggle',params) == '1')) {
		ToggleCellLeft = "<table width=100% cellspacing=0 cellpadding=0 border=0  ><tr><td width=16 ></td><td align=center " + titleBG + " " + titleClass + " >";
		ToggleCellRight = "</td><td width=16 align=left><img id=0 src='images/hide_mini.gif' onclick='ToggleShowHide(this);'></td></tr></table>";
		//ToggleCellRight = "</td><td width=16 align=left><a href='javascript: void(0);' style='font-family:Arial' onclick='ToggleShowHide(this);' >?</a></td></tr></table>";
	}
	
	var avAlign = GetVal('vAlign',params);
	if (avAlign != '') { avAlign = 'valign='+avAlign; }
	var aAlign = GetVal('Align',params);
	if (aAlign != '') { aAlign = 'align='+aAlign; }
   
   var s = "";
   s += "<table "+id+" border=0 id=tbBorder cellspacing=0 cellpadding=0 "+sBackImage+" width="+isiz+"% height="+isiz+"% "+tClass+" >";
	s += "<tr>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "	<td height=1 width=100% " + bc + " "+bClass+" ></td>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "	<td width=1 colspan=1 "+sCornerColor+" ><img src='dot.gif' width=1 height=1 style='visibility:hidden' ></td>";
	s += "</tr>";
	
	s += "<tr>";
	s += "	<td width=1 "+sCornerColor+" ></td><td width=1  " + bc + " "+bClass+" ></td>";
	if (HasTitle) {	
		s += "	<td height=1 width=100% "+titleBG+" "+titleClass+" ></td>";
	} else {
		s += "	<td height=1 width=100% " + bfc + " "+bfClass+" ></td>";
	}
	s += "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 "+sCornerColor+" ></td>";
	s += "</tr>";
	
	if (HasTitle) {	
	
	s += "<tr>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 " + titleBG + " "+titleClass+" ></td>"	;	
	s += "	<td height=1 width=100% align=center valign=top " + titleBG + " " + titleClass + " >";
	s += "		"+ ToggleCellLeft + title + ToggleCellRight; 
	//s += "		<table width=100% cellspacing=0 cellpadding=0 border=0  ><tr>"+ToggleCellLeft+"<td align=center " + titleBG + " " + titleClass + " >" + title +"</td><td width=25 align=right><img id=0 src='images/hide.gif' onclick='ToggleShowHide(this);'></td></tr></table>"; 
	s += "		</td>";
	s += "	<td width=1 " + titleBG + " "+titleClass+" ></td><td width=1  " + bc + " "+bClass+" ></td>";
	s += "</tr>";
	s += "<tr>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td>"	;	
	s += "	<td colspan=3 " + bc + " "+bClass+" ></td>" ;
	s += "	<td width=1  " + bc + " "+bClass+" ></td>";
	s += "</tr>";
	
	}
	
	s += "<tr>";
	s += "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 " + bfc + " "+bfClass+" ></td>";
	s += "	<td height=100% width=100% " + bfc + " "+bfClass+" >";
	s += "		<table id=innerTable border=0 cellspacing=0 cellpadding=" + padding + " "+bInnerClass+"  height=100% width=100%  >"; // style='visibility:hidden;height:0;position:absolute'
	s += "			<tr>";
	s += "				<td height=100% width=100% " + avAlign + " " + aAlign + " >";
	
	//alert(s);
	return s;
}

function BorderStart( params ) { 
	document.write( BorderStartVal( params ) );
}

function BorderEndVal( params ) {
	if (!params) { params = LastBorderParams; }
	var classPrefix = GetVal('classPrefix',params);
	
	var sCornerColor = GetVal('CornerColor',params);	
	
	var bc = GetVal('Color',params);
	if (bc != '') { bc = 'bgColor='+bc; }
	var bClass = 'Class='+GetVal('LineClass',params,classPrefix+'BorderLineClass');
	
	var bfc = GetVal('Background',params);
	if (bfc != '') { bfc = 'bgColor='+bfc; }
	var bfClass = 'Class='+GetVal('FillClass',params,classPrefix+'BorderFillClass');
	
	//if (classPrefix != '') {alert(bfClass);}
	
	var s = "";
	
	s +=  "				</td>";
	s +=  "			</tr>";
	s +=  "		</table>";
	s +=  "		</td>";
	s +=  "	<td width=1 " + bfc + " "+bfClass+" ></td><td width=1  " + bc + " "+bClass+" ></td>";
	s +=  "</tr>";
	
	s +=  "<tr>";
	s +=  "	<td width=1 "+sCornerColor+" ></td><td width=1  " + bc + " "+bClass+" ></td>";
	s +=  "	<td height=1 width=100% " + bfc + " "+bfClass+" ></td>";
	s +=  "	<td width=1  " + bc + " "+bClass+" ></td><td width=1 "+sCornerColor+" ></td>";
	s +=  "</tr>";
	s +=  "<tr>";
	s +=  "	<td width=2 colspan=2 "+sCornerColor+" ></td>";
	s +=  "	<td height=1 width=100%  " + bc + " "+bClass+" ></td>";
	s +=  "	<td width=2 colspan=2 "+sCornerColor+" ></td>";
	s +=  "</tr>";
	s +=  "</table>";
	
	return s;
}

function BorderEnd( params ) {
	document.write( BorderEndVal( params ) );
}

function BorderSetCol(obj,bord,fill,siz) {
	obj.rows[0].cells[1].bgColor = bord;
	obj.rows[1].cells[1].bgColor = bord;
	obj.rows[1].cells[2].bgColor = fill;
	obj.rows[1].cells[3].bgColor = bord;
	
	obj.rows[2].cells[0].bgColor = bord;
	obj.rows[2].cells[1].bgColor = fill;
	obj.rows[2].cells[2].bgColor = fill;
	
	obj.rows[2].cells[3].bgColor = fill;
	obj.rows[2].cells[4].bgColor = bord;
	obj.rows[3].cells[1].bgColor = bord;
	obj.rows[3].cells[2].bgColor = fill;
	obj.rows[3].cells[3].bgColor = bord;
	obj.rows[4].cells[1].bgColor = bord;
}

function BorderSetColLine(obj,bord) {
	obj.rows[0].cells[1].bgColor = bord;
	obj.rows[1].cells[1].bgColor = bord;
	obj.rows[1].cells[3].bgColor = bord;
	
	obj.rows[2].cells[0].bgColor = bord;
	
	obj.rows[2].cells[4].bgColor = bord;
	obj.rows[3].cells[1].bgColor = bord;
	obj.rows[3].cells[3].bgColor = bord;
	obj.rows[4].cells[1].bgColor = bord;
}

function BorderSetColFill(obj,fill) {
	obj.rows[1].cells[2].bgColor = fill;
	
	obj.rows[2].cells[1].bgColor = fill;
	obj.rows[2].cells[2].bgColor = fill;
	
	obj.rows[2].cells[3].bgColor = fill;
	obj.rows[3].cells[2].bgColor = fill;
}

function BorderSetclassPrefix(obj,classPrefix) {
	obj.rows[0].cells[2].className = classPrefix+'BorderLineClass';
	obj.rows[1].cells[1].className = classPrefix+'BorderLineClass';
	obj.rows[1].cells[2].className = classPrefix+'BorderFillClass';
	obj.rows[1].cells[3].className = classPrefix+'BorderLineClass';
	
	obj.rows[2].cells[0].className = classPrefix+'BorderLineClass';
	obj.rows[2].cells[1].className = classPrefix+'BorderFillClass';
	obj.rows[2].cells[2].className = classPrefix+'BorderFillClass';
	
	obj.rows[2].cells[3].className = classPrefix+'BorderFillClass';
	obj.rows[2].cells[4].className = classPrefix+'BorderLineClass';
	obj.rows[3].cells[1].className = classPrefix+'BorderLineClass';
	obj.rows[3].cells[2].className = classPrefix+'BorderFillClass';
	obj.rows[3].cells[3].className = classPrefix+'BorderLineClass';
	obj.rows[4].cells[1].className = classPrefix+'BorderLineClass';
}