// Version SVN: $Id: default.js.php 1053 2010-02-19 09:14:51Z tschela $ var ratingHoverInserted = false; var oldRatingOnLoad = null; function setChangedState(obj) { if(typeof obj != 'object') { obj = dojo.byId(obj); } if(!dojo.hasAttr(obj, 'changed') || dojo.attr(obj, 'changed') == 0) { dojo.attr(obj, 'changed', 1); } } function clearField(field) { if(typeof field != 'object') { field = dojo.byId(field); } if(dojo.attr(field, 'changed') != 1) { field.value = ''; } } function resetField(field, defaultValue) { if(typeof field != 'object') { field = dojo.byId(field); } if(dojo.trim(field.value) == '') { field.value = defaultValue; dojo.removeAttr(field, 'changed'); } } function ieCheck(field, defaultValue) { if(navigator.userAgent.match(/MSIE/gi)) { var field = document.getElementById(field); if(field.value != defaultValue) { setChangedState(field); } } } function toggle_menu(id) { if(dojo.hasClass(id, 'opened')) { dojo.addClass(id, 'closed'); dojo.removeClass(id, 'opened'); } else { dojo.addClass(id, 'opened'); dojo.removeClass(id, 'closed'); } } function insertRatingHover() { if(!ratingHoverInserted) { oldRatingOnLoad = window.onload; window.onload = function() { if(typeof oldRatingOnLoad == 'function') { oldRatingOnLoad(); } dojo.forEach(dojo.query('div.rating'), function(element) { dojo.forEach(dojo.query('.rating', element), function(star) { dojo.connect(star, 'onmouseover', function(event) { if (!event) var event = window.event; event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); container = event.target.parentNode; linked = false; if(container.tagName == 'A') { container = container.parentNode; var remove = false; for(var i = 0; i < container.children.length; i++) { element = container.children[i]; if(element.firstChild) { dojo.addClass(element.firstChild, 'hover'+(!remove ? 'On' : 'Off')); if(element.firstChild == event.target) { remove = true; } } } } }); dojo.connect(star, 'onmouseout', function(event) { if (!event) var event = window.event; event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); container = event.target.parentNode; linked = false; if(container.tagName == 'A') { container = container.parentNode; for(var i = 0; i < container.children.length; i++) { element = container.children[i]; if(element.firstChild) { dojo.removeClass(element.firstChild, 'hoverOn'); dojo.removeClass(element.firstChild, 'hoverOff'); } } } }); }); }); } ratingHoverInserted = true; } } function runScripts(htmlFragment) { var div = document.createElement('div'); div.innerHTML = htmlFragment; var scriptTags = div.getElementsByTagName('script'); while(scriptTags.length > 0) { document.getElementsByTagName("head")[0].appendChild(scriptTags[0]); } return div.innerHTML; // return HTML fragment without SCRIPT-Tags // return htmlFragment; } /** * http://www.vancelucas.com/blog/fixing-ie7-z-index-issues-with-jquery/ **/ function IEOrderDivs() { var zIndexNumber = 1000; var allDivs = document.getElementsByTagName('div'); for(var i=0; i < allDivs.length; i++) { allDivs[i].style.zIndex=zIndexNumber; zIndexNumber -= 10; } }