// *********************************************************************
// checks browser type & version
function IsBrowser() {
	var agent = navigator.userAgent.toLowerCase();
	// Obtain the values from the browser
    this.ie = this.ns = false;
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	// Internet Explorer Spoofing
	if (agent.indexOf("msie") != -1) {
		var iIE = agent.substr((agent.indexOf("msie ") + 5), 1);
	    this.ie = (iIE < 5);
    	this.ie5  = ((this.major == 4) && (agent.indexOf("msie 5")!=-1));
		this.ie55  = ((this.major == 4) && (agent.indexOf("msie 5.5")!=-1));
		this.ie6  = ((this.major == 4) && (agent.indexOf("msie 6.0")!=-1));
		this.ie7  = ((this.major == 4) && (agent.indexOf("msie 7.0")!=-1));
	}
	// Netscape Spoofing
	if ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1))) {
		this.ns = (this.major < 5);
    	this.ns6 = ((this.major == 5) && (agent.indexOf('netscape6') != -1));
	    this.ns61 = ((this.major == 5) && (agent.indexOf('netscape6/6.1') != -1));
    	this.ns62 = ((this.major == 5) && (agent.indexOf('netscape6/6.2') != -1));
    	this.ns7 = ((this.major == 5) && (agent.indexOf('netscape/7.0') != -1));
    	if (this.ns7) this.ns6 = true;
	}
	// OS Spoofing
	this.win = (agent.indexOf("win")!=-1);
	this.mac = (agent.indexOf("mac")!=-1);
	this.unix = (agent.indexOf("x11")!=-1);
	// Browser info displayed under specific setup
	//alert(navigator.appName + "\n\nthis agent = " + agent + "\nthis major = " + this.major + "\nthis minor = " + this.minor);
	return;
}

var is = new IsBrowser();

/*****************************************************************************/
function switchMainImage(oImg) {
    var oTemp = document.getElementById("title_text");
    if (oImg.src.indexOf("up") != -1) {
        oImg.src = oImg.src.replace("up","dn");
        if (oTemp) oTemp.innerHTML = "View<br>" + oImg.alt;
    }
    else {
        oImg.src = oImg.src.replace("dn","up");
		if (oTemp) oTemp.innerHTML = "";
    }
    return;
}

/*****************************************************************************/
function switchImage(oImg) {
    var sId = oImg.id;
    sId = sId.charAt(sId.length-1);
    var oTemp = eval("document.getElementById('title_text" + sId + "')");
    if (oImg.src.indexOf("up") != -1) {
        oImg.src = oImg.src.replace("up","dn");
		if (oTemp) oTemp.style.visibility = "visible";
    }
    else {
        oImg.src = oImg.src.replace("dn","up");		
		if (oTemp) oTemp.style.visibility = "hidden";
    }
    return;
}

/*****************************************************************************/
function initScrollLayer() {
  var wndo = new dw_scrollObj('wn', 'lyr1', 't1');
  wndo.setUpScrollbar("dragBar", "track", "h", 1, 1);
  var oTemp = document.getElementById("hold");
  if (oTemp) {
	  if (oTemp.filters && (is.ie6 || is.ie7)) oTemp.filters[0].apply();
	  oTemp.style.visibility = "visible";
	  var oHold = document.getElementById("t1");
	  if (oHold) oHold.style.visibility = "visible";
	  oHold = document.getElementById("throbber");
	  if (oHold) oHold.style.visibility = "hidden";
	  oHold = document.getElementById("scrollbar");
	  if (oHold) oHold.style.visibility = "visible";
	  if (oTemp.filters && (is.ie6 || is.ie7)) oTemp.filters[0].play();
  }
  return;
}

/*****************************************************************************/
function replaceImage(oThumb) {
	var oTemp = document.getElementById("dvd");
	if (oTemp) {
		oTemp.className = "dvd";
		oTemp.innerHTML = "";
	}
	var sId = oThumb.id;
	sId = sId.substr(sId.length-2,2);
	if (sId.charAt(0) == "0") sId = sId.charAt(1);
	var oTemp = document.getElementById("display");
	oTemp.style.visibility = "visible";
	if (oTemp.filters && (is.ie6 || is.ie7)) oTemp.filters[0].apply();
	oTemp.src = aImages[sId].src;
        oTemp.width = aImages[sId].width;
        oTemp.height = aImages[sId].height;
	oTemp.title = oThumb.alt;
	if (oTemp.filters && (is.ie6 || is.ie7)) oTemp.filters[0].play();
	oTemp = document.getElementById("title");
	oTemp.innerHTML = aDescription[sId];
	return;
}

/*****************************************************************************/
function dvdLink() {
	var oTemp = document.getElementById("dvd");
	if (oTemp.filters && (is.ie6 || is.ie7)) oTemp.filters[0].apply();
	oTemp.style.visibility = "visible";
	var oImage = document.getElementById("display");
	if (oImage) oImage.style.visibility = "hidden";
	oTemp.innerHTML = '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/GN3nFSRDPt8"></param><embed src="http://www.youtube.com/v/GN3nFSRDPt8" type="application/x-shockwave-flash" width="425" height="350"></embed></object>';
	oTemp.className = "dvdDisplay";
	if (oTemp.filters && (is.ie6 || is.ie7)) oTemp.filters[0].play();
	oTemp = document.getElementById("title");
	oTemp.innerHTML = "<p><b>The Power Part II</b></p><p>2005</p><p>DVD</p><p>4 min 29 sec</p>";
	return;
}

/*****************************************************************************/
function enlargeImage() {
	/*
	var oTemp = document.getElementById("display");
	var oPopUpDiv = document.getElementById("popupDiv");
	if (oPopUpDiv && oTemp)
	{
		oPopUpDiv.innerHTML = "";
		var oImage = document.createElement("img");
		oImage.src = oTemp.src;
		oImage.width = oTemp.width;
		oImage.height = oTemp.height;
		oImage.title = oTemp.title;
		oImage.id = "popupDivImage";
		oPopUpDiv.appendChild(oImage);
		if (oPopUpDiv.filters && (is.ie6 || is.ie7)) oPopUpDiv.filters[0].apply();
		oPopUpDiv.style.visibility = 'visible';
		if (oPopUpDiv.filters && (is.ie6 || is.ie7)) oPopUpDiv.filters[0].play();
	}*/
	return;
}

/*****************************************************************************/
function hideMe(oDiv) {
	/*
	if (oDiv)
	{
		oDiv.innerHTML = "";
		oDiv.style.visibility = 'hidden';
	}*/
	return;
}

/*****************************************************************************/

//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

// Determine browser and version.

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

/*****************************************************************************/
function changeClass(obj) {
	var aTemp = document.getElementsByTagName("td");
	for (var i = 0; i < aTemp.length; i++) {
		if (aTemp[i].className.indexOf("nav") != -1) aTemp[i].className = "navCell";
	}
	obj.className = "navCellSelected";
	location.replace(obj.id + ".htm");
	return;
}
/*****************************************************************************/
