
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by ----- filename.js -----
 */

/* ----- calendar.js ----- */
// http://www.klips.it/portal_javascripts/calendar.js?original=1
var PREFIX="cal";var BGCOLOR_DEFAULT=new Array(new Array("event","#DEE7EC"),new Array("noevent","#F7F9FA"),new Array("outOfMonth","#FFFFFF"));var BGCOLOR_HIGHLIGHTED="#FFE7C4";var MAX_ID=0;
function mouseOverEvent(start,end,eventID){highlightEventRange(start,end);showCalPopup(eventID)}
function mouseOutEvent(start,end,eventID){clearEventRange(start,end);hideCalPopup(eventID)}
function mMmouseOverEvent(array,eventID){showCalPopup(eventID);mmMhighlightEventRange(array)}
function mMmouseOutEvent(array,eventID){hideCalPopup(eventID);mmMclearEventRange(array)}
function setMax(maxID){MAX_ID=maxID}
function highlightEventRange(start,end){for(i=start;i<=end;i++){if((MAX_ID>0)&&(i>MAX_ID)){i=end}
else{getElem("id",PREFIX+i,null).style.backgroundColor=BGCOLOR_HIGHLIGHTED}}}
function clearEventRange(start,end){for(i=start;i<=end;i++){if((MAX_ID>0)&&(i>MAX_ID)){i=end}
else{elem=getElem("id",PREFIX+i,null);elemClass=getAttr("id",PREFIX+i,null,"class");bgcolor="";for(j=0;j<BGCOLOR_DEFAULT.length;j++){if(BGCOLOR_DEFAULT[j][0]==elemClass){bgcolor=BGCOLOR_DEFAULT[j][1];j=BGCOLOR_DEFAULT.length}}
getElem("id",PREFIX+i,null).style.backgroundColor=bgcolor}}}
function mMhighlightEventRange(array){start=0;end=array.length;for(i=start;i<end ;i++){if((MAX_ID>0)&&(i>MAX_ID)){i=end}
else{getElem("id",PREFIX+array[i],null).style.backgroundColor=BGCOLOR_HIGHLIGHTED}}}
function mMclearEventRange(array){start=0;end=array.length;for(i=start;i<end;i++){if((MAX_ID>0)&&(i>MAX_ID)){i=end}
else{elem=getElem("id",PREFIX+array[i],null);elemClass=getAttr("id",PREFIX+array[i],null,"class");bgcolor="";for(j=0;j<BGCOLOR_DEFAULT.length;j++){if(BGCOLOR_DEFAULT[j][0]==elemClass){bgcolor=BGCOLOR_DEFAULT[j][1];j=BGCOLOR_DEFAULT.length}}
getElem("id",PREFIX+array[i],null).style.backgroundColor=bgcolor}}}
function mmMhighlightEventRange(array){numpairs=array.length/2;for(h=0;h<numpairs ;h++){start=array[2*h];end=array[2*h+1];for(i=start;i<=end ;i++){getElem("id",PREFIX+i,null).style.backgroundColor=BGCOLOR_HIGHLIGHTED}}}
function mmMclearEventRange(array){numpairs=array.length/2;for(h=0;h<numpairs ;h++){start=array[2*h];end=array[2*h+1];for(i=start;i<=end;i++){elem=getElem("id",PREFIX+i,null);elemClass=getAttr("id",PREFIX+i,null,"class");bgcolor="";for(j=0;j<BGCOLOR_DEFAULT.length;j++){if(BGCOLOR_DEFAULT[j][0]==elemClass){bgcolor=BGCOLOR_DEFAULT[j][1];j=BGCOLOR_DEFAULT.length}}
getElem("id",PREFIX+i,null).style.backgroundColor=bgcolor}}}
function showCalPopup(tagID){getElem("id",tagID,null).style.visibility="visible"}
function hideCalPopup(tagID){getElem("id",tagID,null).style.visibility="hidden"}
function fixCategories(param){var catlen=document.subjectform.xsub.length;args=fixCategories.arguments;if(args.length==1&&args[0]=='ALL'){if(document.subjectform.xsubALL.checked){for(i=0;i<catlen;i++){document.subjectform.xsub[i].checked=true }}
else{for(i=0;i<catlen;i++){document.subjectform.xsub[i].checked=false }
document.subjectform.xsubALL.checked=false }}
else{var flag=false;for(i=0;i<catlen;i++){flag=document.subjectform.xsub[i].checked ;if(flag) break}
document.subjectform.xsubALL.checked=false }}


