function _Item(name, link) {
	this.name = name;
	this.link = link;
}

function _Page() {
	this.trace = false;
	this.traceWindow='0';
	this.menu = new Array();
	this.language = 'nl';
	this.domain = 'vanmarkus.nl';
	this.myAddress='info@'+this.domain;
}

_Page.prototype.output = function(h) {
	if (this.trace) {
		var eh="";
		eh=h.replace(/\&/g,"&amp;");
		eh=eh.replace(/>/g,"&gt;");
		eh=eh.replace(/</g,"&lt;");
		eh=eh.replace(/\n/g,"<br />");
		this.traceWindow.document.write(eh);
	}
	document.write(h);
}

_Page.prototype.img = function(w,h,id,c,a,i) {
	if(w==null) w='1';
	if(h==null) h='1';
	if(id==null) {id='';} else {id=' id="'+id+'"';}
	if(c==null) {c='';} else {c=' class="'+c+'"';}
	if(a==null) a='';
	if(i==null) i='e.gif';

	return '<img src="/img/'+i+'" width="'+w+'" height="'+h+'" alt="'+a+'"'+id+c+'/>';
}

_Page.prototype.startPage = function(strTitle) {

	if (strTitle==null) this.Title=this.img(); else this.Title = strTitle;

	function language(p) {
		var h='\
                  <div id="vm-inner-language">\n';
		urlsplit = document.URL.split('/');
		urlend = urlsplit[urlsplit.length-1];
		urlname = urlend.substring(2, urlend.length);
		switch(p.language){
		case 'nl':
			if ((urlname=='dex.html') | (urlname=='')) {
				urlname = 'index.html';
			}
			h+=p.img(20,10,null,null,'Nederlands','nl.gif');
			h+=' <a href="uk'+urlname+'">';
			h+=p.img(20,10,null,null,'English','uk.gif');
			h+='</a>\n';
			break;
		case 'uk':
			if (urlname=='index.html') {
				h+='\
                    <a href="index.html">';
			} else {
				h+='\
                    <a href="nl'+urlname+'">';
			}
			h+=p.img(20,10,null,null,'Nederlands','nl.gif');
			h+='</a>';
			h+=p.img(20,10,null,null,'English','uk.gif');
			break;
		}
		h+='\
                  </div>\n';
		return h;
	}

	function doMenu(p) {
		var h='\
                  <ul id="vm-menu-ul">\n';
		for (t=0;t<p.menu.length; t++) {
			if (p.Title==p.menu[t].name) {
				h+='\
                    <li class="vm-menu-lih"><a href="'+p.menu[t].link+'">'+p.menu[t].name+'</a></li>\n';
			} else {
				h+='\
                    <li class="vm-menu-li"><a href="'+p.menu[t].link+'">'+p.menu[t].name+'</a></li>\n';
			}
		}
		h+='\
                  </ul>\n';
		return h;
	}

	if (this.trace) {
		this.traceWindow=window.open();
		this.traceWindow.document.open();
		this.traceWindow.document.write('<html><body><h1>Generated HTML</h1><pre>');
	}

	var h='\
<table cellspacing="0" cellpadding="0" width="100%" border="0">\n\
  <tr>\n\
    <td align="center">\n\
      <table cellspacing="0" cellpadding="0" width="700" border="0" id="vm-main">\n\
        <tr>\n\
          <td>\n\
            <table cellspacing="0" cellpadding="0" border="0" width="100%">\n\
              <tr id="vm-main-r1">\n\
                <td id="vm-main-r1-left">'+this.img(46)+'</td>\n\
                <td id="vm-main-r1-center">\n\
                  <table cellspacing="0" cellpadding="0" border="0" width="100%">\n\
                    <tr valign="bottom">\n\
                      <td id="vm-title">'+this.Title+'</td>\n\
                      <td id="vm-logo" align="center">'+this.img(246,42,null,null,'van Markus Software Consultancy','logo.gif')+'</td>\n\
                    </tr>\n\
                  </table>\n\
                </td>\n\
                <td id="vm-main-r1-right">'+this.img(12)+'</td>\n\
              </tr>\n\
            </table>\n\
          </td>\n\
        </tr>\n\
        <tr>\n\
          <td>\n\
            <table cellspacing="0" cellpadding="0" border="0" width="700">\n\
              <tr id="vm-main-r2">\n\
                <td id="vm-main-r2-left">'+this.img(12)+'</td>\n\
                <td id="vm-menu" valign="top">'+doMenu(this)+'</td>\n\
                <td id="vm-content">\n\
<!-- start content -->\n\
';

	this.output(h);
}

_Page.prototype.endPage = function() {
	var h='\
<!-- end content -->\n\
                </td>\n\
                <td id="vm-main-r2-right">'+this.img(12)+'</td>\n\
              </tr>\n\
            </table>\n\
          </td>\n\
        </tr>\n\
        <tr>\n\
          <td>\n\
            <table cellspacing="0" cellpadding="0" border="0" width="100%">\n\
              <tr id="vm-main-r3">\n\
                <td id="vm-main-r3-left">'+this.img(12)+'</td>\n\
                <td id="vm-main-r3-center">copyright &copy; 2003-2005 van Markus Software Consultancy<br /><a href="mailto:'+this.myAddress+'">'+this.myAddress+'</a></td>\n\
                <td id="vm-main-r3-right">'+this.img(46)+'</td>\n\
              </tr>\n\
            </table>\n\
          </td>\n\
        </tr>\n\
      </table>\n\
      <table border="0" cellspacing="0" cellpadding="0" width="700" id="w3c-table">\n\
         <tr>\n\
          <td class="w3c-td"><a href="http://validator.w3.org/check/referer">'+this.img(88,31,null,null,'Valid XHTML 1.1!','valid-xhtml11.png')+'</a></td>\n\
          <td class="w3c-td"><a href="http://jigsaw.w3.org/css-validator/">'+this.img(88,31,null,null,'Valid CSS!','valid-css.png')+'</a></td>\n\
          <td>'+this.img()+'</td>\n\
        </tr>\n\
      </table>\n\
    </td>\n\
  </tr>\n\
</table>\n\
';
	this.output(h);
}

var _page = new _Page();
