
var video    = "128.171.23.15:80/qtmedia/Media/";
var audio    = "http://russia.shaps.hawaii.edu/testdir/";
var qtclsid  = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
var plugs    = "http://www.apple.com/quicktime/download/";
var code     = "http://www.apple.com/qtactivex/qtplugin.cab";

// Global corrector for IE/Mac et al., but doesn't hurt others
var fudgeFactor = {top:-1, left:-1};

// Center a positionable element whose name is passed as
// a parameter in the current window/frame, and show it.
function centerIt(layerName) {
   // 'obj' is the positionablle object
   var obj = getRawObject(layerName);
   // set fudgeFactor values only first time
   if (fudgeFactor.top == -1) {
      if ((typeof obj.offsetTop == "number") && obj.offsetTop > 0) {
         fudgeFactor.top = obj.offsetTop;
         fudgeFactor.left = obj.offsetLeft;
      } else {
         fudgeFactor.top = 0;
         fudgeFactor.left = 0;
      }
      if (obj.offsetWidth && obj.scrollWidth) {
         obj.style.width = obj.scrollWidth;
      }
   }
   var x = Math.round((getInsideWindowWidth()/2) - (getObjectWidth(obj)/2));
   var y = Math.round((getInsideWindowHeight()/2) - (getObjectHeight(obj)/2));
   shiftTo(obj,x - fudgeFactor.left,y - fudgeFactor.top);
   show(obj);
}

// Set flush right a positionable element whose name is passed as
// a parameter in the current window/frame, and show it.
function flushRight(layerName,baseelem) {
   var elemfromtop,obj,x,y,fromright;
   // 'baseelem' is the element we use for to get top offset
   elemfromtop = document.getElementById(baseelem).offsetTop;
   // 'obj' is the positionablle object
   obj = getRawObject(layerName);
   //alert("obj is of type " + typeof(obj));
   // set fudgeFactor values only first time
   if (fudgeFactor.top == -1) {
      if ((typeof obj.offsetTop == "number") && obj.offsetTop > 0) {
         fudgeFactor.top = obj.offsetTop;
	 fudgeFactor.left = obj.offsetLeft;
      } else {
         fudgeFactor.top = 0;
	 fudgeFactor.left = 0;
      }
      if (obj.offsetWidth && obj.scrollWidth) {
         obj.style.width = obj.scrollWidth;
      }
   }
   fromright = 30;
   x = getInsideWindowWidth(obj) - getObjectWidth(obj) - fromright;
//   var y = (elemfromtop/2) + Math.round((getInsideWindowHeight()/2) - (getObjectHeight(obj)/2));
   y = elemfromtop - getObjectHeight(obj);
   shiftTo(obj,x - 20,y - fudgeFactor.top);
   //alert('x is ' + x + ' y is ' + y + ' this object is of type ' + typeof(obj));
   //alert('insideWindowWidth=' + getInsideWindowWidth(obj) + ' objectWidth=' + getObjectWidth(obj) + '\nobjectHeight=' + getObjectHeight(obj) + '\nelement from top=' + elemfromtop);
   show(obj);
   //alert("addtional (offset from top) is " + elemfromtop);
}

function launchMP3(name,elemid) {
  var mp;
mp='<obj' + 'ect classid="' + qtclsid +
'" width="144" height="16" ' +
'codebase="' + code + '">' +
'<param name="SRC" value="' + audio + name + '.mp3">' +
'<param name="TYPE" value="audio/mpeg">' +
'<param name="AUTOPLAY" value="true">' +
'<param name="CONTROLLER" value="true">' +
'<param name="HIDDEN" value="false">' +
'<embed src="' + audio + name + '.mp3" ' +
        'autoplay="true" ' +
        'controller="true" ' +
        'height="16" ' +
        'hidden="false" ' +
	'enablejavascript="true" ' +
        'pluginspage="' + plugs +
        '" type="audio/mpeg" ' +
        'width="144">' +
'</embed>' +
'</object>';
'<p><span id="b8" class="b" onclick="hide(\'videobox\');">Close</span></p>'
document.getElementById("videobox").innerHTML = mp;
flushRight(j,elemid);
//alert(mp);
}

function launchPlayer(name,elemid,width,height) {
 var fn = name;
 var  theelem = elemid;
 var w = width;
 var h = height;
 //alert(fn + ' ' + w + ' ' + h + ' ' + theelem);
 var player= '<obj' + 'ect classid="' + qtclsid + 
'" width="' + w + '" height="' + h + '" ' +
'codebase="' + code + '">' +
'<param name="SRC" value="http://' + video + fn + '.mp4">' +
'<param name="QTSRC" value="rtsp://' + video + fn + '.mp4">' +
'<param name="TYPE" value="video/quicktime">' +
'<param name="AUTOPLAY" value="true">' +
'<param name="CONTROLLER" value="true">' +
'<embed src="http://' + video + fn + '.mp4" ' +
        'qtsrc="rtsp://' + video + fn + '.mp4" ' +
        'type="video/quicktime" ' +
        'width="' + w + '" ' +
        'height="' + h + '" ' +
	'enablejavascript="true" ' +
        'autoplay="true" ' +
        'controller="true" ' +
        'pluginspage="' + plugs + '">' +
'</embed>' +
    '</object>';
 // alert('rtsp://' + video + fn + '.mp4');
 // alert(player);
 document.getElementById(theelem).innerHTML = player;
}

function clearBox() {
  document.getElementById("videobox").innerHTML = "";
}

function makePoint(s) {
 document.getElementById(s).style.cursor = "default";
}

function clearPoint(s) {
 document.getElementById(s).style.cursor = "auto";

}
function fixCursor() {
  var i,elem;
//  var buttons = new Array("b1","b2","b3","b4","b5","b6","b7","b8","b9","b10","b11","b12","b13");
  var buttons = new Array("b1","b2","b3","b4","b5","b6","b7","b12","b13");
  for (i=0; i < buttons.length; i++) {
    elem = document.getElementById(buttons[i]);
    elem.setAttribute("onmouseover", "style.cursor = 'default'");
    elem.setAttribute("onmouseout", "style.cursor = 'auto'");
  }
}
function showAttr() {
  var elem = document.getElementById("b8");
  var at   = elem.getAttribute("onmouseover");
  alert("onmouseover is " + at);
}
function browser() {
var mybrowser;

if (isCSS) mybrowser = 'CSS'
else if (isW3C) mybrowser = 'W3C'
else if (isIE4) mybrowser = 'IE4'
else if (isNN4) mybrowser = 'NN4'
else if (isIE6CSS) mybrowser = 'IE6CSS'
else mybrowser = 'unknown';
alert("my browser is " + mybrowser);
}
