function addEvent(name,obj,f) {
  if(obj) {
    if (obj.attachEvent) {
      obj.attachEvent("on"+name,f);
    } else if (obj.addEventListener) {
      obj.addEventListener(name,f,false);
    }
  }
}

addEvent('load',window,function() {
	function pclick(e) {
		var targ;
		if (window.event) {
      targ=window.event.srcElement;
			window.event.cancelBubble=true;
			window.event.returnValue=false;
		} else {
			targ=e.target;
		}
		if (e.preventDefault) e.preventDefault();
		if (e.stopPropagation) e.stopPropagation();

		window.open(targ.href,'','resizable=yes,scrollbars=yes,directories=no,menubar=no,status=no,toolbar=no');
		return false;
	}

	var div=document.getElementsByTagName('div');
	if (div) {
		var el=null;
		var i=0;
		while (i<div.length && el===null) {
			if (div[i].className=='viewmode') {
				el=div[i];
			}
			i++;
		}
		if (el) {
			var url={};
			var s=window.location.search;
			if (s != '') {
				var q=window.location.search.substr(1).split(/&/);
				for (i=0;i<q.length;i++) {
					var t=q[i].split('=');
					if (t.length==2) {
						url[decodeURIComponent(t[0])]=t[1];
					}
				}
			}
			var a=document.createElement('a');
			a.className='printable';
			a.target='_blank';
			a.href='/printable_calendar.cfm?cal='+encodeURIComponent(window.location.pathname.substr(1));
			if (url['date']) {
				a.href+='&date='+url['date'];
			}
			a.appendChild(document.createTextNode('Printable Calendar'));
			addEvent('click',a,pclick);
			/*@cc_on
				if (parseInt( s.match( /msie (\d+)/ )[1] ) < 7 ) {
					a.style.backgroundImage="none";
					a.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop',src='/images/demo/printer.png')";
				}
			@*/
			el.appendChild(a);
		}
	}
});