/////////////////////////////////////////////////////////////////////////////////////
// my minimalistic browser detection
var isIE = navigator.appVersion.indexOf("MSIE")>0
var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false; 


/////////////////////////////////////////////////////////////////////////////////////
// style help

function getNumberFromStyle(styleProperty) {
	if (styleProperty.indexOf("px")!=-1 || styleProperty.indexOf("pt")!=-1)
		return Number(styleProperty.substr(0, styleProperty.length-2));
	return Number(styleProperty);
}

function toggleDisplay(p,arrowDif,closeOthers) {
	if (arrowDif==null)  arrowDif = "";
	if (closeOthers==null)  closeOthers = false;
	var childDiv = p.parentNode.getElementsByTagName("DIV")[1];
	var arrowImg = p.getElementsByTagName("IMG")[0];
	
	//if (o==null || o1==null) alert(idname+" "+id);
	if (childDiv.style.display=="none") {
		childDiv.style.display="";
		arrowImg.src = "/images/rio/arrow"+arrowDif+"_sq-open.gif";
		if (closeOthers) {
			var others = p.parentNode.parentNode.getElementsByTagName("SPAN");
			for (var i=0; i<others.length; i++) {
				if (others[i]!=p.parentNode) {
					var childDiv = others[i].getElementsByTagName("DIV")[1];
					var arrowImg = others[i].getElementsByTagName("DIV")[0].getElementsByTagName("IMG")[0];
					childDiv.style.display="none";
					arrowImg.src = "/images/rio/arrow"+arrowDif+"_sq.gif";
				}
			}
		}
	} else {
		childDiv.style.display="none";
		arrowImg.src = "/images/rio/arrow"+arrowDif+"_sq.gif";
	}
	
}

function openAll(p) {
	var others = p.parentNode.parentNode.getElementsByTagName("SPAN");
	for (var i=0; i<others.length; i++) {
		var childDiv = others[i].getElementsByTagName("DIV")[1];
		var arrowImg = others[i].getElementsByTagName("DIV")[0].getElementsByTagName("IMG")[0];
		childDiv.style.display="";
		arrowImg.src = "/images/rio/arrow_sq-open.gif";
	}
}

function closeAll(p) {
	var others = p.parentNode.parentNode.getElementsByTagName("SPAN");
	for (var i=0; i<others.length; i++) {
		var childDiv = others[i].getElementsByTagName("DIV")[1];
		var arrowImg = others[i].getElementsByTagName("DIV")[0].getElementsByTagName("IMG")[0];
		childDiv.style.display="none";
		arrowImg.src = "/images/rio/arrow_sq.gif";
	}
}
////////////////////////////////////////////////////////////////////////////////////

function WriteStylesheetLinkTag(filepath, alternateForMacIE) {
	if (document.getElementById) {
		if (alternateForMacIE != null && isMac && isIE) {
			filepath = alternateForMacIE;
		}
		document.write('<LINK REL="stylesheet" TYPE="text/css" HREF="'+filepath+'">');
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// rollovers
var rolloutImgs = new Array();
var rolloverImgs = new Array();

function AddRollover(filenameWithoutExtention) {
	if (document.getElementById) {
		rolloutImgs[rolloutImgs.length] = new Image();
		rolloutImgs[rolloutImgs.length-1].src = filenameWithoutExtention+".gif";
		rolloverImgs[rolloverImgs.length] = new Image();
		rolloverImgs[rolloverImgs.length-1].src = filenameWithoutExtention+"-over.gif";
	}
}

function InitRollover() {
	var imgs = document.getElementsByTagName("IMG");
	for (var i=0; i<imgs.length; i++) {
		for (var j=0; j<rolloutImgs.length; j++) {
			if (imgs[i].src == rolloutImgs[j].src) {
				imgs[i].onmouseover = Over;
				imgs[i].onmouseout = Out;
				break;
			}
		}
	}
}

function Over(imgObj) {
	if (this.src==null) 
		imgObj = FindImg(imgObj);
	else
		imgObj = this;

	for (var i=0; i<rolloutImgs.length; i++) {
		if (imgObj.src == rolloutImgs[i].src ) {
			imgObj.src = rolloverImgs[i].src;
			break;
		}
	}
}
function Out(imgObj) {
	if (this.src==null) 
		imgObj = FindImg(imgObj);
	else
		imgObj = this;
	
	for (var i=0; i<rolloverImgs.length; i++) {
		if (imgObj.src == rolloverImgs[i].src) {
			imgObj.src = rolloutImgs[i].src;
			break;
		}
	}
}

function FindImg(imgObj) {
	
	if (imgObj==null || imgObj.src == null && imgObj.length) {
		for (var i=0; i<imgObj.length; i++) {
			if (imgObj[i].nodeName=="IMG") {
				imgObj = imgObj[i];
				break;
			}
		}
	}
	return imgObj;
}



