/* ------------------------------------------------------------
 * PROJECT        : FHSC Interface Standard
 * FILENAME       : jqtables.js
 * ------------------------------------------------------------
 * DATE CREATED   : 23 Oct 2006
 * LAST UPDATED   : 06 May 2008
 * ------------------------------------------------------------
 * AUTHOR(S)      : Kevin Scholl (http://www.ksscholl.com/)
 * ------------------------------------------------------------ */

/* ------------------------------------------------------------
 * TABLESORTER
 * ------------------------------------------------------------
 * AUTHOR(S)      : Christian Bach (http://tablesorter.com)
 * ------------------------------------------------------------ */

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(8($){$.1M({J:D 8(){7 C=[],1a=[];k.2A={2c:"46",2G:"47",2F:"3U",2b:"2W",2J:"2X",1U:1s,1H:"27",C:{},1a:[],1p:{W:["2f","2O"]},y:{},2r:I,2N:11,u:[],1B:[],1l:"2R",H:I};8 17(s,d){1m(s+","+(D T().1d()-d.1d())+"2Y")}k.17=17;8 1m(s){q(1y 1K!="23"&&1y 1K.H!="23"){1K.1m(s)}K{2Z(s)}}8 2E(6,$y){q(6.f.H){7 1Q=""}7 13=[],14=6.R[0].Q[0].14,l=14.w;x(7 i=0;i<l;i++){7 p=I;q($.1k&&($($y[i]).19()&&$($y[i]).19().1e)){p=1R($($y[i]).19().1e)}K q((6.f.y[i]&&6.f.y[i].1e)){p=1R(6.f.y[i].1e)}q(!p){p=2p(6.f,14[i])}q(6.f.H){1Q+="1x:"+i+" 1r:"+p.B+"\\n"}13.P(p)}q(6.f.H){1m(1Q)}m 13};8 2p(f,U){7 l=C.w;x(7 i=1;i<l;i++){q(C[i].N($.1S(1P(f,U)))){m C[i]}}m C[0]}8 1R(1z){7 l=C.w;x(7 i=0;i<l;i++){q(C[i].B.16()==1z.16()){m C[i]}}m I}8 1W(6){q(6.f.H){7 2q=D T()}7 1o=(6.R[0]&&6.R[0].Q.w)||0,25=6.R[0].Q[0].14.w,C=6.f.C,F={S:[],1n:[]};x(7 i=0;i<1o;++i){7 c=6.R[0].Q[i],1q=[];F.S.P($(c));x(7 j=0;j<25;++j){1q.P(C[j].G(1P(6.f,c.14[j]),6,c.14[j]))}1q.P(i);F.1n.P(1q);1q=1s};q(6.f.H){17("3n F x "+1o+" Q:",2q)}m F};8 1P(f,U){q(!U)m"";7 t="";q(f.1H=="27"){q(U.1N[0]&&U.1N[0].3u()){t=U.1N[0].21}K{t=U.21}}K{q(1y(f.1H)=="8"){t=f.1H(U)}K{t=$(U).1g()}}m t}8 1F(6,F){q(6.f.H){7 2a=D T()}7 c=F,r=c.S,n=c.1n,1o=n.w,1I=(n[0].w-1),2m=$(6.R[0]),Q=[];x(7 i=0;i<1o;i++){Q.P(r[n[i][1I]]);q(!6.f.1J){7 o=r[n[i][1I]];7 l=o.w;x(7 j=0;j<l;j++){2m[0].36(o[j])}}}q(6.f.1J){6.f.1J(6,Q)}Q=1s;q(6.f.H){17("38 6:",2a)}1V(6)};8 29(6){q(6.f.H){7 1f=D T()}7 1k=($.1k)?11:I,1X=[];x(7 i=0;i<6.1h.Q.w;i++){1X[i]=0};$1D=$(1L(6,1X,0,6.1h.Q[0].14.w));$1D.1u(8(1C){k.1c=0;k.1x=1C;k.18=2j(6.f.2b);q(2y(k)||2i(6,1C))k.1A=11;q(!k.1A){$(k).1v(6.f.2c)}6.f.1B[1C]=k});q(6.f.H){17("3b y:",1f);1m($1D)}m $1D};8 1L(6,1t,S){7 1j=[],r=6.1h.Q,c=r[S].14;x(7 i=1t[S];i<c.w;i++){7 V=c[i];q(V.3d>1){1j=1j.3e(1L(6,1t,S+V.2g))}K{q(6.1h.w==1||(V.2g>1||!r[S+1])){1j.P(V)}1t[S]=(i+S)}}m 1j};8 2y(V){q(($.1k)&&($(V).19().1e===I)){m 11};m I}8 2i(6,i){q((6.f.y[i])&&(6.f.y[i].1e===I)){m 11};m I}8 1V(6){7 c=6.f.1a;7 l=c.w;x(7 i=0;i<l;i++){20(c[i]).G(6)}}8 20(1z){7 l=1a.w;x(7 i=0;i<l;i++){q(1a[i].B.16()==1z.16()){m 1a[i]}}};8 2j(v){q(1y(v)!="3i"){i=(v.16()=="3H")?1:0}K{i=(v==(0||1))?v:0}m i}8 2L(v,a){7 l=a.w;x(7 i=0;i<l;i++){q(a[i][0]==v){m 11}}m I}8 1T(6,$y,13,W){$y.1E(W[0]).1E(W[1]);7 h=[];$y.1u(8(3F){q(!k.1A){h[k.1x]=$(k)}});7 l=13.w;x(7 i=0;i<l;i++){h[13[i][0]].1v(W[13[i][1]])}}8 2H(6,$y){7 c=6.f;q(c.2r){7 1w=$(\'<1w>\');$("2k:3C 3p",6.R[0]).1u(8(){1w.3q($(\'<3s>\').W(\'2l\',$(k).2l()))});$(6).3t(1w)}}8 2Q(6,u){7 c=6.f,l=u.w;x(7 i=0;i<l;i++){7 s=u[i],o=c.1B[s[0]];o.1c=s[1];o.1c++}}8 1Z(6,u,F){q(6.f.H){7 2s=D T()}7 12="7 2o = 8(a,b) {",l=u.w;x(7 i=0;i<l;i++){7 c=u[i][0];7 18=u[i][1];7 s=(2x(6.f.C,c)=="1g")?((18==0)?"2t":"2u"):((18==0)?"2v":"2w");7 e="e"+i;12+="7 "+e+" = "+s+"(a["+c+"],b["+c+"]); ";12+="q("+e+") { m "+e+"; } ";12+="K { "}7 22=F.1n[0].w-1;12+="m a["+22+"]-b["+22+"];";x(7 i=0;i<l;i++){12+="}; "}12+="m 0; ";12+="}; ";3v(12);F.1n.3y(2o);q(6.f.H){17("3z 3A "+u.3E()+" 3G 3I "+18+" 1f:",2s)}m F};8 2t(a,b){m((a<b)?-1:((a>b)?1:0))};8 2u(a,b){m((b<a)?-1:((b>a)?1:0))};8 2v(a,b){m a-b};8 2w(a,b){m b-a};8 2x(C,i){m C[i].M};k.2h=8(2B){m k.1u(8(){7 $k,$3K,$y,F,f,3M=0,3N;k.f={};f=$.1M(k.f,$.J.2A,2B);q(!k.1h||!k.R)m 11;$k=$(k);$y=29(k);k.f.C=2E(k,$y);F=1W(k);7 1Y=[f.2F,f.2G];2H(k);$y.3R(8(e){q(!k.1A){7 $V=$(k);7 i=k.1x;k.18=k.1c++%2;q(!e[f.2J]){f.u=[];q(f.1U!=1s){7 a=f.1U;x(7 j=0;j<a.w;j++){f.u.P(a[j])}}f.u.P([i,k.18])}K{q(2L(i,f.u)){x(7 j=0;j<f.u.w;j++){7 s=f.u[j],o=f.1B[s[0]];q(s[0]==i){o.1c=s[1];o.1c++;s[1]=o.1c%2}}}K{f.u.P([i,k.18])}};1T($k[0],$y,f.u,1Y);1F($k[0],1Z($k[0],f.u,F));m I}}).3W(8(){q(f.2N){k.3X=8(){m I};m I}});$k.1G("3Y",8(){F=1W(k)}).1G("2T",8(e,13){f.u=13;7 u=f.u;2Q(k,u);1T(k,$y,u,1Y);1F(k,1Z(k,u,F))}).1G("42",8(){1F(k,F)}).1G("43",8(e,B){20(B).G(k)});q($.1k&&($(k).19()&&$(k).19().2S)){f.u=$(k).19().2S}q(f.u.w>0){$k.45("2T",[f.u])}1V(k)})};k.O=8(1r){7 l=C.w,a=11;x(7 i=0;i<l;i++){q(C[i].B.16()==1r.B.16()){a=I}}q(a){C.P(1r)}};k.2U=8(1O){1a.P(1O)};k.Y=8(s){7 i=30(s);m(28(i))?0:i};k.31=8(s){7 i=33(s);m(28(i))?0:i};k.34=8(6){q($.35.37){8 2e(){39(k.2d)k.3a(k.2d)}2e.3c(6.R[0])}K{6.R[0].21=""}}}});$.3g.1M({J:$.J.2h});7 L=$.J;L.O({B:"1g",N:8(s){m 11},G:8(s){m $.1S(s.16())},M:"1g"});L.O({B:"3j",N:8(s){m/^\\d+$/.15(s)},G:8(s){m $.J.Y(s)},M:"X"});L.O({B:"3k",N:8(s){m/^[3l£$3o‚¬?.]/.15(s)},G:8(s){m $.J.Y(s.Z(D 1b(/[^0-9.]/g),""))},M:"X"});L.O({B:"3r",N:8(s){m s.2K(D 1b(/^(\\+|-)?[0-9]+\\.[0-9]+((E|e)(\\+|-)?[0-9]+)?$/))},G:8(s){m $.J.Y(s.Z(D 1b(/,/),""))},M:"X"});L.O({B:"3w",N:8(s){m/^\\d{2,3}[\\.]\\d{2,3}[\\.]\\d{2,3}[\\.]\\d{2,3}$/.15(s)},G:8(s){7 a=s.3x(".");7 r="";x(7 i=0;i<1i.w;i++){7 1i=a[i];q(1i.w==2){r+="0"+1i}K{r+=1i}}m $.J.Y(s)},M:"X"});L.O({B:"3J",N:8(s){m/^(2z?|2C|2D):\\/\\/$/.15(s)},G:8(s){m 2V.1S(s.Z(D 1b(/(2z?|2C|2D):\\/\\//),\'\'))},M:"1g"});L.O({B:"3Q",N:8(s){m/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.15(s)},G:8(s){m $.J.Y((s!="")?D T(s.Z(D 1b(/-/g),"/")).1d():"0")},M:"X"});L.O({B:"3S",N:8(s){m/^\\d{1,3}%$/.15(s)},G:8(s){m $.J.Y(s.Z(D 1b(/%/g),""))},M:"X"});L.O({B:"3T",N:8(s){m s.2K(D 1b(/^[A-3V-z]{3,10}\\.? [0-9]{1,2}, ([0-9]{4}|\'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\\s(3Z|40)))$/))},G:8(s){m $.J.Y(D T(s).1d())},M:"X"});L.O({B:"41",N:8(s){m/\\d{1,2}[\\/\\-]\\d{1,2}[\\/\\-]\\d{2,4}/.15(s)},G:8(s,6){7 c=6.f;s=s.Z(/\\-/g,"/");q(c.1l=="2R"){s=s.Z(/(\\d{1,2})[\\/\\-](\\d{1,2})[\\/\\-](\\d{4})/,"$3/$1/$2")}K q(c.1l=="44"){s=s.Z(/(\\d{1,2})[\\/\\-](\\d{1,2})[\\/\\-](\\d{4})/,"$3/$2/$1")}K q(c.1l=="2P/24/26"||c.1l=="2P-24-26"){s=s.Z(/(\\d{1,2})[\\/\\-](\\d{1,2})[\\/\\-](\\d{2})/,"$1/$2/$3")}m $.J.Y(D T(s).1d())},M:"X"});L.O({B:"1f",N:8(s){m/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\\s(3f|3h)))$/.15(s)},G:8(s){m $.J.Y(D T("3m/2n/2n "+s).1d())},M:"X"});L.O({B:"3B",N:8(s){m I},G:8(s,6,V){7 c=6.f,p=(!c.2I)?\'3O\':c.2I;m $(V).19()[p]},M:"X"});L.2U({B:"32",G:8(6){q(6.f.H){7 1f=D T()}$("2k:3D",6.R[0]).2M(\':2f\').1E(6.f.1p.W[1]).1v(6.f.1p.W[0]).3P().2M(\':2O\').1E(6.f.1p.W[0]).1v(6.f.1p.W[1]);q(6.f.H){$.J.17("3L 48 1O",1f)}}})})(2V);',62,257,'||||||table|var|function|||||||config|||||this||return||||if||||sortList||length|for|headers|||id|parsers|new||cache|format|debug|false|tablesorter|else|ts|type|is|addParser|push|rows|tBodies|row|Date|node|cell|css|numeric|formatFloat|replace||true|dynamicExp|list|cells|test|toLowerCase|benchmark|order|data|widgets|RegExp|count|getTime|sorter|time|text|tHead|item|arr|meta|dateFormat|log|normalized|totalRows|widgetZebra|cols|parser|null|headerArr|each|addClass|colgroup|column|typeof|name|sortDisabled|headerList|index|tableHeaders|removeClass|appendToTable|bind|textExtraction|checkCell|appender|console|checkCellColSpan|extend|childNodes|widget|getElementText|parsersDebug|getParserById|trim|setHeadersCss|sortForce|applyWidget|buildCache|tableHeadersRows|sortCSS|multisort|getWidgetById|innerHTML|orgOrderCol|undefined|mm|totalCells|yy|simple|isNaN|buildHeaders|appendTime|sortInitialOrder|cssHeader|firstChild|empty|even|rowSpan|construct|checkHeaderOptions|formatSortingOrder|tr|width|tableBody|01|sortWrapper|detectParserForColumn|cacheTime|widthFixed|sortTime|sortText|sortTextDesc|sortNumeric|sortNumericDesc|getCachedSortType|checkHeaderMetadata|https|defaults|settings|ftp|file|buildParserCache|cssDesc|cssAsc|fixColumnWidth|parserMetadataName|sortMultiSortKey|match|isValueInArray|filter|cancelSelection|odd|dd|updateHeaderSortCount|us|sortlist|sorton|addWidget|jQuery|asc|shiftKey|ms|alert|parseFloat|formatInt|zebra|parseInt|clearTableBody|browser|appendChild|msie|Rebuilt|while|removeChild|Built|apply|colSpan|concat|am|fn|pm|Number|integer|currency|Â|2000|Building|â|td|append|floating|col|prepend|hasChildNodes|eval|ipAddress|split|sort|Sorting|on|metadata|first|visible|toString|offset|and|desc|dir|url|document|Applying|shiftDown|sortOrder|sortValue|end|isoDate|click|percent|usLongDate|headerSortDown|Za|mousedown|onselectstart|update|AM|PM|shortDate|appendCache|applyWidgetId|uk|trigger|header|headerSortUp|Zebra'.split('|'),0,{}))

$(function() {
  // add ie checkbox widget
	$.tablesorter.addWidget({
	  id: "iecheckboxes",
		format: function(table) {
		  if($.browser.msie) {
			  if(!this.init) {
				  $(":checkbox",table).change(function() { this.checkedState = this.checked});
					this.init = true;
					}
				$(":checkbox",table).each(function() {
				  $(this).attr("checked",this.checkedState);
					});
				}
			}
		});
	});

/* ------------------------------------------------------------
 * TABLES
 * ------------------------------------------------------------ */

$(document).ready(function(){
													 
	// datatable
	$("table.dataTable tbody").each(function(){
		$("tr:nth-child(even)").addClass("alt");
		$("tr:last-child").addClass("lastRow");
		$("tr").hover(
		  function() {$(this).addClass("over"); },
			function() {$(this).removeClass("over"); }
			);
		});
	
	// tablesorter
	$("table.tablesorter tbody").each(function(){
		// $("tr:last-child").addClass("lastRow");
		$("tr").hover(
		  function() {$(this).addClass("over"); },
			function() {$(this).removeClass("over"); }
			);
		});

	}); // end ready function