// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Cross-Browser Functions & Variables

function setEvent(event,method){
	this[event] = method;
	if(document.layers) this.captureEvents(Event[getNS4Event(event)]);
}
function removeEvent(event){
	this[event] = null;
	if(document.layers) this.releaseEvents(Event[getNS4Event(event)]);
}
function getNS4Event(event){
	var e = event.substr(2,event.length);
	return e.toUpperCase();
}
function getElement(name,nest){
	nest = nest ? 'document.'+nest+'.' : '';
	var el = document.getElementById ? document.getElementById(name) : document.all ? document.all[name] : document.layers ? eval(nest+'document.'+name) : false;
	el.css = document.layers ? el : el.style;
	el.hideVis = function(){el.css.visibility='hidden'};
	el.showVis = function(){el.css.visibility='visible'};
	el.getTop = function(){return parseInt(el.css.top) || 0};
	el.setTop = function(y){el.css.top=y};
	el.getHeight = function(){return document.layers ? el.document.height : el.offsetHeight};
	el.getClipHeight = function(){return document.layers ? el.clip.height : el.offsetHeight};
	//el.getLeft = function(){return parseInt(el.css.left) || 0};
	//el.setLeft = function(x){el.css.left=x};
	//el.moveBy = function(x,y){el.setLeft(el.getLeft()+x);el.setTop(el.getTop()+y)};
	//el.moveTo = function(x,y){el.setLeft(x);el.setTop(y)};
	//el.getWidth = function(){return document.layers ? el.document.width : el.offsetWidth};
	//el.getClipWidth = function(){return document.layers ? el.clip.width : el.offsetWidth};
	el.setEvent = setEvent;
	el.removeEvent = removeEvent;
	return el;
}

document.setEvent = setEvent;
document.removeEvent = removeEvent;

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Utility Functions

function getYMouse(e){
	return document.all ? event.clientY : e.pageY;
}
function newImage(src){
	img = new Image();
	img.src = src;
	return img;
}
function imageOver(img,obj,div){
	if(document.layers && div != null){
		restoreImg = document.layers[div].document.images[img];
	}else{
		restoreImg = document.images[img];
	}
	obj = eval(obj);
	restoreSrc = restoreImg.src;
	restoreImg.src = obj.src;
}
function imageOut(){
	restoreImg.src = restoreSrc;
}
function imageSwap(img,obj,div){
	obj = eval(obj);
	if(document.layers && div != null){
		document.layers[div].document.images[img].src = obj.src;
	}else{
		document.images[img].src = obj.src;
	}
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Navigation Rollover Functions & Objects

function navOver(name){
	imageOver(name+'Img', name+'Over', 'navigation');
}
var aboutOver = newImage('images/shared/nav_about_over.gif');
var castOver = newImage('images/shared/nav_cast_over.gif');
var trailerOver = newImage('images/shared/nav_trailer_over.gif');
var photosOver = newImage('images/shared/nav_photos_over.gif');
var downloadsOver = newImage('images/shared/nav_downloads_over.gif');
var insiderOver = newImage('images/shared/nav_insider_over.gif');
var dvdOver = newImage('images/shared/nav_DVD_over.gif');

// Scroll Rollover Functions & Objects

function scrollOver(name){
	imageOver(name+'Img', name+'Over', name);
}
var upOver = newImage('images/shared/scroll_up_over.gif');
var downOver = newImage('images/shared/scroll_down_over.gif');

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Fixes the Netscape 4 css bug

function fixNetscape(){
	if(ns4origWidth != window.innerWidth || ns4origHeight != window.innerHeight){
		window.location.reload();
	}
}
if(document.layers){
	ns4origWidth = window.innerWidth;
	ns4origHeight = window.innerHeight;
	window.onresize = fixNetscape;
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||

function beforeLoad(){
	var agent = navigator.userAgent.toLowerCase(); 
	if(agent.indexOf('mac') != -1 && document.getElementById){
		var windowHeight = document.all ? document.body.clientHeight : window.innerHeight;
		if(windowHeight > 600){
			document.getElementsByTagName('body')[0].style.overflow = 'hidden';
		}
	}
}
