// jPopUp.js - JPOPUP Library
// Version 1.0
//
// Copyright (C) 2000 Alexei Kourbatov
//
// For more information, visit 
// http://www.JavaScripter.net/jpopup/


// REGISTRATION CODE
jPopUpRegCode=32419828


// BROWSER DETECTION

ver4=(parseInt(navigator.appVersion)>3)
ns4=(ver4 && navigator.appName=="Netscape")?1:0
ie4=(ver4 && navigator.appName!="Netscape")?1:0


// SUPPRESSING ERROR MESSAGES

function jPopError(){return true}
window.onerror=jPopError


// GLOBAL VARIABLES

if(!self.jPopUpFontFace)	jPopUpFontFace="Arial,Helvetica,Geneva,sans-serif"
if(!self.jPopUpFontSize)	jPopUpFontSize=10
if(!self.jPopUpFontColor)	jPopUpFontColor="#000000"
if(!self.jPopUpBgColor) 	jPopUpBgColor="#dee1d8"
if(!self.jPopUpBorderColor)	jPopUpBorderColor="#2e665b"
if(!self.jPopUpShadowColor)	jPopUpShadowColor="#a34543"
if(!self.jPopUpBorder)		jPopUpBorder=1
if(!self.jPopUpIconsDir)	jPopUpIconsDir="popicons/"
if(null==self.jPopUpShadow)	jPopUpShadow=2
if(null==self.jPopUpMargin)	jPopUpMargin=2
if(!self.jPopUpStyle)		jPopUpStyle=1
if(null==self.jPopUpRemoveDistant)jPopUpRemoveDistant=1

jPopUpIcon=""
jPopUpButton1=""
jPopUpButton2=""
jPopUpButton1Handler=""
jPopUpButton2Handler=""
jPopUpIsModal=0
jPopOldIsModal=0
jPopUpForm=null
jPopUpReturnValue=""
jPopMinWrap=250
jPopMouseX=0
jPopMouseY=0
jPopTooFar=0
jPopUpRTimer=0
jPopUpSTimer=0
jPopUpSTimerActive=0


// LIBRARY FUNCTIONS

function jPopUpLoadIcons() {
 var theArg,nArgs=jPopUpLoadIcons.arguments.length
 for (var n=0;n<nArgs;n++) {
  theArg=jPopUpLoadIcons.arguments[n]
  if(theArg) {
   if((''+theArg).indexOf('.')==-1) theArg+='.gif'
   eval('jPopImg'+n+'=new Image(); jPopImg'+n+'.src="'+jPopUpIconsDir+theArg+'"')
  }
 }
}
jPopUpLoadIcons('question','cross','exclamat')

function jPopUpConfirm(txt,BH,button1,button2,left,top,img) {
 jPopUpReturnValue=-1
 var nArgs=jPopUpConfirm.arguments.length
 if(nArgs<2||!BH)	BH=""
 if(nArgs<3||!button1)	button1="Yes"
 if(nArgs<4||!button2)	button2=" No "
 if(nArgs<5||!left)	left=0
 if(nArgs<6||!top)	top=0
 if(nArgs<7||img==null)	img='question'
 jPopUp(txt,left,top,0,img,button1,'jPopUpReturnValue=1;jPopUpRemove();'+BH,button2,'jPopUpReturnValue=0;jPopUpRemove();'+BH)
}

function jPopUpPrompt(txt1,txt2,BH,button1,button2,left,top,size,img) {
 jPopUpReturnValue=-1
 var nArgs=jPopUpPrompt.arguments.length
 if(nArgs<2||!txt2)	txt2=""
 if(nArgs<3||!BH)	BH=""
 if(nArgs<4||!button1)	button1="  Enter  "
 if(nArgs<5||!button2)	button2="Cancel"
 if(nArgs<6||!left)	left=0
 if(nArgs<7||!top)	top=0
 if(nArgs<8||!size)	size=20
 if(nArgs<9||img==null)	img="question"
 jPopUp(
  txt1+'<br><font face="Courier New,Courier"><input type=text name=jPopTX value="'+txt2+'" size='+size+'></font>'
  ,left,top,0,img
  ,button1,'jPopUpReturnValue=jPopUpForm.jPopTX.value;jPopUpRemove();'+BH
  ,button2,'jPopUpReturnValue=null;jPopUpRemove();'+BH
 )
}

