/*  Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
    ToolsRel: 8.51.10 */
// JScript File
/* Constructor */

function PT_grid()
{}

PT_grid.prototype = {
saveScrollPos:function()
{
if (typeof ptGridObj_win0.gridArr=="undefined") return;
for (var i = 0; i < ptGridObj_win0.gridArr.length; i++)
{
var gid = ptGridObj_win0.gridArr[i][0];	

var brobj=document.getElementById('divgbr'+gid);
if (brobj)
{
ptGridObj_win0.gridArr[i][1] = brobj.scrollLeft;
ptGridObj_win0.gridArr[i][2] = brobj.scrollTop;
}
}
},

disableGridZoom:function()
{
if (typeof bPSHTMLtemplate == "undefined" || !bPSHTMLtemplate || typeof gridList_win0 == "undefined")
    return;

var sGridzoom = "$hmodal";
for (var i = 0; i < gridList_win0.length; i++)
    {
    var ginfo = gridList_win0[i][0];
    var iBeg = ginfo.indexOf('$');
    if (iBeg >=0)
        var sGridID = ginfo.substring(0, iBeg) + sGridzoom + ginfo.substring(iBeg);
    else
        var sGridID = ginfo + sGridzoom;
    var Otmp = document.getElementById(sGridID);
    if (Otmp)
        Otmp.style.display = "none"; 
    }
},

restoreScrollPos:function()
{
if (typeof ptGridObj_win0.gridArr=="undefined") return;
ptGridObj_win0.bRestore = true;
for (var i = 0; i < ptGridObj_win0.gridArr.length; i++)
{
var gid = ptGridObj_win0.gridArr[i][0];	

var brobj=document.getElementById('divgbr'+gid);
var hrobj=document.getElementById('divghr'+gid);
var blobj=document.getElementById('divgbl'+gid);
if (brobj)
{
brobj.scrollLeft=ptGridObj_win0.gridArr[i][1];
brobj.scrollTop=ptGridObj_win0.gridArr[i][2];
}
if (hrobj)
    hrobj.scrollLeft = ptGridObj_win0.gridArr[i][1];
if (blobj)
    blobj.scrollTop = ptGridObj_win0.gridArr[i][2];
}
ptGridObj_win0.bRestore = false;
},
doOnScroll:function(id, type){
var brid = 'divgbr'+id;
var blid = 'divgbl'+id;
var hrid = 'divghr'+id;
var brobj=document.getElementById(brid);
var hrobj=document.getElementById(hrid);
if (brobj && hrobj)
	hrobj.scrollLeft = brobj.scrollLeft;
var blobj=document.getElementById(blid);
if (brobj && blobj)
{
if (type==1)
blobj.scrollTop = brobj.scrollTop;
else
brobj.scrollTop = blobj.scrollTop;
}
/*if (!ptGridObj_win0.bRestore) //for autoscroll enhancement
{
    var tmp = id.split("$");
    var gid_s = tmp[0];
    var gocc_s = tmp[1];
    if(brobj.scrollTop+brobj.clientHeight == brobj.scrollHeight){
    if (document.getElementById(gid_s+"$hdown$"+gocc_s))
    submitAction_win0(document.win0,gid_s+"$hdown$"+gocc_s);
    return;
    }
    if(brobj.scrollTop==0){
    if (document.getElementById(gid_s+"$hup$"+gocc_s))   
    submitAction_win0(document.win0,gid_s+"$hup$"+gocc_s);
    return;
    }       
}*/
},
doScrollOnFocus:function(id, obj){
this.restoreScrollPos();
var nTop = ptCommonObj.getTopPos(obj);
var brid = 'divgbr'+id;
var blid = 'divgbl'+id;
var brobj=document.getElementById(brid);
var blobj=document.getElementById(blid);
var offTop = nTop-ptCommonObj.getTopPos(brobj);
var nBRTop = ptCommonObj.getTopPos(brobj);
if (Math.abs(offTop) > 10 && nTop > (nBRTop+brobj.clientHeight))
{
	var bTAField = false;
	if (obj) 
		bTAField = ptCommonObj.isTypeAheadField(obj.id);

	
	if (!bTAField || Math.abs(offTop) >= 200) {
		if (brobj)
    		brobj.scrollTop += offTop;
		if (blobj)
    		blobj.scrollTop += offTop;
	}
}
this.saveScrollPos();
},
doScrollLeft:function(id, sLeft){
var brid = 'divgbr'+id;
var hrid = 'divghr'+id;
var brobj=document.getElementById(brid);
var hrobj=document.getElementById(hrid);
var offLeft = sLeft-ptCommonObj.getLeftPos(brobj);
if (brobj && hrobj)
{
hrobj.scrollLeft += offLeft;
brobj.scrollLeft += offLeft;
}
},
onSort:function(e)
{
if (e && e.button == 2) return;	
var obj = getEventTarget(e);
ptGridObj_win0.doSort(obj.id);
},
doSort:function(id)
{
var tmp = id.split("$");
var gid_s = tmp[0];
var gocc_s = tmp[1].split("#")[0];
var gid = gid_s+'$'+gocc_s;
var bSortable = false;
for (var i = 0; i < gridList_win0.length; i++)
	{
	var ginfo = gridList_win0[i];
	if (gid && gid != ginfo[0])
		continue;			
    var gheaders = gridHeaderList_win0[i];        
    if (!gheaders || typeof gheaders == "undefined")
         continue;
    for (var j = 0; (j < gheaders.length && !bSortable); j++)
    {
	    var fn = gheaders[j][0];
	    if (!fn || fn != id)
	        continue;
	    if (gheaders[j][1] == 1)	    
	        bSortable =true;		  
	}
}
if (!bSortable) return;

var col = tmp[1].split("#")[1];
var sId = gid_s+'$srt'+col+'$'+gocc_s;
var cmap = document.getElementById(gid_s+"$hnewpers$0");
var cols = cmap.value.split("#");
var trgelem = cols[col].split("|");
for (var i = 0; i < cols.length; ++i)
{
  elem = cols[i].split("|"); 
  if (elem.length < 5 || col==i) continue;   
  if (elem[4]>0 && (trgelem[4]==0 || (trgelem[4]>0 && elem[4]<=trgelem[4])))
    ++elem[4];      
  cols[i] = elem.join("|");
}  
trgelem[4] = "1";
if (trgelem[3]==1)
trgelem[3] = 2;
else
trgelem[3] = 1;
cols[col] = trgelem.join("|");     
cmap.value = cols.join("#"); 
submitAction_win0(document.win0,sId);
},
getNumOfFreezeCol:function(cmap)
{
var cnt=0;
var cols = cmap.value.split("#");
for (var i = 0; i < cols.length; ++i)
{
  var elem = cols[i].split("|");
  if (elem[2]=="1" && elem[5]>0) cnt++;
}
return cnt;
},
IsFreezeCol:function(cmap,ncol)
{
var cols = cmap.value.split("#");
var elem = cols[ncol].split("|");
if (elem[2] == "1") return true; else false;
},
IsFlowCol:function(cmap,ncol)
{
var cols = cmap.value.split("#");
var elem = cols[ncol].split("|");
if (elem[2] == "0") return true; else false;
},
setItem:function(cols, ncol, nitem, val)
{
if (ncol >= cols.length || ncol < 0)
  return false;

var elems = cols[ncol].split("|");
if (elems.length < 5)
   return false;

var bChanged = (elems[nitem] != val);
elems[nitem] = val;
cols[ncol] = elems.join("|");
return bChanged;
},
setFrozen:function(cols, n, bSet)
{
if (bSet)
this.setItem(cols, n, 2, "1");
else
this.setItem(cols, n, 2, "0");
},
setSize:function(fld, n, val)
{
var cols = fld.value.split("#");
this.setItem(cols, n, 5, val);
fld.value = cols.join("#");
},
getPos:function(cols,ncol)
{
for (var i = 0; i < cols.length; ++i)
{
  var elem = cols[i].split("|");
  if (elem.length < 5)
    return -1;
  if (elem[0] == ncol)
     return i;
}
return -1;
},
moveCols:function(fld, pos1,pos2)
{
var cols = fld.value.split("#");
if (pos1==pos2) return;
var elem2 = cols[pos2].split("|"); 
var elem1 = cols[pos1].split("|");
var ncol1=elem1[0];
var ncol2=elem2[0]; 
if (elem2[2] == "1")
   this.setFrozen(cols, pos1, true);
else
   this.setFrozen(cols, pos1, false);
var col1 = cols[pos1];  
var col2 = cols[pos2]; 
cols.splice(pos1,1);
cols.splice(pos2,0,col1);
fld.value = cols.join("#");
},
setMoveCursor:function(evt)
{
var o=ptCommonObj.getEO(evt);
if (o && o != "undefined") 
o.style.cursor='pointer';
},

adjustColumnWidth:function(hc, bc, nOffset)
{
if (!hc || !bc) return;

var htr1;
if (hc.childNodes.length==0 || hc.childNodes[0].childNodes.length==0 || hc.childNodes[0].childNodes[0].childNodes.length==0)
    return;
    
htr1=hc.childNodes[0].childNodes[0].childNodes[0];

var btr1;
if (bc.childNodes.length==0 || bc.childNodes[0].childNodes.length==0 || bc.childNodes[0].childNodes[0].childNodes.length==0)
    return;

btr1=bc.childNodes[0].childNodes[0].childNodes[0]; 
if (!htr1 || !btr1) return;

var dObjLastCol = null; 
var hObjLastCol = null; 
var bIsLastCol = false;
var gid = hc.id.substring(6,hc.id.length).split("$")[0];
var log = "";
for (var j=0; j<htr1.childNodes.length; j++) {
    var dObj=btr1.childNodes[j]; 
    var hObj=htr1.childNodes[j];
    if (!dObj || !hObj) continue;	
    if (hObj.width == '') {
        //if (j == (htr1.childNodes.length-1)) 
		//bIsLastCol = true;
        hObjLastCol = hObj;
        dObjLastCol = dObj;
        continue;
    }   

	if (ptConsole.isEnabled() && (dObj.clientWidth != hObj.clientWidth)) {
        var nSugWidth = dObj.clientWidth + nOffset;
        var id = hObj.id.substring(2, hObj.id.length);
        var sobj = document.getElementById(id);
		if (sobj) 
            log += 'Column: ' + sobj.innerHTML + ' curW:' + hObj.width + ' sugMinW:' + nSugWidth + '\n';
    }	  
    if ((dObj.clientWidth-hObj.clientWidth)>nOffset) {		
        hObj.width=dObj.clientWidth + 2*nOffset;
	}
    else if ((hObj.clientWidth-dObj.clientWidth)>0){
        if (browserInfoObj.isIE)
            dObj.width=hObj.clientWidth - 2*nOffset;
        else
            dObj.width=hObj.clientWidth - 1*nOffset -1;
        }
    } // for loop
    
  if (dObjLastCol && hObjLastCol) { 
    var dObj=dObjLastCol; 
    var hObj=hObjLastCol; 
   
   // if (bIsLastCol) {  
	if ((dObj.clientWidth-hObj.clientWidth)>nOffset)  {	  
	    dObj.width=hObj.clientWidth- 2*nOffset;
	}
    else if ((hObj.clientWidth-dObj.clientWidth)>0)
    hObj.width=dObj.clientWidth + 2*nOffset;
   // }
    
    var fn = hObj.id.split('th')[1];
    var lObj = document.getElementById(fn).parentNode;
    if ((hObj.clientWidth-lObj.clientWidth)>2)
    lObj.width = hObj.clientWidth-2;
    
   }
	if (ptConsole.isEnabled() && log.length>0)
        ptConsole.append("Grid: "+gid+"\n"+log+"\n");
},
adjustColumnWidthHeight:function() {
if (!gridList_win0 || typeof gridList_win0 == "undefined" || !gridHeaderList_win0 || typeof gridHeaderList_win0 == "undefined")
     return;
for (var i = 0; i < gridList_win0.length; i++)
	{
	var ginfo = gridList_win0[i];
	if ( ginfo[4] && ginfo[4] != 1) continue;

    var gheaders = gridHeaderList_win0[i];  
	if (!gheaders || typeof gheaders == "undefined")
        continue;
        
// should not be needed if calculated accurate enought from appserver. On call for ajax console log
    if (ptConsole.isEnabled() && !bPerf) {
 	//adjust freeze column widths
 	var lhc=document.getElementById('divghl'+ginfo[0]); 
 	var lbc=document.getElementById('divgbl'+ginfo[0]);  
    this.adjustColumnWidth(lhc,lbc,3);
    
 	//adjust non-freeze column widths
    var rhc=document.getElementById('divghr'+ginfo[0]); 
 	var rbc=document.getElementById('divgbr'+ginfo[0]);    
    this.adjustColumnWidth(rhc,rbc,3);
    }

//adjust heights
 	var lhc=document.getElementById('divghl'+ginfo[0]);    
    var rhc=document.getElementById('divghr'+ginfo[0]);
    var bHChanged=false;
	var bEmpty = false;
	if (lhc&&(lhc.childNodes.length==0 || lhc.childNodes[0].childNodes.length==0 || lhc.childNodes[0].childNodes[0].childNodes.length==0))
        bEmpty=true;
    if (rhc&&(rhc.childNodes.length==0 || rhc.childNodes[0].childNodes.length==0 || rhc.childNodes[0].childNodes[0].childNodes.length==0))
        bEmpty=true;
    if (lhc && rhc && !bEmpty) { //adjust header        
		var lhtc1=lhc.childNodes[0].childNodes[0].childNodes[0].childNodes[0]; 
        var rhtc1=rhc.childNodes[0].childNodes[0].childNodes[0].childNodes[0];
        if (lhtc1.clientHeight>rhtc1.clientHeight) 
            rhtc1.height=lhtc1.clientHeight+2;
        else if (rhtc1.clientHeight>lhtc1.clientHeight)
            lhtc1.height=rhtc1.clientHeight+2;
    }
   
    var lbc=document.getElementById('divgbl'+ginfo[0]);    
    var rbc=document.getElementById('divgbr'+ginfo[0]);
    if (lbc && rbc) { //adjust body
        var lbt=lbc.childNodes[0].childNodes[0];
        var rbt=rbc.childNodes[0].childNodes[0]; 
        for (var j=0; j<lbt.childNodes.length; j++) {
            var lbtc1 = lbt.childNodes[j];
            var rbtc1 = rbt.childNodes[j];        
            if (lbtc1.clientHeight > rbtc1.clientHeight)
                rbtc1.childNodes[0].height = lbtc1.clientHeight + 1;
            else if (rbtc1.clientHeight > lbtc1.clientHeight)
                lbtc1.childNodes[0].height = rbtc1.clientHeight + 1;
        }   
    } 	
	}
},
setHandCursor:function(evt) {
var o=ptCommonObj.getEO(evt);
if (o && o != "undefined")    
o.style.cursor='hand';
},
initGrid: function(gid) {
    if (typeof gid == "undefined" || !gid) return;
    var objHC = document.getElementById('divghrc' + gid);
    if (!objHC || (typeof objHC.bSet != 'undefined' && objHC.bSet)) return;
    for (var i = 0; i < gridList_win0.length; i++) {
        var ginfo = gridList_win0[i];
        if (ginfo[4] && ginfo[4] != 1) continue;
        if (gid && gid != ginfo[0])
            continue;
        var nStart = gridList_win0[i][1];
        var nStop = gridList_win0[i][2];
        var gheaders = gridHeaderList_win0[i];
        var gfields = gridFieldList_win0[i];
        if (!gheaders || typeof gheaders == "undefined" || !gfields || typeof gfields == "undefined")
            continue;
        for (var j = 0; j < gheaders.length; j++) {
            var fn = gheaders[j][0];
            var bSortable = (gheaders[j][1] == 1) ? true : false;
            var hObj = document.getElementById(fn + "#");

            if (!hObj) {
                var sObj = document.getElementById(fn);
                if (!sObj || typeof sObj == "undefined") continue;
                ptEvent.add(sObj, "mouseover", ptGridObj_win0.setHandCursor);
                ptEvent.add(sObj, "mousedown", ptGridObj_win0.onSort);
                continue;
            } //sort only
            else {
                var src = fn.split("#");
                var tmp = src[0].split("$");
                var cmap = document.getElementById(tmp[0] + "$hnewpers$0");
                var sObj = document.getElementById("th" + fn);
                if (sObj.width != "") {
                    ptEvent.add(hObj, "mouseover", ptGridResizeObj_win0.setResizeCursor);
                    ptEvent.add(hObj, "mousedown", ptGridResizeObj_win0.TDselDown);
                }
                if (!browserInfoObj.isIE) {
                    var oTDsel = document.getElementById('pt_dragResize');
                    ptEvent.add(oTDsel, "mouseover", ptGridResizeObj_win0.setResizeCursor);
                    ptEvent.add(oTDsel, "mouseup", ptGridResizeObj_win0.TDselUp);
                    ptEvent.add(oTDsel, "mousemove", ptGridResizeObj_win0.TDselMove);
                    ptEvent.add(oTDsel, "dragstart", ptGridResizeObj_win0.clearevt);
                    ptEvent.add(oTDsel, "selectstart", ptGridResizeObj_win0.clearevt);
                }
                if (this.IsFreezeCol(cmap, src[1]) && gridList_win0[i][3] == 1) {
                    if (bSortable) {
                        var sObj = document.getElementById(fn);
                        if (!sObj || typeof sObj == "undefined") continue;
                        ptEvent.add(sObj, "mouseover", ptGridObj_win0.setHandCursor);
                        ptEvent.add(sObj, "mousedown", ptGridObj_win0.onSort);
                    }
                    continue;
                }
                if ((this.IsFreezeCol(cmap, src[1]) && this.getNumOfFreezeCol(cmap) == 1) ||
        (this.IsFlowCol(cmap, src[1]) && (gheaders.length - this.getNumOfFreezeCol(cmap)) == 1)) {
                    if (bSortable) {
                        var sObj = document.getElementById(fn);
                        if (!sObj || typeof sObj == "undefined") continue;
                        ptEvent.add(sObj, "mouseover", ptGridObj_win0.setHandCursor);
                        ptEvent.add(sObj, "mousedown", ptGridObj_win0.onSort);
                    }
                }
                if ((this.IsFreezeCol(cmap, src[1]) && this.getNumOfFreezeCol(cmap) > 1) ||
        (this.IsFlowCol(cmap, src[1]) && (gheaders.length - this.getNumOfFreezeCol(cmap)) > 1)) {
                    var osrc = document.getElementById(fn);
                    ptEvent.add(osrc, "mouseover", ptGridObj_win0.setMoveCursor);
                    ptGridDDObj_win0.addSource(osrc, false);
                }
                else {
                    var sObj = document.getElementById(fn);
                    if (sObj) {
                        sObj.title = '';
                        sObj.alt = '';
                    }
                }
                ptGridDDObj_win0.addTarget('th' + fn, 'ptGridObj_win0.dropItems');
            }
        }
    }
    ptGridDDObj_win0.init();
    objHC.bSet = true;
},
initGriddd:function(){
if (ptConsole.isEnabled() && bPerf)
		ptConsole.append((new Date()).valueOf() + " Grid init start");

if (typeof gridList_win0 == "undefined" || typeof gridHeaderList_win0 == "undefined" || typeof gridFieldList_win0 == "undefined" || typeof gridFieldList_win0[0] == "undefined")
    return;
ptGridDDObj_win0 = new PT_gridDD();
ptGridResizeObj_win0 = new PT_gridResize();
var bArr=false;
if (!ptGridObj_win0.gridArr)
{
    ptGridObj_win0.gridArr=new Array();
    bArr=true;
    ptGridObj_win0.bRestore = false;
}
if (!browserInfoObj.isIE)
    this.initSetCapture();

ptGridObj_win0.adjustColumnWidthHeight();
if (ptConsole.isEnabled() && bPerf)
		ptConsole.append((new Date()).valueOf() + " Grid init end");

},
resizeItem:function(srcId,val)
{
var src = srcId.split("#");
var tmp = src[0].split("$");
var gid_s = tmp[0];
var gocc_s = tmp[1];
var cmap = document.getElementById(gid_s+"$hnewpers$0");
//alert(cmap.value);
this.setSize(cmap,src[1],val);
//alert(cmap.value);
ptGridObj_win0.saveScrollPos();
submitAction_win0(document.win0,gid_s+"$hnewpers$0");
},
dropItems:function(srcId,trgId,x,y)
{
if (trgId.indexOf('th') != -1) 
	trgId = trgId.substring(2,trgId.length);
//alert("srcId="+srcId+" trgId="+trgId+" x="+x+" y="+y);

var src = srcId.split("#");
var trg = trgId.split("#");
var tmp = src[0].split("$");
var gid_s = tmp[0];
var gocc_s = tmp[1];
tmp = trg[0].split("$");
var gid_t = tmp[0];
var gocc_t = tmp[1];
if (gid_s != gid_t || gocc_s != gocc_t) return; 
var cmap = document.getElementById(gid_s+"$hnewpers$0");
//alert(cmap.value);
this.moveCols(cmap,src[1],trg[1]);
//alert(cmap.value);
var ogbr_div=document.getElementById('divgbr'+src[0]);
var nScrollLeft= 0;
if (ogbr_div)
nScrollLeft = new Number(ogbr_div.scrollLeft);
ptGridObj_win0.saveScrollPos();
submitAction_win0(document.win0,gid_s+"$hnewpers$0");
},
doArrowNavGrid:function(evt)
{
    evt= (evt)? evt: ((event)? event:null);
    if (!isShiftKey(evt))
        return;    
    var key = getKeyCode(evt);
    if (key>40 || key<37)
    {
        doKeyDown_win0(evt);
        return;
    }
    if (evt) ptCommonObj.terminateEvent(evt);
    var obj = getEventTarget(evt);
    var isDropDown=false;
    var selectPos = -1;
    switch(obj.type) 
    {
    case "select-one": //need to test
    {
    for (var i=0;i<obj.length;i++) {
    if (obj.options[i].selected)
        selectPos = i;
    }
    isDropDown=true;
    }
    }
	var id = obj.id;
	var nRowCnt = 0;
	var fn = null;
	if (!id) return;
	if (id)
	{
	    var idarr = id.split("$");
	    if (idarr.length<2) return;
	    if (isNaN(idarr[1]))
	    {
	        fn = idarr[0]+'$'+idarr[1];
	        nRowCnt = idarr[2];
	    }
	    else
	    {
	        fn = idarr[0];
	        nRowCnt = idarr[1];
	    } 	   
	}
    if (typeof gridList_win0 != "undefined" && typeof gridFieldList_win0 != "undefined")
	{	
	    for (var i = 0; i < gridList_win0.length; i++)
		{
        var gn = gridList_win0[i][0];
        var nStart = gridList_win0[i][1];
        var nStop = gridList_win0[i][2];
        var gfields = gridFieldList_win0[i];
        for (var j = 0; j < gfields.length; j++)
		{
		    var gfield = gfields[j].replace(/%c/,nRowCnt);
		    if (id==gfield)
		    {     
		        if (key == 40 && nRowCnt<nStop) // down
		        {
		          var nCnt = ++nRowCnt;	
		          var id2 = gfields[j];	          
		          id2 =id2.replace(/%c/,nCnt);
		          var obj2 = document.getElementById(id2);
                  if (obj2) ptCommonObj.tryFocus(obj2);
	              return;
		        }
		        if (key == 38 && nRowCnt>nStart) // up
		        {
		          var nCnt = --nRowCnt;
		          var id2 = gfields[j];        
		          id2 =id2.replace(/%c/,nCnt);
	              var obj2 = document.getElementById(id2);
                  if (obj2) ptCommonObj.tryFocus(obj2);	             
	              return;
		        }
		        if (key == 37 && j > 0) // left
		        {
		          var jj = j-1;		          
		          var id2 = gfields[jj];
		          id2 =id2.replace(/%c/,nRowCnt);
	              var obj2 = document.getElementById(id2);
	              while (!ptCommonObj.canFocus(obj2) && jj>-1)
	              {
	              jj--;
	              id2 = gfields[jj];
	              id2 = id2.replace(/%c/,nRowCnt);
	              obj2 = document.getElementById(id2)
	              }
 				  if (obj2)
				  {
	              ptCommonObj.tryFocus(obj2);
				  ptGridObj_win0.doScrollLeft(gn,ptCommonObj.getLeftPos(obj2));	             
	              }
				  return;
		        }
		         if (key == 39 && j < (gfields.length-1)) // right
		        {
		          var jj = j+1;
		          var id2 = gfields[jj];
		          id2 =id2.replace(/%c/,nRowCnt);		         
	              var obj2 = document.getElementById(id2);
	            //  alert(id2+' '+obj2);
	              while (!ptCommonObj.canFocus(obj2) && jj<(gfields.length-1))
	              {
	              jj++;
	              id2 = gfields[jj];
	              id2 = id2.replace(/%c/,nRowCnt);
	              obj2 = document.getElementById(id2)	              
	              }
				  if (obj2)
				  {
	              ptCommonObj.tryFocus(obj2);
 				  ptGridObj_win0.doScrollLeft(gn,ptCommonObj.getLeftPos(obj2));
				  }	             
	              return;
		        }
		    }  
        } 
        }
   }	
},
terminateEvent:function(e)
{
e = e || window.event;
if (e.stopPropagation != undefined) e.stopPropagation();
else if (e.cancelBubble != undefined) e.cancelBubble = true;
if (e.preventDefault != undefined) e.preventDefault();
else e.returnValue = false;
},
initSetCapture:function()
{
if (window.HTMLElement) { 

    var element = HTMLElement.prototype; 

    var capture = ["click",    "mousedown", "mouseup",    "mousemove", "mouseover", "mouseout" ]; 

    element.setCapture = function(){ 
        var self = this; 
        var flag = false; 
        this._capture = function(e){ 
            if (flag) {return} 
            flag = true; 
            var event = document.createEvent("MouseEvents"); 
            event.initMouseEvent(e.type, 
                e.bubbles, e.cancelable, e.view, e.detail, 
                e.screenX, e.screenY, e.clientX, e.clientY, 
                e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 
                e.button, e.relatedTarget); 
            self.dispatchEvent(event); 
            flag = false; 
        }; 
        for (var i=0; i<capture.length; i++) { 
            window.addEventListener(capture[i], this._capture, true); 
        } 
    }; 

    element.releaseCapture = function(){ 
        for (var i=0; i<capture.length; i++) { 
            window.removeEventListener(capture[i], this._capture, true); 
        } 
        this._capture = null; 
    }; 

} 
}
}

