/* AnchorPosition */
function getAnchorPosition(anchorname){
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	var use_gebi=false, use_css=false, use_layers=false;
	if(document.getElementById){
		use_gebi=true;
	}else if(document.all){
		use_css=true;
	}else if(document.layers){
		use_layers=true;
	}
	if(use_gebi && document.all){
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
	}else if(use_gebi){
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
	}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
	}else if(use_layers){
		var found=0;
		for(var i=0;i<document.anchors.length;i++){
			if(document.anchors[i].name==anchorname){
				found=1;break;
			}
		}if(found==0){
			coordinates.x=0;
			coordinates.y=0;
			return coordinates;
		}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
	}else{
		coordinates.x=0;coordinates.y=0;
		return coordinates;
	}
	coordinates.x=x+153;
	coordinates.y=y-25;
	return coordinates;
}


function getAnchorWindowPosition(anchorname){
	var coordinates=getAnchorPosition(anchorname);
	var x=0;var y=0;
	if(document.getElementById){
		if(isNaN(window.screenX)){
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
		}else{
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
	}else if(document.all){
		x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;
	}else if(document.layers){
		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
	}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
}


function AnchorPosition_getPageOffsetLeft(el){
	var ol=el.offsetLeft;
	while((el=el.offsetParent) != null){
		ol += el.offsetLeft;
	}return ol;
}


function AnchorPosition_getWindowOffsetLeft(el){
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
}


function AnchorPosition_getPageOffsetTop(el){
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null){
		ot += el.offsetTop;
	}
	return ot;
}


function AnchorPosition_getWindowOffsetTop(el){
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
}

// BEGIN LAYER VISIBILITY

function jtrMoveCartLayer(myAnchorName){
	var coordinates = getAnchorPosition(myAnchorName);
	myX=coordinates.x-550;
	myY=coordinates.y+10;
	
	myBrowser = navigator.userAgent;
	if (myBrowser.indexOf("Firefox")>0){
		myY=myY-5;
	} else if (myBrowser.indexOf("Chrome")>0){
		myY=myY-5;
	} else if (myBrowser.indexOf("MSIE 8")>0 || myBrowser.indexOf("MSIE 7")>0){
		myY=myY-5;
	}
	
	myY = myY + "px";
	myX = myX + "px";
	window.document.getElementById('CartBalloonPUL').style.left = myX;
	window.document.getElementById('CartBalloonPUL').style.top = myY;
}

function jtrShowORSLayer(myAnchorName,myLayer,adjustCoorType){
	
	var coordinates = getAnchorPosition(myAnchorName);
	myX=coordinates.x-153;
	myY=coordinates.y+75;
	
	myBrowser = navigator.userAgent;
	if(adjustCoorType=='PubSemDetails'){
		if (myBrowser.indexOf("Firefox")>0){
			myY=myY-45;
		} else if (myBrowser.indexOf("Chrome")>0){
			myY=myY-5;
		} else if (myBrowser.indexOf("MSIE 8")>0 || myBrowser.indexOf("MSIE 7")>0){
			myY=myY-5;
		}
	} else if(adjustCoorType=='Grid_PubSem'){
		if (myBrowser.indexOf("Firefox")>0){
			myX=myX-20;
			myY=myY-25;
		} else if (myBrowser.indexOf("Chrome")>0){
			myX=myX-20;
			myY=myY-15;
		} else if (myBrowser.indexOf("MSIE 8")>0 || myBrowser.indexOf("MSIE 7")>0){
			myX=myX-20;
			myY=myY-15;
		}
	} 
	
	myY = myY + "px";
	myX = myX + "px";
	window.document.getElementById(myLayer).style.left = myX;
	window.document.getElementById(myLayer).style.top = myY;
	window.document.getElementById(myLayer).style.display = "inline";
}
	
function jtrHideORSLayer(myLayer){
	myTargetLayer = document.getElementById(myLayer);
	myTargetLayer.style.display = "none";
}
	


var l;
function jtrDelayedCloseORS(Instance,MyDelay){
	l = setTimeout("jtrHideORSLayer('" + Instance + "')", MyDelay);
}
function jtrClearCloseORS(){
	clearTimeout(l);
	l = "";
}

function HideORS(myORS){
	window.document.getElementById(myORS).style.display = 'none';
}

function jtrStripHTML(arguments){
	var re = /(<([^>]+)>)/gi;
	for (i=0; i<arguments.length; i++)
	arguments[i].value=arguments[i].value.replace(re, ",")
}


