function popvideo(cominFrom, altTag, video) {
	// set url for popup window
	var url = "filmmakersforumpopup.asp?cominFrom="+ escape(cominFrom) +"&altTag="+ escape(altTag) +"&video="+ escape(video);
	
	// set width and height
	var width = "500";
	var height = "324";
	
	// open window
	PopUp(url, width, height);
}


function JavaScriptPopUp(url,width,height) {
	PopUp(url,width,height);
}

function PopUp(url,width,height) {
	var tiffpop = window.open(url,'tiffpop','width='+ width +',height='+ height +',toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no');
	tiffpop.focus();
}

function PopUp2(url,width,height) {
	var tiffpop = window.open(url,'tiffpop','width='+ width +',height='+ height +',toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no');
	tiffpop.focus();
}

function DOMGetElement(o) {
  if (document.getElementById) return document.getElementById(o);
  else if (document.all)             return document.all[o];
  else if (document.layers)          return document.layers[o];
  return null;
}

function DOMWindowGetXOffset() {
  if (document.getElementById || document.layers) return window.pageXOffset;
  else if (document.all)                          return document.body.scrollLeft;
}

function DOMWindowGetYOffset() {
  if (document.all)                                    return document.body.scrollTop;
  else if (document.getElementById || document.layers) return window.pageYOffset;
}

function DOMElementSetTopPos(o,aNum, val) {
  if (document.getElementById || document.all) {
    o.style.top = nav2LayerArray[1][aNum]+val;
  }
  else if (document.layers)                    o.pageY = val;
}

function DOMElementSetLeftPos(o,val) {
  if (document.getElementById || document.all) o.style.left = val;
  else if (document.layers)                    o.pageX = val;
}

function DOMElementSetVisible(o,val) {
  if (document.getElementById) o.style.visibility = val;
  else if (document.layers) {
    if (val == 'visible') val = 'show';
    o.visibility = val;
  }
}

function DOMWindowGetInnerWidth() {
  if (document.all)                                    return document.body.clientWidth;
  else if (document.getElementById || document.layers) return window.innerWidth;
}

function DOMWindowGetInnerHeight() {
  if (document.all)                                    return document.body.clientHeight;
  else if (document.getElementById || document.layers) return window.innerHeight;
}

function DOMElementGetHeight(o) {
  if (document.all)                 return o.clientHeight;
  else if (document.getElementById) return parseInt(o.offsetHeight);
  else if (document.layers)         return o.document.height;
}

function DOMElementGetWidth(o) {
  if (document.all)                 return o.clientWidth;
  else if (document.getElementById) return parseInt(o.offsetWidth);
  else if (document.layers)         return o.document.width;
}

/********* image preloader ***********/
function preloadImages() {
	var imgArray = document.images;
	var preloadImgArray = new Array();
	var regExp = /_off./g
	
	for (i = 0; i < imgArray.length; i++) {
		if (imgArray[i].src.indexOf("_off.") > -1) {
			preloadImgArray[i] = new Image();
			preloadImgArray[i].src = imgArray[i].src.replace(regExp, "_on.");
		}
	}
}

/********* code for handling flyout menus ***********/
var layerTimeout=0;
var firstLevelNavButton = null;
var secondLevelNavButton = null;

function showLayer(layerName,arrayNum, subHeight) {
  DOMElementSetLeftPos(DOMGetElement(layerName), DOMWindowGetInnerWidth()/2-((browser.isNS6up || browser.isMozilla) ? 261 : 252));
  DOMElementSetTopPos(DOMGetElement(layerName), arrayNum, subHeight);
  DOMElementSetVisible(DOMGetElement(layerName),"visible");
}

function clearTimer() {
	window.clearInterval(layerTimeout);
}

function setTimer() {
	layerTimeout = window.setTimeout('resetAllLayers()',20);
}

