
var  EXTRAS = {
	// Function adapted from Dan Pupius (pupius.co.uk):
	getElementsByClass : function(className,node) {
		if(!node) node=document;
		var refTags = document.all?document.all:node.getElementsByTagName("*");
		var retVal = new Array();
		for(var i=0;i<refTags.length;i++) {
			if(refTags[i].className == className) 
			retVal.push(refTags[i]);
		}
		return retVal; 
	}
}


// adds 1 or more elements to an array (IE only)
if(!Array.prototype.push)
{
	Array.prototype.push =  function()
	{
		var i;
		for(i=0; j=arguments[i]; i++) this[this.length] = j;
		return this.length;
	}
}

// ==============================================================
// Simple rollover, baby
// (c)2004 Sergi Meseguer (http://zigotica.com/), 04/2004:
// ==============================================================
var ROLLS = {
	returnRollSrc : function(src){
		var slash = src.lastIndexOf("/"); 
		var dot = src.lastIndexOf(".");
		var path = src.substring(0,slash+1); 
		var ext = src.substring(dot); 
		var mov = path + src.substring(slash+1,dot) + "_roll" + ext; 
			var newimg = new Image();
        		newimg.src = mov;
		return mov;
	}, 

	rollOver : function(handlerNode,source,mOver){
		handlerNode.onmouseover = function() {
			handlerNode.src = mOver;
		}
		handlerNode.onmouseout = function() {
			handlerNode.src = source;
		}
	}, 

	initRollOvers : function() 
	{
		var IMG = EXTRAS.getElementsByClass("rollover");
		for (var k=0; k<IMG.length; k++) { 
			var img = IMG[k]; 
			var src = IMG[k].src; 
			ROLLS.rollOver(img,src,ROLLS.returnRollSrc(src));
		}
	},	

	initRollOversSubMenu : function() 
	{
		var IMGSM = EXTRAS.getElementsByClass("rolloversubmenu");
		for (var k=0; k<IMGSM.length; k++) { 
			var img = IMGSM[k]; 
			var src = IMGSM[k].src; 
			ROLLS.rollOver(img,src,ROLLS.returnRollSrc(src));
		}
	}	

}



// Original code (youngpups Sleight): http://youngpup.net/2001/sleight
// Updated by Drew McLellan at http://www.allinthehead.com/retro/69
var OPACITIES = {
	alphaBackgrounds : function(){
		var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
		var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
		if (itsAllGood){
			for (i=0; i<document.all.length; i++){
				var bg = document.all[i].currentStyle.backgroundImage;
				if (bg){
					if (bg.match(/\.png/i) != null){
						var mypng = bg.substring(5,bg.length-2);
						document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
						document.all[i].style.backgroundImage = "url('')"; //doesnt exist ?
					}
				}
			}
		}
	}
}



function init(){ 
		for (var k=0; k<parent.document.links.length; k++) { 
			if(parent.document.links[k].className == "buffer") {
				var enl = parent.document.links[k];
				var url = parent.document.links[k].href;
				setBufferLink(enl,url);
			}
		}
}

// INITIALIZER:
// ==============================================================
// Be careful with all your other onload events. Events are set 
// the old way (not ala Scott Andrew) to make IE/Mac run them

window.onload = function() {
	if((navigator.platform.toLowerCase() == "mac" || navigator.platform.toLowerCase() == "macppc") && (navigator.appVersion.indexOf("xplorer") > -1 || navigator.appVersion.indexOf("MSIE") > -1)) {
		//alert("IE MAC")		
		/*document.getElementById("header").style.height = 175 + "px";*/
	}
	// bgcolor changes from default (inside each section's .css) 
	// to transparent (defined in a class in base.css)
	// not for iemac, of course. 
	if(!((navigator.platform.toLowerCase() == "mac" || navigator.platform.toLowerCase() == "macppc") && (navigator.appVersion.indexOf("xplorer") > -1 || navigator.appVersion.indexOf("MSIE") > -1))) {
		var ALLSTUFF = document.all || document.getElementsByTagName('*');
		for (var k=0; k<ALLSTUFF.length; k++) { 
		/*alert(ALLSTUFF[k].className);*/
			if(ALLSTUFF[k].className.indexOf("transparent") > -1 || ALLSTUFF[k].className.indexOf("defaultbgcolor") > -1) {

				ALLSTUFF[k].className = ALLSTUFF[k].className.replace(/toptransparent/i, "realtoptransparent");
				/*ALLSTUFF[k].className = ALLSTUFF[k].className.replace(/alt/i, "alttransparent");
				ALLSTUFF[k].className = ALLSTUFF[k].className.replace(/alt2/i, "alt2transparent");*/
			}
			
						
		}
	}
	if (document.getElementById && document.getElementsByTagName) {
			// Rollovers:
		ROLLS.initRollOvers();
		if(navigator.appVersion.indexOf("MSIE") > -1 && !window.opera) OPACITIES.alphaBackgrounds();
	}

}