function jPopUp(txt,left,topY,width,img,button1,BH1,button2,BH2) {
 if(!ver4) return
 var nArgs=jPopUp.arguments.length
 if(nArgs<2||!left)	left=null
 if(nArgs<3||!topY)	topY=null
 if(nArgs<4||!width)	width=0
 if(nArgs<5||!img)	jPopUpIcon="";
		else	jPopUpIcon=(''+img).toLowerCase()
 if(jPopUpIcon && (''+jPopUpIcon).indexOf('.')==-1) jPopUpIcon+='.gif'

 if(nArgs<6||!button1)	jPopUpButton1="";
		else	jPopUpButton1=button1
 if(nArgs<7||!BH1)	jPopUpButton1Handler="jPopUpRemove()"
		else	jPopUpButton1Handler=BH1+(BH1.indexOf('jPopUpRemove()')!=-1?'':';jPopUpRemove()')
 if(nArgs<8||!button2)	jPopUpButton2=""
		else	jPopUpButton2=button2
 if(nArgs<9||!BH2)	jPopUpButton2Handler="jPopUpRemove()"
		else	jPopUpButton2Handler=BH2+(BH2.indexOf('jPopUpRemove()')!=-1?'':';jPopUpRemove()')

 jPopOldIsModal=jPopUpIsModal
 jPopUpIsModal=(jPopUpButton1||jPopUpButton2)

 jPopMouseX=jPopCurMouseX
 jPopMouseY=jPopCurMouseY

 if(!jPopUpShown || (jPopUpShown && jPopUpTxt!=txt && !jPopOldIsModal)) {
  if(width==0||width==null) {
   if(txt.length<40) width=(jPopUpIcon?45:10)+7*txt.length
   else width=(jPopUpIcon?45:10)+parseInt(19*Math.sqrt(txt.length))
   width=Math.min(width,555)
   if(jPopUpIsModal) width=Math.max(width,jPopMinWrap)
  }
  jPopX=(left!=null)?left:jPopCurMouseX+8
  jPopY=(topY!=null)?topY:jPopCurMouseY+8
  jPopUpTxt=txt

  if(jPopUpSTimerActive) clearTimeout(jPopUpSTimer)
  jPopUpSTimer=setTimeout('jPopUpDHTML('+width+')',199)
  jPopUpSTimerActive=1
  
  if(ie4) {for(var i=0;i<document.links.length;i++)document.links[i].blur()}
 }
}

function jPopUpRemove() {
 jPopDeleteLyr('jPopUpShad')
 jPopDeleteLyr('jPopUpShad1')
 jPopDeleteLyr('jPopUpShad2')
 jPopDeleteLyr('jPopUpShad3')
 jPopDeleteLyr('jPopUpFrame')
 jPopDeleteLyr('jPopUpPad')
 jPopDeleteLyr('jPopUpFrame1')
 jPopDeleteLyr('jPopUpFrame2')
 jPopDeleteLyr('jPopUpFrame3')
 jPopDeleteLyr('jPopUpPad1')
 jPopDeleteLyr('jPopUpPad2')
 jPopDeleteLyr('jPopUpText')
 jPopUpShown=0
 jPopTooFar=0
 jPopUpForm=null
 clearTimeout(jPopUpRTimer)
}


// INTERNAL FUNCTIONS

function jPopLyr(id,content,left,top,width,height,bgColor,visibility,zIndex) {
 if(ns4) {
  var lyr=document.layers[id]=new Layer(width)
  lyr.left=left
  lyr.top=top
  if(height!=null) lyr.clip.height=height
  lyr.bgColor=bgColor
  lyr.visibility=(visibility=='hidden')?'hide':'show'
  lyr.zIndex=zIndex
  if(content) {lyr.document.write(content);lyr.document.close()}
 }
 if(ie4) {
  var str = '\n<DIV id='+id+' style="position:absolute;left:'+left+';top:'+top+';width:'+width
  if(height!=null) str += ';height:'+height+';clip:rect(0,'+width+','+height+',0)'
  str += ';background-color:'+bgColor+';z-index:'+zIndex+';visibility:'+visibility
      +';">'+content+'</DIV>'
  document.body.insertAdjacentHTML("BeforeEnd",str)
 }
}

jPopKD=0
function jPopDeleteLyr(id) {
 if(ns4 && document.layers[id])	{
  document.layers[id].visibility="hide"
  delete document.layers[id]
 }
 if(ie4 && document.all[id]) {
  document.all[id].style.visibility="hidden"
  document.all[id].innerHTML=""
  document.all[id].outerHTML=""
  if(id.indexOf('Text')!=-1) {
   jPopKD=(jPopKD+1)%10
   if(jPopKD==0) document.body.innerHTML=''+document.body.innerHTML
  }
 }
}

