﻿function $(s){if(document.getElementById){return eval('document.getElementById("' + s + '")');}else{return eval('document.all.' + s);}}

function mouseX() 
{
    evt=event;
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
	   return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	else return evt.x;
}
function mouseY()
{
	evt=event;
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
	   return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	else return evt.y;
}


function  MoveToMouse(MoveObj,LeftMargin,TopMargin,NowClickObj)
 {
      if(!MoveObj || MoveObj.innerHTML=='') return  ;
	 var MouseX=mouseX();
	 var MouseY=mouseY();
	 if(NowClickObj)
	 { 
	 	MouseY=NowClickObj.getBoundingClientRect().bottom;
	 }
	
	 var popHeight=MoveObj.clientHeight;
	 var popWidth=MoveObj.clientWidth;
	 /*
     if(MouseY+TopMargin+popHeight>document.body.clientHeight)
     {
     popTopAdjust= document.body.clientHeight-(MouseY+TopMargin+popHeight)-5;
     
     }
     else
     {
     popTopAdjust=0;
     
     }
     */

	 popTopAdjust=0;
	 
	 if(MouseX+LeftMargin+popWidth>document.body.clientWidth)
	 {
	  popLeftAdjust= document.body.clientWidth-(MouseX+LeftMargin+popWidth) -5; 
	 }
	 else
	 {
	 popLeftAdjust=0;
	 
	 }
	 
	 MoveObj.style.left=MouseX+LeftMargin+document.body.scrollLeft+popLeftAdjust;
	 MoveObj.style.top=MouseY+TopMargin+document.body.scrollTop+popTopAdjust;
 


}

function HiddenObj(obj)
{ 
	obj.style.display="none";
}

function ShowObj(obj)
{ 
	obj.style.display="";
}


var byer_currentMoveObj = null;     
var byer_relLeft;     
var byer_relTop;
var byer_moveZIndex=1; 

function byer_f_mdown(obj)
{
     
    if(!obj.style.zIndex) byer_moveZIndex=1;
	    else byer_moveZIndex=obj.style.zIndex;
    obj.style.zIndex=99999;	
    byer_currentMoveObj = obj;        
    byer_currentMoveObj.style.position = "absolute";
    byer_relLeft = event.x - byer_currentMoveObj.style.pixelLeft;
    byer_relTop = event.y - byer_currentMoveObj.style.pixelTop;
}

function byer_f_mup() 
{
    try{byer_currentMoveObj.style.zIndex= byer_moveZIndex;}catch(e){}
    byer_currentMoveObj = null;    
}
function byer_f_move()
{
    if(byer_currentMoveObj != null)
    {
        byer_currentMoveObj.style.pixelLeft=event.x-byer_relLeft;
        byer_currentMoveObj.style.pixelTop=event.y-byer_relTop;
    }
}

function byer_set_move_event(obj)
{
    try{
           obj.style.cursor="move";
           obj.onmouseup=byer_f_mup;
           obj.onmouseout=byer_f_mup;
           obj.onmousedown=byer_f_mdown;
           obj.onmousemove=byer_f_move;
           
    }catch(e)
    {
    
    }
    //style=\"cursor:move\" onmouseup=\"byer_f_mup()\"   onmouseout=\"byer_f_mup()\" onmousedown=\"byer_f_mdown(byer_ad_1)\" onmousemove=\"byer_f_move(byer_ad_1)\"

}

function CheckedCheckBoxAll(b,objname)
{
    var arr=document.getElementsByName(objname);
    for(var i=0;i<arr.length;i++)
    {
        arr[i].checked=b;
    }
}
function CheckedOppositeCheckBoxAll(objname)
{
     var arr=document.getElementsByName(objname);
    for(var i=0;i<arr.length;i++)
    {
        arr[i].checked=!arr[i].checked;
    }
}

function screenSize(){
return{
h:Math.max(document.body.scrollHeight,document.documentElement.clientHeight),
w:Math.max(document.body.scrollWidth,document.documentElement.clientWidth),
yc1:document.body.scrollTop+document.body.clientHeight/2,
xc1:document.body.scrollLeft+document.body.clientWidth/2 
};
}

