// JavaScript Document domain = "hinterlauben12.ch"; function obfuscateEmail(name) { var content = $('email_'+name).innerHTML; var email = ''+content+''; $('email_'+name).innerHTML = email; } /** getNavigator(): finds out what navigator is being used DO NOT CHANGE ORDER!!! */ function getNavigator() { if(document.ids) { nav = 'nc4'; // Netscape Communicator 4 } else if( document.all && !document.getElementById ) { nav = 'ie4'; // Internet Explorer 4 } else if( window.opera && !document.createElement ) { nav = 'op5'; // Opera 5 } else if( window.opera && window.getComputedStyle ) { if(document.createRange) { nav = 'op8+'; // Opera 8+ } else if(window.navigate) { nav = 'op7.5'; // Opera 7.5 } else { nav = 'op7.2'; // Opera 7.2 } } else if( window.opera && document.compatMode ) { nav = 'op7'; // Opera 7 } else if( window.opera && document.releaseEvents ) { nav = 'op6'; // Opera 6 } else if( document.contains && !window.opera ) { nav = 'kq3'; // Konqueror 3 } else if(window.pkcs11 && window.XML) { nav = 'ffx'; // Firefox Version x } else if( window.getSelection && window.atob ) { nav = 'nn7'; // Netscape Navigator 7 / Google Chrome } else if( window.getSelection && !document.compatMode ) { nav = 'nn6'; // Netscape Navigator 6 } else if( window.clipboardData && document.compatMode ) { nav = window.XMLHttpRequest? 'ie7' : 'ie6'; // Internet Explorer 6 oder 7 } else if( window.clipboardData ) { nav = 'ie5'; // Internet Explorer 5 if( !document.createDocumentFragment ) { x+='.5'; // Internet Explorer 5.5 } if( document.doctype && !window.print ) { x+='m'; // Internet Explorer 5.m } } else if( document.getElementById && !document.all ) { nav = 'op4'; // Opera 4 } else if( document.images && !document.all ) { nav = 'nn3'; // Netscape Navigator 3 } else if(document.clientWidth&&!window.RegExp) { nav = 'kq2'; // Konqueror 2 } else { nav = 'undefined'; } return nav; } /* adaptPageProporties: adapts width, height and display proporties of certain elements of the webpage by using some of the functions defined below! */ function adaptPageProporties() { var pages = getPagePath(); if(pages[1] != "home") { displayImageColoumn(pages[1]); } else { if(getNavigator() == "ie6") { adaptContentLayersWidthIE6(780); } else if(getNavigator() == "ie7"){ adaptContentLayersWidthIE7(780); }else { adaptContentLayersWidth(780); } } adaptContentLayersHeight(); } /* requestHTTPGetParams: returns the value of the requested HTTP GET parameter 'param' @param String param: parameter to be resoolved */ function requestHTTPGetParams(param) { param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+param+"=([^&#]*)"; var regex = new RegExp( regexS ); // global var results = regex.exec( window.location.href ); if( results == null ) { return null; } else { return results[1]; } } /* requestNumberOfHTTPGetParams(): */ function requestNumberOfHTTPGetParams() { var params = window.location.href.split("?"); return (params.length); } /* displayImageColoumn: displays image block under certain circumstances! e.g. if no HTTP GET parameter is given (which is the case when index.htm is displayed) */ function displayImageColoumn(page) { switch(page) { case "contact": case "hans_brunner": case "hanspeter_geiser": case "david_brunner": case "peter_muster": document.getElementById("imageColoumnHeader").style.display = "block"; document.getElementById("imageColoumnContent").style.display = "block"; document.getElementById("imageColoumnFooter").style.display = "block"; break; } } /* adaptContentLayersWidthIE6: adapts the content layer in width for Internet Explorer 6 and lower */ function adaptContentLayersWidthIE6(width) { document.getElementById("rightColoumnHeader").style.width = width + "px"; document.getElementById("rightColoumnContent").style.width = width + "px"; document.getElementById("rightColoumnFooter").style.width = width + "px"; } function adaptContentLayersWidthIE7(width) { document.getElementById("rightColoumnHeader").style.width = width + "px"; document.getElementById("rightColoumnContent").style.width = (width - 40) + "px"; document.getElementById("rightColoumnFooter").style.width = (width - 40) + "px"; } /* adaptContentLayersWidth: adapts the content layer in width */ function adaptContentLayersWidth(width) { document.getElementById("rightColoumnHeader").style.width = width + "px"; document.getElementById("rightColoumnContent").style.width = (width - 40) + "px"; document.getElementById("rightColoumnFooter").style.width = (width - 40) + "px"; document.getElementById("title").style.width = "inherit"; } /* adaptContentLayersHeight: adapts the content layer in height */ function adaptContentLayersHeight() { var object1 = document.getElementById("leftColoumnContent"); var object2 = document.getElementById("rightColoumnContent"); var object3 = document.getElementById("imageColoumnContent"); var height = Math.max(object1.offsetHeight, object2.offsetHeight); height = Math.max(height, object3.offsetHeight); if(getNavigator() != "ie6") { object1.style.height = (height + 50) +"px"; object2.style.height = (height + 30) +"px"; object3.style.height = (height + 70) +"px"; } else { object1.style.height = (height) +"px"; object2.style.height = (height) +"px"; object3.style.height = (height) +"px"; } } /* getPagePath: returns an array of strings holding all the path starting after top level domain */ function getPagePath() { var folders = window.location.href.split("/"); var temp = new Array(); for ( i = 0; i < folders.length; i++) { if ( folders[i] != "" && folders[i] != "http:" && folders[i] != "https:" && folders[i] != domain && folders[i] != "www." + domain && folders[i] != "?") { temp.push(folders[i]); } } return (temp); } /* relocateToHomepage: relocates to the home page if */ function relocateToHomepage() { window.location.href = "http://www.hinterlauben12.ch/pages/home/?"; }