function resetAllLayers() {
	for (i=0; i<=nav2LayerArray[0].length-1; i++) {
		layerVal = nav2LayerArray[0][i];
    DOMElementSetVisible(DOMGetElement(layerVal),"hidden");
	}
	if (firstLevelNavButton != null){
		swapImageBack(firstLevelNavButton);
		firstLevelNavButton = null;
	}
}

function cleanupLayers(){
	window.clearInterval(layerTimeout);
	resetAllLayers();
}

function buttonRolloverOn(name){
	swapImage(name);
}

function buttonRolloverOff(name){
	var imageSrc = eval('document.images["'+name+'"].src');
	var newImageSrc = imageSrc.replace("_on.","_off.");
	document.images[name].src = newImageSrc;
}

function swapImage(name) {
	var imageSrc = eval('document.images["'+name+'"].src');
	var newImageSrc = imageSrc.replace("_off.","_on.");
	document.images[name].src = newImageSrc;
}

function swapImageBack(name) {
	var imageSrc = eval('document.images["'+name+'"].src');
	var newImageSrc = imageSrc.replace("_on.","_off.");
	document.images[name].src = newImageSrc;
}

function swap2ndLevelImage(name,layer) {
	if (browser.isIE5up||browser.isNS6up||browser.isMozilla||browser.isOpera) {
		var imageSrc = eval('document.images["'+name+'"].src');
		var newImageSrc = imageSrc.replace("_off.","_on.");
		eval('document.images["'+name+'"].src = newImageSrc');
	}else{
		var imageSrc = eval('document.menu'+layer+'.document.'+name+'.src');
		var newImageSrc = imageSrc.replace("_off.","_on.");
		eval('document.menu'+layer+'.document.'+name+'.src = newImageSrc');
	}
}

function swap2ndLevelImageBack(name,layer){
	if (browser.isIE5up||browser.isNS6up||browser.isMozilla||browser.isOpera) {
		var imageSrc = eval('document.images["'+name+'"].src');
		var newImageSrc = imageSrc.replace("_on.","_off.");
		eval('document.images["'+name+'"].src = newImageSrc');
	}else{
		var imageSrc = eval('document.menu'+layer+'.document.'+name+'.src');
		var newImageSrc = imageSrc.replace("_on.","_off.");
		eval('document.menu'+layer+'.document.'+name+'.src = newImageSrc');
	}
}

function openWindow(objPage, popW, popH, bScroll) {
  var w = 450, h = 340;
  if (document.all) {
    /* the following is only available after onLoad */
    w = document.body.clientWidth;
    h = document.body.clientHeight;
  } else if (document.layers) {
    w = window.innerWidth;
    h = window.innerHeight;
  }
  var leftPos = (w-popW)/2, topPos = (h-popH)/2;
  if (!window.windowRef) {
    // has not yet been defined
    windowRef = window.open(objPage,'popup','toolbar=0,scrollbars='+bScroll+',location=0,statusbar=0,menubar=0,resizable=no,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
  } else {
    // has been defined
    if (!windowRef.closed) {
      // still open
      windowRef.focus();
    } else {
      windowRef = window.open(objPage,'popup','toolbar=0,scrollbars='+bScroll+',location=0,statusbar=0,menubar=0,resizable=no,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
    }
  }
}
function popvideo(cominFrom, altTag, video) {
	// set url for popup window
	var url = "video_popup.asp?cominFrom="+ escape(cominFrom) +"&altTag="+ escape(altTag) +"&video="+ escape(video);
	
	// set width and height
	var width = "602";
	var height = "500";
	
	// open window
	PopUp(url, width, height);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// *** FUNCTION: Swap images for any Menu specified rollovers ***************** //

function swapMenuImage(imgDiv, imgName, newImg) {
  if (document.images) {
    if (document.layers) {
      eval('document.' + imgDiv + '.document.' + imgName + '.src = "' + newImg + '"');
    } else {
      eval('document.' + imgName + '.src = "' + newImg + '"');
    }
  }
}