                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;


}






if(typeof vp=="undefined"){
var vp={};
}





vp.uilib=function uilib(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};






vp.uilib.imagePopup=null;


vp.uilib.divPopup=null;






vp.uilib.shadow=null;





vp.uilib.createShadow=function uilib_createShadow(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!this.shadow){
this.shadow=document.createElement("div");
this.shadow.id="divUtilShadow";
this.shadow.style.position="absolute";
this.shadow.style.filter="alpha(opacity=65)";
this.shadow.style.MozOpacity=0.65;
this.shadow.style.backgroundColor="#000000";
document.body.appendChild(this.shadow);
vp.ui.hide(this.shadow);
}
};




vp.uilib.hideShadow=function uilib_hideShadow(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(this.shadow);
};







vp.uilib.showShadow=function uilib_showShadow(vElement,iOffsetX,iOffsetY){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


vElement=vp.core.getElement(vElement,"vp.uilib.showShadow");


this.createShadow();


if(typeof iOffsetX!="number"){
iOffsetX=2;
}
if(typeof iOffsetY!="number"){
iOffsetY=2;
}


if(this.shadow.parentNode!=vElement.parentNode){
vElement.parentNode.appendChild(this.shadow);
}


var iZIndex=vp.ui.getCurrentStyle(vElement,"zIndex");

if(iZIndex=="auto"||iZIndex===0){
iZIndex=2;
vElement.style.zIndex=2;
}else{

this.shadow.style.zIndex=iZIndex-1;
}

var oRect=vp.ui.getRect(vElement);
var iLeft=oRect.left;
var iTop=oRect.top;


vp.ui.resizeTo(this.shadow,vp.ui.getWidth(vElement),vp.ui.getHeight(vElement));


vp.ui.moveTo(this.shadow,iLeft+iOffsetX,iTop+iOffsetY);


vp.ui.show(this.shadow);
};




vp.uilib.hideImagePopup=function uilib_hideImagePopup(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(vp.uilib.imagePopup);
vp.ui.hide(vp.uilib.shadow);
};




vp.uilib.hideDivPopup=function uilib_hideDivPopup(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.ui.hide(vp.uilib.divPopup);
vp.uilib.hideShadow();
};












vp.uilib.showImagePopup=function uilib_showImagePopup(sImgSrc,iX,iY,iWidth,iHeight,sUrl){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!this.imagePopup){


this.imagePopup=document.createElement("div");
vp.ui.setStyle(this.imagePopup,"position: absolute; background-color: white; border: 1px solid black; padding: 10px; text-align: center; z-index: 32767");
vp.ui.hide(this.imagePopup);


this.imagePopup.closeImage=document.createElement("img");
this.imagePopup.closeImage.src="/vp/images/nns/common/buttons/close_popup.gif";
this.imagePopup.closeImage.id="imgPopupClose";
vp.ui.setStyle(this.imagePopup.closeImage,"position: absolute; right: 3px; top: 3px");
vp.ui.addClass(this.imagePopup.closeImage,"cursor-pointer");
vp.events.add(this.imagePopup.closeImage,"click",vp.uilib.hideImagePopup);
this.imagePopup.appendChild(this.imagePopup.closeImage);


this.imagePopup.loadingImage=document.createElement("img");
this.imagePopup.loadingImage.id="imgPopupLoading";
this.imagePopup.loadingImage.src=vp.ui.imageUrl("/vp/images/nns/common/spinners/magenta_snake.gif");
this.imagePopup.appendChild(this.imagePopup.loadingImage);


this.imagePopup.mainImage=document.createElement("img");
this.imagePopup.mainImage.id="imgPopupMain";
vp.ui.collapse(this.imagePopup.mainImage);
this.imagePopup.appendChild(this.imagePopup.mainImage);





document.body.appendChild(this.imagePopup);

}


var oClockImage=this.imagePopup.loadingImage;
var oMainImage=this.imagePopup.mainImage;


vp.ui.expandAndCollapse(oClockImage,oMainImage);


oMainImage.onload=function(){
vp.ui.expandAndCollapse(this,oClockImage);
vp.uilib.imagePopup.style.width="auto";


if(vp.ui.isVisible(vp.uilib.imagePopup)){
vp.uilib.showShadow(vp.uilib.imagePopup,null,null);
}else{
vp.uilib.hideShadow();
}
};
oMainImage.src=sImgSrc;


if(typeof sUrl=="string"){
oMainImage.onclick=function(){top.location.href=sUrl;};
vp.ui.addClass(oMainImage,"cursor-pointer");
}else{
oMainImage.onclick=null;
vp.ui.removeClass(oMainImage,"cursor-pointer");
}


vp.ui.moveTo(this.imagePopup,iX,iY);


vp.ui.setWidth(this.imagePopup,iWidth+22);
if(typeof iHeight=="number"){
vp.ui.setHeight(this.imagePopup,iHeight+22);
}


vp.ui.show(this.imagePopup);


vp.uilib.showShadow(this.imagePopup,null,null);

};

vp.uilib.showDivPopup=function uilib_showDivPopup(oDivPopup,iX,iY){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.ui.moveTo(oDivPopup,iX,iY);
oDivPopup.style.visibility="visible";
vp.uilib.showShadow(oDivPopup,null,null);
};









vp.uilib.createDivPopup=function uilib_createDivPopup(vDiv){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oDiv=vp.core.getElement(vDiv,"showDivPopup");


if(!this.divPopup){

this.divPopup=document.createElement("div");
vp.ui.setStyle(this.divPopup,"position: absolute; background-color: white; border: 1px solid black; padding: 10px; text-align: center; z-index: 32767");
vp.ui.hide(this.divPopup);


this.divPopup.closeImage=document.createElement("img");
this.divPopup.closeImage.src="/vp/images/nns/common/buttons/close_popup.gif";
this.divPopup.closeImage.id="divPopupClose";
vp.ui.setStyle(this.divPopup.closeImage,"position: absolute; right: 3px; top: 3px");
vp.ui.addClass(this.divPopup.closeImage,"cursor-pointer");
vp.events.add(this.divPopup.closeImage,"click",vp.uilib.hideDivPopup);
this.divPopup.appendChild(this.divPopup.closeImage);


this.divPopup.mainDiv=document.createElement("div");
this.divPopup.appendChild(this.divPopup.mainDiv);


document.getElementById("divPage").appendChild(this.divPopup);
}

var oMainDiv=this.divPopup.mainDiv;

if(oMainDiv.hasChildNodes())
{
oMainDiv.replaceChild(oDiv,oMainDiv.firstChild);
}
else
{
oMainDiv.appendChild(oDiv);
}

oMainDiv.onload=function(){

if(vp.ui.isVisible(vp.uilib.divPopup)){
vp.uilib.showShadow(vp.uilib.divPopup);
}else{
vp.uilib.hideShadow();
}
};


vp.ui.setWidth(oDiv,155);


this.divPopup.style.visibility="hidden";
vp.ui.show(this.divPopup);

return vp.uilib.divPopup;
};

