function lite(obj) {
 if(document.all&&!window.opera) {
  obj.filters.blendTrans.apply();
  obj.filters.blendTrans.play();
 }
}

function ExplorerFix()
{
for (a in document.links) document.links[a].onfocus =
document.links[a].blur;
}
if (document.all)
{
document.onmousedown = ExplorerFix;
}
if (top != self) top.document.title = document.title;
defaultStatus= document.title;


var min_year = 2006; // defines lowest year in year menu
var max_year = 2015; // defines highest year in the year menu

// make this false to prevent the weekday element from being displayed
var weekday_showing = false;

// make this true to make dayofweek return a number (0-6)
var dayofweek_returned_as_number = false;

// make this true to make month return a number (0-11)
var month_returned_as_number = true;

if (min_year <= 400)
	alert("Minimum year must be higher than 400 for this algorithm to work.");
	
// The following code adds three methods to the built-in Date object
function _strMonth() {
	var months = new Array("January", "February", "March", "April",
	   "May", "June", "July", "August", "September", "October", 
	   "November", "December");
return months[this.getMonth()];
}

function _strDay() {
	var days= new Array("Sunday", "Monday", "Tuesday", "Wednesday", 
	    "Thursday", "Friday", "Saturday");
return days[this.getDay()];
}

function _weekOf() {
	sunday = ((arguments[0]==null) || (!arguments[0])); // Check for optional argument
return (new Date(this - ((this.getDay() - ((sunday) ? 0 : 1)) *24*60*60*1000)));
}

// Add these methods to all dates
Date.prototype.weekOf = _weekOf;
Date.prototype.strMonth = _strMonth;
Date.prototype.strDay = _strDay;

function changeDays(numb,date_form,aname) {
	MonthCtrl = eval("date_form." + aname +"month");
	DayCtrl = eval("date_form." + aname +"day");
	YearCtrl = eval("date_form." + aname +"year");
	
	mth = eval(MonthCtrl.selectedIndex);
	sel = eval(YearCtrl.selectedIndex);
	yr = eval(YearCtrl.options[sel].text);

	if (numb != 1) {
		numDays = numDaysIn(mth,yr);
		eval("date_form." + aname +"day.options.length="+numDays) ;
		for (i=27;i<numDays;i++) {
			j=i+1;
			eval("date_form." + aname +"day.options["+i+"].text = "+j);
		}
	}
}
	
function numDaysIn(mth,yr) {
	if (mth==3 || mth==5 || mth==8 || mth==10) return 30;
	else if ((mth==1) && leapYear(yr)) return 29;
	else if (mth==1) return 28;
	else return 31;
}

function leapYear(yr) {
	if (((yr % 4 == 0) && yr % 100 != 0) || yr % 400 == 0)
		return true;
	else
		return false;
}

function arr() {
	this.length=arr.arguments.length;
	for (n=0;n<arr.arguments.length;n++) {
		this[n] = arr.arguments[n];
	}
}

weekdays = new arr("Sun.","Mon.","Tues.","Wed.", "Thurs.","Fri.","Sat.");
 
months = new arr("Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec.");
 
var cur = new Date();

function getWeekDay(mth,day,yr) {
	first_day = firstDayOfYear(yr);
	for (num=0;num<mth;num++) {
		first_day += numDaysIn(num,yr);
	}
	first_day += day-1;
return first_day%7;
}

function firstDayOfYear(yr) {
	diff = yr - 401;
	return parseInt((1 + diff + (diff / 4) - (diff / 100) + (diff / 400)) % 7);
}

// fixes a Netscape 2 and 3 bug
function getFullYear(d) { // d is a date object
	yr = d.getYear();
	if (yr < 1000)
		yr+=1900;
	return yr;
}


function datedrop(myname,feeddate){
	//alert (feeddate);
	if(!feeddate)
	{
		d=new Date();
		edmonth=d.getMonth();
		edday=d.getDate();
		edyear=d.getFullYear();
	}
	else
	{
		d=new Date(feeddate)
		edmonth=d.getMonth();
		edday=d.getDate();
		edyear=d.getFullYear();
	}

	// write month element
	
	document.write("<select  tabindex=8 name="+myname+"month size=1 onChange='changeDays(0,this.form,"+'"'+myname+'"'+")'>");
	for (i=1;i<13;i++)
	 document.write("<option"+(month_returned_as_number?" value="+i:"")
	  +(edmonth==i-1?" selected":"")+">"+months[i-1]+"\n");

	// write day element
	document.write("</select><select  tabindex=9 name="+myname+"day size=1 onChange='changeDays(0,this.form,"+'"'+myname+'"'+")'>\n");
	for (i=1;i<=numDaysIn(d.getMonth(),getFullYear(d));i++)
	 document.write("<option"+(edday==i?" selected":"")+">"+i+"\n");

	// write year element
	document.write("</select><select tabindex=10 name="+myname+"year size=1 onChange='changeDays(0,this.form,"+'"'+myname+'"'+")'>\n");
	for (i=min_year;i<max_year;i++)
	 document.write("<option"+(edyear==i?" selected":"")+">"+i+"\n");
	document.write("</select>");
}	

var menu1=new Array()
menu1[0]='<a href="musical-acts-party.asp">Function/Party&nbsp;Bands</a>'
menu1[1]='<a href="musical-acts-cocktail.asp">Cocktail/Dinner&nbsp;Music</a>'
menu1[2]='<a href="musical-acts-disco.asp">Discos</a>'
menu1[3]='<a href="musical-acts-tribute.asp">Tribute Acts</a>'

//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="other-entertainment.asp?type=Magicians">Magicians,&nbsp;Comedians&nbsp;&amp;&nbsp;Caracaturists</a>'
menu2[1]='<a href="other-entertainment.asp?type=FireEaters">Fire Eaters, Stilt Walkers, Jugglers etc...</a>'
menu2[2]='<a href="other-entertainment.asp?type=Toastmasters">Toastmasters &amp; After Dinner Speakers</a>'
var menuwidth='300px' //default menu width
var menubgcolor='lightyellow'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu
