/********************************************************************

Popup Windows - V 4.5
Author: Brian Gosselin
Site URL: http://scriptasylum.com
Read the "releasenotes.txt" for supported features and release notes.







new popUp(left_position, top_position, width, height, id_of_box, content_text, content_bgcolor, content_text_color, content_font_stylestring, title_text, title_bgcolor, title_text_color, border_color,  scrollbar_color, shadow_color, is_hidden_on_start, is_draggable, is_resizeable, show_old, is_external, disable_on_return , min_image, max_image, close_image, resize_image);


left_position - Left pixel coordinate from left edge of browser window. Number. 
top_position - Top pixel coordinate from left edge of browser window. Number. 
width - Width of popup in pixels. Number. 
height - Height of popup in pixels. Number. 
id_of_box - Unique arbitrary ID value given to the popup. String. 
content_text - HTML string inside popup. Because the content is in string form, watch for quotes syntax! Use the wizard (at top of page) for help. 
content_bgcolor - Content area background color. Hex color triplet or valid color name string. 
content_text_color - Content text color, obviously. Hex color triplet or valid color name string. 
content_font_stylestring - Font style set using CSS type syntax. Hex color triplet or valid color name string. 
title_text - Text to appear in the titlebar. String. 
title_bgcolor - Background color of the titlebar when active. Hex color triplet or valid color name string. 
title_text_color - Color of the titlebar text. Hex color triplet or valid color name string. 
border_color - Color of the popup borders. Hex color triplet or valid color name string. 
scrollbar_color - Color of the scrollbar (IE5.5 only) and the color of the titlebar when not in focus. Hex color triplet or valid color name string. 
shadow_color - Semi-transparent shadow color (IE5+, NS6+ only). Hex color triplet or valid color name string. 
is_hidden_on_start - Specifies whether the popup is initially "closed". true or false. 
is_draggable - Specifies whether popup is draggable. true or false. 
is_resizeable - Specifies whether popup is resizeable. If not, resize handle and the minimize/maximize buttons will not be present. true or false. 
show_old - Specifies whether the popup will show up in "non-standards" browsers. The popup appears as normal windows in these types of browsers if this value is enabled. true or false. 
is_external - Specifies whether the text in the content area is a link to an external website or simply text to display in the popup. If this is not set, the URL in the content area will not be loaded, it will just be displayed as text. true or false. 
disable_on_return - Specifies whether the popups will reappear if the user returns to the page. This option uses cookies, so the user must have cookies enabled for this to work. true or false. 
min_image - Specifies the image URL and path (if applicable) where the minimize image is stored. Example: 'min.gif' 
max_image - Specifies the image URL and path (if applicable) where the maximize image is stored. Example: 'max.gif' 
close_image - Specifies the image URL and path (if applicable) where the close image is stored. Example: 'close.gif' 
resize_image - Specifies the image URL and path (if applicable) where the resize image is stored. Example: 'resize.gif' 



************** EDIT THE LINES BELOW AT YOUR OWN RISK ****************/


var popuplist  = ''

//-------------------------------------------------------
var w3c=(document.getElementById)? true: false;
var ns4=(document.layers)?true:false;
var ie5=(w3c && document.all)? true : false;
var ns6=(w3c && !document.all)? true: false;
var d=document;
currIDb=null; xoff=0; yoff=0;
currRS=null; rsxoff=0; rsyoff=0;
oldac=null; newac=null; zdx=1; mx=0; my=0;
var currFb=null; var currFs=null; var currFID=0; var currFcnt=0;
var cidlist=new Array();
//******* START OF EXPOSED FUNCTIONS. THESE CAN BE USED IN HYPERLINKS. *******\\
function fadeboxin(id){
if((currFb==null) && w3c){
clearInterval(currFID);
currFb=d.getElementById(id+'_b');
currFs=d.getElementById(id+'_s');
if(currFb.style.display=='none'){
currFcnt=0;
if(ie5)currFb.style.filter=currFs.style.filter="alpha(opacity=0)";
else currFb.style.MozOpacity=currFs.style.MozOpacity=0;
setAllScrollbars(true);
currFb.style.display=currFs.style.display='block';
changez(currFb);
currFID=setInterval('sub_fadein()',20);
}else currFb=null;
}}

function fadeboxout(id){
if((currFb==null) && w3c){
clearInterval(currFID);
currFb=d.getElementById(id+'_b');
currFs=d.getElementById(id+'_s');
if(currFb.style.display=='block'){
currFcnt=100;
if(ie5){
currFb.style.filter="alpha(opacity=100)";
currFs.style.filter="alpha(opacity=30)";
}else{
currFb.style.MozOpacity=1;
currFs.style.MozOpacity=.3;
}
setAllScrollbars(true);
currFb.style.display=currFs.style.display='block';
changez(currFb);
currFID=setInterval('sub_fadeout()',20);
}else currFb=null;
}}

