// JavaScript Document
//Overlay function - Compiled by Brian 10/23/2009

function Set_Cookie( name, value, expires, path, domain, secure ){
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires ){
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" + getCookie("publication_order") + escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );

showOverlay();

}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function showOverlay() {
	// prep objects
	
	var objOverlay = document.getElementById('overlay');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
	moveObjectCal();
	
	document.getElementById("selectBox").style.display="none";
}
function hideOverlay() {
	// get objects
	//alert("hiding ... ");
	if (document.getElementById('overlay') && document.getElementById('overlay').style.display != 'none') {
		var objOverlay = document.getElementById('overlay');
		// hide lightbox and overlay
		objOverlay.style.display = 'none';
		document.getElementById("publications_layer").style.display="none";
		document.getElementById("selectBox").style.display="block";
	}
}
function close_adding_layer() {
		if (document.getElementById("adding_layer")) {
			document.getElementById("adding_layer").style.display = "none";
			document.getElementById("adding_layer").innerHTML = holder;
			if (document.getElementById('overlay').style.display != 'none') hideOverlay();
			if (browser == 'Internet Explorer'){
				hideSelects('visible');
			}
			adding_id = "";
		}
}
function moveObjectCal(e, id, page_id, event_date, link_color) {

	if (document.getElementById('publications_layer')) {
		
		try {
		
		//CENTER EVENT DETAIL
	    var intH = 0;
	    var intW = 0;
    
		if (self.innerHeight) {
		   intH = window.innerHeight;
		   intW = window.innerWidth;
		} else {
        	if (document.documentElement && document.documentElement.clientHeight) {
            	intH = document.documentElement.clientHeight;
            	intW = document.documentElement.clientWidth;
        	} else {
            	if (document.body) {
                	intH = document.body.clientHeight;
                	intW = document.body.clientWidth;
            	}
        	}
    	}
    	
    	//GET SCROLL POSITION FOR POP-UP Y-POSITION
    	var spos = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
    	
    	var ypos = parseInt(spos + 20, 10); //CODED TO BE 20px below top edge of screen
    	var xpos = parseInt((intW - 320) / 2, 10); //HARD CODED TO WIDTH OF EVENT POP-UP: 320px

		//event_cal(id, page_id, event_date);
		document.getElementById('publications_layer').style.left = xpos+"px";
		document.getElementById('publications_layer').style.top = ypos+"px";
		//showOverlay();		
		document.getElementById("publications_layer").style.display = "block";
			
		}
		catch(e) {
			alert(e);
		}
	
	}
}
function initOverlay() {
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {
										hideOverlay();
										//alert("click");
										close_adding_layer();
										ToggleFloatingLayer('FloatingLayer', 0, '');
										//close_div();
										//close_reg();
										//reset_account_layer();
										//if (typeof document.getElementById('team_list') != "undefined") refresh_team_list();
										//if (objOverlay.style.display != 'none') objOverlay.style.display = 'none';
										return false;
										}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '5000';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);
}
function ToggleFloatingLayer(DivID, iState, object) {
	
	
	//NEW STYLE
	if (document.getElementById("mini_cart") && page_loaded) {	
		var cur_status = document.getElementById(DivID).style.display;
		if (iState == 1 && (cur_status == "none" || cur_status == "")) {
			
			//CENTER DIV
			centerDiv('FloatingLayer', 40, 500);
			
			//LAUNCH CART
			//sendRequest("action=display","mini_cart");
			//New Style launch
			//var var_str = "action=display&type=all";
			load_cart_total("action=display&type=all");
		} else {
			if (iState == 0) {
				if (document.getElementById('overlay').style.display != 'none') {
					hideOverlay();
					hideSelects('visible');
				}
			}
		}
		
		//HIDE OR SHOW CART
		if(document.layers)	   //NN4+
		{
		   document.layers[DivID].display = iState ? "block" : "none";
		}
		else if(document.getElementById)	  //gecko(NN6) + IE 5+
		{
			var obj = document.getElementById(DivID);
			obj.style.display = iState ? "block" : "none";
		}
		else if(document.all)	// IE 4
		{
			document.all[DivID].style.dispaly = iState ? "block" : "none";
		}
	}	
}
function addOnLoadEvent(onloadToAdd){
	var prevOnLoad = window.onload;
	if(typeof window.load != 'function'){
		window.onload = onloadToAdd;
          } else {
              window.onload = function(){
                  if(prevOnLoad){
                      prevOnLoad();
                  }
            onloadToAdd();
   		 }
    }
}

