
var oPWin=new pwin_show();function pwin_show(tcName)
{var zIndex=300;var nVPadding=5;var nTitleHeght=31;var cName=tcName||'pwin';var oWin=null;var oOver=null;var oTitle=null;var oBody=null;var nMinW=600;var nMinH=400;var lAutoHeight=false;this.show=function(tfFunc,tnW,tnH,tlAutoHeight)
{if(!oWin)oWin=_makeWindow();if(!oOver)oOver=_makeOverlay();if(!oWin)
{alert('pwin_show\nНе могу показать контент,\nт.к. не создано "окно" для его показа!');return false;}
if(tnW&&tnH)
{var lnPadding=nTitleHeght+nVPadding*2;var lnWindowW=(tnW<=nMinW)?nMinW:tnW+10;var lnWindowH=((tnH+lnPadding)<=nMinH)?nMinH:tnH+lnPadding;lAutoHeight=(tlAutoHeight)?true:false;_apicAdjust(lnWindowW,lnWindowH);if(tfFunc&&tfFunc.constructor==Function)tfFunc.call(this,oBody,oTitle);}
else
{alert('pwin_show\nНе могу показать контент,\nт.к. не заданы размеры изображения');}
return false;}
this.setBody=function(tcText)
{oBody.innerHTML=tcText;}
this.setTitle=function(tcText)
{oTitle.innerHTML=tcText;}
this.close=function()
{_apicHide();return true;}
this.refresh=function()
{_apicAdjust();return true;}
function _apicAdjust(tnW,tnH)
{oWin.style.width=tnW+'px';oWin.style.height=(lAutoHeight)?'auto':tnH+'px';var lnTop=calcPWindowY(tnH);var lnLeft=calcPWindowX(tnW);setXY(oWin,lnLeft,lnTop);oWin.style.display='block';oWin.style.zIndex=zIndex;oOver.style.height=pageHeight()+"px";oOver.style.width=pageWidth()+"px";oOver.style.display='block';oOver.style.zIndex=zIndex-1;}
function _apicHide()
{oWin.style.display='none';oOver.style.display='none';}
function _makeWindow()
{var loWin=id(cName+'_window');if(!loWin)
{loWin=dce("div");loWin.id=cName+'_window';loWin.className="psevdo_window";var lcWinTitle='<div class="pwindow_title">'+'<h3>Окно</h3>'+'<a href="javascript:fe();" title="закрыть окно">X</a>'+'</div>'+'<div class="clear"></div>';loWin.innerHTML=lcWinTitle+'<div id="'+cName+'_body"></div>';dbac(loWin);oWin=id(cName+'_window');oWin.firstChild.lastChild.onclick=function(e){_apicHide();};oTitle=oWin.firstChild.firstChild;oBody=id(cName+'_body');oBody.style.textAlign='center';oBody.style.paddingTop=nVPadding+'px';oBody.style.paddingBottom=nVPadding+'px';}
return oWin;}
function _makeOverlay()
{var loOver=id(cName+"_overlay");if(!loOver)
{var loOver=dce("div");loOver.id=cName+"_overlay";loOver.className='overlay';if(document.all)loOver.style.cursor='hand';loOver.style.opacity='0.5';loOver.onclick=function(e){_apicHide();};dbac(loOver);}
return id(cName+"_overlay");}}