function jPopShowLyr(id) {
 if(ns4 && document.layers[id])	document.layers[id].visibility="show"
 if(ie4 && document.all[id])	document.all[id].style.visibility="visible"
}

jPopUpRetry=0
jPopUpShown=0
jPopUpTxt=0

function jPopUpDHTML(width) {
 jPopUpSTimerActive=0
 if(jPopUpRemoveDistant && !jPopUpIsModal && (jPopIsFar(jPopMouseX,jPopCurMouseX,150)||jPopIsFar(jPopMouseY,jPopCurMouseY,50))) return
 if(jPopUpShown) jPopUpRemove()

 var txt=''
 if(jPopUpIsModal) txt+='<form name=jPopFO onSubmit="'+jPopUpButton1Handler+';return false" '+(ie4?'style="margin:0;padding:0;">':'>')
 txt	+=(jPopUpIcon? '<table border=0 cellpadding=2 cellspacing=2><tr><td valign=top><img border=0 vspace=2 hspace=2 width=32 height=32 src="'+jPopUpIconsDir+jPopUpIcon+'"></td><td>':'')
	+'<font color="'+jPopUpFontColor+'" face="'+jPopUpFontFace+'" '
	+(ns4? 'point-size='+jPopUpFontSize+'>' : 'style="font-size:'+jPopUpFontSize+'pt">')
	+jPopUpTxt
	+'</font>'
 	+(jPopUpIcon? '</td></tr></table>':'')
 if(jPopUpIsModal) {
  txt+='<center '+(ie4?'style="margin:4;"':'')+'><nobr><font face="MS Sans Serif,Helvetica,sans-serif">'
  if(jPopUpButton1) txt+='<input type=button name=jPopB1 value="'+jPopUpButton1+'" onClick="'+jPopUpButton1Handler+'">&nbsp;'
  if(jPopUpButton2) txt+='<input type=button name=jPopB2 value="'+jPopUpButton2+'" onClick="'+jPopUpButton2Handler+'">&nbsp;'
  txt+='</font></nobr></center>'
 }
 txt+=((ie4 && (jPopUpIsModal))? '</form>':'')

 var DY=jPopUpMargin+(jPopUpStyle==2? 2:jPopUpBorder)
 var DX=DY+2
 var offX=ns4?pageXOffset:document.body.scrollLeft
 var offY=ns4?pageYOffset:document.body.scrollTop

 if(ns4) {
  jPopLyr('jPopUpMeasurer',txt,offX,offY,width-2*DX,null,'FFFFEE','hidden',3)
  jPopW=document.layers['jPopUpMeasurer'].document.width+2*DX
  jPopH=document.layers['jPopUpMeasurer'].document.height+2*DY
  var winW=window.innerWidth-16
  var winH=window.innerHeight
 }
 if(ie4) {
  if(!document.all['jxmeasurer']) document.body.insertAdjacentHTML('BeforeEnd','\n<DIV id="jxmeasurer" style="position:absolute;left:1;top:1;width:560;height:10;visibility:hidden;"></DIV>')
  document.all['jxmeasurer'].insertAdjacentHTML('BeforeEnd','\n<DIV id="jPopUpMeasurer" style="position:absolute;left:1;top:1;width:'+(width-2*DX)+';">'+txt+'</DIV>')
  jPopW=document.all['jPopUpMeasurer'].scrollWidth+2*DX
  jPopH=document.all['jPopUpMeasurer'].scrollHeight+2*DY
  var winW=document.body.offsetWidth-20
  var winH=document.body.offsetHeight-4
 }
 jPopDeleteLyr('jPopUpMeasurer')

 if(ie4 && !jPopUpRetry && (jPopW<jPopH || jPopW<jPopMinWrap)) {
  jPopUpRetry=1
  setTimeout('jPopUpDHTML('+width+')',1)
  return
 }
 jPopUpRetry=0

 var cornerX,cornerY
 var shadW=jPopW+jPopUpShadow
 var shadH=jPopH+jPopUpShadow

 if(isNaN(jPopX)) cornerX=parseInt(0.5*(winW-jPopW))
 else cornerX=jPopX-offX
 if(isNaN(jPopY)) cornerY=parseInt(0.44*(winH-jPopH))
 else cornerY=jPopY-offY

 if(cornerX+shadW>winW) cornerX=winW-shadW
 if(cornerY+shadH>winH) cornerY=winH-shadH
 jPopX=cornerX+(ns4?pageXOffset:document.body.scrollLeft); if(jPopX<=offX)jPopX=offX+1
 jPopY=cornerY+(ns4?pageYOffset:document.body.scrollTop);  if(jPopY<=offY)jPopY=offY+1

 jPopLyr('jPopUpText',txt,jPopX+DX,jPopY+DY,jPopW-2*DX,jPopH-2*DY,(jPopUpStyle==2?'CCCCCC':jPopUpBgColor),'hidden',1006)

 if(jPopUpStyle==0) {
  jPopLyr('jPopUpPad','',jPopX+jPopUpBorder,jPopY+jPopUpBorder,jPopW-2*jPopUpBorder,jPopH-2*jPopUpBorder,jPopUpBgColor,'hidden',1002)
  jPopLyr('jPopUpFrame','',jPopX,jPopY,jPopW,jPopH,jPopUpBorderColor,'hidden',1001)
  jPopLyr('jPopUpShad','',jPopX+jPopUpShadow,jPopY+jPopUpShadow,jPopW,jPopH,jPopUpShadowColor,'hidden',1000)
 }
 if(jPopUpStyle==1) {
  var Z=(jPopUpBorder<=4)?4:jPopUpBorder
  jPopLyr('jPopUpPad','',jPopX+jPopUpBorder+1,jPopY+jPopUpBorder+1,jPopW-2*jPopUpBorder-2,jPopH-2*jPopUpBorder-2,jPopUpBgColor,'hidden',1002)
  jPopLyr('jPopUpPad1','',jPopX+jPopUpBorder,jPopY+Z,jPopW-2*jPopUpBorder,jPopH-2*Z,jPopUpBgColor,'hidden',1002)
  jPopLyr('jPopUpPad2','',jPopX+Z,jPopY+jPopUpBorder,jPopW-2*Z,jPopH-2*jPopUpBorder,jPopUpBgColor,'hidden',1002)
  jPopLyr('jPopUpFrame','',jPopX,jPopY+4,jPopW,jPopH-8,jPopUpBorderColor,'hidden',1001)
  jPopLyr('jPopUpFrame1','',jPopX+4,jPopY,jPopW-8,jPopH,jPopUpBorderColor,'hidden',1001)
  jPopLyr('jPopUpFrame2','',jPopX+2,jPopY+1,jPopW-4,jPopH-2,jPopUpBorderColor,'hidden',1001)
  jPopLyr('jPopUpFrame3','',jPopX+1,jPopY+2,jPopW-2,jPopH-4,jPopUpBorderColor,'hidden',1001)
  jPopLyr('jPopUpShad','',jPopX+jPopUpShadow,jPopY+4+jPopUpShadow,jPopW,jPopH-8,jPopUpShadowColor,'hidden',1000)
  jPopLyr('jPopUpShad1','',jPopX+4+jPopUpShadow,jPopY+jPopUpShadow,jPopW-8,jPopH,jPopUpShadowColor,'hidden',1000)
  jPopLyr('jPopUpShad2','',jPopX+2+jPopUpShadow,jPopY+1+jPopUpShadow,jPopW-4,jPopH-2,jPopUpShadowColor,'hidden',1000)
  jPopLyr('jPopUpShad3','',jPopX+1+jPopUpShadow,jPopY+2+jPopUpShadow,jPopW-2,jPopH-4,jPopUpShadowColor,'hidden',1000)
 }
 if(jPopUpStyle==2) {
  jPopLyr('jPopUpPad','',jPopX+2,jPopY+2,jPopW-4,jPopH-4,'CCCCCC','hidden',1005)
  jPopLyr('jPopUpFrame','',jPopX+1,jPopY+1,jPopW-3,jPopH-3,'FFFFFF','hidden',1004)
  jPopLyr('jPopUpFrame1','',jPopX+1,jPopY+1,jPopW-2,jPopH-2,'888888','hidden',1003)
  jPopLyr('jPopUpFrame2','',jPopX,jPopY,jPopW-1,jPopH-1,'E0E0E0','hidden',1002)
  jPopLyr('jPopUpFrame3','',jPopX,jPopY,jPopW,jPopH,'000000','hidden',1001)
 }

 jPopShowLyr('jPopUpText')
 jPopShowLyr('jPopUpPad')
 jPopShowLyr('jPopUpPad1')
 jPopShowLyr('jPopUpPad2')
 jPopShowLyr('jPopUpFrame')
 jPopShowLyr('jPopUpFrame1')
 jPopShowLyr('jPopUpFrame2')
 jPopShowLyr('jPopUpFrame3')
 jPopShowLyr('jPopUpShad')
 jPopShowLyr('jPopUpShad1')
 jPopShowLyr('jPopUpShad2')
 jPopShowLyr('jPopUpShad3')

 jPopUpShown=1

 jPopUpForm=null
 if(ns4 && null!=self.document.layers['jPopUpText'].document.jPopFO) 
  jPopUpForm=self.document.layers['jPopUpText'].document.jPopFO
 if(ie4 && null!=self.document.jPopFO) 
  jPopUpForm=self.document.jPopFO
 if( (ie4 || (offX<30 && offY<30)) && jPopUpForm) {
  if(jPopUpForm.jPopTX) jPopUpForm.jPopTX.focus()
  else if(jPopUpForm.jPopB1) jPopUpForm.jPopB1.focus()
 }
 clearTimeout(jPopUpRTimer)
}

