var zIndexCount=1;

function popup(textNewline){

var jp=new Object();

jp.config=new Object();

jp.config.title=document.title;

jp.config.text='您确定要执行此操作吗？';

jp.config.width=320;

jp.config.mode='alert';

jp.config.addid=Math.random().toString().substr(2,5);

jp.config.align='center';

jp.config.timeout=0;

jp.config.init=null;

jp.config.onok=null;

jp.config.oncancel=function(){

closeDig(jp.config.addid);


} ;

jp.is_ie=(typeof is_ie!='undefined')?is_ie:(navigator.appVersion.indexOf("MSIE")!=-1&&!(navigator.userAgent.indexOf("Opera")!=-1&&opera.version()));

jp.template='<div id="dialogBoxBG<#ADDID#>" style="position:absolute;top:0px;left:0px;width:100%;height:100%;background:url('+/images/+'images/blank.gif);z-index:<#ZINDEX1#>;"></div><div id="dialogBox<#ADDID#>" style="position:absolute;border:1px solid #709CD2;width:<#WIDTH#>px;z-index:<#ZINDEX3#>;"><table cellpadding="0" cellspacing="0" style="width:100%;border:0;background-color:#ffffff;"><tbody><tr style="height:24px;background-color:#709cd2;"><td><table style="width:100%;height:24px;border:0;" cellpadding="0" cellspacing="0"><tbody><tr><td style="width:6px;height:24px;<#DIGMOVE#>"></td><td id="dialogBoxTitle<#ADDID#>" style="text-align:left;color:#FFFFFF;font-size:14px;font-weight:bold;<#DIGMOVE#>"><#TITLE#></td><td style="width:20px;text-align:right;vertical-align:middle;"><#TOP_CLOSE#></td><td style="width:6px;<#DIGMOVE#>"></td></tr></tbody></table></td></tr><tr style="vertical-align:top"><td id="dialogBody<#ADDID#>"><div style="width:100%;height:100%;text-align:center;"><div id="dialogText<#ADDID#>" style="margin:20px 20px 0px 20px;font-size:14px;line-height:16px;color:#000000;<#ALIGN#>"><#TEXT#></div><#BUTTON_FEILD#></div></td></tr></tbody></table></div><div id="dialogBoxShadow<#ADDID#>" style="display:none;z-index:<#ZINDEX2#>;"></div>';

jp.build=function(){

var str=jp.template;

var text=jp.config.text;

var textAlign=jp.config.align==''?'':'text-align:'+jp.config.align+';';

var btnField='<div style="margin:20px"><#BTN_OK#><#BTN_CANCLE#></div>';

var btnOk='<input type="button" id="dialogOk<#ADDID#>" value="  确定  " tabindex="1" />';

var moveAbled='cursor:move;" onmousedown="new popup().moveStart(event,\'<#ADDID#>\')';

var topClose='<span id="dialogClose<#ADDID#>" style="font-weight:bold;font-size:14px;cursor:pointer;color:#FFFFFF;" onclick="closeDig(\'<#ADDID#>\')">×</span>';

var btnCancel=jp.config.mode=='alert'?'':'&nbsp;&nbsp;<input type="button" id="dialogCancel<#ADDID#>" value="  取消  " onclick="closeDig(\'<#ADDID#>\')" tabindex="2" />';

if(jp.config.mode=='dialog'){

btnField='<div style="margin:20px"></div>';

topClose='<span style="font-weight:bold;font-size:14px;color:#CCCCCC;<#DIGMOVE#>">×</span>';


} if(typeof textNewline=='boolean'?textNewline:true){

text=text.replace(/\n/g,'<br />');


} str=str.replace(/<#TOP_CLOSE#>/g,topClose);

str=str.replace(/<#BUTTON_FEILD#>/g,btnField);

str=str.replace(/<#TEXT#>/g,text);

str=str.replace(/<#DIGMOVE#>/g,moveAbled);

str=str.replace(/<#BTN_OK#>/g,btnOk);

str=str.replace(/<#BTN_CANCLE#>/g,btnCancel);

str=str.replace(/<#ADDID#>/g,jp.config.addid);

str=str.replace(/<#WIDTH#>/g,jp.config.width);

str=str.replace(/<#TITLE#>/g,jp.config.title);

str=str.replace(/<#ALIGN#>/g,textAlign);

str=str.replace(/<#ZINDEX1#>/g,1000+zIndexCount);

str=str.replace(/<#ZINDEX2#>/g,1001+zIndexCount);

str=str.replace(/<#ZINDEX3#>/g,1002+zIndexCount);

return str;


} ;

jp.middle=function(digId){

var oObj=$(digId+jp.config.addid);

var oDoc=document.documentElement?document.documentElement:document.body;

oObj.style.left=Math.round(oDoc.scrollLeft+(oDoc.clientWidth-oObj.offsetWidth)/2)+'px';

oObj.style.top=Math.round(oDoc.scrollTop+(oDoc.clientHeight-oObj.offsetHeight)/2)+'px';


} ;

jp.setParam=function(args){

if(!args&&(jp.config.mode=='alert'&&!jp.config.onok)){

jp.config.onok=function(){

closeDig(jp.config.addid);


} ;

return;


} if(args.addid){

if(args.addid.toLowerCase()=='no'){

jp.config.addid='';


} 

} if(args.title){

jp.config.title=args.title;


} if(args.text){

jp.config.text=args.text;


} if(args.width){

jp.config.width=args.width;


} if(args.mode){

jp.config.mode=args.mode.toLowerCase();


} if(args.align){

jp.config.align=args.align.toLowerCase();


} if(args.time){

jp.config.timeout=parseInt(args.time,10);


} if(args.init){

jp.config.init=args.init;


} if(args.onok){

jp.config.onok = args.onok;


} else if(jp.config.mode=='alert'){

jp.config.onok=function(){

closeDig(jp.config.addid);


} ;


} if(args.oncancel){

jp.config.oncancel=args.oncancel;


} 

} ;

jp.show=function(){

jp.setParam(arguments[0]);

if(jp.config.addid.length>0){

jp.config.addid=Math.random().toString().substr(2,5);


} var rnd=jp.config.addid;

var oSpan=document.createElement('span');

oSpan.id='dialogCase'+rnd;

oSpan.innerHTML=jp.build();

document.getElementsByTagName("body")[0].appendChild(oSpan);

zIndexCount++;

if(jp.config.onok){

$('dialogOk'+rnd).onclick=jp.config.onok;

if(jp.config.mode=='alert'&&$('dialogClose'+rnd)){

$('dialogClose'+rnd).onclick=jp.config.onok;


} 

} if($('dialogCancel'+rnd)&&jp.config.oncancel){

$('dialogCancel'+rnd).onclick=jp.config.oncancel;

if($('dialogClose'+rnd)){

$('dialogClose'+rnd).onclick=jp.config.oncancel;


} 

} $('dialogBoxBG'+rnd).style.width=(document.documentElement.clientWidth>document.body.clientWidth?document.documentElement.clientWidth:document.body.clientWidth)+'px';

$('dialogBoxBG'+rnd).style.height=(document.documentElement.clientHeight>document.body.clientHeight?document.documentElement.clientHeight:document.body.clientHeight)+'px';

jp.middle('dialogBox');

jp.shadow();

if(typeof jp.config.init=='function'){

jp.config.init();


} if(jp.config.timeout>0){

setTimeout("closeDig('"+jp.config.addid+"')",jp.config.timeout);


} 

} ;

jp.shadow=function(){

var rnd=arguments[0]?arguments[0]:jp.config.addid;

var oShadow=$('dialogBoxShadow'+rnd);

var oDialog=$('dialogBox'+rnd);

if(oShadow&&oDialog){

oShadow.style.display='';

oShadow.style.position='absolute';

oShadow.style.background='#000000';

oShadow.style.opacity='0.2';

oShadow.style.filter='alpha(opacity=20)';

oShadow.style.top=(oDialog.offsetTop+6)+'px';

oShadow.style.left=(oDialog.offsetLeft+6)+'px';

oShadow.style.width=oDialog.offsetWidth+'px';

oShadow.style.height=oDialog.offsetHeight+'px';


} 

} ;

jp.moveStart=function(e,addId){

var x,y,dragClickX,dragClickY;

var dragObj=$('dialogBox'+addId);

var shadowObj=$('dialogBoxShadow'+addId);

var backData={

x:dragObj.style.top,y:dragObj.style.left,mm:document.onmousemove,mu:document.onmouseup

} ;

var oDoc=document.documentElement?document.documentElement:document.body;

dragObj.xpos=dragObj.offsetLeft;

dragObj.ypos=dragObj.offsetTop;

dragObj.w=dragObj.offsetWidth;

dragObj.h=dragObj.offsetHeight;

x=jp.is_ie?event.x+oDoc.scrollLeft:e.pageX;

y=jp.is_ie?event.y+oDoc.scrollTop:e.pageY;

if(x>=dragObj.xpos&&x<=dragObj.xpos+dragObj.w&&y>=dragObj.ypos&&y<=dragObj.ypos+dragObj.h){

dragClickX=x-dragObj.xpos;

dragClickY=y-dragObj.ypos;


} document.onmousemove=function(e){

x=jp.is_ie?event.x+oDoc.scrollLeft:e.pageX;

y=jp.is_ie?event.y+oDoc.scrollTop:e.pageY;

dragObj.xpos=x-dragClickX;

dragObj.ypos=y-dragClickY;

dragObj.style.left=dragObj.xpos+'px';

dragObj.style.top=dragObj.ypos+'px';

shadowObj.style.left=(dragObj.xpos+6)+'px';

shadowObj.style.top=(dragObj.ypos+6)+'px';


} ;

document.onmouseup=function(e){

document.onmousemove=backData.mm;

document.onmouseup=backData.mu;

var oEvent=window.event||e;

var sHeight=document.documentElement.clientHeight>document.body.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;

if(oEvent.clientX<1||oEvent.clientY<1||oEvent.clientX>document.body.clientWidth||oEvent.clientY>sHeight){

dragObj.style.left=backData.y;

dragObj.style.top=backData.x;

shadowObj.style.left=(parseInt(backData.y,10)+6)+'px';

shadowObj.style.top=(parseInt(backData.x,10)+6)+'px';


} 

} ;


} ;

return jp;


} function closeDig(addId){

addId=addId?addId:'';

var oObj=$('dialogCase'+addId);

if(!oObj){

return;


} try{

document.getElementsByTagName("body")[0].removeChild(oObj);


} catch(e){

try{

oObj.parentNode.removeChild(oObj);


} catch(e){

oObj.style.display='none';


} 

} 

} function msgBox(digtext,digtitle,textalign){

var p=new popup();

p.setParam({

title:digtitle,text:digtext,mode:'alert'

} );

if(typeof textalign=='undefined'){

var textalign='center';


} else if(/^left$/i.test(textalign)){

var len=0,slen=0;

var digLen=parseInt(p.config.width,10)-20*2;

var txtArrray=p.config.text.split(/(<br[ \t]*\/?[ \t]*>)|(\n)/ig);

for(var i=0;

i<txtArrray.length;

i++){

slen=strLen(TransferHTML(txtArrray[i],'[nohtml]'));

len=(slen>len)?slen:len;


} len=(digLen-digLen*len/40)/2;

if(len>0){

textalign+=';margin-left:'+Math.round(len+20)+'px';


} 

} p.show({

align:textalign

} );


} 
