
/* - tourenspuren-scripts.js - */
// http://tourenspuren.eu/portal_javascripts/tourenspuren-scripts.js?original=1
var covered_elements=new Array();
function toggleCheckbox(node_id,select_parent_node){node=document.getElementById(node_id)
if(node){node.checked=!node.checked}
parent_node=node.parentNode
if(hasClassName(parent_node,'selected')){removeClassName(parent_node,'selected')} else{addClassName(parent_node,'selected')}}
function IE6FocusFixer(){elements=cssQuery("#portal-column-content fieldset > * input, #portal-column-content fieldset > * textarea");for(i=0;i<elements.length;i++){element=elements[i];element.onfocus=addFocusClassName;element.onblur=removeFocusClassName}}
function addFocusClassName(){addClassName(this,'focus')}
function removeFocusClassName(){removeClassName(this,'focus')}
function IE6HoverFixer(){elements=cssQuery(".IE6HoverFix");for(i=0;i<elements.length;i++){element=elements[i];removeClassName(element,'IE6HoverFix');element.onmouseover=addHoverClassName;element.onmouseout=removeHoverClassName}}
function addHoverClassName(){addClassName(this,'hover');uls=cssQuery('ul.navTreeLevel2')
for(a=0;a<uls.length;a++){checkIntersection(uls[a])}
uls=cssQuery('div.formHelp')
for(a=0;a<uls.length;a++){checkIntersection(uls[a])}}
function removeHoverClassName(){removeClassName(this,'hover');elements=cssQuery('.selectZIndexFixForIE6')
for(i=0;i<elements.length;i++){removeClassName(elements[i],'selectZIndexFixForIE6')}}
function getAbsolutePos(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)
SL=el.scrollLeft;if(is_div&&el.scrollTop)
ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y}
return r};
function checkIntersection(el){var checked_tags=new Array("applet","iframe","select");var p=getAbsolutePos(el)
var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=0;k<checked_tags.length;k++){var elements=document.getElementsByTagName(checked_tags[k]);var cc=null;for(var i=0;i<elements.length;i++){cc=elements[i];cp=getAbsolutePos(cc);var CX1=cp.x;var CX2=cc.offsetWidth+CX1;var CY1=cp.y;var CY2=cc.offsetHeight+CY1;intersect=!(CX1>EX1||CX2<EX1||CY1>EY2||CY2<EY1)
if(intersect){addClassName(cc,'selectZIndexFixForIE6')}}}}
function replaceCommaWithPointOnInput(){elements=cssQuery('#content .numeric input')
for(i=0;i<elements.length;i++){replaceCommaExecuter=function(){if(this.value) this.value=this.value.replace(/,/g,'.')};registerEventListener(elements[i],'blur',replaceCommaExecuter);registerEventListener(elements[i],'keyup',replaceCommaExecuter)}}
registerPloneFunction(replaceCommaWithPointOnInput)


