﻿/* --------------------------------------------------------------------------------------------------------------------- */
/* 											 Global Variable Definitions 												 */
/* --------------------------------------------------------------------------------------------------------------------- */
var mX, mY;							// mouse tracking
var mScreenX, mScreenY;							// mouse tracking

var pname;							// current poet. Used for displaying pop-ups of poet bios.
var curDiv = "wrapper";				// current DIV ID. Passed to try to position the pop-up at the current mouse position.

var yrButtonwood, yrWood;			// current Tab on the series pages.

var nTwitterSize = 190;
var nAdSize = 0;

/* --------------------------------------------------------------------------------------------------------------------- */
/* 											        Sets and Gets   			    									 */
/* --------------------------------------------------------------------------------------------------------------------- */
function setpname(txt)
{
	pname = txt;
}
function getpname()
{
	return pname;
}

function setCurDiv(txtDiv)
{
	curDiv = txtDiv;
}

function setYearButtonwood(txt)
{
	yrButtonwood = txt;
}
function setYearWood(txt)
{
	yrWood = txt;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* 											 Mouse Tracking				 												 */
/* --------------------------------------------------------------------------------------------------------------------- */
if (document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=mtrack;

function mtrack(e) 
{
	mX = event.clientX;
	mY = event.clientY;
	
	mScreenX = event.screenX;
	mScreenY = event.screenY;
	
// IE ONLY!!!
//	mX = event.offsetX;
//	mY = event.offsetY;

}

/* --------------------------------------------------------------------------------------------------------------------- */
/* 											 Load a File into a Div		                                                 */
/*                                           This is IE Specific 												         */
/* --------------------------------------------------------------------------------------------------------------------- */
function ahah(url, target) 
{
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
    	req = new ActiveXObject("Microsoft.XMLHTTP");
  	}
	if (req != undefined) 
	{
    	req.onreadystatechange = function() {ahahDone(url, target);};
    	req.open("GET", url, true);
    	req.send("");
	}
}  

function ahahDone(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

function ahah2(url, target, append) 
{
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
    	req = new ActiveXObject("Microsoft.XMLHTTP");
  	}
	if (req != undefined) 
	{
    	req.onreadystatechange = function() {ahahDone2(url, target, append);};
    	req.open("GET", url, true);
    	req.send("");
	}
}  

function ahahDone2(url, target, append) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText + append;
    } else {
      document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* 											 Load a Poet into the Layer 												 */
/* --------------------------------------------------------------------------------------------------------------------- */
function showPoet(bShow, newPoet)
{
	var txtLayer;
	var xPos, yPos;
	
	pname = newPoet;
	
	if (bShow)
	{
		pname = newPoet;
		ahah(pname, 'layer1');
		
//		yPos = mY;
		yPos = mY + document.body.scrollTop + document.documentElement.scrollTop;
		if (mX < window.screen.availWidth/2) {
//			xPos = mX;
			FP_changeProp(/*id*/'layer1',1,'style.left', 224);
			FP_changeProp(/*id*/'layer1',1,'style.right', 'auto');
		} else {
			xPos = 350;
			FP_changeProp(/*id*/'layer1',1,'style.left', xPos);
			FP_changeProp(/*id*/'layer1',1,'style.right', 'auto');
		};

			
		if (mScreenY > window.screen.availHeight/2) yPos -= window.screen.availHeight/4

		FP_changeProp(/*id*/'layer1',1,'style.top', yPos);
		FP_changeProp(/*id*/'layer1',1,'style.bottom', 'auto');

		FP_changeProp(/*id*/'layer1',1,'style.height', 'auto');
		FP_changeProp(/*id*/'layer1',1,'style.visibility', 'visible');
	}
	else
	{
		FP_changeProp(/*id*/'layer1',1,'style.visibility', 'hidden');
        document.getElementById('layer1').innerHTML="";
	}
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* 											 After all content loaded, refresh										     */
/* --------------------------------------------------------------------------------------------------------------------- */
function refreshDiv(id)
{
	var o, el, hgt;
	o=document;
	if (o.getElementById)
	{
		el=o.getElementById(id);
		el.style.height = 0;
		el.style.height = 'auto';
	};
}

function GetParam(name)
{
  var start=location.search.indexOf("?"+name+"=");
  if (start<0) start=location.search.indexOf("&"+name+"=");
  if (start<0) return '';
  start += name.length+2;
  var end=location.search.indexOf("&",start)-1;
  if (end<0) end=location.search.length;
  var result='';
  for(var i=start;i<=end;i++) {
    var c=location.search.charAt(i);
    result=result+(c=='+'?' ':c);
  }
  return unescape(result);
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* 											 Expression Generated Functions												 */
/* --------------------------------------------------------------------------------------------------------------------- */
<!--
function FP_changePropRestore() {//v1.0
 var d=document,x; if(d.$cpe) { for(i=0; i<d.$cpe.length; i++) { x=d.$cpe[i];
 if(x.v=="") x.v=""; eval("x."+x.n+"=String(x.v)"); } d.$cpe=null; }
}

function FP_changeProp() {//v1.0
 var args=arguments,d=document,i,j,id=args[0],o=FP_getObjectByID(id),s,ao,v,x;
 d.$cpe=new Array(); if(o) for(i=2; i<args.length; i+=2) { v=args[i+1]; s="o"; 
 ao=args[i].split("."); for(j=0; j<ao.length; j++) { s+="."+ao[j]; if(null==eval(s)) { 
  s=null; break; } } x=new Object; x.o=o; x.n=new Array(); x.v=new Array();
 x.n[x.n.length]=s; eval("x.v[x.v.length]="+s); d.$cpe[d.$cpe.length]=x;
 if(s) eval(s+"=v"); }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
// -->

function FP_callJS() {//v1.0
 eval(arguments[0]);
}

