// www.transdiffusion.org Common JavaScript file
// all javascript written by Andrew Bowden, http://www.planetbods.org/

var a = new Array() ;

// revised scripts which use the Yahoo! event library

function init() {

  // Check for text inputs and assign form clearing
  var inp = document.getElementsByTagName('input');
  for (i=0;i<inp.length;i++) {
    if (inp[i].type=="text") {
      a[inp[i].id] = inp[i].value ;
      YAHOO.util.Event.addListener(inp[i],'focus',formClear) ;
      YAHOO.util.Event.addListener(inp[i],'blur',formPopulate) ;
    }
  }

  // Check for textareas and assign form clearing
  var inp = document.getElementsByTagName('textarea');
  for (i=0;i<inp.length;i++) {
    a[inp[i].id] = inp[i].value ;
    YAHOO.util.Event.addListener(inp[i],'focus',formClear);
    YAHOO.util.Event.addListener(inp[i],'blur',formPopulate);
  }

  var anchor = document.getElementsByTagName('a');
  for (i=0;i<anchor.length;i++) {
    if (anchor[i].className == "emailform") {
      YAHOO.util.Event.addListener(anchor[i],'click',openEmail) ;
    } else if (anchor[i].className == "popup") {  
      YAHOO.util.Event.addListener(anchor[i],'click',openWindow) ;
    }
  }
}

// New window code 

function openEmail(e) {
  YAHOO.util.Event.preventDefault(e);
  return openPopup(this.href,"emailwindow",400,500,"yes"); 
}

function openWindow(e) {
  YAHOO.util.Event.preventDefault(e);
  var target = "_blank" ;

  qS = this.href.split("?")[1] ;
  for (var i=0 ; i < qS.split("&").length ; i++ ) {
    j = qS.split("&")[i] ;
    j = j.split("=") ;
    if (j[0] == "width") { var width = j[1] ; }
    if (j[0] == "height") { var height = j[1]; }
  } 
  // Real Audio use RealPlayer - controller height is 36
  if (this.href.indexOf(".ra") != -1) {
    var height = "150" ;
    width = "300" ;
    target = "media" ;
  }
  // MP3 use Windows Media Player - the controller height is 46
  if (this.href.indexOf(".mp3") != -1) {
    var height = "150" ;
    width = "300" ;
    target = "media" ;
  }
  // M4U use QuickTime - the controller height is 16
  if (this.href.indexOf(".m4a") != -1) {
    var height = "120" ;
    width = "300" ;
    target = "media" ;
  }
  // MOVs and MPEGs use QuickTime - the controller height is 16
  if (this.href.indexOf(".mov") != -1 || this.href.indexOf(".mpg") != -1) {
    var height = eval(height)+16+49 ;
    if (width < 300) { width = 300 ; }
    target = "media" ;
  }
  // RealMedia uses RealPlayer - the controller height is 36
  if (this.href.indexOf(".rm") != -1 ) {
    var height = eval(height)+36+49 ;
    if (width < 300) { width = 300 ; }
    target = "media" ;
  }
  // WMVs use Windows Media Player - the controller height is 46
  if (this.href.indexOf(".wmv") != -1 ) {
    var height = eval(height)+46+49 ;
    if (width < 300) { width = 300 ; }
    target = "media" ;
  }
  return openPopup(this.href,target,width,height,"no"); 
  
}

function openPopup(href,target,width,height,scrollbars) {
  window.open(href,target,"status=no,scrollbars="+scrollbars+",resizable=yes,width="+width+",height="+height);
  return false ;
}



function formClear(e) { if (this.value == a[this.id]) { this.value = "" ; } }
function formPopulate(e) { if (this.value == "" ) { this.value = a[this.id] ; } }


YAHOO.util.Event.addListener(window,'load',init);



_uacct = "UA-3076972-1";
if (window.urchinTracker) { urchinTracker(); }