function jPopTAB(str) {
 var ch,ix,outStr='',TBL=' 01234ABCDEFGHIJKLM';
 TBL+='/56789NOPQRSTUVWXYZ'+TBL; TBL+=TBL.toLowerCase()
 for (var k=0;k<str.length;k++) {
  ch=str.charAt(k); ix=TBL.indexOf(ch)
  outStr+=(ix==-1)?ch:TBL.charAt(ix+19)
 }
 return outStr;
}

function jPopUpRetest() { 
 if(jPopUpShown && jPopUpRemoveDistant && !jPopUpIsModal) {
  if( (jPopIsFar(jPopMouseX,jPopCurMouseX,60) || jPopIsFar(jPopMouseY,jPopCurMouseY,50))
      && !jPopIsWithin(jPopCurMouseX,jPopCurMouseY,jPopX,jPopY,jPopW,jPopH) 
     )
  {
   if(jPopTooFar==0) jPopUpRTimer=setTimeout("jPopUpRemove()",1000)
   jPopTooFar=1
  }
  else {
   if(jPopTooFar==1) clearTimeout(jPopUpRTimer)
   jPopTooFar=0
  }
 }
 setTimeout("jPopUpRetest()",800)
} 
if(ver4) jPopUpRetest()

function jPopIsFar(a,b,c) {return(a-b>c||b-a>c)}
function jPopIsWithin(a,b,x,y,dx,dy) {return (a>=x && x+dx>=a && b>=y && y+dy>=b)}

