function popUp(sName,sTitle,sURL,rnH,rnW,sValign,sAlign,bResizeable,sType,bScrollBars,bToolbar,bStatusBar,bMenuBar,bLocation){
	if(!rnH){rnH=10;}
	if(!rnW){rnW=10;}
	if(rnH!='-1'){
		var sStr=LC(rnH);
		if(sStr.substr(sStr.length-1,1)=='%'){rnH=screen.height*sStr.substr(0,sStr.length-1)/100;}
		else if(rnH==0){rnH=100;}
		else{rnH=rnH/1;}
	}
	if(rnW!='-1'){
		var sStr=LC(rnW);
		if(sStr.substr(sStr.length-1,1)=='%'){rnW=screen.width*sStr.substr(0,sStr.length-1)/100;}
		else if(rnW==0){rnW=100;}
		else{rnW=rnW/1;}
	}
	var sCfg='';
	if(!bResizeable){sCfg+=',resizable=no';}
	else{sCfg+=',resizable=yes';}
	if(sType&&LC(sType)=='browser'){
		sCfg+=',directories=no,location=yes,menubar=yes,status=yes,titlebar=yes,toolbar=yes,scrollbars=yes';
	}else{
		sCfg+=',directories=no,titlebar=no';
		if(!bStatusBar){sCfg+=',status=no';}
		else{
			sCfg+=',status=yes';
			rnH+=20;
		}
		if(!bToolbar){sCfg+=',toolbar=no'}
		else{
			sCfg+=',toolbar=yes';
			rnH+=80;
		}
		if(!bScrollBars){sCfg+=',scrollbars=no'}
		else{sCfg+=',scrollbars=yes';}
		if(!bLocation){sCfg+=',location=no'}
		else{sCfg+=',location=yes';}
		if(!bMenuBar){sCfg+=',menubar=no'}
		else{sCfg+=',menubar=yes';}
	}
	if(rnH>screen.height-5){rnH=screen.height-20;}
	if(rnW>screen.width-5){rnW=screen.width-20;}
	var nY=0;
	if(sValign){
		sValign=LC(sValign);
		if(sValign=='middle'){nY=(screen.height-(!bToolbar?0:80)-rnH)/2;}
		else if(sValign=='top'){nY=0;}
		else if(sValign=='bottom'){nY=screen.height-rnH;}
		else if(event&&sValign=='here'){nY=event.screenY;}
		else if(sValign=='hidden'){nY=screen.height+1;}
		else{nY=(screen.height-rnH)/2}
		if(nY>0&&(nY+rnH>screen.height)){nY=screen.height-rnH-40;}
		if(nY<0){nY=0;}
		sCfg+=',screenY='+nY+',top='+nY;
	}
	var nX=0;
	if(sAlign){
		sAlign=LC(sAlign);
		if(sAlign=='center'){nX=(screen.width-rnW)/2-5;}
		else if(sAlign=='left'){nX=0;}
		else if(sAlign=='right'){nX=screen.width-rnW-13;}
		else if(event&&sAlign=='here'){nX=event.screenX+10;}
		else if(sAlign=='hidden'){nX=screen.width+1;}
		else{nX=(screen.width-rnW)/2;}
		if(nX>0&&(nX+rnW>screen.width)){nX=screen.width-rnW-40;}
		if(nX<0){nX=0;}
		sCfg+=',screenX='+nX+',left='+nX;
	}
	if(rnH!=-1){sCfg='height='+rnH+','+sCfg;}
	if(rnW!=-1){sCfg='width='+rnW+','+sCfg;}
	if(sName){sName=strReplace(strReplace(strReplace(strReplace(sName,'-','_'),')','_'),'(','_'),' ','_');}
	var loWin=window.open(sURL,sName,config=''+sCfg,false);
	if(loWin!=null){loWin.focus();}
	return loWin;
}
function windowMoveTo(roWin,rnH,rnW,rsV,rsA){
	var nY=0;
	if(!rnH){rnH=roWin.document.body.offsetHeight+20;}
	if(!rnW){rnW=roWin.document.body.offsetWidth;}
	if(rsV){
		rsV=LC(rsV);
		if(rsV=='middle'){nY=(screen.height-rnH)/2}
		else if(rsV=='top'){nY=0;}
		else if(rsV=='bottom'){nY=screen.height-rnH;}
		else if(event&&rsV=='here'){nY=event.screenY;}
		else if(sValign=='hidden'){nY=screen.height+1;}
		else{nY=(screen.height-rnH)/2}
	}
	var nX=0;
	if(rsA){
		rsA=LC(rsA);
		if(rsA=='center'){nX=(screen.width-rnW)/2;}
		else if(rsA=='left'){nX=0;}
		else if(rsA=='right'){nX=screen.width-rnW-10;}
		else if(event&&rsA=='here'){nX=event.screenX+10;}
		else if(sAlign=='hidden'){nX=screen.width+1;}
		else{nX=(screen.width-rnW)/2;}
	}
	if(nY>0&&(nY+rnH>screen.height)){nY=screen.height-rnH-40;}
	if(nX>0&&(nX+rnW>screen.width)){nX=screen.width-rnW-40;}
	if(nY<0){nY=0;}
	if(nX<0){nX=0;}
	roWin.moveTo(nX,nY);
}
function windowResize(roWin,rnH,rnW){
	var sStr=LC(rnH);
	if(sStr.substr(sStr.length-1,1)=='%'){rnH=screen.height*sStr.substr(0,sStr.length-1)/100;}
	var sStr=LC(rnW);
	if(sStr.substr(sStr.length-1,1)=='%'){rnW=screen.width*sStr.substr(0,sStr.length-1)/100;}
	oDim=new Object();
	oDim.rnW=rnW;
	oDim.rnH=rnH;
	roWin.resizeTo(oDim.rnW,oDim.rnH);
	return oDim;
}
function LC(rsStr){var sStr=new String(rsStr);return sStr.toLowerCase();}
function strReplace(rsStr,rsOStr,rsNStr){
	var nLen=rsStr.length;
	var nOLen=rsOStr.length;
	var nPos=rsStr.indexOf(rsOStr);
	if((nLen==0)||(nOLen==0)) return rsStr;
	if((!nPos)&&(rsOStr!=rsStr.substring(0,nOLen))) return rsStr;
	if(nPos==-1) return rsStr;
	var sStr=rsStr.substring(0,nPos)+rsNStr;
	if(nPos+nOLen<nLen){sStr+=strReplace(rsStr.substring(nPos+nOLen,nLen),rsOStr,rsNStr);}
	return sStr;
}
function setWindowHeight(rnWindowHeight, rnHeaderHeight, rnFooterHeight, rsID){
    var oElm = $(rsID);
    if(oElm) {
        oElm.style.height = (rnWindowHeight - rnHeaderHeight - rnFooterHeight);
    }
}
var ns4;
var op5;
var op6;
var mac;
var ie;
var mac_ie;
function sniffBrowser() { 
    ns4 = document.layers; 
    op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1); 
    op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1); 
    var agt=navigator.userAgent.toLowerCase(); 
    mac = (agt.indexOf("mac")!=-1); 
    ie = (agt.indexOf("msie") != -1); 
    mac_ie = mac && ie; 
}