function hidebox(id){
if(w3c){
//if(currFb!=d.getElementById(id+'_b')){
d.getElementById(id+'_b').style.display='none';
d.getElementById(id+'_s').style.display='none';
//}
}}

function showbox(id){
if(w3c){
var bx=d.getElementById(id+'_b');
var sh=d.getElementById(id+'_s');
bx.style.display='block';
sh.style.display='block';
sh.style.zIndex=++zdx;
bx.style.zIndex=++zdx;
if(ns6){
bx.style.MozOpacity=1;
sh.style.MozOpacity=.3;
}else{
bx.style.filter="alpha(opacity=100)";
sh.style.filter="alpha(opacity=30)";
}
changez(bx);
}}

function changecontent(id,text){
if(!document.getElementById(id+'_b').isExt){
var d=document.getElementById(id+'_c');
if(ns6)d.style.overflow="hidden";
d.innerHTML=text;
if(ns6)d.style.overflow="block";
}else document.getElementById(id+'_ifrm').src=text;
}

function movePopup(ids,x,y){
if(w3c){
var idb=document.getElementById(ids+'_b');
var ids=document.getElementById(ids+'_s');
idb.style.left=x+'px';
//sets the offset of the shadow when moved
ids.style.left=x+8+'px';
idb.style.top=y+'px';
ids.style.top=y+8+'px';
}}

function resizePopup(ids,rx,ry){
if(w3c){
if(d.getElementById(ids+'_rs').rsEnable){
d.gEl=d.getElementById;
d.gEl(ids+"_extWA").style.display="block";
d.gEl(ids+"_rs").style.left=Math.max(rx,((ie5)?88:92))+'px';
d.gEl(ids+"_rs").style.top=Math.max(ry,((ie5)?68:72))+'px';
d.gEl(ids+"_b").style.width=Math.max(rx+((ie5)?12:8),100)+'px';
d.gEl(ids+"_b").style.height=Math.max(ry+((ie5)?12:8),80)+'px';
d.gEl(ids+"_t").style.width=Math.max(rx+((ie5)?4:3),((ns6)?95:92))+'px';
d.gEl(ids+"_btt").style.left=parseInt(d.gEl(ids+"_t").style.width)-48+'px';
d.gEl(ids+"_s").style.width=Math.max(rx+12,((ie5)?100:104))+'px';
d.gEl(ids+"_s").style.height=Math.max(ry+((ie5)?12:13),((ie5)?80:86))+'px';
d.gEl(ids+"_c").style.width=Math.max(rx-((ie5)?-5:5),((ie5)?92:87))+'px';
d.gEl(ids+"_c").style.height=Math.max(ry-((ie5)?24:28),44)+'px';
d.gEl(ids+"_max").h=parseInt(d.gEl(ids+"_b").style.height);
}}}

//******* END OF EXPOSED FUNCTIONS *******\\

function getEventobject(objevt){
if (objevt == null) 
{return window.event;}   
else   
{if (objevt == window.event)
{return window.event;}
else 
{return objevt;}
}

}
 
function setAllScrollbars(ishide){
if(document.all){
var id;
for(i=0;i<cidlist.length;i++){
id=cidlist[i];
if(!document.getElementById(id+'_b').isExt)document.getElementById(id+'_c').style.overflow=(ishide)?"hidden":"auto";
}}}

function sub_fadein(){
currFcnt+=4;
if(ie5){
currFb.style.filter="alpha(opacity="+currFcnt+")";
currFs.style.filter="alpha(opacity="+(currFcnt/2)+")";
}else{
currFb.style.MozOpacity=currFcnt/100;
currFs.style.MozOpacity=(currFcnt/2)/100;
}
if(currFcnt>=99){
currFb.style.display=currFs.style.display='block';
setAllScrollbars(false)
currFb=null;
clearInterval(currFID);
}}

function sub_fadeout(){
currFcnt=currFcnt-4;
if(ie5){
currFb.style.filter="alpha(opacity="+currFcnt+")";
currFs.style.filter="alpha(opacity="+(currFcnt/2)+")";
}else{
currFb.style.MozOpacity=currFcnt/100;
currFs.style.MozOpacity=(currFcnt/2)/100;
}
if(currFcnt<=0){
currFb.style.display=currFs.style.display='none';
setAllScrollbars(false)
currFb=null;
clearInterval(currFID);
}}

