var tags=new Array(),tagsbyname=new Array();var allEvents=new Array();function addToTag(A,D){for(p=0;p<tagnames.length;p++){if(tagnames[p].id==A){A=tagnames[p].name;break}}var B=tagsbyname[A];if(B==undefined){B=new Array();tagsbyname[A]=B;tags.push(A)}var C=document.getElementById("cal"+D);if(allEvents.indexOf(C)==-1){allEvents.push(C)}B.push(C)}function getTag(A){var B=tagsbyname[A];if(B!=undefined){return B}return""}function tagsPresent(C,A){var B=A.split(",");for(i=0;i<B.length;i++){if(B[i].length>0){addToTag(B[i],C)}}}function filtercategory(){var B=document.getElementById("calcategory");var D=B.options[B.selectedIndex].value;if(D=="0"){for(i=0;i<allEvents.length;i++){allEvents[i].style.display="block"}}else{var A=getTag(D);for(i=0;i<allEvents.length;i++){var C=allEvents[i];if(A.indexOf(C)==-1){C.style.display="none"}else{C.style.display="block"}}}}function initcal(B){if(tags.length>0){var A='<table><tr><td>Category:</td><td><select name="calcategory" id="calcategory" onchange="filtercategory()"><option value=0>All</option>';for(i=0;i<tags.length;i++){A+="<option value='"+tags[i]+"'>"+tags[i]+"</option>"}A+="</select></td></tr></table>";document.getElementById("calendarcategories"+B).innerHTML=A}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(B){var A=this.length;var C=Number(arguments[1])||0;C=(C<0)?Math.ceil(C):Math.floor(C);if(C<0){C+=A}for(;C<A;C++){if(this[C]===B){return C}}return -1}};