function ShowMaskDiv(sHtml  )
{  
 HiddenMaskDiv();
var h=document.body.clientHeight ;
var w=document.body.clientWidth ;
 
    var scr=screenSize();
    var t="<div id='divMaskDiv' style='position:absolute;z-Index:99998;filter:Alpha(Opacity=50);background-color:#cccccc;top:0px;left:0px;height:"+scr.h+";width:"+scr.w+"'><iframe width=100% height=100% ></iframe></div>"+        
        "<div  id='divMaskDiv2' style='position:absolute;border:1 dashed orange;z-Index:99999;top:"+(document.body.scrollTop>50 ? document.body.scrollTop:50).toString()+";left:100;height:"+(h-60)+";width:"+(w-200)+";background-color:#ffffff;'  align=center>"+
        "<table style='width:100%; background-image: url(\"../images/Msg_bg.gif\")'>"+
		"	<tr>"+
		"		<td align=center style='font-size:16px;color:green;font-weight:bold;' align=center> 提 示 信 息 </td>"+
		"		<td align=right width=60><img src='../images/guanbi.gif' onerror='if(this.src.indexOf(\"..\")>-1) this.src=\"images/guanbi.gif\";'  alt='关闭' onclick=\"HiddenMaskDiv()\">"+
		"		</td>"+		
		"	</tr>"+	
		"</table><hr class=orangehr><div style='padding-top:20px;font-size:14px;'>"+	
		sHtml+
        "</div></div>"+
        "</div>";
	document.body.insertAdjacentHTML("beforeEnd",t); 
	 
}
function ShowMaskDiv2(sHtml )
{  
   return ShowMaskDiv(sHtml );
}

function ShowMaskDivAtPoint(sHtml,iHeight,iWidth)
{ 
    ShowMaskDivAtPoint(sHtml,iHeight,iWidth,0,0);
}

function ShowMaskDivAtPoint(sHtml,iHeight,iWidth,iOffsetTop,iOffsetleft)
{  
    HiddenMaskDiv();
    var h=document.body.clientHeight ;
    var w=document.body.clientWidth ;
    if(iHeight ) h=iHeight;
     if(iWidth ) w=iWidth;
     var MouseX=mouseX();
	 var MouseY=mouseY();
	 if(isNaN(MouseX)) MouseX=100;
	 if(isNaN(MouseY)) MouseY=50; 
	 if(isNaN(iOffsetTop)) iOffsetTop=0;
	 if(isNaN(iOffsetleft)) iOffsetleft=0;
	 MouseX =parseInt(MouseX)+ parseInt(iOffsetleft);
	 MouseY =parseInt(MouseY)+ parseInt(iOffsetTop);
	  
	//  var scr=screenSize();
    //var scr=screenSize();
    var t="<div id='divMaskDiv' style='position:absolute;z-Index:99998;filter:Alpha(Opacity=50);background-color:#cccccc;top:"+(MouseY-20)+"px;left:"+(MouseX-20)+"px;height:"+ ( h+40 ) +";width:"+ (w+40)+"'><iframe width=100% height=100% ></iframe></div>"+ 
        "<div  id='divMaskDiv2' style='position:absolute;border:1 dashed orange;z-Index:99999;top:"+(MouseY)+";left:"+(MouseX)+";height:"+h+";width:"+w+";background-color:#ffffff;'  align=center>"+
        "<table style='width:100%; background-image: url(\"../images/Msg_bg.gif\")'>"+
		"	<tr>"+
		"		<td align=center style='font-size:16px;color:green;font-weight:bold;' align=center> 提 示 信 息 </td>"+
		"		<td align=right width=60><img src='../images/guanbi.gif' onerror='if(this.src.indexOf(\"..\")>-1) this.src=\"images/guanbi.gif\";' alt='关闭' onclick=\"HiddenMaskDiv()\">"+
		"		</td>"+		
		"	</tr>"+	
		"</table><hr class=orangehr><div style='padding-top:10px;font-size:14px;'>"+	
		sHtml+
        "</div></div>"+
        "</div>";
	document.body.insertAdjacentHTML("beforeEnd",t); 
}

function ShowLoginMsg(returl)
{
   
    ShowMaskDiv2("<b style='font-size:14px'>你还没有登录，请先登录</b><br><br>"+
    "<input type=button value=' 立即登录 ' onclick=\"window.location='../Login2.aspx?lasturl="+encodeURI(returl.replace("\"","").replace("'","").replace(":",""))+"'\"> ",250,120);
}
 
function HiddenMaskDiv()
{
    try{
    document.body.removeChild(document.getElementById('divMaskDiv'));document.body.removeChild(document.getElementById('divMaskDiv2'));
    }catch(e){}
}


