function l_node(c,g,f,h,d,e,a,i,b){this.html=c;this.name=c.indexOf(">")==-1?c:c.substring(c.indexOf(">")+1,c.indexOf("</"));this.name=trim(this.name);this.row=g;this.dir_up=h;this.hier=d?d:"";this.type=f;if(e!=null&&e.length>0){this.html2=e;this.name2=e.indexOf(">")==-1?e:e.substring(e.indexOf(">")+1,e.indexOf("</"));this.name2=trim(this.name2);this.type2=a;this.dir_up2=i;}this.linenum=b;}function l_isBlank(a){return(a=="&nbsp;"||a=="");}function l_sortnodes(c,b){var a=l_sortnodes2(c.name,b.name,c.type)*(c.dir_up?1:-1);if(a==0&&c.type2!=null){return l_sortnodes2(c.name2,b.name2,c.type2)*(c.dir_up2?1:-1);}else{return a;}}function l_sortnodes2(a,b,c){if(c.indexOf("CURRENCY")!=-1||c=="INTEGER"||c=="FLOAT"||c=="PERCENT"){return l_numnodes(a,b,c);}else{if(c=="PRIORITY"){return l_prioritynodes(a,b);}else{if(c=="DATE"||c=="MMYYDATE"||c=="DATETIME"){return l_datenodes(a,b,c=="DATETIME");}else{if(c=="TIMEOFDAY"){return l_timenodes(a,b);}else{return l_charnodes(a,b);}}}}}function l_charnodes(d,c){if(l_isBlank(d)||l_isBlank(c)){var b=l_isBlank(d);var a=l_isBlank(c);return(b&&!a)?1:((a&&!b)?-1:0);}else{return d.toLowerCase()<c.toLowerCase()?-1:(d==c?0:1);}}function l_numnodes(a,d,b){var e=l_num(a,b);var c=l_num(d,b);return e<c?-1:(e==c?0:1);}function l_getpriority(a){var b=a.toLowerCase();if(b.charAt(0)=="l"){return 30;}else{if(b.charAt(0)=="m"){return 20;}else{if(b.charAt(0)=="h"){return 10;}}}}function l_prioritynodes(a,c){var d=l_getpriority(a);var b=l_getpriority(c);return d<b?-1:(d==b?0:1);}function l_datenodes(a,c,e){var d;var b;d=stringtodate(a).getTime();b=stringtodate(c).getTime();if(isNaN(d)){return 1;}else{if(isNaN(b)){return -1;}else{return(d<b)?-1:(d==b?0:1);}}}function l_timenodes(a,c){var d=new Date();var b=d;d=l_time(a,d);b=l_time(c,b);return d<b?-1:(d==b?0:1);}function l_time(g,d){var f=/([0-9][0-9]?)(:[0-5][0-9])\s?([AaPp])?[Mm]?/;var a=f.exec(g);var b=parseInt(RegExp.$1);var e=parseInt(RegExp.$2.substr(1));var c=(RegExp.$3.length==0||RegExp.$3.toUpperCase()=="A")?"am":"pm";b=(c=="pm")?(b%12)+12:b%12;return b*60+e;}function l_num(a,b){a=a.replace(/[,$%]/g,"");if(a.charAt(0)=="("){a="-"+a.substring(1,a.length-1);}if(isNaN(a)){a=(b=="INTEGER")?"0":"0.0";}return(b=="INTEGER")?parseInt(a):parseFloat(a);}function l_id(a){return document.all[a];}function l_elem(a){return document.forms[0].elements[a];}function l_sort(m,t,s,k,o,n,l){if(l!=null){t=l;}var u,b,h=0,a,y=-1,d;var A=new Array(),z,q;var B=true,g;var r=false;if(o==""||o==null){o="";}else{if(document.forms[0].elements[o+"sortidx"]!=null){y=document.forms[0].elements[o+"sortidx"].value;if(y==m){y=-1;}else{d=document.forms[0].elements[o+"sorttype"].value;g=document.forms[0].elements[o+"sortdir"].value=="UP";}r=hasEncodedField(o,o+"seqnum");}}u=l_id(o+"dir"+m);if(u.className.indexOf("up")!=-1){B=false;}u.className="listheadersort"+(B?"up":"down");b=l_id(o+"header");for(idx=0;idx<b.cells.length;idx++){if(idx==m){continue;}u=l_id(o+"dir"+idx);if(typeof u!="undefined"){u.className="listheadersort";}}var x=0;while(true){u=l_id(o+"row"+x);if(typeof u!="undefined"){if(l!=null){z=u.cells[m].firstChild.innerHTML;}else{z=u.cells[m].innerHTML;}q=new Array();if(s){hierfld=l_elem("_hier"+x);if(k){z=hierfld.value;}A[x]=new l_node(z.toLowerCase(),q,t,B,hierfld.value);}else{if(y!=-1){A[x]=new l_node(z.toLowerCase(),q,t,B,null,u.cells[y].innerHTML,d,g,r?findEncodedValue(o,o+"seqnum",x+1):-1);}else{A[x]=new l_node(z.toLowerCase(),q,t,B,null,null,null,null,r?findEncodedValue(o,o+"seqnum",x+1):-1);}}A[x].id=o+"row"+x;x++;}else{break;}}h=x;if(h>1){A.sort(l_sortnodes);var v=l_id(o+"row0");var f=null;for(var w=(h-1);w>=0;--w){a=A[w];A[w].hasHighLight=(w%2);if(s){hierfld=l_elem("_hier"+w);hierfld.value=a.hier;}if(r){setEncodedValue(o,a.linenum,o+"seqnum",w+1);}f=l_id(a.id);if(f!=v){f.parentNode.insertBefore(f,v);}v=f;}var p=l_copyClassnamesToArray(l_id(o+"row0"));var e=l_copyClassnamesToArray(l_id(o+"row1"));var c=((f.cells.length>0)&&((f.cells[0].className.indexOf("listtext")>=0)||(f.cells[0].className.indexOf("portlettext")>=0)));for(var x=0;x<h;++x){f.id=o+"row"+x;if(c){for(var w=0;w<f.cells.length;++w){if(A[x].hasHighLight){f.cells[w].className=e[w];}else{f.cells[w].className=p[w];}}}f=f.nextSibling;}}l_saveprefs(o,m,n,t,B);}function l_copyClassnamesToArray(a){var c=new Array(a.cells.length);for(var b=0;b<c.length;++b){c[b]=a.cells[b].className;}return c;}function l_sortprefs(a,e,b,d){var c=true;node=l_id(b+"dir"+a);if(node.className.indexOf("up")!=-1){c=false;}l_saveprefs(b,a,d,e,c);}function l_saveprefs(b,a,d,e,c){if(b!=null&&b.length>0&&document.forms[0].elements[b+"sortidx"]!=null){if(document.forms[0].elements[b+"sortname"].value!=d){document.forms[0].elements[b+"sort2name"].value=document.forms[0].elements[b+"sortname"].value;document.forms[0].elements[b+"sort2dir"].value=document.forms[0].elements[b+"sortdir"].value;}document.forms[0].elements[b+"sortidx"].value=a;document.forms[0].elements[b+"sortname"].value=d;document.forms[0].elements[b+"sorttype"].value=e;document.forms[0].elements[b+"sortdir"].value=c?"UP":"DOWN";}}function l_bold(c,b,a){var d=l_id(c+"row"+a);for(idx=0;idx<d.cells.length;idx++){var e=d.cells[idx].className;if(b&&e.indexOf("texttable")!=-1){e="textdark"+e.substring(e.indexOf("texttable")+9);}else{if(!b&&e.indexOf("textdark")!=-1){e="texttable"+e.substring(e.indexOf("textdark")+8);}}d.cells[idx].className=e;}}
