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#content-related div.side-panel",
		"div#homepage",
		".timeline-content div#content-main",
		"#pregnancy-timeline div.navigation ul li a",
		"#pregnancy-timeline div.container",
		"#pregnancy-timeline div.container div.inner-container"
	);
	var roundedInline = new Array(
		"div#site-header .rounded"
	);
	var roundedPregnancy = new Array(
			
	);
	
	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);
		});
	}
	
	for (var i=0;i<roundedPregnancy.length;i++) {
		$$(roundedPregnancy[i]).each(function(e){
			var crn_tl = document.createElement('span'); crn_tl.className="corner pregnancy-tl"; e.insert(crn_tl);
			var crn_tr = document.createElement('span'); crn_tr.className="corner pregnancy-tr"; e.insert(crn_tr);
			var crn_br = document.createElement('span'); crn_br.className="corner pregnancy-br"; e.insert(crn_br);
			var crn_bl = document.createElement('span'); crn_bl.className="corner pregnancy-bl"; e.insert(crn_bl);
		});
	}
	
	$$("div#homepage ul#homepage-navigation li a").each(function(e){
		e.observe("click",function(a) {
			// do tracking first
			var link = a.findElement('li');
			var tracking = null;
			if (link.hasClassName('pregnancy')) {
				tracking = '<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1023973107/?label=-pSxCJPWswEQ862i6AM&amp;guid=ON&amp;script=0"/></div>';
			} else if (link.hasClassName('labour')) {
				tracking = '<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1023973107/?label=TnbOCJfdswEQ862i6AM&amp;guid=ON&amp;script=0"/></div>';
			} else if (link.hasClassName('first-days')) {
				tracking = '<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1023973107/?label=wni3CPHdswEQ862i6AM&amp;guid=ON&amp;script=0"/></div>';
			} else if (link.hasClassName('growing')) {
				tracking = '<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1023973107/?label=Ap8dCMveswEQ862i6AM&amp;guid=ON&amp;script=0"/></div>';
			}
			$$('body')[0].insert(tracking);
			// tracking over
			
			$$("div#homepage ul#homepage-navigation li a").each(function(p){ p.removeClassName("active"); });
			$$("div#homepage div").each(function(o){ o.setStyle({"zIndex":90}); });
			$$("div#homepage div img").each(function(i){i.setStyle({display:"none"}); });
			var active = $w(this.ancestors()[0].className);
			$$("div#homepage div."+active).each(function(z){ z.setStyle({"zIndex":100}); });
			$$("div#homepage div."+active+" img").each(function(z){ z.setStyle({"display":"block"}); });
			this.addClassName("active");
			Event.stop(a);
			
			if (a.findElement('li').hasClassName('expecting')) {
				$('small-logos').show();
			} else {
				$('small-logos').hide();
			}
		});
	});
	
	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");});
	
	var logoSelectors = [ 'div#container.homepage', 'body#youre-expecting div#container' ];
	
	for (var j = 0, jLen = logoSelectors.length; j < jLen; ++j) {
		var elm = $$(logoSelectors[j])[0];
		if (!elm) {
			continue;
		}
		var logos = new Element('div', {
			'id': 'small-logos'
		});
		logos.innerHTML = '<p>Supported by:</p><a href="http://www.co-operative.coop/pharmacy/"><img src="/www.readysteadybaby.org.uk/images/branding/coop.gif" alt="The co-operative pharmacy" /></a><a href="http://www.asda-pharmacy.co.uk/"><img src="/www.readysteadybaby.org.uk/images/branding/asda.gif" alt="Late Opening ASDA Pharmacy" /></a><a href="http://www.vantagechemist.co.uk/site/index.php"><img src="/www.readysteadybaby.org.uk/images/branding/vantage.gif" alt="Vantage pharmacy" /></a><a href="http://www.applehealthcare.co.uk/"><img src="/www.readysteadybaby.org.uk/images/branding/apple.gif" alt="Apple pharmacy" /></a>';
		if (j == 0) {
			logos.hide();
		}
		elm.insert(logos);
	}
	
	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
		     }
		});
	}
	
	/* This can be removed once site is live */
	$$("table.standardtable td").each(function(cell){
		cell.innerHTML = cell.innerHTML.replace("â€™","&#39;");
	});
	
	/* 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.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); 
	}

});