/*///////////////////////////////////////////////////////////////////////////////// Javascript Library Version 1.65 Copyright by Net Communication Management /////////////////////////////////////////////////////////////////////////////////*/ /*///////////////////////////////////////////////////////////////////////////////// popup öffnet ein neuse Fenster, obj = Link der das Fenster öffnet w = Breite des Fensters h = Höhe des Fensters /////////////////////////////////////////////////////////////////////////////////*/ /** * @projectDescription öffnet ein neues Browserfenster falls möglich, ansonsten wird die url des Links direkt aufgerufen. * @param {LinkObject} obj * @param {Breite} w * @param {Hoehe} h * @return {Boolean} */ function popup(obj,w,h) { var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href; if (!url) return true; if(w && h){ var args = 'width='+w+',height='+h+',resizable=yes'; } else{ var args = 'resizable=yes,hotkeys=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes'; } pop = window.open(url,'',args); return (pop) ? false : true; } /*///////////////////////////////////////////////////////////////////////////////// parseExternalLinks öffnet Links mit target="_blank" oder rel="external" in einem neuen Fenster /////////////////////////////////////////////////////////////////////////////////*/ /** * @projectDescription öffnet Links mit target="_blank" oder rel="external" in einem neuen Fenster (sollte in der loadComplete-Funktion aufgerufen werden) */ function parseExternalLinks(){ for(i=0; i"; } } } } /*///////////////////////////////////////////////////////////////////////////////// JS Kalender Beispiel: kalender = new Calender(document.getElementById('jscalender'), 'de'); kalender.callBackFunction = function(tag,monat,jahr){ document.forms[0].vdd.value = tag; document.forms[0].vmm.value = monat; document.forms[0].vyy.value = jahr; kalender.hide(); } callBackFunction wird aufgerufen wenn auf ein Datum geklickt wird /////////////////////////////////////////////////////////////////////////////////*/ /** * @projectDescription JS Kalender, callBackFunction wird aufgerufen wenn auf ein Item geklickt wird * @param {String} obref * @param {String} lang */ function Calender(obref, lang){ var self = this; this.obref = obref; this.day_names_l = new Array(); this.month_names_l = new Array(); this.day_names_l['de'] = new Array('Mo','Di','Mi','Do','Fr','Sa','So'); this.month_names_l['de'] = new Array('Jänner','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'); this.day_names_l['en'] = new Array('Mo','Tu','We','Th','Fr','Sa','Su'); this.month_names_l['en'] = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); this.day_names_l['fr'] = new Array('Lu','Ma','Me','Je','Ve','Sa','Di'); this.month_names_l['fr'] = new Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'); this.day_names_l['it'] = new Array('Lun','Mar','Mer','Gio','Ven','Sab','Dom'); this.month_names_l['it'] = new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'); this.day_names = this.day_names_l[lang]; this.month_names = this.month_names_l[lang]; this.days = new Array(); /** * @projectDescription initialisiert den Kalender und befüllt den Container mit HTML-Code */ this.init = function(){ html_output = '
«

»
\n'; html_output += '
\n'; for(i=0;i<7;i++){ html_output += '' + self.day_names[i] + '\n'; } zw=0; for(i=0;i<41;i++){ zw++; if(zw==6 || zw==7){ html_output += '\n'; } else{ html_output += '\n'; } if(zw==7){ zw=0; } } html_output += 'x\n'; html_output += '
'; self.obref.innerHTML = html_output; self.obref.getElementsByTagName('a')[self.obref.getElementsByTagName('a').length-1].onclick = function(){ self.hide(); }; self.obref.getElementsByTagName('a')[0].onclick = function(){ if(self.akt_month>1){ self.setDate(self.akt_month-1, self.akt_year); } else{ self.setDate(12, self.akt_year-1); } }; self.obref.getElementsByTagName('a')[1].onclick = function(){ if(self.akt_month<12){ self.setDate(self.akt_month+1, self.akt_year); } else{ self.setDate(1, self.akt_year+1); } }; for(i=2;i<43;i++){ self.obref.getElementsByTagName('a')[i].onclick = function(){ self.itemOnClick(this); } }; zw = new Date(); }; /** * @projectDescription blendet den Kalender ein */ this.show = function(){ self.obref.style.display = 'block'; }; /** * @projectDescription blendet den Kalender aus */ this.hide = function(){ self.obref.style.display = 'none'; }; /** * @projectDescription setzt Monat und Jahr */ this.setDate = function(month, year){ self.akt_month = month; self.akt_year = year; blankdays = new Date(year,month-1,1).getDay(); blankdays += -1; if(blankdays<0){ blankdays=6; } for(i=27;month-1==new Date(year,month-1,i).getMonth();i++){ maxdays = i; } for(i=0;i aufgerufen) /////////////////////////////////////////////////////////////////////////////////*/ /** * @projectDescription wird vor </body> aufgerufen, Beinhaltet die Anweisungen die beim onLoad ausgeführt werden sollen. */ function loadComplete(){ parseExternalLinks(); /* Hier die Anweisungen einfügen */ } function thumb(url){ document.getElementById('big').src= url; } function formlength(fieldvalue, minlength, maxlength) { if (fieldvalue.length < minlength) { return false; } if (fieldvalue.length > maxlength) { return false; } return true; } /* //////////////////////////////////////////////////////////////// By i4m /////////////////////////////////////////////////////////////////// Struktur: */ function DrMenu(menuid){ var self = this; this.menuid = menuid; this.active_items = new Array(); // Array für aktive Elemente this.html_menu = document.getElementById(this.menuid); // Referenz auf die UL des Menus this.menu_event = "over"; // over oder click möglich this.show_parent_active = true; // wenn der/die Parent(s) aktiv bleiben sollen wird über die .hover classe gesteuert this.linkOut = true; // ob beim überfahren einens anderen Menüpunktes das aktive Submenu verschwinden soll. this.needIeSelectBoxBugFix = ((navigator.appVersion.indexOf("MSIE 5") != -1 || navigator.appVersion.indexOf("MSIE 6") != -1) && navigator.userAgent.indexOf("Opera")==-1); // ob der IeSelectBoxBug gefixt werden muss this.init = function(){ this.html_menu.obref = this; // Referenz auf das DrMenu-Object this.html_menu.innerHTML = this.html_menu.innerHTML.replace(/]*)>/gi, '').replace(/<\/UL>/gi, "").replace(/]*)>/gi, '').replace(/<\/LI>/gi, ""); // ul wird durch div ersetzt und li durch span for(i=0; i0){ // Wenn der Link ein Submenü beinhaltet this.html_menu.getElementsByTagName("a")[i].onmouseover = this.itemOver; this.html_menu.getElementsByTagName("a")[i].onmouseout = this.itemOut; this.html_menu.getElementsByTagName("a")[i].className += " nextlevel"; this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].onmouseover = this.drOver; this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].onmouseout = this.drOut; this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].style.display = "block"; // Das Submenü wird sichtbar gemacht (für die Breitenfeststellung nötig) this.setClassWidth(this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0]); // Breitenfeststellung und Setzung } else if(this.menu_event=="over" && this.linkOut){ // Wenn der Link kein Submenü beinhaltet this.html_menu.getElementsByTagName("a")[i].onmouseover = this.lwsmItemOver; } else if(this.menu_event=="click" && this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div").length>0){ this.html_menu.getElementsByTagName("a")[i].onclick = this.itemOver; this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].style.display = "block"; // Das Submenü wird sichtbar gemacht (für die Breitenfeststellung nötig) this.setClassWidth(this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0]); // Breitenfeststellung und Setzung } } for(i=this.html_menu.getElementsByTagName("a").length-1; i>=0; i--){ if(this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div").length>0){ this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].style.display = "none"; this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].style.width = this.html_menu.getElementsByTagName("a")[i].parentNode.getElementsByTagName("div")[0].zw_width } } }; this.lwsmItemOver = function(){ for(i=0; imaxwidth){ maxwidth = object.childNodes[j].getElementsByTagName("a")[0].offsetWidth; } } } for(j=0; j0){ object.childNodes[j].getElementsByTagName("div")[0].style.left = maxwidth + "px"; } } } object.zw_width = maxwidth + "px"; if(self.needIeSelectBoxBugFix){ // Nur für IE 5 bis 6 zw_iframe = document.createElement("iframe"); object.insertBefore(zw_iframe, object.firstChild); zw_iframe.style.position = "absolute"; zw_iframe.style.filter = 'alpha(opacity=0)'; zw_iframe.style.left = (getCurrentStyle(object, "border-left-width").replace(/px/g, "")*(-1)) + (getCurrentStyle(object, "padding-left").replace(/px/g, "")*(-1)) + "px"; zw_iframe.style.top = (getCurrentStyle(object, "border-top-width").replace(/px/g, "")*(-1)) + (getCurrentStyle(object, "padding-top").replace(/px/g, "")*(-1)) + "px"; zw_iframe.style.width = (object.zw_width.replace(/px/g, "")*1) + (getCurrentStyle(object, "border-left-width").replace(/px/g, "")*1) + (getCurrentStyle(object, "border-right-width").replace(/px/g, "")*1) + (getCurrentStyle(object, "padding-left").replace(/px/g, "")*1) + (getCurrentStyle(object, "padding-right").replace(/px/g, "")*1) + "px"; zw_iframe.style.height = (object.offsetHeight*1) + (getCurrentStyle(object, "border-top-width").replace(/px/g, "")*1) + (getCurrentStyle(object, "border-bottom-width").replace(/px/g, "")*1) + (getCurrentStyle(object, "padding-top").replace(/px/g, "")*1) + (getCurrentStyle(object, "padding-bottom").replace(/px/g, "")*1) + "px"; } }; }