function getPBFrame(id){
var pbframe = document.getElementById(id+"_pbframe");
return pbframe;}
function getOrCreatePBFrame(id,imgs,top,left,width,height){
var pbframe = document.getElementById(id+"_pbframe");
if(pbframe == null) {
pbframe = document.createElement("iframe");
pbframe.src=imgs+"/x.gif";
pbframe.id=id+'_pbframe';
pbframe.style.visibility='visible';
pbframe.style.display='block';
pbframe.style.position='absolute';
pbframe.style.zIndex = 98;
pbframe.style.top=top;
pbframe.style.left=left;
pbframe.style.width = width;
pbframe.style.height = height;
pbframe.style.borderStyle='none';
if(browserType=="Gecko"){
document.body.appendChild(pbframe);
} else {
document.body.insertAdjacentElement('beforeEnd', pbframe);}}
pbframe.style.top=top;
pbframe.style.left=left;
pbframe.style.width = width;
pbframe.style.height = height;
return pbframe;}
var P_disp,P_link,popupBoxDiv;
function showPopupBox(Fun, Link, EventRef,hposOffset,vposOffset, Abs, Center, imgs){
if (popupBoxDiv!=null && popupBoxDiv!=false) hidePopupBox(); 
if(P_disp==Link.id) return;
else P_disp=Link.id;
registerClickListener("hidePopupBoxEvent");
P_link=Link;
popupBoxDiv=document.getElementById(P_disp+"_popupBox");
popupBoxContainer=document.getElementById(P_disp+"_popupBoxContainer");
var lef=EventRef.clientX+document.body.scrollLeft+document.documentElement.scrollLeft-20+hposOffset;
if (lef<0) lef=0;
popupBoxDiv.style.left=lef;
var topo=EventRef.clientY+document.body.scrollTop+document.documentElement.scrollTop+5+vposOffset;
if (topo<0) topo=0;
popupBoxDiv.style.top=topo;
popupBoxDiv.style.visibility="visible";
popupBoxDiv.style.display="block";
popupBoxDiv.style.zIndex=99;
if (Center==true) {
if(browserType=="Gecko"){
tmp=window.pageXOffset + ((window.innerWidth - popupBoxContainer.clientWidth)/2);
popupBoxDiv.style.left=tmp+"px";
tmp=window.pageYOffset +((window.innerHeight - popupBoxContainer.clientHeight)/2);
popupBoxDiv.style.top=tmp+"px";
} else {
try{
tmp=document.body.scrollLeft + ((document.documentElement.offsetWidth - popupBoxContainer.clientWidth)/2);
}catch(error){tmp=0;}
popupBoxDiv.style.left=tmp+"px";
try{
tmp=document.body.scrollTop + ((document.documentElement.offsetHeight - popupBoxContainer.clientHeight)/2);
}catch(error){tmp=0;}
popupBoxDiv.style.top=tmp+"px";
}} else {
if (Abs==true) {
popupBoxDiv.style.left=hposOffset+"px";
popupBoxDiv.style.top=vposOffset+"px";
} else {
tmp=EventRef.clientX+document.body.scrollLeft+document.documentElement.scrollLeft-20+hposOffset;
popupBoxDiv.style.left=tmp+"px";
tmp=EventRef.clientY+document.body.scrollTop+document.documentElement.scrollTop+5+vposOffset;
popupBoxDiv.style.top=tmp+"px";}}
var pbframe = getOrCreatePBFrame(P_disp,imgs,popupBoxDiv.style.top,popupBoxDiv.style.left,popupBoxDiv.offsetWidth,popupBoxDiv.offsetHeight);
pbframe.style.display = "block";
pbframe.style.visibility = "visible";}
function hidePopupBoxEvent(TheEvent){
if(popupBoxDiv){
if(browserType=="Gecko"){
var rel=TheEvent.target;
}else{var rel=TheEvent.srcElement;}
if(TheEvent){
var ThisIcon=P_link.id;
while(rel){
if((rel.id==P_disp+"_popupBox")||(rel.id==ThisIcon)) break;
else rel=rel.parentNode;}}
if(!rel){hidePopupBox();}return;
}else{popupBoxDiv=false;}}
function hidePopupBox(){
unregisterClickListener("hidePopupBoxEvent");
if(popupBoxDiv){
popupBoxDiv=document.getElementById(P_disp+"_popupBox");
if (popupBoxDiv==null) return;
popupBoxDiv.style.visibility="hidden";
popupBoxDiv.style.display="none";
var pbframe = getPBFrame(P_disp);
pbframe.style.display = "none";
pbframe.style.visibility = "hidden";
P_disp=null;
}else{popupBoxDiv=false;}}