function preloadBttns(){
var btns=new Array();
btns[0]=new Image(); btns[0].src="../images/systemimages/corp/helperMin.gif";
btns[1]=new Image(); btns[1].src="../images/systemimages/corp/helperMax.gif";
btns[2]=new Image(); btns[2].src="../images/systemimages/corp/helperClose.gif";
btns[3]=new Image(); btns[3].src="../images/systemimages/corp/helpResize.gif";
}
preloadBttns();

function minimize(){
if(w3c){
d.getElementById(this.cid+"_b").style.height=(ie5)? '28px':'24px';
d.getElementById(this.cid+"_s").style.height='28px';
d.getElementById(this.cid+"_c").style.display='none';
d.getElementById(this.cid+"_rs").style.display='none';
ns6bugfix();
}}

function restore(){
if(w3c){
d.getElementById(this.cid+"_b").style.height=this.h+'px';
d.getElementById(this.cid+"_s").style.height=(ie5)? this.h+'px':this.h+5+'px';
d.getElementById(this.cid+"_c").style.display='block';
d.getElementById(this.cid+"_rs").style.display='block';
ns6bugfix();
}}

function ns6bugfix(){
if(navigator.userAgent.indexOf("Netscape/6")>0)setTimeout('self.resizeBy(0,1); self.resizeBy(0,-1);', 100);
}

function trackmouse(evt){
mx=(ie5)?event.clientX+d.body.scrollLeft:evt.pageX;
my=(ie5)?event.clientY+d.body.scrollTop:evt.pageY;
if(!ns6)movepopup();
if((currIDb!=null)||(currRS!=null))return false;
}

function movepopup(){
if((currIDb!=null)&&w3c)movePopup(currIDb.cid,mx+xoff,my+yoff);
if((currRS!=null)&&w3c)resizePopup(currRS.cid,mx+rsxoff,my+rsyoff);
return false;
}

function stopRS(){
d.getElementById(this.cid+"_extWA").style.display="none";
currRS=null;
}

function startRS(evt){
var ex=(ie5)?event.clientX+d.body.scrollLeft:evt.pageX;
var ey=(ie5)?event.clientY+d.body.scrollTop:evt.pageY;
rsxoff=parseInt(this.style.left)-ex;
rsyoff=parseInt(this.style.top)-ey;
currRS=this;
if(ns6)d.getElementById(this.cid+"_c").style.overflow='hidden';
return false;
}

function changez(v){
var th=(v!=null)?v:this;
if(oldac!=null)d.getElementById(oldac.cid+"_t").style.backgroundColor=oldac.inactivecolor;
if(ns6)d.getElementById(th.cid+"_c").style.overflow='auto';
oldac=th;
d.getElementById(th.cid+"_t").style.backgroundColor=th.activecolor;
d.getElementById(th.cid+"_s").style.zIndex=++zdx;
th.style.zIndex=++zdx;
d.getElementById(th.cid+"_rs").style.zIndex=++zdx;
}

function stopdrag(){
currIDb=null;
document.getElementById(this.cid+"_extWA").style.display="none";
ns6bugfix();
}

function grab_id(evt){
var ex=(ie5)?event.clientX+d.body.scrollLeft:evt.pageX;
var ey=(ie5)?event.clientY+d.body.scrollTop:evt.pageY;
xoff=parseInt(d.getElementById(this.cid+"_b").style.left)-ex;
yoff=parseInt(d.getElementById(this.cid+"_b").style.top)-ey;
currIDb=d.getElementById(this.cid+"_b");
currIDs=d.getElementById(this.cid+"_s");
d.getElementById(this.cid+"_extWA").style.display="block";
return false;
}

function subBox(x,y,w,h,bgc,id){
var v=d.createElement('div');
v.setAttribute('id',id);
v.style.position='absolute';
v.style.left=x+'px';
v.style.top=y+'px';
v.style.width=w+'px';
v.style.height=h+'px';
if(bgc!='')v.style.backgroundColor=bgc;
v.style.visibility='visible';
v.style.padding='3px';
return v;
}

function get_cookie(Name) {
var search=Name+"=";
var returnvalue="";
if(d.cookie.length>0){
offset=d.cookie.indexOf(search);
if(offset!=-1){
offset+=search.length;
end=d.cookie.indexOf(";",offset);
if(end==-1)end=d.cookie.length;
returnvalue=unescape(d.cookie.substring(offset,end));
}}
return returnvalue;
}

