var ie=(document.all&&document.getElementById)?1:0;
var ns=(!document.all&&document.getElementById)?1:0;
var days = new Array();
days[0] = "Sun";
days[1] = "Mon";
days[2] = "Tue";
days[3] = "Wed";
days[4] = "Thu";
days[5] = "Fri";
days[6] = "Sat";

var months = new Array();
months[0] = "Jan";
months[1] = "Feb";
months[2] = "Mar";
months[3] = "Apr";
months[4] = "May";
months[5] = "Jun";
months[6] = "Jul";
months[7] = "Aug";
months[8] = "Sep";
months[9] = "Oct";
months[10] = "Nov";
months[11] = "Dec";


function showHide() {
	var ids = showHide.arguments;
	for (var i = 0; i < ids.length; i++) {
		var elem = document.getElementById(ids[i]);
		if (isSet(elem)) {
			if (elem.style.display == "block") {
				elem.style.display = "none";
			} else {
				elem.style.display = "block";
			}
		}
	}
	return(false);
}

function switchVisibility() {
	var ids = switchVisibility.arguments;
	for (var i=0; i<ids.length; i++) {
		var elem = document.getElementById(ids[i]);
		if (elem) {
			if (elem.style.visibility == "hidden") {
				elem.style.visibility = "visible";
			} else {
				elem.style.visibility = "hidden";
			}
		}
	}

	return(false);
}

function setMainImage(img) {
	var mainImage = document.getElementById("mainImage");
	mainImage.src = "http://shared.visitscotland.com/images/thumbnails/" + img;
}

function openWin(url, windowName, x, y) {
	var features = '';

	if (windowName == null) {
		windowName = 'window';
	}

	if (x != null && y != null) {
		features += 'width='+ x +',height='+ y +',status=no';
	}

	window.open(url, windowName, features).focus();
	return false;
}

function openHelpWin(url) {
	var features = 'width=770,height=600,status=no,scrollbars=yes';
	window.open(url, 'Help', features).focus();
	return false;
}

function isSet(val) {
	val+="";
	if (val=="undefined"||val=="null") {
		return(0);
	}
	return(1);
}

function addEvent(obj,event,func) {
	if (ie) {
		return(obj.attachEvent("on"+event,func));
	} else if (ns) {
		obj.addEventListener(event,func,1);
		return true;
	} else {
		return(-1);
	}
}

function createElement(type) {
	return document.createElement(type);
}

function removeElement(obj) {
	if (ie) {
		obj.removeNode(true);
	} else if (ns) {
		obj.parentNode.removeChild(obj);
	}
}

function appendChild(obj,child) {
	obj.appendChild(child);
};

function addRow(table,cells) {
	row=table.insertRow(table.rows.length);

	for (var i=0;i<cells.length;i++) {
		appendChild(row,cells[i]);
	}
}

function fixMozYear(year) {
	return year < 1900 ? year + 1900 : year;
}

function setClass(id, className) {
	document.getElementById(id).className = className;
}