// JScript File
function PT_gridResize()
{}
PT_gridResize.prototype = {
init:function(){
this.lLeft = 0;
this.TDcellWidth=0;
this.gname='';
this.fname='';
this.offset=0;
this.lMin=0;
this.colreorder=new Object();
this.colreorder.srcObj=null;
this.colreorder.trgObj=null; 
this.gname='';
this.fname='';
},
TDselDown : function(evt)
{
if (evt && evt.button == 2) return;	
var oth=ptCommonObj.getEO(evt);
ptGridResizeObj_win0.gname = oth.id.split("#")[0];
ptGridResizeObj_win0.fname = oth.id.substring(0,oth.id.length-1);
var oEL =document.getElementById('th'+ ptGridResizeObj_win0.fname);
if (!oEL || oEL == "undefined")
    return;
var oTDsel=document.getElementById('pt_dragResize');
var ogh_div=oth.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode; //td->tr->tbody->table->th->tbody->table->div
var oghl_div = document.getElementById('divghl'+ ptGridResizeObj_win0.gname);
var oghr_div = document.getElementById('divghr'+ ptGridResizeObj_win0.gname);
var ogbl_div = document.getElementById('divgbl'+ ptGridResizeObj_win0.gname);
var ogbr_div = document.getElementById('divgbr'+ ptGridResizeObj_win0.gname);
if (ptGridResizeObj_win0.lMin==0)
    ptGridResizeObj_win0.lMin=ptCommonObj.getWidth(oghl_div);
if (ogh_div && typeof ogh_div != 'undefined' && ogh_div.id && (ogh_div.id.substring(0,6) == 'divghr'))    
    ptGridResizeObj_win0.offset = ptCommonObj.getWidth(oghl_div);
ptGridResizeObj_win0.titleHeight=0;
// change the TDsel style
var tst=oTDsel.style;
var ogc_div = document.getElementById('divgc'+ ptGridResizeObj_win0.gname); 
//var oPanelR = document.getElementById('divghr'+ptGridResizeObj_win0.gname);

if (!typeof document.win0.ICZoomGrid != 'undefined' && document.win0.ICZoomGrid.value == 1)
{
//For a zoom grid, always calc the left position of the column
//since this can change as the user brings up the modal window
//and repositions the modal window.
tst.pixelLeft=ptCommonObj.getLeftPos(oEL)+document.body.scrollLeft;
}
else if (ptGridResizeObj_win0.offset>0 && oghr_div && typeof oghr_div != 'undefined')  
tst.pixelLeft=oEL.offsetLeft + ptGridResizeObj_win0.offset + 15 - oghr_div.scrollLeft;
else
tst.pixelLeft=ptCommonObj.getLeftPos(oEL);

tst.posWidth=oEL.offsetWidth; 
tst.pixelHeight=3;
tst.pixelTop=ptCommonObj.getTopPos(oEL)-8;
tst.display='block';
ptGridResizeObj_win0.lLeft=tst.pixelLeft;
ptGridResizeObj_win0.dragTD=true; 
oTDsel.style.height=40+Math.max(ptCommonObj.getHeight(oghr_div),ptCommonObj.getHeight(oghr_div))+Math.max(ptCommonObj.getHeight(ogbr_div),ptCommonObj.getHeight(ogbr_div));
ptGridResizeObj_win0.TDcellWidth =oEL.offsetWidth;
if (!browserInfoObj.isIE)
{
oTDsel.style.width = ptGridResizeObj_win0.TDcellWidth;
oTDsel.style.left = tst.pixelLeft;
oTDsel.style.top=tst.pixelTop;
}

if (typeof document.win0.ICZoomGrid != 'undefined' && document.win0.ICZoomGrid.value == 1)
{
//For zoom grid set the mask's left position and its zIndex.
//The zIndex is based on popupInnerModal's zIndex defined in the stylesheet.
oTDsel.style.pixelLeft = tst.pixelLeft;
oTDsel.style.zIndex= 350;
}

oTDsel.setCapture();

},
TDselMove : function(evt)
{

 if(document.all)evt = event;
 if (typeof evt=='undefined') return;
 ptGridResizeObj_win0.TDcellWidth=(evt.clientX+document.body.scrollLeft) - ptGridResizeObj_win0.lLeft + 4;
 ptGridResizeObj_win0.TDcellWidth=Math.max(ptGridResizeObj_win0.TDcellWidth, 28);
  // resize TDsel
  var oTDsel = document.getElementById('pt_dragResize');
  oTDsel.style.posWidth = ptGridResizeObj_win0.TDcellWidth;
  
  var gc_div_id = 'divgc'+ ptGridResizeObj_win0.gname;
  var ogc_div = document.getElementById(gc_div_id);
  var oEL =document.getElementById('th'+ ptGridResizeObj_win0.fname);
  oTDsel.style.top=ptCommonObj.getTopPos(oEL)-8+document.body.scrollTop;
  if (!browserInfoObj.isIE)
  {
  oTDsel.style.width = ptGridResizeObj_win0.TDcellWidth;
  oTDsel.style.cursor='E-resize';
  }

},
TDselUp : function (evt)
{  

  var oTDsel = document.getElementById('pt_dragResize');
  oTDsel.releaseCapture();
  ptGridResizeObj_win0.TDcellWidth = Math.max(ptGridResizeObj_win0.TDcellWidth, 28);
  var oColH = document.getElementById('th'+ptGridResizeObj_win0.fname);
  var oColD = document.getElementById('td'+ptGridResizeObj_win0.fname);
  var oWidth=oColD.width;
  oColD.style.overflow = 'hidden';
  oColD.width = ptGridResizeObj_win0.TDcellWidth - 4;
  var cWidth = oColD.width;
  oColH.style.overflow = 'hidden';
  oColH.width = cWidth;
  var rOffset = cWidth - oWidth;
  if (ptGridResizeObj_win0.offset==0)
  {  
    var oth=document.getElementById('th'+ptGridResizeObj_win0.fname);
    var ogbl_div=document.getElementById('divgbl'+ptGridResizeObj_win0.gname);
    var ogbl_td = null;
    var oghl = null;
    var oghl_td =null;
    if (ogbl_div && typeof ogbl_div != 'undefined')
    {
        ogbl_td = ogbl_div.parentNode;
        ogbl_div.style.width=Math.max(ptCommonObj.getWidth(ogbl_div)+rOffset,ptGridResizeObj_win0.lMin);
        ogbl_td.width =ogbl_div.style.width;
        oghl_div=document.getElementById('divghl'+ptGridResizeObj_win0.gname);
        oghl_td = oghl_div.parentNode;        
        oghl_div.style.width=ogbl_div.style.width;
        oghl_td.width =ogbl_div.style.width;
    }
    var ogbr_div=document.getElementById('divgbr'+ptGridResizeObj_win0.gname);
    var ogbr_td = null;
    var oghr_div = null;
    var oghr_td = null;
    if (ogbr_div && typeof ogbr_div != 'undefined')
    {
        ogbr_td = ogbr_div.parentNode;    
        ogbr_div.style.width=ptCommonObj.getWidth(ogbr_div)-rOffset;
        ogbr_td.width =ogbr_div.style.width;
        oghr_div=document.getElementById('divghr'+ptGridResizeObj_win0.gname);
        oghr_td = oghr_div.parentNode;        
        oghr_div.style.width=ogbr_div.style.width;
        oghr_td.width =ogbr_div.style.width;
    }     
    } 
  // move TDsel off the screen
  oTDsel.style.display='none';
  ptGridObj_win0.resizeItem(ptGridResizeObj_win0.fname,cWidth);
},
colsrc : function(evt)
{
this.colreorder.srcObj=ptCommonObj.getEO(evt);
window.event.cancelBubble = true;
return;
},
clearevt : function(evt)
{
window.event.cancelBubble = true;
},
setResizeCursor:function(evt)
{var o=ptCommonObj.getEO(evt);
if (o && o != "undefined")    
o.style.cursor='E-resize';}
}

var ptGridObj_win0 = new PT_grid();
