l/Cpanel/StandIn/ScalarUtil.pm      !   Cpanel::StandIn::ScalarUtil )   q	    ЙT          xq	q	       $i  w+)     1   /usr/local/cpanel/Cpanel/Hulkd/Action.pm       UUUUUUUUUUUU Vo	   )   q	    0T 	   C    q	Hq	    !   Xq	Hq	ЙT               !   Cpanel::StandIn::ScalarUtil    Vo	Vo	Vo	Vo	                  !   q	    PT     ~        !   q	q	ЙT }         Xq	!   Hq	    ЙT                  0x 	w+)     I   q	q	T       E@  q	q	        `q	               q	    q   Hq	q	     q	(q	        q	                          0    ! 0x  -     '   .                         !   Cpanel::StandIn::ScalarUtil Q   	                                                                9           ||q	                            ||q	        !       i_   B                 A   Xq	q	T              q	q	       8               9   /usr/local/cpanel/Cpanel/StandIn/ScalarUtil.pm      )   q	    T          Xq	q	    !   0q	    T 
   	        9                           )q	    Ȩq	q	   P[o	   !   q	    T               H~      9                           q	    q	q	   P[o	
   9   |q	                   |q	            9   0)q	    !       h_   * |q	                          !       g_     |q	@q	                     !   q	q	ЙT        %  Pq	A   Pq	Pq	T              q	q	       9               9   /usr/local/cpanel/Cpanel/StandIn/ScalarUtil.pm      !   Cpanel::StandIn::ScalarUtil    __DIE__     !   q	    T                ɀk   1   9                           q	    q	q	   P[o	
   9   |q	                   |q	            9   0)q	    !       h_   * |q	               1           !       g_     |q	q	          1           !   q	    ЙT          q	y   |q	{q	[o	|q	(|q	[o	@|q	[o	[o	X|q	|q	|q	|q	|q	[o	|q	d|q	Vo	Vo	Vo	Vo	Vo	Vo	Vo	Vo	Vo	Vo	Vo	    !   q	    V    k    q	A   q	q	T              q	0q	       9               !   Cpanel::StandIn::ScalarUtil )   q	q	`T     $  E  xq	q	    !   pq	pq	 T              !   q	q	ЙT           q	A   Xq	0q	T              q	q	       9               9   /usr/local/cpanel/Cpanel/StandIn/ScalarUtil.pm      !   Cpanel::StandIn::ScalarUtil )   q	q	ЙT          xq	q	    !   q	    PT     ~        !   q	q	ЙT }         Xq	!   0q	    ЙT               !   q	    T    	  ; }
    for (j=1;j<table.rows.length;j++) { newRows[j-1] = table.rows[j]; }

    newRows.sort(sortfn);

    if (span.getAttribute("sortdir") == 'down') {
        ARROW = '&nbsp;&nbsp;&uarr;';
        newRows.reverse();
        span.setAttribute('sortdir','up');
    } else {
        ARROW = '&nbsp;&nbsp;&darr;';
        span.setAttribute('sortdir','down');
    }
    
    // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
    // don't do sortbottom rows
    for (i=0;i<newRows.length;i++) { if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))) table.tBodies[0].appendChild(newRows[i]);}
    // do sortbottom rows only
    for (i=0;i<newRows.length;i++) { if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) table.tBodies[0].appendChild(newRows[i]);}
    
    // Delete any other arrows there may be showing
    var allspans = document.getElementsByTagName("span");
    for (var ci=0;ci<allspans.length;ci++) {
        if (allspans[ci].classq	 E  Stan9   ,~q	               8~q	 ~q	            	   q	able") == getParent(lnk,"table")) { // in the same table as us?
                allspans[ci].innerHTML = '&nbsp;&nbsp;&nbsp;';
            }
        }
    }
        
    span.innerHTML = ARROW;
}

function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
		return el;
	else
		return getParent(el.parentNode, pTagName);
}
function ts_sort_date(a,b) {
    // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    if (aa.length == 10) {
        dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
    } else {
        yr = aa.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
    }
    if (bb.length == 10) {
        dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
    } else {
        yr = bb.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
    }
    if (dt1==dt2) return 0;
    if (dt1<dt2) return -1;
    return 1;
}

function ts_sort_currency(a,b) { 
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
    return parseFloat(aa) - parseFloat(bb);
}

function ts_sort_numeric(a,b) { 
    aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
    if (isNaN(aa)) aa = 0;
    bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX])); 
    if (isNaN(bb)) bb = 0;
    return aa-bb;
}

function ts_sort_caseinsensitive(a,b) {
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}

function ts_sort_default(a,b) {
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}


function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
} 
