// Page Navigator pnPart4 (23-10-2005)
// by Vic Phillips http://www.vicsJavaScripts.org.uk

// Customising Variables

var pnMessWidth=300;

// Functional Code for Messages

// NO NEED to Change


var pnM;

function pnInitMessage(){
 pnM=document.createElement('DIV');
 pnSP.appendChild(pnM);
 pnM.style.position='absolute';
 pnM.style.visibility='hidden';
 pnM.style.zIndex=pnZIndex;
 pnM.style.width=(pnMessWidth)+'px';
 pnM.style.backgroundColor=pnBGColor2;
 pnM.style.color=pnTxtColor2;
 pnM.style.border='solid black 1px';
 pnM.style.fontSize=pnTxtSize+'px';
 pnM.style.textAlign='center';
 pnM.style.padding='5px';
}

function pnMessage(pnobj){
 if (pnobj.mess){
  pnM.innerHTML=pnobj.mess;
  pnM.style.left=(pnSP.offsetLeft+pnSP.offsetWidth+5)+'px';
  pnM.style.top=(50)+'px';
// pnM.style.top=(pnSR.offsetTop+pnobj.offsetTop-pnM.offsetHeight/2)+'px';
  pnM.style.visibility='visible';
//  pnM.style.top=(pnSP.offsetTop+pnSR.offsetTop+pnobj.offsetTop-pnM.offsetHeight/2)+'px';
//  if (pnM.offsetTop<pnSP.offsetTop){ pnM.style.top=pnSP.style.top; }
  pnM.style.visibility='visible';
  if (pnM.offsetTop+pnM.offsetHeight>pnWWHS()[1]){
//   pnM.style.top=(pnWWHS()[1]-pnM.offsetHeight)+'px';
  }
  if (pnM.offsetLeft+pnM.offsetWidth>pnWWHS()[0]){
//   pnM.style.left=(pnSP.offsetLeft-pnM.offsetWidth-5)+'px';
  }
 }
}

function pnWWHS(){
 if (document.all){
  pnWH=document.documentElement.clientHeight;
  pnWW=document.documentElement.clientWidth;
  pnWS=document.documentElement.scrollTop;
  if (pnWH==0){
   pnWH=document.body.clientHeight;
   pnWW=document.body.clientWidth;
   pnWS=document.body.scrollTop;
  }
 }
 else if (document.getElementById){
  pnWH=window.innerHeight-15;
  pnWW=window.innerWidth-15;
  pnWS=window.pageYOffset;
 }
 return [pnWW,pnWH,pnWS];
}

function zxcPos(zxcobj){
 zxclft=zxcobj.offsetLeft;
 zxctop=zxcobj.offsetTop;
 while(zxcobj.offsetParent!=null){
  zxcpar=zxcobj.offsetParent;
  zxclft+=zxcpar.offsetLeft;
  zxctop+=zxcpar.offsetTop;
  zxcobj=zxcpar;
 }
 return [zxclft,zxctop];
}