function repositionPopup(ids,evt){

var e = getEventobject(evt);
 
if(w3c){
var idb=document.getElementById(ids+'_b');
var ids=document.getElementById(ids+'_s');
x=document.body.scrollLeft+(e.clientX/2); //event.clientX
y=document.body.scrollTop+(e.clientY/2);  //event.clientY
//window.scrollTo(x,y);
//window.status='repositionPopup x=' + x + ',y=' + y;
idb.style.left=x+'px';
//sets the offset of the shadow when moved
ids.style.left=x+8+'px';
idb.style.top=y+'px';
ids.style.top=y+8+'px';
}}
function popTopic(w,h,TopicID,title,objParent,Url,isExt,evt) {
	 var evt = getEventobject(evt);
	popTopicA(w,h,TopicID,title,objParent,Url,isExt,false,evt) ;
}

function popTopicCenter(w,h,TopicID,title,objParent,Url,isExt,evt) {
    var evt = getEventobject(evt);
	popTopicA(w,h,TopicID,title,objParent,Url,isExt,true,evt) ;
}
function popTopicA(w,h,TopicID,title,objParent,Url,isExt,center,evt) {
    var e = getEventobject(evt);
    
   if (popuplist.indexOf('#' + TopicID  + '#') == -1 ) {
      if (w==0)	w=470;
      if (h==0)	h=260;    

      if (center) {
         x=(screen.width - w) / 2;
         y=(screen.height - h) / 2;
         }
      else {
         x=document.body.scrollLeft+(e.clientX/2);
         y=document.body.scrollTop+(e.clientY/2); 
         }
      
      new popUp(x, y , w, h, 'Popup_'+TopicID , Url, "#EAEFF3" , "#000000" , "11px verdana" , title   , "#7C98AD" , "#ffffff" , "#3D6181", "#3D6181" , "#000000" , false , true , true , true , isExt , false , '../images/systemimages/corp/helperMin.gif', '../images/systemimages/corp/helperMax.gif', '../images/systemimages/corp/helperClose.gif', '../images/systemimages/corp/helpresize.gif');
         popuplist += '#' + TopicID + '#';
      }
   showbox('Popup_' + TopicID);
   if (!center) repositionPopup('Popup_' + TopicID);
}
function popHelpTopic(w,h,HelpTopicID,HelpTopicCategory,HelpTopic,objParent,evt) {
   var helpId=HelpTopicID + '_' + HelpTopicCategory

   var e = getEventobject(evt);
      
   if (popuplist.indexOf('#' + helpId  + '#') == -1 ) {
      if (w==0)	w=470;
      if (h==0)	h=260; 
      x=document.body.scrollLeft+(e.clientX/2);
      y=document.body.scrollTop+(e.clientY/2); 
      var helpUrl='../includegeneral/ViewHelpTopic.aspx?HTID=' + HelpTopicID + '&HTCID=' + HelpTopicCategory + '&HT=' + HelpTopic
      new popUp(x, y , w, h, 'Popup_'+helpId      , helpUrl                    , "#EAEFF3" , "#000000" , "11px verdana" , HelpTopic   , "#7C98AD" , "#ffffff" , "#3D6181", "#3D6181" , "#000000" , false , true , true , true , true , false , '../images/systemimages/corp/helperMin.gif', '../images/systemimages/corp/helperMax.gif', '../images/systemimages/corp/helperClose.gif', '../images/systemimages/corp/helpresize.gif');
         popuplist += '#' + HelpTopicID + '_' + HelpTopicCategory  + '#';
      }
   showbox('Popup_' + helpId);
   repositionPopup('Popup_' + helpId,e);
}
 