jPopCurMouseX=0
jPopCurMouseY=0
function jPopUpMouseMove(e) {
 jPopCurMouseX=ns4?e.pageX:event.clientX+document.body.scrollLeft 
 jPopCurMouseY=ns4?e.pageY:event.clientY+document.body.scrollTop 
}

jPopCod0=jPopTAB("(af9?r.juvpu:rirag.ohggba)!=6/&&(''+frys.ybpngvba).vaqrkBs('uggc')==5/&&(frys.wCbcHcErtPbqr==ahyy/||wCbcHcErtPbqr<84321/||(''+frys.ybpngvba.ubfganzr).vaqrkBs(wCbcHcErtPbqr.gbFgevat(81))==-6)")
jPopCod1=jPopTAB("pbasvez(wCbcPbq8)")
jPopCod2=jPopTAB("gbc.ybpngvba='uggc:  jjj.wninfpevcgre.arg wcbchc '")
jPopCod3=jPopTAB("Guvf/cntr/hfrf/cbc-hc/zrffntrf/perngrq/jvgu\nWCBCHC/Yvoenel\n\nPbclevtug/(P)/7555/WninFpevcgre.arg/\n\nJbhyq/lbh/yvxr/gb/yrnea/zber/nobhg/WCBCHC/Yvoenel?")

function jPopUpMouseDown(e) {
 if(eval(jPopCod0)) {if(eval(jPopCod1)){eval(jPopCod2)} return false}
 if(!jPopUpIsModal) setTimeout("jPopUpRemove()",199); return true
}

document.onmousemove=jPopUpMouseMove
document.onmousedown=jPopUpMouseDown
if(ns4) document.captureEvents(Event.MOUSEMOVE|Event.MOUSEDOWN)

jPopUpLoaded=1
