/*function pi(pic,imgWid,imgHei,title) {
  var wid = imgWid, hei = imgHei;
  var left = (screen.availWidth-wid)/2;
  var top = (screen.availHeight-hei)/2;
  var cURL = '/imgviewer.php?img=' + pic + ((title)?"&title="+escape(title):"") + '&w='+imgWid + '&h='+imgHei;
 
  return openWin(cURL,'lorkpop','width='+wid+',height='+hei+',top='+top+',screenY='+top+',left='+left+',screenX='+left);
}


var objWin = null;
var isMac = (navigator.appVersion.indexOf("Mac") != -1);

function openWin(theURL,winName,features) {
  if (objWin && !isMac && objWin.open) objWin.close();
  objWin = window.open(theURL,winName,features);
  if (objWin.focus) objWin.focus();
  //if (theURL) objWin.document.location.replace(theURL);
  return false;
}*/



/***/
/*** POPUP SYSTEM - start ***/
/***/

//var isMac = (navigator.appVersion.indexOf("Mac") != -1);
var aditiWin = null;

function openWin(theURL,wid,hei,addiParam) {
  var left = (screen.availWidth-wid)/2, top = (screen.availHeight-hei)/2;
  //addiParam = (addiParam) ? ((typeof(addiParam)=="string")?addiParam:"") : "resizable,scrollbars";
  //if (addiParam) addiParam = "," + addiParam;

  if (aditiWin && aditiWin.close) aditiWin.close();
  aditiWin = window.open('','aditiWin','width='+wid+'px,height='+hei+'px'+',left='+left+',screenX='+left+',top='+top+',screenY='+top+addiParam);
  if (aditiWin.focus) aditiWin.focus();
  if (theURL) aditiWin.document.location.replace(theURL);
  return false;
}


//addEvent(window,'load',popupImages);

addEvent(document,'click',onClickHandler);


function onClickHandler(evt) {
	evt = fixEvent(evt);
	var e = evt.target;
	if (evt.button && evt.button>1) return;
	if (!e) return;
	if (e.parentNode && e.parentNode.tagName && e.parentNode.tagName=='A' && e.parentNode.href) {
		if (e.parentNode.onclick) return false;
		e = e.parentNode;
	}
	// handle image popups
	if (e.tagName && e.tagName=='A' && e.href) {
		ext = e.href.substr(e.href.length-4,4);
		if ("|.jpg|.gif|.png|".indexOf('|'+ext+'|')!=-1) {
			// they clicked an image, which is enclosed in a link, which HREFs to an image
			popImg(e.pathname);
			if (evt.cancelable) evt.preventDefault();
			return false;
		}
	}
	// handle #mailto anti-spam mechanism
	if (e.tagName && e.tagName=='A' && e.hash && e.hash=='#mailto' && getAttr(e,'title')) {
		window.location.href = 'mailto:'+getAttr(e,'title').replace('{at}','@');
		if (evt.cancelable) evt.preventDefault();
		return false;
	}
	// make sure external links are open in a new window
	if (e.target!='_blank' && e.hostname!=window.location.hostname) {
		e.target='_blank';
		return false;
	}
}


function popUpDialog(theURL,wid,hei,addi) {
  if (window.showModelessDialog) wPop = window.showModelessDialog(theURL,false,'help:no;scroll:no;status:no;dialogHeight:'+hei+'px;dialogWidth:'+wid+'px');
  else openWin(theURL,wid,hei,addi);
  return false;
}


function popImg(theURL) {
  return popUpDialog('/popimg.php?img='+theURL,200,50) 
}


function pi(pic,wid,hei) {
  var cURL = '/imgviewer.php?img=' + pic + '&w='+wid + '&h='+hei;
  return openWin(cURL,wid,hei);
}


/***/
/*** POPUP SYSTEM - end ***/
/***/



// from scottandrew.com/junkyard/js/
// copyright 2001 scott andrew lepera, damn you!
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla

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 {
    alert("Event handler could not be added");
  }
} 


/*
** event detector & browser-crosser ;-)
*/

function getEventElement(evt) {
	evt = (evt) ? evt : (window.event) ? window.event : "";
	if (!evt) return null;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;
	return evt.target;
}

function fixEvent(evt) {
	if (!evt) evt = window.event;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;

	return evt;
}

