function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function create(o,t)
{
	if (o == 'text') return document.createTextNode(t||'')
	else {
		var e = document.createElement(o);
		if (t) {
			if (typeof t == 'string') e.innerHTML = t;
			else niceExtend(e, t);
		}
		return e
	}
}

function niceExtend(dest, src)
{
	if(!src) return dest
	if(src.html) { dest.innerHTML = src.html; delete src.html }
	if(src.css) { dest.className = src.css; delete src.css }
	if(src.attr) {
		var s = src.attr
		for(var k in s) dest.setAttribute(k, s[k])
		delete src.attr
	}
	if(src.style) {
		var d = dest.style, s = src.style
		for(var k in s) d[k] = s[k]
		delete src.style
	}
	for(var k in src) dest[k] = src[k]
	return dest
}

cursorOver = function(){this.style.cursor = 'pointer' }
cursorOut = function(){this.style.cursor = 'default' }
printIt = function(){ window.print()}

function addPrint(){
	var main = document.getElementById('main');
	s = create('span', {css: 'icon print'});
	s.appendChild(	create('a', {html: 'Print', onmouseover: cursorOver, onmouseout: cursorOut, onclick: printIt}));
	main.insertBefore(s, main.firstChild);
}



addLoadEvent(addPrint);
