function initHBO() {
if (typeof context == "undefined") {
context = 1; }
if (typeof document.body.style.maxHeight == "undefined") {
try {
document.execCommand("BackgroundImageCache", false, true );
} catch( e ) { }}
toggleDisplayWaitScreen(false);
try {
setup();
putFocus();
} catch (e) { }
try {
initTips();
} catch (e) { }
YAHOO.util.Event.onContentReady("advertisingSplashScreen", showAutomaticAdvertisingSplashScreen); }
function initRSH() {
YAHOO.util.Event.onContentReady("content", function(){
dhtmlHistory.initialize();
dhtmlHistory.addListener(xajax_XajaxUtils_waypointHandler);
if (dhtmlHistory.getCurrentLocation() != '') {
xajax_XajaxUtils_waypointHandler(dhtmlHistory.getCurrentLocation(), null); }
}); }
function getRandomNumber() {
var result = Math.random();
result = 10 * result;
return result; }
Array.prototype.contains = function (elem) {
var i;
for (i = 0; i < this.length; i++) {
if (this[i] == elem) {
return true; }}
return false;
};
function putFocus() {
var anchor = self.document.location.hash.substring(1);
if (anchor == '') {
var globalSearch = document.globalSearch;
var modulSearch = document.modulSearch;
var formular = document.getElementById('formular');
var focusField;
if (formular) {
var elements = formular.getElementsByTagName('input');
if (elements) {
if (elements[0]) {
focusField = elements[0]; }
}}
if (!focusField) {
if (modulSearch) {
focusField = modulSearch.modulSearchInput;
} else if (globalSearch) {
focusField = globalSearch.globalSearchInput; }}
if (focusField) {
if(focusField.value == '') {
try {
focusField.focus();
} catch (e) { }
}}
}}
function normalizeInput(pSearchString) {
var result = '';
for (i=0; i<pSearchString.length; i++) {
code = pSearchString.charCodeAt(i);
if ((code >= 48 && code <= 57) ||
(code >= 65 && code <= 90) ||
(code >= 97 && code <= 122) ||
(code == 196) ||
(code == 214) ||
(code == 220) ||
(code == 223) ||
(code == 228) ||
(code == 246) ||
(code == 252) ) {
result += String.fromCharCode(code); }}
return result; }
function checkSearchInput(pFormular, pInputField, pSubmit) {
pFormular = document.getElementsByName(pFormular)[0];
pInputField = document.getElementsByName(pInputField)[0];
var searchString = pInputField.value;
var pMinLength = 2;
if (searchString == '') {
newAlert('Suchmaschine',
'Bitte geben Sie einen Suchbegriff ein.',
'info'
);
return; }
searchString = normalizeInput(searchString);
if (searchString.length < pMinLength) {
newAlert('Suchmaschine',
'Bitte geben Sie mindestens ' +
pMinLength +
' Buchstaben bzw. Ziffern ein.',
'info'
);
return false; }
if (pSubmit) {
toggleDisplayWaitScreen(true);
pFormular.submit(); }
return true; }
function setElementStyle(pID, pStyle, pValue) {
if (document.getElementById) {
var element = document.getElementById(pID);
if (element) {
YAHOO.util.Dom.setStyle(pID, pStyle, pValue); }
}}
function setElementClass(pID, pClass) {
if (document.getElementById) {
var element = document.getElementById(pID);
if (element) {
element.className = pClass }
}}
function setElementSiblingClass(pID, pClass) {
if (document.getElementById) {
var element = document.getElementById(pID);
if (element) {
var parent = element.parentNode;
if (parent) {
var children = parent.childNodes;
for (var x = 0; x <= children.length; x++) {
children[x].className = pClass; }
}}
}}
function setParentElementsStyle(pParentID, pChildType, pStyle, pValue) {
if (document.getElementById) {
var element = document.getElementById(pParentID).getElementsByTagName(pChildType);
if (element) {
for (var x = 0; x <= element.length; x++) {
YAHOO.util.Dom.setStyle(element[x], pStyle, pValue); }
}}}
function setParentElementsReplaceClass(pParentID, pChildType, pClassOld, pClassNew) {
if (document.getElementById) {
var element = document.getElementById(pParentID).getElementsByTagName(pChildType);
if (element) {
YAHOO.util.Dom.replaceClass(element, pClassOld, pClassNew); }
}}
function closeNavigation(pNavigationID, pNavigationPrefix, pParentList) {
if (document.getElementById) {
var searchPattern = new RegExp(pNavigationPrefix+'(\\d+)');
var searchPatternLi = new RegExp('id(\\d+)');
var parentArray = pParentList.split(",");
var topNavigation = document.getElementById(pNavigationID);
if (topNavigation) {
var navigationElements = topNavigation.getElementsByTagName('ul');
if (navigationElements) {
for(i=0;i<navigationElements.length;i++) {
var elementID = navigationElements[i].getAttribute('id');
if (elementID) {
var match = searchPattern.exec(elementID);
if (match != null) {
if (!parentArray.contains(match[1])) {
navigationElements[i].parentNode.removeChild(navigationElements[i]); }
}}
}}
}}}
function toggleDisplayWaitScreen(pVisible) {
if (pVisible) {
var display = 'block';
} else {
var display = 'none'; }
if (document.getElementById) {
var element = document.getElementById('loadingImage');
if (element) {
YAHOO.util.Dom.setStyle('loadingImage', 'display', display);
setTimeout("document.getElementById('loadingImage').innerHTML = document.getElementById('loadingImage').innerHTML", 200); }
}}
function toggleDisplayPanel(pID ,pHeadlineID, pImagePath) {
if (document.getElementById) {
var element = document.getElementById(pID);
var headline = document.getElementById(pHeadlineID);
if (element && headline) {
YAHOO.util.Dom.setStyle(pHeadlineID, 'background-image', 'url('+pImagePath+')');
var display = YAHOO.util.Dom.getStyle(pID, 'display');
if (display != "none") {
element.style.display = "none"
} else {
element.style.display = "block"; }
}}}
function toggleDisplayElement(pID) {
if (document.getElementById) {
var element = document.getElementById(pID);
if (element) {
var display = YAHOO.util.Dom.getStyle(pID, 'display');
if (display != "none") {
element.style.display = "none"
} else {
element.style.display = "block"; }
}}}
function toggleDisplayTableRow(pParentID, pClass) {
elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'tr', pParentID);
if (elements) {
var display = '';
for (var x = 0; x <= elements.length; x++) {
display = YAHOO.util.Dom.getStyle(elements[x], 'display');
if (typeof display != 'undefined') {
if (display != 'none') {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'none');
} else {
try {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'table-row');
} catch (e) {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'block'); }
}}
}}
xajax_XajaxUtils_writeJavascriptPageDot('Suchmaschine Herstellerdetails', 'umschalten'); }
function toggleDisplayAllTableRows(pDisplay, pParentID, pClass) {
elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'tr', pParentID);
if (elements) {
var display = '';
for (var x = 0; x <= elements.length; x++) {
display = YAHOO.util.Dom.getStyle(elements[x], 'display');
if (typeof display != 'undefined') {
if (pDisplay == 0) {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'none');
} else {
try {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'table-row');
} catch (e) {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'block'); }
}}
}}}
function toggleCheckBox(pID, pImagePath) {
if (document.getElementById) {
var element = document.getElementById(pID);
if (element) {
YAHOO.util.Dom.setStyle(pID, 'background-image', 'url('+pImagePath+')'); }
}}
function toggleMultiInputCheckBox(pParentID, pClass) {
var elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'input', pParentID);
var checkBoxList = new Array();
if (elements) {
for (var x = 0; x <= elements.length; x++) {
try {
checkBoxList.push(elements[x].id);
elements[x].checked = !elements[x].checked;
} catch (e) { }}
xajax_XajaxUtils_toggleMultiInputCheckBox(checkBoxList); }}
function toggleMultiCheckBox(pParentID, pClass) {
var elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'div', pParentID);
var checkBoxList = new Array();
if (elements) {
for (var x = 0; x <= elements.length; x++) {
try {
checkBoxList.push(elements[x].id);
} catch (e) { }}
xajax_XajaxUtils_toggleMultiCheckBox(checkBoxList, 'Green'); }}
function toggleDisplayNavigation(pID) {
if (document.getElementById) {
elements = YAHOO.util.Dom.getElementsByClassName('subNavigtionList', 'ul', 'mainNavigation');
if (elements) {
for (var x = 0; x <= elements.length; x++) {
YAHOO.util.Dom.setStyle(elements[x], 'display', 'none'); }}
elements = YAHOO.util.Dom.getElementsByClassName('mainNavigationEntry', 'li', 'mainNavigation');
if (elements) {
for (var x = 0; x <= elements.length; x++) {
YAHOO.util.Dom.removeClass(elements[x], 'selected'); }}
var element = document.getElementById(pID);
if (element) {
YAHOO.util.Dom.addClass(element, 'selected'); }
var subElement = document.getElementById('sub' + pID);
if (subElement) {
subElement.style.display = "list-item"; }
}}
function setAnchorBackgroundColor(pColor, pSearchID, pReplaceID) {
var anchor = self.document.location.hash.substring(1);
if (anchor != '') {
anchor = anchor.replace(pSearchID, pReplaceID)
setElementStyle(anchor, 'background-color', pColor); }}
function createMouseOverThumbnail(pID, pImage) {
YAHOO.util.Event.onContentReady(pID, function(){
var mouseOverThumbnailsID = YAHOO.util.Dom.generateId('', 'toolTipWebsiteThumbnail');
var mouseOverThumbnails = document.getElementById(pID);
if (mouseOverThumbnails) {
YAHOO.widget.Tooltip.CSS_TOOLTIP = 'yui-tt toolTipWebsiteThumbnail';
YAHOO.namespace("mouseOverThumbnails");
YAHOO.mouseOverThumbnails.tt = new YAHOO.widget.Tooltip(mouseOverThumbnailsID, {
context: mouseOverThumbnails,
text: '<img src="' + pImage + '" />',
showDelay: 500,
autodismissdelay: 600000
});
YAHOO.mouseOverThumbnails.tt.CSS_TOOLTIP = 'yui-tt'; }
}); }
function createPDFThumbnail(pID, pImage, pImageWidth, pImageHeight, pPages, pSize) {
var pdfThumbnails = document.getElementById(pID);
if (pdfThumbnails) {
var ttHtml =
'<div style="padding: 2px">'+
'<img class="imageTooltip" src="'+pImage+'" width="'+pImageWidth+'" height="'+pImageHeight+'" hspace="0" vspace="0" border="0" />'+
'<div>Gr&ouml;&szlig;e: '+pSize+' KByte</div>'+
'<div>Seiten: '+pPages+'</div>'+
'</div>';
YAHOO.namespace("pdfThumbnails");
YAHOO.pdfThumbnails.tt = new YAHOO.widget.Tooltip('pdfThumbnails'+pID, {
width: Number(pImageWidth)+8,
context:pdfThumbnails,
text: ttHtml,
showDelay:500,
autodismissdelay:600000
}); }}
function createWebsiteThumbnail(pID, pImage) {
var websiteThumbnails = document.getElementById(pID);
if (websiteThumbnails) {
if (websiteThumbnails.tagName == 'A') {
var url = websiteThumbnails.href;
if (url.match(/^https?:/)) {
createMouseOverThumbnail(pID, pImage); }
}}}
function checkMultiInputCheckBox(pParentID, pClass) {
var elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'input', pParentID);
var checkBoxList = new Array();
if (elements) {
for (var x = 0; x <= elements.length; x++) {
try {
checkBoxList.push(elements[x].id);
elements[x].checked=1;
} catch (e) { }}
xajax_XajaxUtils_toggleMultiInputCheckBox(checkBoxList, 1); }}
function checkMultiCheckBox(pParentID, pClass) {
var elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'div', pParentID);
var checkBoxList = new Array();
if (elements) {
for (var x = 0; x <= elements.length; x++) {
try {
checkBoxList.push(elements[x].id);
} catch (e) { }}
xajax_XajaxUtils_toggleMultiCheckBox(checkBoxList, 'Green', 1); }}
function uncheckMultiInputCheckBox(pParentID, pClass) {
var elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'input', pParentID);
var checkBoxList = new Array();
if (elements) {
for (var x = 0; x <= elements.length; x++) {
try {
checkBoxList.push(elements[x].id);
elements[x].checked=0;
} catch (e) { }}
xajax_XajaxUtils_toggleMultiInputCheckBox(checkBoxList, 0); }}
function uncheckMultiCheckBox(pParentID, pClass) {
var elements = YAHOO.util.Dom.getElementsByClassName(pClass, 'div', pParentID);
var checkBoxList = new Array();
if (elements) {
for (var x = 0; x <= elements.length; x++) {
try {
checkBoxList.push(elements[x].id);
} catch (e) { }}
xajax_XajaxUtils_toggleMultiCheckBox(checkBoxList, 'Green', 0); }}
function toggleAllFormularCheckBoxs(pParentID, pChecked) {
if (document.getElementById) {
var element = document.getElementById(pParentID).getElementsByTagName('input');
if (element) {
for (var x = 0; x <= element.length; x++) {
try {
if (element[x].type == 'checkbox') {
if (pChecked != 2) {
element[x].checked = pChecked;
} else {
element[x].checked = !element[x].checked; }}
} catch (e) { }
}}
}}
function setAlphaLineCharacterClass(pPrefix, pCharacter, pClassSelected) {
for (var i = 0; i <= 26; i++) {
var character = pPrefix+String.fromCharCode(65 + i);
if (document.getElementById) {
var element = document.getElementById(character);
if (element) {
if (String.fromCharCode(65 + i) == pCharacter) {
YAHOO.util.Dom.addClass(character, pClassSelected);
} else {
YAHOO.util.Dom.removeClass(character, pClassSelected); }
}}
}}
function changeFormUserType() {
if (document.getElementById) {
var labelForm = document.getElementById('formLabelUserTypeInfo');
var valueForm = document.getElementById('usertype').value;
if (labelForm) {
switch (valueForm) {
case 'layman':
YAHOO.util.Dom.setStyle('formColumnUserTypeInfo', 'display', 'none');
YAHOO.util.Dom.setStyle('formColumnUserTypeInfoMagazin', 'display', 'block');
break;
case 'architect':
labelForm.innerHTML = 'B&uuml;roname*';
YAHOO.util.Dom.setStyle('formColumnUserTypeInfo', 'display', 'block');
YAHOO.util.Dom.setStyle('formColumnUserTypeInfoMagazin', 'display', 'none');
break;
case 'craftsman':
case 'trade':
case 'producer':
labelForm.innerHTML = 'Firmenname*';
YAHOO.util.Dom.setStyle('formColumnUserTypeInfo', 'display', 'block');
YAHOO.util.Dom.setStyle('formColumnUserTypeInfoMagazin', 'display', 'none');
break;
case 'others':
labelForm.innerHTML = 'Bezeichnung*';
YAHOO.util.Dom.setStyle('formColumnUserTypeInfo', 'display', 'block');
YAHOO.util.Dom.setStyle('formColumnUserTypeInfoMagazin', 'display', 'none');
break;
default:
YAHOO.util.Dom.setStyle('formColumnUserTypeInfo', 'display', 'none');
YAHOO.util.Dom.setStyle('formColumnUserTypeInfoMagazin', 'display', 'none');
break; }
}}}
function getWindowScrollX() {
return Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); }
function getWindowScrollY() {
return Math.max(document.documentElement.scrollTop, document.body.scrollTop); }
function bookmarksite(pTitle, pUrl) {
var pTitle = (pTitle == null) ? document.title : pTitle;
var pUrl = (pUrl == null) ? document.URL : pUrl;
if (window.sidebar) { 
window.sidebar.addPanel(pTitle, pUrl, "");
} else if(window.opera && window.print) { 
var elem = document.createElement('a');
elem.setAttribute('href', pUrl);
elem.setAttribute('title', pTitle);
elem.setAttribute('rel', 'sidebar');
elem.click();
} else if(document.all) { 
window.external.AddFavorite(pUrl, pTitle); }}
function mask(pElement, pLocation, pDelimiter, pMaxLength, pUpperCase){
var locations = pLocation.split(',');
var element = document.getElementById(pElement);
var value = element.value;
for (var i = 0; i <= locations.length; i++){
for (var k = 0; k <= value.length; k++){
if (k == locations[i]){
if (value.substring(k, k+1) != pDelimiter){
value = value.substring(0, k) + pDelimiter + value.substring(k, value.length); }
}}}
if (pUpperCase) {
value = value.toUpperCase(); }
element.value = value.substring(0,pMaxLength); }
function formneuurl(seite, zielgruppe, breite, hoehe, quellurl) {
var quelle = "http://www.heinzebauoffice.de/cms/live/heinze_de/formulare.php?seite=" + seite + "&zielgruppe=" + zielgruppe;
var features="ScreenX=75,ScreenY=50,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=" + breite + ",height=" + hoehe;
var datwindow = window.open(quelle,"FormWindow",features);
if (document.images && (navigator.appName.indexOf("Netscape")>=0)) datwindow.focus();
datwindow.focus(); }
function sortTable(pID, pCol, pAscending) {
toggleDisplayWaitScreen(true);
setTimeout('doSortTable(\''+pID+'\', '+pCol+', '+pAscending+');'); }
function doSortTable(pID, pCol, pAscending) {
if (document.ELEMENT_NODE == null) {
document.ELEMENT_NODE = 1;
document.TEXT_NODE = 3; }
this.tblEl = document.getElementById(pID)
if (this.tblEl.reverseSort == null) {
this.tblEl.reverseSort = new Array(); }
this.col = pCol;
this.id = pID;
this.rev = pAscending;
this.sortArray = new Array();
this.whtSpEnds = new RegExp("^\\s*|\\s*$", "g");
this.whtSpMult = new RegExp("\\s\\s+", "g");
this.sortGetTextValue = sortGetTextValue;
this.sortObjects = sortObjects;
this.sortNormalizeString = sortNormalizeString;
tblEl.reverseSort[col] = rev;
tblEl.lastColumn = col;
var oldDsply = tblEl.style.display;
tblEl.style.display = "none";
for (i = 0; i <tblEl.childNodes.length; i++) {
if ((tblEl.childNodes[i].parent = this.tblEl) && (tblEl.childNodes[i].nodeName == 'TR')) {
sortArray.push(tblEl.childNodes[i]); }}
sortArray.sort(sortObjects);
for (var i=0; i<sortArray.length; i++) {
tblEl.appendChild(sortArray[i]); }
tblEl.style.display = oldDsply;
toggleDisplayWaitScreen(false);
return false; }
function sortGetTextValue(pElement) {
var i;
var s;
s = "";
for (i = 0; i < pElement.childNodes.length; i++)
if (pElement.childNodes[i].nodeType == document.TEXT_NODE) {
s += pElement.childNodes[i].nodeValue;
} else if ((pElement.childNodes[i].nodeType == document.ELEMENT_NODE) &&
(pElement.childNodes[i].tagName == "BR")) {
s += " ";
} else {
s += sortGetTextValue(el.childNodes[i]); }
return sortNormalizeString(s); }
function sortNormalizeString(pText) {
pText = pText.replace(whtSpMult, " "); 
pText = pText.replace(whtSpEnds, ""); 
return pText; }
function sortObjects (pElement1, pElement2) {
var sortResult = 0;
var v1 = sortGetTextValue(pElement1.cells[col]);
var v2 = sortGetTextValue(pElement2.cells[col]);
var f1 = parseFloat(v1);
var f2 = parseFloat(v2);
if (!isNaN(f1) && !isNaN(f2)) {
v1 = f1;
v2 = f2;
} else {
v1 = v1.toLowerCase();
v2 = v2.toLowerCase(); }
if (v1 > v2) sortResult = 1;
if (v1 < v2) sortResult = -1;
if (v1 == v2) sortResult = 0;
if (tblEl.reverseSort[col]) sortResult = -sortResult;
return sortResult; }