/* ----- dhtml.js ----- */
// http://www.klips.it/portal_javascripts/dhtml.js?original=1
var DHTML=0,DOM=0,MS=0,NS=0,OP=0;
function DHTML_init(){if(window.opera){OP=1}
if(document.getElementById){DHTML=1;DOM=1}
if(document.all&&!OP){DHTML=1;MS=1}
if(document.layers&&!OP){DHTML=1;NS=1}}
function getElem(p1,p2,p3){var Elem;if(DOM){if(p1.toLowerCase()=="id"){if(typeof document.getElementById(p2)=="object")
Elem=document.getElementById(p2);else Elem=void(0);return(Elem)}
else if(p1.toLowerCase()=="name"){if(typeof document.getElementsByName(p2)=="object")
Elem=document.getElementsByName(p2)[p3];else Elem=void(0);return(Elem)}
else if(p1.toLowerCase()=="tagname"){if(typeof document.getElementsByTagName(p2)=="object"||(OP&&typeof document.getElementsByTagName(p2)=="function"))
Elem=document.getElementsByTagName(p2)[p3];else Elem=void(0);return(Elem)}
else return void(0)}
else if(MS){if(p1.toLowerCase()=="id"){if(typeof document.all[p2]=="object")
Elem=document.all[p2];else Elem=void(0);return(Elem)}
else if(p1.toLowerCase()=="tagname"){if(typeof document.all.tags(p2)=="object")
Elem=document.all.tags(p2)[p3];else Elem=void(0);return(Elem)}
else if(p1.toLowerCase()=="name"){if(typeof document[p2]=="object")
Elem=document[p2];else Elem=void(0);return(Elem)}
else return void(0)}
else if(NS){if(p1.toLowerCase()=="id"||p1.toLowerCase()=="name"){if(typeof document[p2]=="object")
Elem=document[p2];else Elem=void(0);return(Elem)}
else if(p1.toLowerCase()=="index"){if(typeof document.layers[p2]=="object")
Elem=document.layers[p2];else Elem=void(0);return(Elem)}
else return void(0)}}
function getCont(p1,p2,p3){var Cont;if(DOM&&getElem(p1,p2,p3)&&getElem(p1,p2,p3).firstChild){if(getElem(p1,p2,p3).firstChild.nodeType==3)
Cont=getElem(p1,p2,p3).firstChild.nodeValue;else
Cont="";return(Cont)}
else if(MS&&getElem(p1,p2,p3)){Cont=getElem(p1,p2,p3).innerText;return(Cont)}
else return void(0)}
function getAttr(p1,p2,p3,p4){var Attr;if((DOM||MS)&&getElem(p1,p2,p3)){Attr=getElem(p1,p2,p3).getAttribute(p4);return(Attr)}
else if(NS&&getElem(p1,p2)){if(typeof getElem(p1,p2)[p3]=="object")
Attr=getElem(p1,p2)[p3][p4]
else
Attr=getElem(p1,p2)[p4]
return Attr}
else return void(0)}
function setCont(p1,p2,p3,p4){if(DOM&&getElem(p1,p2,p3)&&getElem(p1,p2,p3).firstChild)
getElem(p1,p2,p3).firstChild.nodeValue=p4;else if(MS&&getElem(p1,p2,p3))
getElem(p1,p2,p3).innerText=p4;else if(NS&&getElem(p1,p2,p3)){getElem(p1,p2,p3).document.open();getElem(p1,p2,p3).document.write(p4);getElem(p1,p2,p3).document.close()}}
DHTML_init();
