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

function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	} else {
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function addClass(element,value) {
	if (!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName+= " ";
		newClassName+= value;
		element.className = newClassName;
	}
}

//toggle visibility
function toggleVisibility(targetEl) {
	if (targetEl.style) {
		if(targetEl.style.display=="none") {
			targetEl.style.display="";
		} else {
			targetEl.style.display="none";
		}
	}
}

// show or hide the town list on the active business home page
document.observe("dom:loaded", function() {
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6) return;


	$$('#AB-choose-area-content .townList').invoke('hide');

	var controls = {"toggleNorth":"northList", "toggleSouth":"southList"};
	for(x in controls) {
		if ($(x)) {
			$(x).target = controls[x];
			$(x).observe('click', function(e) {
				Event.stop(e);
				$(this.target).toggle();
				this.innerHTML = (this.innerHTML.indexOf('View') == -1) ? "View towns in this area" : "Hide towns in this area";
			}.bindAsEventListener($(x)));
		}
	}
});

function prepareNotificationToggles() {
	if(!document.getElementById) return;
	if (!document.getElementsByTagName) return;
	if (!document.getElementById("AB-content")) return false;
	var content = document.getElementById("AB-content");
	var divs = content.getElementsByTagName("div");
	if(divs.length==0) return;
	//for(var i=0;i<divs.length;i++) { div = divs[i]; if(div.className.indexOf("content-section")!=-1) { } }
	var sectionTitles = content.getElementsByTagName("h2");
	var j=1;
	for(var j=0;j<sectionTitles.length;j++) {
		title = sectionTitles[j];
		if(title.className.indexOf("cs-heading")!=-1) {
			title.setAttribute("id","title"+j);
			var toggleLink = document.createElement("a");
			toggleLink.setAttribute("href","/");
			toggleLink.setAttribute("id","titlelink"+j);
			addClass(toggleLink,"toggle-link");
			var linkText = document.createTextNode("(read more)");
			toggleLink.appendChild(linkText);
			title.appendChild(toggleLink);
			toggleLink.onclick = function() {
				var linkIDArray = this.id.split("k"); // get at the sequence number of this link
				var seqNumber = linkIDArray[1];
				if(document.getElementById("title"+seqNumber)) {
					var thisTitle = document.getElementById("title"+seqNumber);
					if (thisTitle.nextSibling.tagName == "DIV") {
						toggleVisibility(thisTitle.nextSibling);
					} else {
						var nextSib = thisTitle.nextSibling;
						var c = 1;
						while (nextSib.tagName != "DIV" && c < 50) {
							nextSib = nextSib.nextSibling;
							++c;
						}
						toggleVisibility(nextSib);
					}
					if(this.firstChild.nodeValue == "(close)") {
						this.className = "";
						addClass(this,"toggle-link");
						addClass(this,"collapsed");
						this.firstChild.nodeValue = "(read more)";
					} else {
						this.className = "";
						addClass(this,"toggle-link");
						addClass(this,"expanded");
						this.firstChild.nodeValue = "(close)";
					}
				}
				return false;
			}
		}
	}
}

addLoadEvent(prepareNotificationToggles);

/*
function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "", -1);
}
*/