function popUp(x,y,w,h,cid,text,bgcolor,textcolor,fontstyleset,title,titlecolor,titletextcolor,bordercolor,scrollcolor,shadowcolor,showonstart,isdrag,isresize,oldOK,isExt,popOnce,minImg,maxImg,clsImg,rsImg){
var okPopUp=false;
if (popOnce){
if (get_cookie(cid)==""){
okPopUp=true;
d.cookie=cid+"=yes"
}}
else okPopUp=true;
if(okPopUp){
if(w3c){
cidlist[cidlist.length]=cid;
w=Math.max(w,100);
h=Math.max(h,80);
//positions the resize Icon
var rdiv=new subBox(w-((ie5)?5:1),h-((ie5)?5:1),10,11,'',cid+'_rs');
if(isresize){
rdiv.innerHTML='<img src="'+rsImg+'" width="10" height="11" class="imgInline">';
rdiv.style.cursor='move';
}
rdiv.rsEnable=isresize;
var tw=(ie5)?w:w+1;
var th=(ie5)?h:h+3;
//sets up the intial shadow box
var shadow=new subBox(x+8,y+8,tw,th,shadowcolor,cid+'_s');
if(ie5)shadow.style.filter="alpha(opacity=30)";
else shadow.style.MozOpacity=.3;
shadow.style.zIndex=++zdx;
var outerdiv=new subBox(x,y,w,h,bordercolor,cid+'_b');
outerdiv.style.display="block";
outerdiv.style.borderStyle="solid";
//sets the border for the top and left of the outside
outerdiv.style.borderWidth="0px";
outerdiv.style.borderColor=bordercolor;
outerdiv.style.zIndex=++zdx;
tw=(ie5)?w-1:w-1;
th=(ie5)?h+1:h-1;
var titlebar=new subBox(1,1,tw,20,titlecolor,cid+'_t');
titlebar.style.overflow="hidden";
titlebar.style.cursor="default";
var tmp=(isresize)?'<img src="'+minImg+'" width="16" height="16" id="'+cid+'_min" class="imgInline"><img src="'+maxImg+'" width="16" height="16"  id="'+cid+'_max" class="imgInline">':'';
titlebar.innerHTML='<span style="position:absolute; left:3px; top:1px; font:bold 11px Verdana;text-align:center; width:100%; color:'+titletextcolor+'; height:13px; overflow:hidden; clip-height:13px;">'+title+'</span><div id="'+cid+'_btt" style="position:absolute; width:48px; height:13px; left:'+(tw-48)+'px; top:2px; text-align:right">'+tmp+'<img src="'+clsImg+'" width="16" height="16" id="'+cid+'_cls" class="imgInline"></div>';
tw=(ie5)?w-7:w-13;
var content=new subBox(2,24,tw,h-36,bgcolor,cid+'_c');
content.style.borderColor=bordercolor;
content.style.borderWidth="1px";
if(isExt){
content.innerHTML='<iframe id="'+cid+'_ifrm" src="'+text+'" width="100%" height="100%"></iframe>';
content.style.overflow="hidden";
}else{
if(ie5)content.style.scrollbarBaseColor=scrollcolor;
content.style.borderStyle="solid";
content.style.overflow="auto";
content.style.padding="12px";
content.innerHTML=text;
content.style.font=fontstyleset;
content.style.color=textcolor;
}
var extWA=new subBox(2,24,0,0,'',cid+'_extWA');
extWA.style.display="none";
extWA.style.width='100%';
extWA.style.height='100%';
outerdiv.appendChild(titlebar);
outerdiv.appendChild(content);
outerdiv.appendChild(extWA);
outerdiv.appendChild(rdiv);
d.body.appendChild(shadow);
d.body.appendChild(outerdiv);
d.gEl=d.getElementById;
if(!showonstart)hidebox(cid);
var wB=d.gEl(cid+'_b');
wB.cid=cid;
wB.isExt=(isExt)?true:false;
var wT=d.gEl(cid+'_t');
wT.cid=cid;
if(isresize){
var wRS=d.gEl(cid+'_rs');
wRS.cid=cid;
var wMIN=d.gEl(cid+'_min');
wMIN.cid=cid;
var wMAX=d.gEl(cid+'_max');
wMAX.h=h;
wMAX.cid=cid;
wMIN.onclick=minimize;
wMAX.onclick=restore;
wRS.onmousedown=startRS;
wRS.onmouseup=stopRS;
}
var wCLS=d.gEl(cid+'_cls');
var wEXTWA=d.gEl(cid+'_extWA');
wB.activecolor=titlecolor;
wB.inactivecolor=scrollcolor;
if(oldac!=null)d.gEl(oldac.cid+"_t").style.backgroundColor=oldac.inactivecolor;
oldac=wB;
wCLS.onclick=new Function("hidebox('"+cid+"');");
wB.onmousedown=function(){ changez(this) }
if(isdrag){
wT.onmousedown=grab_id;
wT.onmouseup=stopdrag;
}
}else{
if(oldOK){
var ctr=new Date();
ctr=ctr.getTime();
var t=(isExt)?text:'';
var posn=(ns4)? 'screenX='+x+',screenY='+y: 'left='+x+',top='+y;
var win=window.open(t , "abc"+ctr , "status=no,menubar=no,width="+w+",height="+h+",resizable="+((isresize)?"yes":"no")+",scrollbars=yes,"+posn);
if(!isExt){
t='<html><head><title>'+title+'</title></head><body bgcolor="'+bgcolor+'"><font style="font:'+fontstyleset+'; color:'+textcolor+'">'+text+'</font></body></html>';
win.document.write(t);
win.document.close();
}}}}}

if(ns6)setInterval('movepopup()',40);

if(w3c){
d.onmouseover=trackmouse;
d.onmouseup=new Function("currRS=null");
}


