function getPBFrame(id){
var pbframe = document.getElementById(id+"_pbframe");
return pbframe;}
function getPBFrameX(id){
var pbframeX = document.getElementById(id+"_pbframeX");
return pbframeX;}
function getOrCreatePBFrame(popupBoxDiv,id,imgs,top,left,width,height,spacer){
var pbframe = document.getElementById(id+"_pbframe");
if(pbframe == null) {
pbframe = document.createElement("iframe");
pbframe.src=imgs+"/x.gif";
pbframe.id=id+'_pbframe';
pbframe.name=id+'_pbframe';
pbframe.style.display = "none";
pbframe.style.visibility = "hidden";
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';
pbframeX = document.createElement("img");
pbframeX.id=id+'_pbframeX';
pbframeX.src=spacer;
pbframeX.style.display = "none";
pbframeX.style.visibility = "hidden";
pbframeX.style.position='absolute';
pbframeX.style.top=0;
pbframeX.style.left=0;
pbframeX.style.zIndex=96;
pbframeX.style.borderStyle='none';
if(browserType=="Gecko"){
popupBoxDiv.parentNode.appendChild(pbframe);
popupBoxDiv.parentNode.appendChild(pbframeX);
} else {
popupBoxDiv.parentNode.insertAdjacentElement('beforeEnd', pbframe);
popupBoxDiv.parentNode.insertAdjacentElement('beforeEnd', pbframeX);}}
pbframeX = document.getElementById(id+'_pbframeX');
if(browserType=="Gecko" || browserType=="Opera"){
pbframeX.style.width = window.pageXOffset + window.innerWidth;
pbframeX.style.height = window.pageYOffset + window.innerHeight;
} else {
var verticalScroll = document.body.scrollTop > document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
var horizontalScroll = document.body.scrollLeft > document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft;
pbframeX.style.width = horizontalScroll + document.documentElement.offsetWidth;
pbframeX.style.height = verticalScroll + document.documentElement.offsetHeight;}
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, modal, spacer, modalBackground){
if (popupBoxDiv!=null && popupBoxDiv!=false) hidePopupBox(); 
if(P_disp==Link.id) return;
else if(P_disp!=null)hidePopupBox();
if(!modal) registerClickListener("hidePopupBoxEvent");
P_link=Link;
P_disp=Link.id;
popupBoxDiv=document.getElementById(P_disp+"_popupBox");
popupBoxContainer=document.getElementById(P_disp+"_popupBoxContainer");
if (Center==true) {
if(browserType=="Gecko"){
tmp=window.pageXOffset + ((window.innerWidth - popupBoxContainer.clientWidth)/2);
if (tmp<0) tmp=0;
popupBoxDiv.style.left=tmp+"px";
tmp=window.pageYOffset +((window.innerHeight - popupBoxContainer.clientHeight)/2);
if (tmp<0) tmp=0;
popupBoxDiv.style.top=tmp+"px";
} else {
var verticalScroll = document.body.scrollTop > document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
var horizontalScroll = document.body.scrollLeft > document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft;
try{
tmp=horizontalScroll + ((document.documentElement.offsetWidth - popupBoxContainer.clientWidth)/2);
}catch(error){tmp=0;}
popupBoxDiv.style.left=tmp+"px";
try{
tmp=verticalScroll + ((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;
if (tmp<0) tmp=0;
popupBoxDiv.style.left=tmp+"px";
tmp=EventRef.clientY+document.body.scrollTop+document.documentElement.scrollTop+5+vposOffset;
if (tmp<0) tmp=0;
popupBoxDiv.style.top=tmp+"px";}}
popupBoxDiv.style.visibility="visible";
popupBoxDiv.style.display="block";
popupBoxDiv.style.position='absolute';
popupBoxDiv.style.zIndex=99;
var pbframe = getOrCreatePBFrame(popupBoxDiv,P_disp,imgs,popupBoxDiv.style.top,popupBoxDiv.style.left,popupBoxDiv.clientWidth+"px",popupBoxDiv.clientHeight+"px",spacer);
pbframe.style.display = "block";
pbframe.style.visibility = "visible";
if (modal) {
pbframeX = getPBFrameX(P_disp);
pbframeX.style.background = "url('" + modalBackground+"') repeat";
pbframeX.style.display = "block";
pbframeX.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) {
P_disp=null;
P_link=null;
return;}
popupBoxDiv.style.visibility="hidden";
popupBoxDiv.style.display="none";
var pbframe = getPBFrame(P_disp);
if (pbframe!=null) {
pbframe.style.display = "none";
pbframe.style.visibility = "hidden";
pbframeX = getPBFrameX(P_disp);
pbframeX.style.display = "none";
pbframeX.style.visibility = "hidden";}
P_disp=null;
}else{popupBoxDiv=false;}}
function resizeOrMovePopupBox(){
popupBoxDiv=document.getElementById(P_disp+"_popupBox");
if (popupBoxDiv!=null){
pbframe=document.getElementById(P_disp+"_pbframe");
if (pbframe!=null){
pbframe.style.top=popupBoxDiv.style.top;
pbframe.style.left=popupBoxDiv.style.left;
pbframe.style.width=popupBoxDiv.clientWidth+"px";
pbframe.style.height=popupBoxDiv.clientHeight+"px";}}}
