
/*************************************************************/
/**  TRIBECA FILM FESTIVAL WEB SITE                         **/
/**  GLOBAL JAVASCRIPT FILE                                 **/
/**  DEVELOPER: GUY SHAHAR / OGILVY INTERACTIVE             **/
/**  DATE: 02-23-07                                         **/
/**                                                         **/
/**  NOTES: This file controls most of the behavior for     **/
/**         the Tribeca Film Festival website.              **/
/**                                                         **/
/*************************************************************/
function debug(statement){document.forms[0].debugfield.value = statement;}
var is_mac = navigator.userAgent.toLowerCase().indexOf('mac') >= 0 ? true : false;
var working = 0;
var NUM = 0;
var cur_pix = 0;
var summary_img_pos = 0;
var summary_image = new Array();
var cur_count;

/*************************************************************/
/**  PAGE FUNCTIONS  *****************************************/
/*************************************************************/

function PrintThisPage(){
	window.print();
}

function SendToFriend(){
	alert("Insert Send-to-Friend functionality here");
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function myTestFunction(){

}
// Find out if the has the item saved
function doTheAction(theForm,cookieName,contentID,isDelete,rurl){

	if(isDelete){
		eraseCookie(cookieName);
		deleteAction(theForm);
	}else{
		var itinerary = readCookie(cookieName);
		var newItinerary = '';
		if(itinerary != null){
		newItinerary = itinerary + ',' + contentID;
		}else{
			newItinerary = contentID;
		}
		eraseCookie(cookieName);
		addToItinerary(cookieName, newItinerary);
		attachAction(theForm);	
	}
}


function checkFilm(cookieName,contentID,inOverlay){
	var itinerary = readCookie(cookieName);
	if(itinerary != null){
		if(itinerary.indexOf(contentID) > -1){
			document.getElementById(contentID+"inCalendar").style.display = "block";
		}else{
			document.getElementById(contentID).style.display = "block";
		}
	}else{
		document.getElementById(contentID).style.display = "block";
	}
}

function addOrDeleteItem(itinerary,elementID){
	if(itinerary.indexOf(elementID) > -1){
		// Deleteing from the cookie		
		var firstIndexOfElement = itinerary.indexOf(elementID);
		var restOfList = itinerary.substring(firstIndexOfElement);
		if(restOfList.indexOf(',') > -1){
			elementToDelete = restOfList.substring(0,restOfList.indexOf(','));
		}else {
			elementToDelete = restOfList;
		}
		newItinerary = itinerary.replace(elementToDelete,'');
		newItinerary = newItinerary.replace(',,',',');
		var tmpLengthCheck = newItinerary.length - 2;
		if(newItinerary.lastIndexOf(',') > tmpLengthCheck){
			newItinerary = newItinerary.substring(0,newItinerary.lastIndexOf(','));
		}
	}else{
		// Adding to the cookie
		newItinerary = itinerary + ',' + elementID;
	}

	var firstIndexOfComma = newItinerary.indexOf(",");
	if(firstIndexOfComma == 0){
		newItinerary = newItinerary.substring(1);
	}

	return newItinerary;
}

function addToItinerary(cookieName, elementID){
	var itinerary = readCookie(cookieName);
	if(itinerary == null){
		itinerary = '';
	}
	// Deletes the old cookie
	createCookie(cookieName,'',-1);
	newItinerary = addOrDeleteItem(itinerary,elementID);
	
	// Adds the new cookie with the same name
	createCookie(cookieName,newItinerary,365);
				

}
function pollSubPop (url, name, widgets ) 
{
	popupWin = window.open(url, name, widgets);
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
     var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
     var is_ie3    = (is_ie && (is_major < 4));
     var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
     var is_aol   = (agt.indexOf("aol") != -1);
     var is_aol3  = (is_aol && is_ie3);
     var is_aol4  = (is_aol && is_ie4);
     var is_aol5  = (agt.indexOf("aol 5") != -1);
     var is_aol6  = (agt.indexOf("aol 6") != -1);
     var is_comp   = (agt.indexOf("compuserve") != -1);
     var is_compie = (is_comp && is_ie);

     if(!is_aol6 && !is_aol3 && !is_aol4 && !is_aol5 && !is_compie) { popupWin.opener.top.name = "opener"; }

	popupWin.focus();
}

function openPopup(url,name,width,height){
	var widgets = 'width='+width+',height='+height;
	pollSubPop(url,name,widgets);
}



/*************************************************************/
/**  IMAGE ROLLOVERS  ****************************************/
/*************************************************************/

var news_on = new Image();
news_on.src = "http://media.tribecafilm.com/designimages/nav_news_on.gif";
var news_off = new Image();
news_off.src = "http://media.tribecafilm.com/designimages/nav_news_off.gif";

var t365_on = new Image();
t365_on.src = "http://media.tribecafilm.com/designimages/nav_t365_on.gif";
var t365_off = new Image();
t365_off.src = "http://media.tribecafilm.com/designimages/nav_t365_off.gif";

var tff_on = new Image();
tff_on.src = "http://media.tribecafilm.com/designimages/nav_tff_on.gif";
var tff_off = new Image();
tff_off.src = "http://media.tribecafilm.com/designimages/nav_tff_off.gif";

var tbd_on = new Image();
tbd_on.src = "http://media.tribecafilm.com/designimages/nav_tbd_on.gif";
var tbd_off = new Image();
tbd_off.src = "http://media.tribecafilm.com/designimages/nav_tbd_off.gif";

var store_on = new Image();
store_on.src = "http://media.tribecafilm.com/designimages/nav_store_on.gif";
var store_off = new Image();
store_off.src = "http://media.tribecafilm.com/designimages/nav_store_off.gif";

var snav_n_1_on = new Image();
snav_n_1_on.src = "http://media.tribecafilm.com/designimages/snav_n_1_on.gif";
var snav_n_1_off = new Image();
snav_n_1_off.src = "http://media.tribecafilm.com/designimages/snav_n_1_off.gif";

var snav_n_2_on = new Image();
snav_n_2_on.src = "http://media.tribecafilm.com/designimages/snav_n_2_on.gif";
var snav_n_2_off = new Image();
snav_n_2_off.src = "http://media.tribecafilm.com/designimages/snav_n_2_off.gif";

var snav_n_3_on = new Image();
snav_n_3_on.src = "http://media.tribecafilm.com/designimages/snav_n_3_on.gif";
var snav_n_3_off = new Image();
snav_n_3_off.src = "http://media.tribecafilm.com/designimages/snav_n_3_off.gif";

var snav_n_4_on = new Image();
snav_n_4_on.src = "http://media.tribecafilm.com/designimages/snav_n_4_on.gif";
var snav_n_4_off = new Image();
snav_n_4_off.src = "http://media.tribecafilm.com/designimages/snav_n_4_off.gif";

var snav_e_1_on = new Image();
snav_e_1_on.src = "http://media.tribecafilm.com/designimages/snav_e_1_on.gif";
var snav_e_1_off = new Image();
snav_e_1_off.src = "http://media.tribecafilm.com/designimages/snav_e_1_off.gif";

var snav_e_2_on = new Image();
snav_e_2_on.src = "http://media.tribecafilm.com/designimages/snav_e_2_on.gif";
var snav_e_2_off = new Image();
snav_e_2_off.src = "http://media.tribecafilm.com/designimages/snav_e_2_off.gif";

var snav_tff_1_on = new Image();
snav_tff_1_on.src = "http://media.tribecafilm.com/designimages/snav_tff_1_on.gif";
var snav_tff_1_off = new Image();
snav_tff_1_off.src = "http://media.tribecafilm.com/designimages/snav_tff_1_off.gif";

var snav_tff_2_on = new Image();
snav_tff_2_on.src = "http://media.tribecafilm.com/designimages/snav_tff_2_on.gif";
var snav_tff_2_off = new Image();
snav_tff_2_off.src = "http://media.tribecafilm.com/designimages/snav_tff_2_off.gif";

var snav_tff_3_on = new Image();
snav_tff_3_on.src = "http://media.tribecafilm.com/designimages/snav_tff_3_on.gif";
var snav_tff_3_off = new Image();
snav_tff_3_off.src = "http://media.tribecafilm.com/designimages/snav_tff_3_off.gif";

var snav_tff_4_on = new Image();
snav_tff_4_on.src = "http://media.tribecafilm.com/designimages/snav_tff_4_on.gif";
var snav_tff_4_off = new Image();
snav_tff_4_off.src = "http://media.tribecafilm.com/designimages/snav_tff_4_off.gif";

var snav_tff_5_on = new Image();
snav_tff_5_on.src = "http://media.tribecafilm.com/designimages/snav_tff_5_on.gif";
var snav_tff_5_off = new Image();
snav_tff_5_off.src = "http://media.tribecafilm.com/designimages/snav_tff_5_off.gif";

var snav_tff_6_on = new Image();
snav_tff_6_on.src = "http://media.tribecafilm.com/designimages/snav_tff_6_on.gif";
var snav_tff_6_off = new Image();
snav_tff_6_off.src = "http://media.tribecafilm.com/designimages/snav_tff_6_off.gif";

var snav_tff_7_on = new Image();
snav_tff_7_on.src = "http://media.tribecafilm.com/designimages/snav_tff_7_on.gif";
var snav_tff_7_off = new Image();
snav_tff_7_off.src = "http://media.tribecafilm.com/designimages/snav_tff_7_off.gif";

var snav_tff_8_on = new Image();
snav_tff_8_on.src = "http://media.tribecafilm.com/designimages/snav_tff_8_on.gif";
var snav_tff_8_off = new Image();
snav_tff_8_off.src = "http://media.tribecafilm.com/designimages/snav_tff_8_off.gif";

var snav_tbd_1_on = new Image();
snav_tbd_1_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_1_on.gif";
var snav_tbd_1_off = new Image();
snav_tbd_1_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_1_off.gif";

var snav_tbd_2_on = new Image();
snav_tbd_2_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_2_on.gif";
var snav_tbd_2_off = new Image();
snav_tbd_2_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_2_off.gif";

var snav_tbd_3_on = new Image();
snav_tbd_3_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_3_on.gif";
var snav_tbd_3_off = new Image();
snav_tbd_3_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_3_off.gif";

var snav_tbd_4_on = new Image();
snav_tbd_4_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_4_on.gif";
var snav_tbd_4_off = new Image();
snav_tbd_4_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_4_off.gif";

var snav_tbd_5_on = new Image();
snav_tbd_5_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_5_on.gif";
var snav_tbd_5_off = new Image();
snav_tbd_5_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_5_off.gif";

var snav_tbd_6_on = new Image();
snav_tbd_6_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_6_on.gif";
var snav_tbd_6_off = new Image();
snav_tbd_6_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_6_off.gif";

var snav_tbd_7_on = new Image();
snav_tbd_7_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_7_on.gif";
var snav_tbd_7_off = new Image();
snav_tbd_7_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_7_off.gif";

var snav_tbd_8_on = new Image();
snav_tbd_8_on.src = "http://media.tribecafilm.com/designimages/snav_tbd_8_on.gif";
var snav_tbd_8_off = new Image();
snav_tbd_8_off.src = "http://media.tribecafilm.com/designimages/snav_tbd_8_off.gif";

var snav_s_1_on = new Image();
snav_s_1_on.src = "http://media.tribecafilm.com/designimages/snav_s_1_on.gif";
var snav_s_1_off = new Image();
snav_s_1_off.src = "http://media.tribecafilm.com/designimages/snav_s_1_off.gif";

var snav_s_2_on = new Image();
snav_s_2_on.src = "http://media.tribecafilm.com/designimages/snav_s_2_on.gif";
var snav_s_2_off = new Image();
snav_s_2_off.src = "http://media.tribecafilm.com/designimages/snav_s_2_off.gif";

var snav_s_3_on = new Image();
snav_s_3_on.src = "http://media.tribecafilm.com/designimages/snav_s_3_on.gif";
var snav_s_3_off = new Image();
snav_s_3_off.src = "http://media.tribecafilm.com/designimages/snav_s_3_off.gif";

// film detail tabs
var tab_mainLeftSummary_on = new Image();
tab_mainLeftSummary_on.src = "http://media.tribecafilm.com/designimages/bttn_summary_on.gif";
var tab_mainLeftSummary_off = new Image();
tab_mainLeftSummary_off.src = "http://media.tribecafilm.com/designimages/bttn_summary_off.gif";

var tab_mainLeftDirector_on = new Image();
tab_mainLeftDirector_on.src = "http://media.tribecafilm.com/designimages/bttn_director_on.gif";
var tab_mainLeftDirector_off = new Image();
tab_mainLeftDirector_off.src = "http://media.tribecafilm.com/designimages/bttn_director_off.gif";

var tab_mainLeftTrailers_on = new Image();
tab_mainLeftTrailers_on.src = "http://media.tribecafilm.com/designimages/bttn_trailers_on.gif";
var tab_mainLeftTrailers_off = new Image();
tab_mainLeftTrailers_off.src = "http://media.tribecafilm.com/designimages/bttn_trailers_off.gif";

var tab_mainLeftFilmContacts_on = new Image();
tab_mainLeftFilmContacts_on.src = "http://media.tribecafilm.com/designimages/bttn_film_contacts_on.gif";
var tab_mainLeftFilmContacts_off = new Image();
tab_mainLeftFilmContacts_off.src = "http://media.tribecafilm.com/designimages/bttn_film_contacts_off.gif";

var tab_mainLeftFilmBlogs_on = new Image();
tab_mainLeftFilmBlogs_on.src = "http://media.tribecafilm.com/designimages/bttn_film_blogs_on.gif";
var tab_mainLeftFilmBlogs_off = new Image();
tab_mainLeftFilmBlogs_off.src = "http://media.tribecafilm.com/designimages/bttn_film_blogs_off.gif";

function roll_on(img){
//	debug(Menu.DefaultSubNav + ' - ' + img);
	if(Menu.DefaultSubNav && Menu.DefaultSubNav != img && Menu.DefaultNav != img){roll_off(Menu.DefaultSubNav);}
	document.images[img].src = eval(img + "_on.src");	
}
function roll_off(img){
	document.images[img].src = eval(img + "_off.src");
}



/*************************************************************/
/**  DHTML NAVIGATION MENU  **********************************/
/*************************************************************/

var Menu = new Object(); // Creation of Menu object to house all variables
Menu.Timeout = .5; // Delay (in seconds) before menu turns off after onmouseout
Menu.ON = false;
Menu.CurrentNav = false;
Menu.DefaultNav = false; // set to name of default navigation on the individual page (not in this .js file)
Menu.DefaultSubNav = false; // set to name of default sub-navigation on the individual page (not in this .js file)

function init_nav(){ // Initialize the nav
	if(Menu.DefaultNav){
		roll_on(Menu.DefaultNav);
		show('snav_'+Menu.DefaultNav);
		setZ('snav_' +Menu.DefaultNav, 50);
	}
	if(Menu.DefaultSubNav){
		roll_on(Menu.DefaultSubNav);
	}
}

function nav_on(what){ // Turn on nav and show sub nav
	if(Menu.CurrentNav && what != Menu.CurrentNav){ // if a previous nav is on, turn it off
		nav_off_now(true);
	}
	if(Menu.DefaultNav && Menu.DefaultNav != what){ // if there is a default nav, turn it off
		roll_off(Menu.DefaultNav);
	}
	show('snav_'+what); 
	roll_on(what);
	Menu.ON = true;
	Menu.CurrentNav = what;
}
function nav_off_now(force,nav){ // Turn off nav and subnav
	if(!nav){nav = Menu.CurrentNav;}
	if(Menu.ON && !force) return; 
	roll_off(nav);
	hide('snav_'+nav);
	Menu.ON = false;
	init_nav();
}
function nav_off(){ // timeout function before turning off the nav
	Menu.ON = false;
	setTimeout('nav_off_now()', Menu.Timeout*1000);
}
function show(what){document.getElementById(what).style.visibility = "visible";}
function hide(what){document.getElementById(what).style.visibility = "hidden";}
function setZ(what,z){document.getElementById(what).style.zIndex = z;}

/**
* Tab Swithing
*/
function ChooseTab(TAB, MEDIA, el) {
/*
if(TAB == 'mainLeftTrailers' && is_mac){
	// for doing a video popup
	change_video_popup = new RegExp("media/video_smaller.swf");
	new_url = MEDIA.replace(change_video_popup,'videos_popup.php');
	trailer_win = window.open(new_url,'trailerwin','width=600,height=500,top=100,left=100');
	trailer_win.focus();
	return;
}*/
	for(var i=0;i<tabs.length;i++) {
		document.getElementById(tabs[i]).style.display = 'none';
		// $(tabs[i] + '_img').src = eval('tab_' + tabs[i] + '_off.src');
		var pic_name = tabs[i] + '_img';
		document.getElementById(pic_name).src = eval('tab_'+tabs[i]+'_off.src');
		// alert(document.getElementById(tabs[i]).style.display);
	  	// $(tabs[i]).style.display = 'none';
	  	//$(tabs[i] + '_img').src = eval('tab_' + tabs[i] + '_off.src');
	}

	document.getElementById(TAB).style.display = 'block';
	document.getElementById(TAB+'_img').src = eval('tab_'+TAB+'_on.src');
	// $(TAB+'_img').src = eval('tab_'+TAB+'_on.src');

	if (el) {
	   	el.blur();
	}

	// see if we need to load other contents into the tabs
	if (TAB == 'mainLeftTrailers') {
		setTimeout("startPlayer('"+MEDIA+"')",50);		
	}
	if (TAB == 'mainLeftSummary') {
		setTimeout("loadSummaryImages()",50);
	}
} // end ChooseTab


/**
* slide the detail block up or down
* @param string the ID of the main DIV
* @param string the ID of the DIV that the expand link is in
* @param string Direction: up or down
*/
function SlideDetail(DIV1,DIV2,DIR) {
  if (DIR == 'up') {
    Effect.BlindUp(DIV1);
    $(DIV2).style.display = 'block';
  } else {
    Effect.BlindDown(DIV1);   
    $(DIV2).style.display = 'none';
  }
} // end SlideDetail()






/**
* additional function to load flash after the DOM for DHTML is defined
* @param string the url for the media (including the path to the XML and the ID of the asset

*/
function startPlayer(MEDIA) {
		// fix safari issue
		$('overlayFlash').innerHTML = 'Please wait';
		// load flash video gallery
		inner_content = GenerateEmbededFlash(MEDIA,457,425,8,true,false,false,false,'#f1f0ee');
		$('overlayFlash').innerHTML = inner_content;
} // end startPlayer()

/**
* requires Browser class
* @see browser41.js
*/
function GenerateEmbededFlash(file,width,height,fVersion,autostart,force,flashvars,disable_script_access,bgcolor,quality){
	if(Tribeca.Flash=="Not Detected"){
		Tribeca.DetectFlash();
	}
	var insHTML="";
	var override=document.URL.indexOf("flash=false")>document.URL.indexOf("?");
	var force_flash=document.URL.indexOf("flash=true")>document.URL.indexOf("?");
	if(!fVersion){fVersion=8;}
	if(!width){width=10;}
	if(!height){height=10;}
	if(!autostart){autostart=false;}
	if(!bgcolor){bgcolor="#ffffff";}
	if(!quality){quality="high";}
	
	if(!disable_script_access){
		embed_sa='AllowScriptAccess="always"';
		param_sa='<PARAM NAME=AllowScriptAccess VALUE="always">\n';
	} else{
		embed_sa="";
		param_sa="";
	}
	if(!flashvars){
		embed_flashvars="";
		param_flashvars="";
	} else{
		embed_flashvars=" flashvars="+flashvars+" ";
		param_flashvars="<PARAM NAME=flashvars VALUE="+flashvars+">";
	} // end else if !lfashvars
	
	file_ID=(file.indexOf(".")==0||file.indexOf("/")==0)?"Flashfile":file.substring(0,file.indexOf('.'));
	if((Tribeca.Flash>=parseFloat(fVersion)&&!override)||(force&&Tribeca.mac&&Tribeca.ie&&Tribeca.v<5)||force_flash){
		insHTML=('<OBJECT  name="'+file_ID+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+Tribeca.Flash_Codebase+'" HEIGHT='+height+' WIDTH='+width+' ID='+file_ID+'>\n');
		insHTML+=('<PARAM NAME=movie VALUE="'+file+'">\n');
		if(param_flashvars!=""){insHTML+=param_flashvars+"\n";}
		
		insHTML+=('<PARAM NAME=quality VALUE='+quality+'>\n');
		insHTML+=('<PARAM NAME=bgcolor VALUE='+bgcolor+'>\n');
		insHTML+=param_sa;
		insHTML+=('<PARAM NAME=AUTOSTART VALUE='+autostart+'> \n');
		insHTML+=('<EMBED name="'+file_ID+'" src="'+file+'" quality='+quality+' width='+width+' height='+height+' bgcolor='+bgcolor+' '+embed_flashvars+' type="application/x-shockwave-flash" pluginspage="'+Tribeca.Flash_Download+'" autostart="'+autostart+'" '+embed_sa);
		insHTML+=('></EMBED>\n');
		insHTML+=('</OBJECT>\n');
		
		return insHTML;
	}else{
		return false;
	}

} // end GenerateEmbededFlash()

// image flipper on the film detail summary //

/**
* next image
*/
function summaryImgNext() {
	summary_img_pos ++;
	if (summary_img_pos > (summary_image.length-1) ) {
		summary_img_pos = 0;
	}
	$('summaryImage').src = summary_image[summary_img_pos];
	updateSummaryImgCount();
}

/**
* previous image
*/
function summaryImgPrevious() {

	summary_img_pos --;
	if (summary_img_pos % summary_image.length < 0) {
		summary_img_pos = (summary_image.length - 1);
	}
	$('summaryImage').src = summary_image[summary_img_pos];
	updateSummaryImgCount();
} // end summaryImgPrevious()

/**
* load all the summary images into javascript from form elements
*/
function loadSummaryImages() {
  for (i=0;i<$('imageForm').getElements().length;i++) {
  summary_image[i] = $('imageForm').getElements()[i].value;
  } // end for i
  updateSummaryImgCount();
} // end loadSummaryImages()

/**
* sets the count and the current position
*/
function updateSummaryImgCount() {
	cur_count = summary_img_pos + 1;
	$('count').innerHTML = cur_count + ' of ' + summary_image.length; 
}

// Film Schedule functions //

/**
* move block to the right
*/
function blockRight() {
  // while this thing is moving, disable click
  working = 1;
  NUM -= 30;
  // fix IE complaint
  if (NUM > 0) {
    margin_num = '-' + NUM + 'px';
  } else {
  	margin_num = 0;
  }

document.getElementById('calendarGrid').style.marginLeft = margin_num;
//  $('calendarGrid').style.marginLeft = margin_num;

//  if (NUM < cur_pix || NUM <= 1) {
  if (NUM < cur_pix) {
    if (NUM < 1) {NUM = 1;}
    // re-enable click
    working = 0;
    clearInterval(move_interval);
  }
}

/**
* slide the schedule to reveal more times to the right
* @param int number of pixels to move to the left
*/
function moveRight(PIX) {
//	if (working == 0) {
	cur_pix -= parseInt(PIX);
	if (cur_pix < 1) { cur_pix = 1;}
	  move_interval = setInterval(blockRight(), 20);
	working = 0;
//	}
}

/**
* move block to the left
*/
function blockLeft() {
  // while this thing is moving, disable click
  working = 1;
  NUM += 30;
  margin_num = '-' + NUM + 'px';
  document.getElementById('calendarGrid').style.marginLeft = margin_num;
  // $('calendarGrid').style.marginLeft = margin_num;

  if (NUM > cur_pix) {
    working = 0;
    clearInterval(move_interval);
  }
}

/**
* slide the schedule to reveal more times to the left
* @param int numbers to move to the right
*/
function moveLeft(PIX, maxPix) {
//	if (working == 0){
		if (NUM < maxPix-580) {		   
		    if((cur_pix + 484 + parseInt(PIX)) >= parseInt(maxPix)){
		    	// alert("a" + cur_pix + " " + maxPix + (parseInt(maxPix) - parseInt(PIX)));
		    	 cur_pix = (parseInt(maxPix) - 484);
		    }
		    else if(cur_pix == 0 || cur_pix == 1){
		   	 cur_pix = 348;
		    }
		    else{
		    	 cur_pix += parseInt(PIX);
		    }
		    move_interval = setInterval(blockLeft(), 20);
			working = 0;
		}
//    }

}

function GotoUrl(URL) {
  window.location.href = URL;
}

function PopupMap(URL) {
  popup_win = window.open(URL,'popmap','width=550,height=600,scrollbars=yes');
  popup_win.focus();
}

function initTBdyn(){
	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
}
function getObj(name){
  if(document.getElementById) this.obj = document.getElementById(name);
  else if(document.all) this.obj = document.all[name];
  return this.obj;
}
function realFirstChild(node){
	var t = node.childNodes;
	if(document.all) return t[0];
	else return t[1];
}
function newModal(arg){
	tb_show(null,arg,false);
	return false;
}
function closeTBoverlay(){
	//getObj('TB_window').style.display = 'none';
	//getObj('TB_overlay').style.display = 'none';
}
function findPos(obj){
	var curleft = curtop = 0;
	if (obj.offsetParent){
		while(obj==obj.offsetParent) {
			curleft += obj.offsetLet;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}


/*This is a test of css rollovers on the matrix widget*/


/*This is a test of css rollovers on the matrix widget*/

function sfHover() {

	var sfEls = document.getElementById("nav_local").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/*For z-indices on the matrix 12 most recent videos widget*/

function changeStackOrder()
{ 
//alert("made it this far");
document.getElementById("tip").style.zIndex="5000";
}
	