function copytoclipboard(text, alertmsg)
{

    if(clipboardData.setData('Text', text)==true)
    {
        if(alertmsg.length>0)
            alert(alertmsg);
        return true;
    }else
        return false;

}




function OpenColor(SpanObj,InputObjID)
 {
    var ret=window.showModalDialog("../ColorPicker.htm",window,"dialogWidth:400px; dialogHeight:220px;help:0;status:0;resizeable:0;");
    
    if(ret)
    {                
        document.getElementById(InputObjID).value=ret;
        SpanObj.style.backgroundColor=ret;
        
       
    }
 }
 function OpenColor2(SpanObj,InputObjID)
 {
    var ret=window.showModalDialog("../../ColorPicker.htm",window,"dialogWidth:400px; dialogHeight:220px;help:0;status:0;resizeable:0;");
    
    if(ret)
    {                
        document.getElementById(InputObjID).value=ret;
        SpanObj.style.backgroundColor=ret;
        
       
    }
 }
 
 function GetUrlParam(ParamName)
 {
    ParamName=ParamName.toLowerCase();
    var s= window.location.search.toString();
    var i=s.indexOf("?");
    if(i>-1) s=s.substring(i+1);
    var arrS=s.split('&');

    for(var j=0;j<arrS.length;j++)
    {
      var xx=arrS[j].split('=');
      if(xx.length>1 && xx[0].toLowerCase()==ParamName)
        return xx[1];
    }
    return "";

 }
 
 function GetFileName(Url)
{ 
    var j=Url.lastIndexOf("?");     
    if(j>0) Url=Url.substring(0,j );
     j=Url.lastIndexOf("/");     
    if(j>0) Url=Url.substring(j+1 );
    return Url;
}
 
 function ShowDivInGroup(CurDivID)
{
    var i=1;
    var obj;
    var GroupName=CurDivID.substring(0,CurDivID.length-1);

    while(true)
    {
        obj=document.getElementById(GroupName+i);
        if(!obj)
        {
             break;
        }else
        {
            if(obj.id==CurDivID)
            {
                obj.style.display="";
            }else
            {
                 obj.style.display="none";              
                
            }
        
        }       
        i++;
    }
    
}

function ChangeClass(ContainerObjID,ObjTag,OnObjIndex,OnClass)
{
     var ContainerObj=document.getElementById(ContainerObjID);     
     var objs = ContainerObj.getElementsByTagName(ObjTag);
     if(!objs) return;
     for(var i=0;i<objs.length;i++)
     {
        objs[i].removeAttribute("className");
     }
     if(OnObjIndex<objs.length)
        objs[OnObjIndex].className=OnClass;
    
}

function Trim(s)
{
	if(!s || s==null || s==" " || s=="\r" || s=="\n" || s=="\t" || s=="　") return "";
	return TrimR(TrimL(s));
}

function TrimL(s)
{
	while(s.length>0 && ( s.substring(0,1)==" " || s.substring(0,1)=="　" || s.substring(0,1)=="\r" || s.substring(0,1)=="\n" || s.substring(0,1)=="\t" ))
	{
		
		if(s.length==1)
		{ 
			s="";
			break;
		}else
			s=s.substring(1,s.length);
			
		
	}
	 
	while(s.length>6 &&  s.substring(0,6).toLowerCase()=="&nbsp;")
	{
		 

		if(s.length==6)
		{
			s="";
		}else
			s=s.substring(6,s.length);

	}
	return s;
}

function TrimR(s)
{
	while(s.length>0 &&  ( s.substring(s.length-1,s.length)==" " || s.substring(s.length-1,s.length)=="\r" || s.substring(s.length-1,s.length)=="\n" || s.substring(s.length-1,s.length)=="\t" || s.substring(s.length-1,s.length)=="　"))
	{
		 
		if(s.length==1)
		{
			s="";
			break
		}else
			s=s.substring(0,s.length-1);
	}
	while(s.length>6 &&  s.substring(s.length-6,s.length).toLowerCase()=="&nbsp;")
	{
		if(s.length==6)
		{
			s="";
		}else
			s=s.substring(0,s.length-6);
	}

	return s;
}

function ReplaceAll(orgString,fndString,repString)
{
	var s ="",s1="";
	s ="s= orgString.replace(/"+fndString+"/g,\""+repString+"\"); ";
	eval(s);
	return s;
	
}


