Event.observe(window, 'load', function() {
	
	var roundedBlocks = new Array(
		"div#site-content .rounded",
		"div.section div#content-header",
		"div.gateway div#content-header",
		"div.gateway-timeline div#content-header",
		"div#content-main div.panel",
		"div#homepage-welcome",
		"div#homepage",
		".timeline-content div#content-main",
		"div#content-related div.copy.panel"
	);
	var roundedInline = new Array(
		"div#site-header .rounded"
	);
	
	for (var i=0;i<roundedInline.length;i++) {
		$$(roundedInline[i]).each(function(e){
			var crn_tl = document.createElement('span'); crn_tl.className="inner-corner inner-tl"; e.insert(crn_tl);
			var crn_tr = document.createElement('span'); crn_tr.className="inner-corner inner-tr"; e.insert(crn_tr);
			var crn_br = document.createElement('span'); crn_br.className="inner-corner inner-br"; e.insert(crn_br);
			var crn_bl = document.createElement('span'); crn_bl.className="inner-corner inner-bl"; e.insert(crn_bl);
		});
	}
	
	for (var i=0;i<roundedBlocks.length;i++) {
		$$(roundedBlocks[i]).each(function(e){
			var crn_tl = document.createElement('span'); crn_tl.className="corner tl"; e.insert(crn_tl);
			var crn_tr = document.createElement('span'); crn_tr.className="corner tr"; e.insert(crn_tr);
			var crn_br = document.createElement('span'); crn_br.className="corner br"; e.insert(crn_br);
			var crn_bl = document.createElement('span'); crn_bl.className="corner bl"; e.insert(crn_bl);
		});
	}
	

	var i = 0;
	$$("div.section #content-main div.copy").each(function(block){
		block.addClassName("cols");
		span = document.createElement("span"); span.className="col-last";
		i++; if(i==3) { block.insert({after:span}); i=0; }
	});
	
	var i = 0;
	$$("div.gateway #content-main div.copy").each(function(block){
		block.addClassName("cols");
		span = document.createElement("span"); span.className="col-last";
		i++; if(i==3) { block.insert({after:span}); i=0; }
	});
	
	var i = 0;
	$$("div.gateway-timeline #content-main div.copy").each(function(block){
		block.addClassName("cols");
		span = document.createElement("span"); span.className="col-last";
		i++; if(i==2) { block.insert({after:span}); i=0; }
	});
	
	$$("#content-main .panel p:first-child").each(function(e){e.addClassName("first-child");});
	$$("#content-main .panel h2:first-child").each(function(e){e.addClassName("first-child");});
	$$("#content-main .panel ul:first-child").each(function(e){e.addClassName("first-child");});
	
	if(Prototype.Browser.IE) {
		$$("div#site-header div#identity p#branding img").each(function(e){
			 var img = e;
		     var imgName = img.src.toUpperCase()
		     if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
		         var imgID = (img.id) ? "id='" + img.id + "' " : ""
		         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		         var imgStyle = "display:inline-block;" + img.style.cssText 
		         if (img.align == "left") imgStyle = "float:left;" + imgStyle
		         if (img.align == "right") imgStyle = "float:right;" + imgStyle
		        // if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
		         var strNewHTML = "<span " + imgID + imgClass + imgTitle
		         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
		         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
		         img.outerHTML = strNewHTML
		         i = i-1
		     }
		});
	}
	
	/* Tracking */
	if (document.getElementsByTagName) {
		var hrefs = document.getElementById('content-main').getElementsByTagName("a");
		for (var l = 0; l < hrefs.length; l++) {
			try{ //protocol, host, hostname, port, pathname, search, hash
				if (hrefs[l].protocol == "mailto:") {
					startListening(hrefs[l],"click",trackMailto);
				} else if (hrefs[l].hostname == location.host) {
					var path = hrefs[l].pathname + hrefs[l].search;
					var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
					if (isDoc) { startListening(hrefs[l],"click",trackDocumentLinks); }
				} else if (hrefs[l].hostname != location.host && hrefs[l].hostname != "#"  && hrefs[l].hostname != "www.readysteadybaby.org.uk" && hrefs[l].hostname.length > 0) { 
					var note = document.createElement("span");
					note.innerHTML = " (external website) ";
					hrefs[l].parentNode.insertBefore(note,hrefs[l].nextSibling);
					hrefs[l].onclick=function() { window.open(this.href); return false;}
					startListening(hrefs[l],"click",trackExternalLinks);
				}
			}
			catch(e){
				continue;
			}
		}
	}

	function startListening (obj,evnt,func) {
	    if (obj.addEventListener) {
	        obj.addEventListener(evnt,func,false);
	    } else if (obj.attachEvent) {
	        obj.attachEvent("on" + evnt,func);
	    }
	}
	 
	function trackMailto (evnt) {
	    var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
	    var mailto = "/mailto/" + href.substring(7);
	    if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
	}
	 
	function trackDocumentLinks (evnt) {
	    var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
	    var mailto = "/downloads/" + href.substring(7);
	    if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto);
	}
	 
	function trackExternalLinks (evnt) {
	    var e = (evnt.srcElement) ? evnt.srcElement : this;
	    while (e.tagName != "A") { e = e.parentNode; }
	    var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
	    if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
	    lnk = "/external/" + e.hostname + lnk;
	    if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 
	}

});