//Copyright timeanddate.com 2005-2010, do not use without permission

hol_c=[];obstabStarty="";function ST(n,o,c,s,f){var t;this.n=n;this.cs=o;this.scs=c;this.is=s;this.rf=f;this.isa=1;this.td=[];this.loaded=0;this.th=gtp(n,"THEAD");t=this.th.getElementsByTagName("TR");this.thr=t[0];this.tb=gtp(n,"TBODY");this.resetIcons();}
ST.prototype.resetIcons=function(){var c,s=this.scs;for(c in s){t=(c==this.is)?this.isa:0;this.setColIc(c,t);}};ST.prototype.setColIc=function(n,t){var a=(t%2)+1,c=this.thr.cells[n],h=c.innerHTML;h=h.replace(/<a.*/i,"");h+=" <a href=\"#\" onclick=\""+this.n+"Obj.selCol("+n+","+a+");return false\" title='Sort on this column'><img src='http://c.tadst.com/gfx/sort-"+t+".png' width='9' height='11' border='0'></a>";c.innerHTML=h;};ST.prototype.selCol=function(n,t){this.is=n;this.isa=t;this.resetIcons();if(this.loaded){this.sort();this.update();}
else{this.rf();}};ST.prototype.set=function(r){this.loaded=1;this.td=r;this.sort();this.update();};ST.prototype.sort=function(){var c,a,b,r,n,d,l;var t_sortf=function(j,o){c=s_col;a=j[c];b=o[c];while(a==b&&c>0){c--;a=j[c];b=o[c];}
if(a>b){return-s_dir;}
if(a<b){return s_dir;}
return 0;};d=this.td;l=d.length;if(l>1){r=d[0];n=this.is+this.cs;if(n>=r.length){n=this.is;}
s_col=n;s_dir=(this.isa==1)?-1:1;d.sort(t_sortf);}};ST.prototype.update=function(){var a,w,c,l,t,e,n,r,d=document,i,f,o,u=this.cs,b=this.tb;if(!b){return;}a=this.td;l=b.getElementsByTagName("TR");w=l.length;c=a.length;for(i=0;i<c;i++){o=a[i];r=l[i];if(r){for(f=0;f<u;f++){r.cells[f].innerHTML=o[f];}}else{e=d.createElement("TR");n=(i%2)?"c1":"c0";e.setAttribute("class",n);e.setAttribute("className",n);for(f=0;f<u;f++){t=d.createElement("TD");t.innerHTML=o[f];e.appendChild(t);}
b.appendChild(e);}}
for(i=w-1;i>=c;i--){b.deleteRow(i);}};function gtp(d,n){var l,o=gf(d);if(o&&(l=o.getElementsByTagName(n))){return l[0];}}
function hol_sub(){document.f.submit();}
function obstabRet(){var c,t,o,p=gx();var r=function(){c=rs4(p);if(c){tb=null;try{eval(c);}catch(e){hol_sub();return;}
hol_c[obstabStarty]=tb;if(tb){obstabObj.set(tb);return 1;}
p=null;}};if(p){o=hol_c[obstabStarty];if(o){obstabObj.set(o);return false;}else if(gp(p,"/holidays/retrieve-holidays.php?holiday="+obstabName+"&starty="+obstabStarty,r)){return false;}}}
function obstabNewY(){obstabStarty=document.f.starty.value;return obstabRet();}
function obstab_init(){try{if(obstabCols&&obstabRet){obstabObj=new ST("obstab",obstabCols,[0,1,2],2,obstabRet);}}catch(e){}}