/** allg. */ function byId(idname) { return document.getElementById(idname); } /** message box **/ function placeCentered(id) { // if(!screen.width) return; // obj = $(id); // obj.inspect(); // obj.style.left = screen.width / 2; // obj.style.top = screen.height / 2; } /** ------------------------------------------------------------------------ umwandeln versteckter mail adressen im Dom-Element verwendet obj.getElementsByTagName('a'); @idname id des DOM elements */ function rewriteMailto(idname) { if(!(obj = byId(idname))) return false; thelinks = obj.getElementsByTagName('a'); for(i=0;i/g, ""); // element_h1[i].innerHTML.replace(//g, ""); if(element_h1[i].className=='short') element_h1[i].innerHTML = ''+encodeURI(element_h1[i].innerHTML)+''; else element_h1[i].innerHTML = ''+encodeURI(element_h1[i].innerHTML)+''; } } function replaceH3(idname) { if(!(obj = byId(idname))) return false; element_h3 = obj.getElementsByTagName('h3'); for(i=0;i'; } } /** ---------------------------------------------------------------------- populate / empty list langsames kopieren (aus einem anderen container) oder löschen von kind-elementen */ function switchPopulate(dest,src) { destnode = byId(dest); if(!destnode.hasChildNodes()) populateList(dest,src); else emptyList(dest,0); } function populateList(dest,src) { destnode = byId(dest); destnode.style.display = 'block'; if(!destnode.hasChildNodes()) populateLine(dest,src,0); } function populateLine(dest,src,linen) { destnode = byId(dest); srcnode = byId(src); elements = srcnode.getElementsByTagName('a'); if(linen < elements.length) { destnode.appendChild(elements[linen].cloneNode(true)); setTimeout("populateLine('"+dest+"','"+src+"',"+(linen+1)+")",22); } return true; } function removeLine(dest,minval) { destnode = byId(dest); if(destnode.childNodes.length>minval) { todelete = destnode.lastChild; destnode.removeChild(todelete); if(destnode.childNodes.length>minval) { todelete = destnode.lastChild; destnode.removeChild(todelete); } setTimeout("removeLine('"+dest+"',"+minval+")",1); } else { destnode.style.display = 'none'; } } function emptyList(dest, minval) { removeLine(dest,minval); return true; } /** * setzt klasse im n-ten element mit tagname name auf on , * restliche off */ function setNTagOn(parent_element, name, n) { elements = parent_element.getElementsByTagName(name); maxn = elements.length; for(i=0;i= prodImageCount) prodImageIndex = 0; obj.src = prodImages[prodImageIndex]; } function prevImage(id) { obj = byId(id); prodImageIndex--; if (prodImageIndex < 0) prodImageIndex = prodImageCount-1; obj.src = prodImages[prodImageIndex]; } function fullSizePicture() { byId('fullsizePicture').src=prodFullsizeImages[prodImageIndex]; byId('pictureView').style.display='block'; } function hideFullsize() { byId('pictureView').style.display='none'; } /** ------------------------------------------------------------------------------------ admin */ /* textarea für datentabelle bei produkten - erstes vorkommen von : mit | ersetzen */ function convertDatafield(obj) { var contentlines = obj.value.explode('\n'); alert(contentlines.length); } /** ------------------------------------------------------------------------------------ dom + xmlhttprequest techinques */ function getXmlHttpRequest() { var xmlHttp = null; // Mozilla, Opera, Safari sowie Internet Explorer 7 if (typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); http_request.overrideMimeType('text/html'); } if (!xmlHttp) { // Internet Explorer 6 und älter try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = null; } } } if (xmlHttp) { return xmlHttp; } else { return false; } } function saveVar(varname, value) { // xht = getXmlHttpRequest(); // if(xht==false) return false; // // xht.open('GET','setvar.php',true) ; // //xht.open('GET','setvar.php?'+varname+'='+value) ; // alert(xht.readyState); // for(i=0;i<910000;i++) { b=i+i; } // alert(xht.readyState); // for(i=0;i<910000;i++) { b=i+i; } // alert(xht.readyState); // // xht.open('GET','setvar.php', true) ; // xht.onreadystatechange = function () { // alert(xht.status); // if (xht.readyState == 4) { // alert(xht.responseText); // } // }; // alert(xht.status); }