// Global variables
var isNav, isIE
var range = ""
var styleObj = ""
var navVar = navigator.appVersion.charAt(0)
if (navVar >= 4) {
	if (navigator.appName == "Netscape") {
		isNav = true
		insideWindowWidth = window.innerWidth
	} else {
		isIE = true
		range = "all."
		styleObj = ".style"
	}
}

// Positioning functions
// Convert object reference
function getObject(obj) {
	var theObj
	if (typeof obj == "string") {
		theObj = eval("document." + range + obj + styleObj)
	} else {
		theObj = obj
	}
	return theObj
}

// Pos X,Y
function shiftTo(obj, x, y) {
	var theObj = getObject(obj)
	if (isNav) {
		theObj.moveTo(x,y)
	} else {
		theObj.pixelLeft = x
		theObj.pixelTop = y
	}
}

// Delta X,Y
function shiftBy(obj, dx, dy) {
	var theObj = getObject(obj)
	if (isNav) {
		theObj.moveBy(dx,dy)
	} else {
		theObj.pixelLeft += dx
		theObj.pixelTop += dy
	}
}

// z-order
function setZIndex(obj, zOrder) {
	var theObj = getObject(obj)
	theObj.zIndex = zOrder
}


// background color
function setBGColor(obj, color) {
	var theObj = getObject(obj)
	if (isNav) {
		theObj.bgColor = color
	} else {
		theObj.backgroundColor = color
	}
}

// visibility: show/hide
function show(obj) {
	var theObj = getObject(obj)
	theObj.visibility = "visible"
}

function hide(obj) {
	var theObj = getObject(obj)
	theObj.visibility = "hidden"
}

// getObjectLeft, getObjectTop
function getObjectLeft(obj) {
	var theObj = getObject(obj)
	if (isNav) {
		return theObj.left
	} else {
		return theObj.pixelLeft
	}
}

function getObjectTop(obj) {
	var theObj = getObject(obj)
	if (isNav) {
		return theObj.top
	} else {
		return theObj.pixelTop
	}
}

///////////////////////////////////////
//Window
function imgWindow(wDoc, wTitle, wWidth, wHeight) {
	var _newWindow = window.open( wDoc, wTitle, 'width=' + wWidth +',height=' + wHeight);
	_newWindow.focus();
}

///////////////////////////////////////
// MM images control
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

