// COMMON FUNCTIONS 

var loadTime=new Date().getTime();

function getElem(elementid) {
	return(document.getElementById(elementid));
	}

function checkready(target) {
	var readystatus='OK';
	if (!getElem(target)) readystatus='Wait';
	return readystatus;
	}

// cross-browser event handling for IE5+, NS6 and Mozilla 
// By Scott Andrew 
function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListener) { 
    elm.addEventListener(evType, fn, useCapture); 
    return true; 
  } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn); 
    return r; 
  } else {
    elm['on' + evType] = fn;
  }
}

// function to add to window onLoad event handler, retaining anything that is already there
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

// function to open popup (new window)

function popWindow(url,windowHeight,windowWidth) {
	window.open (url,'popup','status='+0+',toolbar='+0+',height='+windowHeight+',width='+windowWidth+',resizable='+1+',scrollbars='+1);
	}

// FUNCTIONS TO HANDLE SHOWING/HIDING SCREENSHOTS


function showScreenshot(fileName) {
	var elemPopover;
	var elemOverlay;
	var elemOverlayIE;
	var topmargin
	
	if (!(elemPopover = getElem('popover'))) return;
	
	if (!(topmargin = window.pageYOffset+10)) topmargin = document.documentElement.scrollTop + 10;
	
	topmargin=topmargin+'px'

	var imageframe = document.createElement('div');
	imageframe.id='imageframe';
	imageframe.style.marginTop=topmargin;
	
	var toclose = document.createElement('div');
	toclose.id = 'toclose';

	var tocloseText = document.createTextNode('Click the screenshot to close');
	
	var screenshot = document.createElement('img');
	screenshot.src = 'images/SCE/opensites/screenshots/'+fileName;
	screenshot.height='700px';
	screenshot.width='940px';
	
	toclose.appendChild(tocloseText);
	imageframe.appendChild(toclose);
	imageframe.appendChild(screenshot);
	
	elemPopover.appendChild(imageframe);
	
	if(elemOverlay = getElem('overlay')) elemOverlay.className='overlayOn';
	if(elemOverlayIE = getElem('overlayIE')) elemOverlayIE.className='overlayOn';
	elemPopover.className = 'popoverOn';
	}

function closeScreenshot() {
	var elemPopover;
	var elemOverlay;
	var elemOverlayIE;
	if (!(elemPopover = getElem('popover'))) return;
	var popChildren = elemPopover.childNodes;
	var nbrPopChildren = popChildren.length;
	for (var i = nbrPopChildren-1; i >= 0; i--) {
		if(popChildren[i]) elemPopover.removeChild(popChildren[i]);
		}
	if(elemOverlay = getElem('overlay')) elemOverlay.className='overlayOff';
	if(elemOverlayIE = getElem('overlayIE')) elemOverlayIE.className='overlayOff';
	elemPopover.className = 'popoverOff';
	}
