// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this header

isIE=document.all;
isNN=!document.all && document.getElementById;
isN4=document.layers;
isHot=false;

function ddInit(e){
  if (document.getElementById) {
	  topDog=isIE ? "BODY" : "HTML";
	  whichDog = new Array(
	
	  	// *** Add each item that the page might show here ***
	  	isIE ? document.all.enlargeImage : document.getElementById("enlargeImage"),
	  	isIE ? document.all.enlargeImage2 : document.getElementById("enlargeImage2"),
		isIE ? document.all.enlargeImage3 : document.getElementById("enlargeImage3"),
		isIE ? document.all.enlargeImage4 : document.getElementById("enlargeImage4"),
		isIE ? document.all.enlargeImage5 : document.getElementById("enlargeImage5"),
		isIE ? document.all.enlargeImage6 : document.getElementById("enlargeImage6"),
		isIE ? document.all.enlargeImage7 : document.getElementById("enlargeImage7"),
		isIE ? document.all.enlargeImage8 : document.getElementById("enlargeImage8"),
		isIE ? document.all.enlargeImage9 : document.getElementById("enlargeImage9"),
		isIE ? document.all.enlargeImage10 : document.getElementById("enlargeImage10"),
		isIE ? document.all.enlargeImage11 : document.getElementById("enlargeImage11"),
		isIE ? document.all.enlargeImage12 : document.getElementById("enlargeImage12"),
		isIE ? document.all.enlargeImage13 : document.getElementById("enlargeImage13"),
		isIE ? document.all.enlargeImage14 : document.getElementById("enlargeImage14")
	  	// **************************************************************
	  );
	  hotDog=isIE ? event.srcElement : e.target;  
	  while (hotDog.id!="titleBar" && hotDog.tagName!=topDog){
		hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
	  }  
	  if (hotDog.id=="titleBar"){
		offsetx=isIE ? event.clientX : e.clientX;
		offsety=isIE ? event.clientY : e.clientY;
		
	  }
	  
  }
}


function dd(e){
  if (!ddEnabled) return;
  for (var i=0; i<whichDog.length; i++) {
    if (whichDog[i] != null && 	whichDog[i].style.display != "none" && isIE){ // disable move for everything except IE.
      whichDog[i].style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
      whichDog[i].style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
    }
  }
  return false;  
}

function ddN4(whatDog){
  if (!isN4) return;
  N4=eval(whatDog);
  N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  N4.onmousedown=function(e){
    N4.captureEvents(Event.MOUSEMOVE);
    N4x=e.x;
    N4y=e.y;
  }
  N4.onmousemove=function(e){
    if (isHot){
      N4.moveBy(e.x-N4x,e.y-N4y);
      return false;
    }
  }
  N4.onmouseup=function(){
    N4.releaseEvents(Event.MOUSEMOVE);
  }
}

function hideMe(anIndex){
  if (isIE||isNN) {
  	whichDog[anIndex].style.display = "none";
  } 
}

function showMe(anIndex){
  
  // hide open items first
  for (var i=0; i<whichDog.length; i++) {
    if (i != anIndex && whichDog[i] != null) {
      hideMe(i);
    }
  }
  // show current item
  if (isIE || isNN) {
  	whichDog[anIndex].style.display="block";
	if (isIE ) {
		whichDog[anIndex].focus();
	}
  }
}

document.onmousedown=ddInit;
document.onmouseup=Function("ddEnabled=false");

// Positioning code

function setLyr(obj,lyr)
{
	var xOffset = 180;
	var yOffset = -300;
	
	var newX = findPosX(obj) + xOffset;
	var newY = findPosY(obj) + yOffset;
	var x = new getObj(lyr);
	if (x.style.display == "none") {
		x.style.top = newY + 'px';
		x.style.left = newX + 'px';
	}
}

function setLayer(obj,lyr,xDesiredOffset,yDesiredOffset,xDesiredAbs,yDesiredAbs)
{
	var xOffset, yOffset;
	
	if (xDesiredOffset == null) {
		xOffset = 120;
	} else {
		xOffset = xDesiredOffset;
	}
	
	if (yDesiredOffset == null) {
		yOffset = -35;
	} else {
		yOffset = yDesiredOffset;
	}
	
	var newX = findPosX(obj) + xOffset;
	var newY = findPosY(obj) + yOffset;
	
	if (xDesiredAbs != null) {
		newX = xDesiredAbs;
	}
	if (yDesiredAbs != null) {
		newY = yDesiredAbs;
	}
	
	var x = new getObj(lyr);
	if (x.style.display == "none") {
		x.style.top = newY + 'px';
		x.style.left = newX + 'px';
	}
	
	popupLeft = newX;
	popupTop = newY;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}