function ReplaceAll2(orgString,fndString,repString)
{
	if(fndString.length==0 || orgString.length==0 || fndString==repString ) return orgString;
	var i=0,s="";
	while( orgString.length>0 && (i= orgString.indexOf(fndString))>-1)
	{
		s += orgString.substring(0,i)+repString;
		orgString = orgString.substring(i+fndString.length,orgString.length);
	}
	if(orgString.length>0) s+=orgString;
	return s;	
}

function CutInnerText(objid)
{ 
    var obj = document.getElementById(objid);   
    CutObjInnerText(obj);  
}

function CutObjInnerText(obj)
{ 
     if(!obj) return;
    if(obj.offsetHeight>LineHeight)
    {
        var s=obj.innerText;
        obj.title=s;
        var iRows=obj.offsetHeight/LineHeight + ( (obj.offsetHeight%LineHeight)>LineHeight/2?1:0);
        var i=s.length/(iRows -1);
        var j=0;  
         while(i>0 && obj.offsetHeight>(LineHeight*1.5) && (j++<100) )
         {
            s=s.substring(0,i);
         	obj.innerText=s+'...';
         	i--;
         } 
        
    }
}

function CutTblColInnerText(tblobjid,colIndex,allIndex,startRowIndex)
{
    if(!allIndex) allIndex=0;
    if(!startRowIndex ) startRowIndex=0;
    var tblObj=document.getElementById(tblobjid);
    
    for(var i=startRowIndex;i<tblObj.rows.length;i++)
    {
        try{
            if( allIndex<0 || !tblObj.rows[i].cells[colIndex].all ||  tblObj.rows[i].cells[colIndex].all.length==0)
            {
                CutObjInnerText(tblObj.rows[i].cells[colIndex].all);
            }else
            {
                 CutObjInnerText(tblObj.rows[i].cells[colIndex].all[allIndex]);
            } 
        }catch(e)
        {
        
        }
    }
    
}

function GetTRObj(obj)
{
    var iNum=0;
    var trobj =obj.parentElement;
    			   	   
    while(trobj.tagName!="TR" && iNum++<10)
    {
	    trobj =trobj .parentElement;
    }
    return trobj;
    
}

function ChangeTrSelectStyle(checkObj)
{
   var TrObj= GetTRObj(checkObj);
   if(TrObj.rowIndex%2==0)
    TrObj.className=(checkObj.checked ? 'GVSelRow' : 'GVARow');   
   else   
    TrObj.className=(checkObj.checked ? 'GVSelRow' : 'GVRow');   
    
}

function HideShowWords(ObjID ,words)
{
    var Obj= document.getElementById(ObjID );
    if(Obj.innerText.replace(/ /g,"").length==0)
    {
        Obj.innerText=words;
        
    }else
    {
       Obj.innerText="                     ".substring( 0,words.length );      
    }
    setTimeout( "HideShowWords('"+ObjID +"','"+words+"')",500 );
}


function AddInputTextArea(sTip,Name,ButtonText,ButtonName)
{
    if(!ButtonName ) ButtonName="clientsubmit";
    if(!ButtonText) ButtonText=" 提交 ";
    var s1 =(Math.random()*10000000).toString().substring(0,5)
    var s=sTip+"<br><textarea name='"+Name+"' id='"+Name+s1+"' rows=8 cols=40></textarea><br><br><input type='button' name='"+ButtonName+
    "' value='"+ButtonText+"' onclick=\"SubmitForm('"+Name+s1+"','"+ButtonName+"');\">";
    ShowMaskDivAtPoint(s,300,400);
    //ShowMaskDiv(s);
}

function SubmitForm(id,ButtonName)
{
    $('aspnetForm').insertAdjacentHTML("beforeEnd","<input type=hidden name='"+$(id).name+"' value='"+$(id).value+"'>"); 
    $('aspnetForm').insertAdjacentHTML("beforeEnd","<input type=hidden name='"+ButtonName+"' value='1'>"); 
    $('aspnetForm').submit();
}

function GetObjName(sCtrlPrefixID,ObjName)
{
   return sCtrlPrefixID.replace(/\_/g,"$")+ObjName;
}

function ShowFrameDiv(Url)
{
    var s="<div style='width:100%' align='center'><iframe frameborder=0 width=500px height=400px src='"+Url+"'></iframe></div>";
    ShowMaskDiv(s);

}