if (typeof pp != "object")
	pp = new Object();

pp.getObj = function(strLayer) {
	if(typeof(strLayer) == "object") return strLayer;
	var elmLayer = document.getElementById(strLayer);
	if (!elmLayer)
		elmLayer = document.getElementsByName(strLayer)[0];
	return elmLayer;
}

pp.show = function() {
	for (var i=0; i<pp.show.arguments.length; i++) {
		if ((elmLayer=pp.getObj(pp.show.arguments[i])))
			elmLayer.style.visibility = "visible";
	}
}

pp.hide = function() {
	for (var i=0; i<pp.hide.arguments.length; i++) {
		if ((elmLayer=pp.getObj(pp.hide.arguments[i])))
			elmLayer.style.visibility = "hidden";
	}
}

pp.setDisplay = function(strLayer,strValue) {
	if (!(elmLayer=pp.getObj(strLayer)))
		return false;
	elmLayer.style.display = strValue;
}

pp.getX = function(strLayer,blnGlobal) {
	if (!(elmLayer=pp.getObj(strLayer)))
		return false;
	var currentX = elmLayer.offsetLeft;
	if (blnGlobal) {
		while (elmLayer.offsetParent) {
			elmLayer = elmLayer.offsetParent;
			currentX += elmLayer.offsetLeft;
		}
	}
	return currentX;
}

pp.getY = function(strLayer,blnGlobal) {
	if (!(elmLayer=pp.getObj(strLayer)))
		return false;
	var currentY = elmLayer.offsetTop;
	if (blnGlobal) {
		while (elmLayer.offsetParent) {
			elmLayer = elmLayer.offsetParent;
			currentY += elmLayer.offsetTop;
		}
	}
	return currentY;
}

pp.getW = function(strLayer) {
	if (!(elmLayer=pp.getObj(strLayer)))
		return false;
	if (window.getComputedStyle) {
		var style=getComputedStyle(elmLayer, null);
		return parseInt(style.getPropertyValue('width'));
	}
	else if (elmLayer.style.pixelWidth)
		return elmLayer.style.pixelWidth;
	else if(elmLayer.offsetWidth)
		return elmLayer.offsetWidth;
}

pp.getH = function(strLayer) {
	if (!(elmLayer=pp.getObj(strLayer)))
		return false;
	if (window.getComputedStyle) {
		var style=getComputedStyle(elmLayer, null);
		return parseInt(style.getPropertyValue('height'));
	}
	else if (elmLayer.style.pixelHeight)
		return elmLayer.style.pixelHeight;
	else if(elmLayer.offsetHeight)
		return elmLayer.offsetHeight;
}


pp.moveTo = function(strLayer, x, y, bRight) {
	if (!(elmLayer=pp.getObj(strLayer)))
		return false;
		if (x || x==0) elmLayer.style.left = x + "px";
	if (y || y==0) elmLayer.style.top = y + "px";
}

PPtimeout = null;

placePP = function(objLink, strCarInfoLayer) {
	if (PPtimeout != null) clearTimeout(PPtimeout);
	var strArrowX = "left";
	var strArrowY = "top";
	var iX, iY;		
	var objCarInfoLayer = pp.getObj(strCarInfoLayer);
	var iCarInfoLayerHeight = pp.getH(objCarInfoLayer);
	
	var objArrowImage = objCarInfoLayer.getElementsByTagName("div")[0];
		objArrowImage.style.top = 11 + "px";
		iY = pp.getY(objLink,true) + 10;
		iX = pp.getX(objLink,true) - 15 - pp.getW(objCarInfoLayer);
	PPtimeout = setTimeout("pp.moveTo('" + objCarInfoLayer.id + "'," + iX + "," + iY + ")",300);
}


placePPatXY = function(objLink, strCarInfoLayer, xCoordinate, yCoordinate) {
	if (PPtimeout != null) clearTimeout(PPtimeout);
	var strArrowX = "left";
	var strArrowY = "top";
	var iX, iY;		
	var objCarInfoLayer = pp.getObj(strCarInfoLayer);
	var iCarInfoLayerHeight = pp.getH(objCarInfoLayer);
	
	var objArrowImage = objCarInfoLayer.getElementsByTagName("div")[0];
		objArrowImage.style.top = 11 + "px";
		iY = pp.getY(objLink,true) + yCoordinate - 25;
		iX = pp.getX(objLink,true) + xCoordinate - pp.getW(objCarInfoLayer) - 26;
	PPtimeout = setTimeout("pp.moveTo('" + objCarInfoLayer.id + "'," + iX + "," + iY + ")", 10);
}


hidePP = function(PPdiv) {
	if (PPtimeout != null) clearTimeout(PPtimeout);
	pp.moveTo(PPdiv,0,-2000);
}

