var popUpWin;

function ie6()
{
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
      return rv<7;
  }
  return false;
}

function popUp (url) {
	popUpWin = window.open(url, "_blank", "height=250,width=400,"+
		"resizable=no,scrollbars=no,status=no,location=no,menubar=no,toolbar=no,top=200,left=200");
}
function smallPopUp(url) { // 
	popUpWin = window.open(url, "_blank", "height=100,width=400,"+
		"resizable=no,scrollbars=no,status=no,location=no,menubar=no,toolbar=no,top=200,left=200");
}
function emailobject(storyID,storyTitle) { // 
	showOverlayIFrame('/index.php?id=0&type=853&mode=emailForm&storyID='+storyID+'&storyTitle='+escape(storyTitle));
}

function feedback(storyID,storyTitle) { // 
	showOverlayIFrame('/index.php?id=0&type=853&mode=feedbackForm&storyID='+storyID+'&storyTitle='+escape(storyTitle));
}

function zoompic(picobj,caption) { //
	showOverlay('/index.php?id=0&type=853&mode=zoomPicture&pic='+escape(picobj)+'&caption='+escape(caption));
	//showOverlay('/zoom?pic='+picobj+'&caption='+escape(caption));
}

function showOverlayIFrame(url) {
	showOverlay();
	document.getElementById("overlaycontainer").innerHTML =
		'<div id="overlayiframecontainer" style="display:none;" >'+ 
		'<ifr'+'ame id="overlayiframe" style="background-color: transparent; height:23px; width:500px;" s'+'rc="'+url+'" onload="overlayIFrameLoaded();" scrolling="no" frameborder="no" />'+
		'</div>'
		;
}

function overlayIFrameLoaded() {
	document.getElementById("overlaywait").style.display = "none";
	document.getElementById("overlayiframecontainer").style.display = "block";
	adjustOverlayIFrameHeight();
}

function adjustOverlayIFrameHeight() {
	if (!ie6()) {
		document.getElementById("overlayiframe").style.height = (document.getElementById("overlayiframe").contentWindow.document.body.clientHeight + 20) + "px";
	} else {
		document.getElementById("overlayiframe").style.height = "350px";
	}
}

function showOverlay(url) {
	document.getElementById("mask").style.display = "block";
	document.getElementById("overlay").style.display = "block";
	if (ie6()) { // some extra stuff for IE6
		// make sure mask covers all
		document.getElementById("mask").style.width = document.body.clientWidth + "px";
		document.getElementById("mask").style.height = document.body.clientHeight + "px";
		// center the "wait" box
		centerOverlay();			
	} 
	if (url) ajax_doRequest(url);
}

function centerOverlay() { // only required by IE6
	document.getElementById("overlay").style.left = Math.floor(
		(document.body.clientWidth -document.getElementById("overlay").offsetWidth)/2) + "px";
	document.getElementById("overlay").style.top = 
		(document.documentElement.scrollTop + 60)+"px";	
}

function hideOverlay() {
	document.getElementById("mask").style.display = "none";
	document.getElementById("overlay").style.display = "none";
	document.getElementById("overlaywait").style.display = "block";
	document.getElementById("overlaycontainer").innerHTML = "";
}

function ajax_handler(o) {
	document.getElementById("overlaywait").style.display = "none";
	document.getElementById("overlaycontainer").innerHTML = o.getElementsByTagName("data")[0].firstChild.data;
	if (ie6()) centerOverlay();			
}

