var FMaxLeftResize=0;var FMaxRightResize=0;var ResizePosX=0;var ResizePos=null;var FResizeID="";var FResizeColumns=false;var FMaxLastColumnLength=0;var CurrentTagID="";var ColumnIDList=new Array();var HeaderColumnIDList=new Array();var Columns=new Array();var ColumnLength=new Array();var ColumnNames=new Array();var StoreBrowseDefDIV=null;var StoreBrowseDefURL=null; function initresize(aTagID,aResizeID,aPreviousResizeID,aLastResizeID){ FResizeColumns=true; FResizeID=aResizeID; FMaxLeftResize=parseInt(GetObjDiv(aPreviousResizeID).style.width); FMaxRightResize=parseInt(GetObjDiv(aLastResizeID).style.width); if(GetObjDiv("h_ColumnIDList"+aTagID)!=null) ColumnIDList=GetObjDiv("h_ColumnIDList"+aTagID).value.split(","); if(GetObjDiv("h_HeaderColumnIDList"+aTagID)!=null) HeaderColumnIDList=GetObjDiv("h_HeaderColumnIDList"+aTagID).value.split(","); if(GetObjDiv("h_Columns"+aTagID)!=null) Columns=GetObjDiv("h_Columns"+aTagID).value.split(","); if(GetObjDiv("h_ColumnLength"+aTagID)!=null) ColumnLength=GetObjDiv("h_ColumnLength"+aTagID).value.split(","); if(GetObjDiv("h_ColumnNames"+aTagID)!=null) ColumnNames=GetObjDiv("h_ColumnNames"+aTagID).value.split(","); CurrentTagID=aTagID; if(isW3C){ document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);} document.onmousedown=startResize; document.onmouseup=stopResize; return false;} function startResize(e){ if(FResizeColumns==true){ if(isW3C){ var lElement=e.target.parentNode; if((lElement.id!=null)&&(lElement.id.indexOf(FResizeID)!=-1)){ ResizePos=lElement.style; ResizePosX=e.clientX-parseInt(ResizePos.left); document.captureEvents(Event.MOUSEMOVE);}} else{ var lElement=window.event.srcElement.parentElement; if((lElement.id!=null)&&(lElement.id.indexOf(FResizeID)!=-1)){ ResizePos=lElement.style; ResizePosX=window.event.clientX-ResizePos.pixelLeft;}} if(Columns!=null){ var llastcolumnid=GetObjDiv(Columns[Columns.length-1]); if(llastcolumnid!=null){ FMaxLastColumnLength=parseInt(llastcolumnid.style.width);}} document.onmousemove=Resize;} return false;} function Resize(e){ if(ResizePos!=null){ if(isW3C){ if((parseInt(e.clientX)-ResizePosX<=Math.min(FMaxRightResize,FMaxLastColumnLength-25))&&(parseInt(e.clientX)-ResizePosX>=-FMaxLeftResize+25)){ ResizePos.left=parseInt(e.clientX)-ResizePosX;}} else{ if((window.event.clientX-ResizePosX<=Math.min(FMaxRightResize,FMaxLastColumnLength-25))&&(window.event.clientX-ResizePosX>=-FMaxLeftResize+25)){ ResizePos.pixelLeft=window.event.clientX-ResizePosX;}}} return false;} function stopResize(e){ if(FResizeColumns==true){ calculateColumns(); if(isW3C){ document.releaseEvents(Event.MOUSEMOVE);} setColumnWidth(); setHeaderColumnWidth(); if(StoreBrowseDefURL!=null){ if(StoreBrowseDefURL!=""){ StoreBrowseDef(StoreBrowseDefDIV,CurrentTagID,StoreBrowseDefURL)}} document.onmousemove=null; FResizeColumns=false;} return false;} function StoreBrowseDef(aTargetDiv,aTagID,aUrl){ if(aUrl.indexOf('?')==-1){ aUrl=aUrl+"?";} else{ aUrl=aUrl+"&";} aUrl=aUrl+"customcols="+GetCustomColumnLength(aTagID); ReloadInnerHTMLContent(aTargetDiv,aUrl);} function calculateColumns(){ if(ResizePos!=null){ if(Columns.length>0){ if(parseInt(ResizePos.left)<0){ cutLengthfromColumn(Columns.length-1); addLengthtoColumn(parseInt(FResizeID)-1);} else{ addLengthtoColumn(parseInt(FResizeID)-1); cutLengthfromColumn(Columns.length-1);} if(isW3C){ ResizePos.left="0px";} else{ ResizePos.pixelLeft="0px";}}} return false;} function addLengthtoColumn(aColPos){ if(ResizePos!=null){ var lCurrentWidth; var lCurrentID=GetObjDiv(Columns[aColPos]); if(lCurrentID!=null){ lCurrentWidth=parseInt(lCurrentID.style.width); if(isW3C){ if(parseInt(ResizePos.left)!=0){ lCurrentWidth=lCurrentWidth+parseInt(ResizePos.left); lCurrentID.style.width=lCurrentWidth+"px";}} else{ if(parseInt(ResizePos.pixelLeft)!=0){ lCurrentWidth=lCurrentWidth+parseInt(ResizePos.pixelLeft); lCurrentID.style.width=lCurrentWidth+"px";}}}} return false;} function cutLengthfromColumn(aColPos){ if(ResizePos!=null){ var lCurrentWidth; var lCurrentID=GetObjDiv(Columns[aColPos]); if(lCurrentID!=null){ lCurrentWidth=parseInt(lCurrentID.style.width); if(isW3C){ if(parseInt(ResizePos.left)!=0){ lCurrentWidth=lCurrentWidth-parseInt(ResizePos.left); lCurrentID.style.width=lCurrentWidth+"px";}} else{ if(parseInt(ResizePos.pixelLeft)!=0){ lCurrentWidth=lCurrentWidth-parseInt(ResizePos.pixelLeft); lCurrentID.style.width=lCurrentWidth+"px";}}}} return false;} function GetCustomColumnLength(aTagID){ if(GetObjDiv("h_ColumnNames"+aTagID)!=null) ColumnNames=GetObjDiv("h_ColumnNames"+aTagID).value.split(","); refreshcolumnlength(aTagID); var lColumnLengthList=""; var lsep=""; for(var i=0;i<ColumnLength.length;i++){ if(i>0){ lsep=",";} lColumnLengthList=lColumnLengthList+lsep+ColumnNames[i]+"="+ColumnLength[i];} return lColumnLengthList;} function GetCustomScrollBarPos(aScrollBarID){ lScrollbarPos=""; var lobj=GetObjDiv(aScrollBarID); if(lobj!=null){ if(isW3C){ lScrollbarPos=lobj.pageX;} else{ lScrollbarPos=lobj.scrollLeft;}} return lScrollbarPos;} function setCustomScrollBarPos(aScrollBarID,aPosX){ var lobj=GetObjDiv(aScrollBarID); if(lobj!=null){ if(isW3C){ lobj.pageX=aPosX;} else{ lobj.scrollLeft=aPosX;}} return false;} function refreshcolumnlength(aTagID){ if(GetObjDiv("h_Columns"+aTagID)!=null) Columns=GetObjDiv("h_Columns"+aTagID).value.split(","); if(GetObjDiv("h_ColumnLength"+aTagID)!=null) ColumnLength=GetObjDiv("h_ColumnLength"+aTagID).value.split(","); for(var i=0;i<Columns.length;i++){ var lID=GetObjDiv(Columns[i]); if(lID!=null){ ColumnLength[i]=parseInt(lID.style.width);}} return false;} function writeBrowseDefStoreWidths(aTagID,HidID){ if(document.getElementById("h_Columns"+aTagID)!=null) Columns=document.getElementById("h_Columns"+aTagID).value.split(","); if(document.getElementById("h_ColumnLength"+aTagID)!=null) ColumnLength=document.getElementById("h_ColumnLength"+aTagID).value.split(","); if(document.getElementById("h_ColumnNames"+aTagID)!=null) ColumnNames=document.getElementById("h_ColumnNames"+aTagID).value.split(","); for(var i=0;i<ColumnLength.length-1;i++){ var lID=GetObjDiv(Columns[i]); if(lID!=null){ document.getElementById(HidID).value=document.getElementById(HidID).value+ColumnNames[i]+"="+parseInt(lID.style.width)+",";}} lID=GetObjDiv(Columns[ColumnLength.length-1]); document.getElementById(HidID).value=document.getElementById(HidID).value+ColumnNames[i]+"="+parseInt(lID.style.width);} function setHeaderColumnWidth(){ for(var i=0;i<HeaderColumnIDList.length;i++){ var lobj=GetObjDiv(HeaderColumnIDList[i]); if(lobj!=null){ lparentCol=GetObjDiv(Columns[i]); var lwidth=parseInt(lparentCol.style.width); lwidth=lwidth-3; lobj.style.width=lwidth+"px";}} return false;} function setColumnWidth(){ var lIndex=1; var x=0; for(var i=0;i<ColumnIDList.length;i++){ var lobj=GetObjDiv(ColumnIDList[i]); if(lobj!=null){ var lid=GetObjDiv(Columns[lIndex-1]); if(lid!=null){ lobj.style.width=lid.style.width; x=lIndex%Columns.length; if(x==0){ lIndex=1;} else{ lIndex++;}}}} return false;} function StringToArray(astring,delimiter){ lstring=astring.split("' + delimiter + '"); return lstring;} function ArrayToString(aArray){ return aArray.join(" ");}
