/* info popup */
function infoPop(anHREF) {
	
	var twidth = 640;
	var theight = screen.availHeight * 0.7;
	
	var chasm = screen.availWidth;
	var mount = screen.availHeight;
	var attribs = 'toolbar=no,location=no,directories=no,width='+twidth+',height='+theight+',left=' + ((chasm - twidth - 10) * .5) + ',top=' + ((mount - theight - 30) * .5 ) + ',resizable=yes,status=no,menubar=no,scrollbars=yes';

	if (self.photos) {
		if (self.photos.closed) {
			popupwin = window.open(anHREF,'photos',attribs);
			self.photos = popupwin;
		} else {
			self.photos.focus();
		}
		self.photos.location.href = anHREF;
	} else {
		popupwin = window.open(anHREF,'photos',attribs);
		self.photos = popupwin;
		self.photos.focus();
	}
}


/* helper javascript/css functions */
function jscss(a,o,c1,c2) {
	switch (a) {
		case 'swap':
			o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;
		case 'add':
			if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
		break;
	}
}

/* add a function to the window.onload */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


// input hovers
inputHover = function() {
	var inputEls = document.getElementsByTagName("input");
	for (var i=0; i<inputEls.length; i++) {
		inputEls[i].onmouseover=function() {
			this.className+=" inputHover";
		}
		inputEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" inputHover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", inputHover);
