
function makeNavMenus() {
	if (!document.all) return;
	var ni = document.getElementsByClassName("nav-main");
	if (ni.length==0) return;
	ni = ni[0].getElementsByTagName("LI");
	for (var i=0;i<ni.length;i++) {
		ni[i].onmouseover = function () {
			this.className+=" over"; 
		}
		ni[i].onmouseout = function () {
			this.className=this.className.replace("over", "");
		} 
	}
} 

function setArticlePhotoWidths() { 
	var photos =  document.getElementsByClassName("photo");  
	if (photos.length==0) return;

	for (var i=0;i<photos.length;i++) {
		var imgs = photos[i].getElementsByTagName('IMG');
		var w = 0; 
		for ( var x=0;x<imgs.length;x++) { 
			if ( imgs[x].width > w ){ w = imgs[x].width } 
		}
		
		if ( w > 0 ){ photos[i].style.width = w+"px"; }
	}
} 
    
function setFocusFilmmakers() { 
	try {
		var links = document.getElementsByClassName("cast-member");
		if (links.length==0) return;
		setLayerLinks("cast","cast-member");
		document.getElementsByClassName("cast-member")[0].style.display = "";
		document.getElementsByClassName("cast")[0].getElementsByTagName("LI")[0].getElementsByTagName("A")[0].className = "on";
	} catch(e) {
		
	}
} 

 
var ticker = { 
	init			: function() { 
		ticker.items = document.getElementsByClassName("home-ticker-items")[0];
		cleanWhiteSpace(ticker.items); 
		ticker.y = 0;
		for (var i=0;i<ticker.items.childNodes.length;i++) {
			ticker.items.childNodes[i].onmouseover = ticker.stopTicker;
			ticker.items.childNodes[i].onmouseout = ticker.moveTicker;
		} 
		ticker.moveTicker();
	},

	moveTicker			: function() {
		ticker.y = ticker.y-1;
		//ticker.items.style.top = ticker.y;
		ticker.items.setStyle({  top: ticker.y + 'px'});
		if (ticker.y%25==0) {
			//ticker.items.style.visibility = "hidden";
			ticker.items.setStyle({ visibility: 'hidden'});
			setTimeout("ticker.resetTicker()",1);
			//ticker.items.style.visibility = "visible";
			ticker.items.setStyle({ visibility: 'visible'});
			ticker.mt = setTimeout("ticker.moveTicker()",100);
		}
		else {
			ticker.mt = setTimeout("ticker.moveTicker()",100);
		}
	},

	stopTicker			: function() { 
		clearTimeout(ticker.mt);
	},

	resetTicker		: function() {
		var p = ticker.items.childNodes[0];
		ticker.items.appendChild(p);
		ticker.y = 0;
		//ticker.items.style.top = ticker.y;
		ticker.items.setStyle({  top: ticker.y + 'px'});
	}
}; 

  

//--------------generic functions 
function cleanWhiteSpace(node) {   
	var notWhiteSpace = /\S/;
	for (var x = 0; x < node.childNodes.length; x++) {
		var childNode = node.childNodes[x]
		if ((childNode.nodeType==3)&&(!notWhiteSpace.test(childNode.nodeValue))) {  
			node.removeChild(node.childNodes[x]);
			x--;
	    }
		if (childNode.nodeType == 1) {
			cleanWhiteSpace(childNode);
	    }
	} 
}

function popUp(url,h, w) {
	h = h ? h : 518;
	w = w ? w : 428;
	window.open(url,'FilmInFocus','height='+h+',width='+w+', scrollbars=yes, toolbar=no, resizable=no');
} 
  
function setLayerLinks(c, r) {
	var links = document.getElementsByClassName(c);
	if (links.length==0) return;
	
	links = links[0].getElementsByTagName("LI");
	var objs = document.getElementsByClassName(r);
	for (var i=0;i<links.length;i++) {
		links[i].i = i;
		links[i].onclick = function() {  
			for (var j=0;j<links.length;j++) {
				try {
					objs[j].style.display = (j==this.i) ? "block" : "none";
					links[j].getElementsByTagName("A")[0].className = (j==this.i) ? "on" : ""; 
				} catch(e) {}
			} 
		 }
	}
	
}  
 
 
//--------------init 
window.onload = function () {
	makeNavMenus(); 
	setArticlePhotoWidths(); 
	setFocusFilmmakers(); 
	if ($("home-ticker")) ticker.init();
}
