1//////////////////////////////////////////////////////////////// 2// 3// jscript www.ritchies.de 4// 5//////////////////////////////////////////////////////////////// 6 7//////////////////////////////////////////////////////////////// 8// 9// Anzupassende Variablen: 10// 11// Rahmen, in den die Seiten zu laden sind, falls kein Ziel angegeben wurde ("top" fuer Nonframe). 12var frameContent = "content"; 13// 14// Falls Cookies zur Weitergabe von NavId verwendet werden sollen (0 = aus, 1 = ein). 15var useCookiesNavId = 0; 16// 17// Falls Cookies zur Weitergabe von PageId verwendet werden sollen (0 = aus, 1 = ein). 18var useCookiesPageId = 0; 19// 20// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein). 21var cacheMode = 0; 22// 23// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein). 24var debugMode = 0; 25// 26// Optionen des standard Popupfensters. 27var optionsPopup = "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=600,height=480"; 28// 29// Optionen des ersten Popupfensters. 30var optionsPopup1 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=240,height=360"; 31// 32// Optionen des zweiten Popupfensters. 33var optionsPopup2 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=160,height=160"; 34// 35//////////////////////////////////////////////////////////////// 36 37//////////////////////////////////////////////////////////////// 38// 39// Beschreibung: Browsererkennung 40// 41//////////////////////////////////////////////////////////////// 42 43var ns = (document.layers) ? 1 : 0; 44var ie = (document.all) ? 1 : 0; 45var dom = (document.getElementById) ? 1 : 0; 46var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0; 47 48//////////////////////////////////////////////////////////////// 49// 50// Beschreibung: Leitet zur sprachspezifischen Startseite um 51// 52//////////////////////////////////////////////////////////////// 53 54function redirectLanguage(subDir){ 55 56 if(subDir == "undefined" || subDir == null){ 57 subDir = ""; 58 } 59 60 var userLanguage = getUserLanguage(); 61 if(userLanguage == "de"){ 62 document.location.href = "/wDeutsch/" + subDir; 63 } 64 else if(userLanguage == "en"){ 65 document.location.href = "/wEnglisch/" + subDir; 66 } 67 else{ 68 document.location.href = "/wDeutsch/" + subDir; 69 } 70} 71 72//////////////////////////////////////////////////////////////// 73// 74// Beschreibung: Ermittelt die Sprache des Benutzers 75// 76// Return: Benutzersprache 77// 78//////////////////////////////////////////////////////////////// 79 80function getUserLanguage(){ 81 82 var userLanguage; 83 if(navigator.language){ 84 userLanguage = navigator.language; 85 } 86 else if(navigator.userLanguage){ 87 userLanguage = navigator.userLanguage; 88 } 89 90 if(debugMode == 1){ 91 alert(userLanguage); 92 } 93 94 return userLanguage 95} 96
97//////////////////////////////////////////////////////////////// 98// 99// Beschreibung: Ermittelt den Weblication-Benutzernamen 100// 101// Return: Benutzername 102// 103//////////////////////////////////////////////////////////////// 104 105function getUserName(){ 106 107 var cookieStr = document.cookie; 108 var userName = ""; 109 var checkIsLogedin = /wId=WSESSIONID/; 110 111 if(checkIsLogedin.test(cookieStr) == true){ 112 var checkUser = /WSESSIONID\%40([\w|\d|-|_]+)\%40([\w|\d|-|_]*)\%40/; 113 var checkUserPublic = /WSESSIONID\%40p%3A([\w|\d|-|_]+)\%40([\w|\d|-|_]*)\%40/; 114 if(checkUser.test(cookieStr) == true){ 115 userName = RegExp.$1; 116 //userLang = RegExp.$2; 117 } 118 else if(checkUserPublic.test(cookieStr) == true){ 119 userName = RegExp.$1; 120 //userLang = RegExp.$2; 121 } 122 } 123 return userName; 124} 125 126//////////////////////////////////////////////////////////////// 127// 128// Beschreibung: Oeffnet ein Popup-Fenster 129// 130//////////////////////////////////////////////////////////////// 131 132function openPopup(url){ 133 134 if(debugMode == 1){ 135 alert(url); 136 } 137 138 window.open(url, "popup", optionsPopup); 139} 140 141//////////////////////////////////////////////////////////////// 142// 143// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 1 144// 145//////////////////////////////////////////////////////////////// 146 147function openPopup1(url){ 148 149 if(debugMode == 1){ 150 alert(url); 151 } 152 153 window.open(url, "popup", optionsPopup2); 154} 155 156//////////////////////////////////////////////////////////////// 157// 158// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 2 159// 160//////////////////////////////////////////////////////////////// 161 162function openPopup2(url){ 163 164 if(debugMode == 1){ 165 alert(url); 166 } 167 168 window.open(url, "popup", optionsPopup2); 169} 170 171//////////////////////////////////////////////////////////////// 172// 173// Beschreibung: Ruft eine neue Adresse auf 174// 175// Parameter: url = Adresse, die aufgerufen werden soll 176// 177// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll 178// 179// Parameter: navId = ID des Navigationspunktes 180// 181//////////////////////////////////////////////////////////////// 182 183function changeLocation(url, target, navId){ 184 185 changeLocationUrl(url, target, navId); 186 187} 188 189//////////////////////////////////////////////////////////////// 190// 191// Beschreibung: Ruft eine neue Adresse auf 192// 193// Parameter: url = Adresse, die aufgerufen werden soll 194// 195// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll 196// 197// Parameter: navId = ID des Navigationspunktes 198// 199//////////////////////////////////////////////////////////////// 200 201function changeLocationUrl(url, target, navId){ 202 203 if(url == "undefined" || url == null || url == "#"){url = "";} 204 if(target == "undefined" || target == null){target = "";} 205 if(navId == "undefined" || navId == null){navId = "";} 206 207 if(debugMode == 1){ 208 alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId); 209 } 210 211 if(url != ""){ 212 if(useCookiesNavId == 1){ 213 if(navId != ""){ 214 document.cookie = "wNavId=" + navId + ";path=/;"; 215 } 216 } 217 218 if(useCookiesPageId == 1){ 219 var getPageId = /wPageId=(\d+)/; 220 if(getPageId.test(url) == true){ 221 var wPageId = RegExp.$1; 222 document.cookie = "wPageId=" + wPageId + ";path=/;"; 223 } 224 } 225 226 if(url == "#"){ 227 url = document.location.href; 228 url = url.replace(/[\&|\?]navid=\d+/i, ""); 229 } 230 231 if(navId != ""){ 232 var isNavigationStatic = /wNavStat_~_/; 233 if(isNavigationStatic.test(url) == true){ 234 url = url.replace(/(\.[\w|\d]+)$/, navId + "$1"); 235 } 236 else{ 237 var hasParameters = /\?/; 238 if(hasParameters.test(url) == false){ 239 url = url + '?' + 'navId=' + navId; 240 } 241 else{ 242 url = url + '&' + 'navId=' + navId; 243 } 244 } 245 } 246 247 if(debugMode == 1){ 248 alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId); 249 } 250 251 if(target == "top" || target == "_top"){ 252 top.location.href = url; 253 } 254 else if(target == "parent" || target == "_parent"){ 255 parent.location.href = url; 256 } 257 else if(target == "blank" || target == "_blank"){ 258 window.open(url); 259 } 260 else if(target == "popup" || target == "_popup"){ 261 window.open(url, "popup", optionsPopup); 262 } 263 else if(target == "popup1" || target == "_popup1"){ 264 window.open(url, "popup1", optionsPopup1); 265 } 266 else if(target == "popup2" || target == "_popup2"){ 267 window.open(url, "popup2", optionsPopup2); 268 } 269 else{ 270 if(target == ""){ 271 target = frameContent; 272 } 273 if(frameContent != "top"){ 274 if(eval("top.frames['" + target + "']")){ 275 eval("top.frames['" + target + "'].location.href = url"); 276 } 277 else{ 278 window.location.href = url; 279 } 280 } 281 else{ 282 window.location.href = url; 283 } 284 } 285 } 286} 287
288//////////////////////////////////////////////////////////////// 289// 290// Beschreibung: Wechselt ein Bild aus 291// 292// Parameter: picOldId = ID des Bildes, das ersetzt werden soll 293// 294// Parameter: picNewObj = Neues Bildobjekt das eingesetzt werden soll 295// 296//////////////////////////////////////////////////////////////// 297 298function changePic(picOldId, picNewObj){ 299 300 if(debugMode == 1){ 301 alert("picOldId = " + picOldId + "\npicNewObj = " + picNewObj); 302 } 303 304 if(document.images[picOldId]){ 305 if(document.images[picOldId].src && picNewObj){ 306 document.images[picOldId].src = picNewObj.src; 307 } 308 } 309} 310 311//////////////////////////////////////////////////////////////// 312// 313// Beschreibung: Druckt das aktuelle Dokument 314// 315//////////////////////////////////////////////////////////////// 316 317function printDocument(){ 318 319 if(ie){ 320 var browser = '<object id="webBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 321 document.body.insertAdjacentHTML('beforeEnd', browser); 322 webBrowser.ExecWB(6, 2); 323 } 324 else{ 325 window.print() ; 326 } 327} 328 329//////////////////////////////////////////////////////////////// 330// 331// Beschreibung: Sendet das Formular 332// 333// Parameter: form = Formular, das gesendet werden soll. 334// 335//////////////////////////////////////////////////////////////// 336 337function submitForm(form, cacheMode){ 338 339 var messageObligation = " ist ein Pflichtfeld!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde 340 var messageEmail = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde 341 342 var isObligation = /\|\w*o\w*$/i; //Pflichtfeld, wenn Feldname am Schluss |o enthaelt (z.B.: "Strasse|o") 343 var isEmail = /\|\w*e\w*$/i; //Emailfeld wenn Feldname am Schluss |e enthaelt (z.B.: "eMail|e") 344 var isCache = /\|\w*c\w*$/i; //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt (z.B.: "eMail|c") 345 //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 346 347 var checkEmail = /.*\@.*\.\w+/i; 348 var formElement; 349 var formElementNameOrig; 350 var alertStr = ""; 351 352 var cookieStr = ""; 353 354 for(var i = 0; i <= form.elements.length - 1; i++){ 355 var formElement = form.elements[i]; 356 if(formElement){ 357 if(formElement.type == "text" || formElement.type == "textarea"){ 358 formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 359 if(formElementNameOrig == "Email"){ 360 if(form.from.value == ""){ 361 form.from.value = formElement.value; 362 } 363 } 364 if(isObligation.test(formElement.name) == true){ 365 if(formElement.value == ""){ 366 alertStr += formElementNameOrig + messageObligation; 367 } 368 } 369 if(isEmail.test(formElement.name) == true){ 370 if (checkEmail.test(formElement.value) == false){ 371 alertStr += formElementNameOrig + messageEmail; 372 } 373 } 374 if(cacheMode == "1"){ 375 if(isCache.test(formElement.name) == true){ 376 if(formElement.value != ""){ 377 cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":"; 378 } 379 } 380 } 381 } 382 else if(formElement.type == "checkbox"){ 383 formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 384 if(isObligation.test(formElement.name) == true){ 385 if(formElement.checked == false){ 386 alertStr += formElementNameOrig + messageObligation; 387 } 388 } 389 } 390 } 391 } 392 393 if(alertStr != ""){ 394 alert(alertStr); 395 } 396 else{ 397 if(cacheMode == 1){ 398 cookieStr += "; path=/"; 399 document.cookie = cookieStr; 400 } 401 form.submit(); 402 } 403} 404 405//////////////////////////////////////////////////////////////// 406// 407// Beschreibung: Initialisiert das Formular 408// 409// Parameter: form = Formular, das initialisiert werden soll. 410// 411//////////////////////////////////////////////////////////////// 412 413function initForm(form){ 414 415 var isCache = /\|\w*c\w*$/i; //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt (z.B.: "eMail|c") 416 417 var formElement; 418 var formElementNameOrig; 419 420 var cookieStr = document.cookie; 421 var elementValue = ""; 422 423 if(form){ 424 for(var i = 0; i <= form.elements.length - 1; i++){ 425 var formElement = form.elements[i]; 426 if(formElement){ 427 if(formElement.name){ 428 if(isCache.test(formElement.name) == true){ 429 if(formElement.value == ""){ 430 formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 431 var getElementValue = eval("/wFc_" + formElementNameOrig + "\=([^\:]+)\:/"); 432 if(getElementValue.test(cookieStr) == true){ 433 elementValue = RegExp.$1; 434 formElement.value = elementValue; 435 } 436 } 437 } 438 } 439 } 440 } 441 } 442 else{ 443 //alert("Formular wurde nicht gefunden!\n Wurde es schon geladen?"); 444 } 445} 446
447//////////////////////////////////////////////////////////////// 448// 449// Beschreibung: Startet die Suche in einem neuen Fenster 450// 451//////////////////////////////////////////////////////////////// 452 453function startSearch(){ 454 var form = document.frmSearch; 455 if(form.term.value == "" || form.term.value == " suchen"){ 456 alert("Sie haben noch keinen Suchbegriff eingegeben!"); 457 form.term.focus(); 458 return; 459 } 460 var win = window.open ("", "winSearch","height=440,width=540,status=no,menubar=no,scrollbars=yes"); 461 var x = (screen.width-540)/2; 462 win.moveTo(x,30); 463 win.focus(); 464 form.submit(); 465} 466 467 468 469 470 471 472 473//////////////////////////////////////////////////////////////// 474// 475// Beschreibung: Aktuelles Datum 476// 477//////////////////////////////////////////////////////////////// 478 479function date(){ 480 var Jetzt = new Date(); 481var Tag = Jetzt.getDate(); 482var Wochentag = Jetzt.getDay(); 483Wochentagname = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); 484var Monat = Jetzt.getMonth(); 485Monatsname = new Array ("Januar","Februar","März","April","Mai","Juni","Juli","August","September.","Oktober.","November","Dezember"); 486var Jahr = Jetzt.getYear(); 487if (Jahr<=1900) 488Jahr=Jahr+1900; 489document.write("" + Wochentagname[Wochentag] + ", " + Tag + ". " + Monatsname[Monat] + " " + Jahr + " "); 490 } 491 492//////////////////////////////////////////////////////////////// 493// 494// Beschreibung: Last update 495// 496//////////////////////////////////////////////////////////////// 497 498function update(){ 499 document.write("Last update: " +document.lastModified); 500 } 501 502//////////////////////////////////////////////////////////////// 503// 504// Beschreibung: Bannerrotation 505// 506//////////////////////////////////////////////////////////////// 507 508var geschwindigkeit = 25000; 509var aktuell = 1; 510link = new Array(); 511var opera = false; 512if (navigator.userAgent.indexOf('Opera') != -1) 513 opera = true; 514if (document.images) { 515 516 517 bild1 = new Image(); 518 bild1.src = "2009_08/unheilig-friends.gif"; 519 link[1] = "http://www.unheiligandfriends.de"; 520 521 bild2 = new Image(); 522 bild2.src = "2009_06/ddt-banner.gif"; 523 link[2] = "http://dark-dance.de"; 524 525 bild3 = new Image(); 526 bild3.src = "2008_07/arti-in-black2_468x60.jpg"; 527 link[3] = "http://www.art-in-black.de"; 528 529 bild4 = new Image(); 530 bild4.src = "2006_10/cxsbanner468.gif"; 531 link[4] = "http://www.cruxshadows.de"; 532 533 bild5 = new Image(); 534 bild5.src = "2007_12/wod_banner468.jpg"; 535 link[5] = "http://www.wod.de"; 536 537 bild6 = new Image(); 538 bild6.src = "2008_01/promofabrik.gif"; 539 link[6] = "http://www.promofabrik.de"; 540 541} 542var anzahl = link.length-1; 543function Bilderwechsel() 544{ 545 if (aktuell == anzahl) 546 aktuell = 0; 547 aktuell++; 548 document.images['anibild'].src = window['bild' + aktuell].src; 549 setTimeout ('Bilderwechsel()', geschwindigkeit); 550} 551function neueSeite() 552{ 553 554 if (document.images){ 555 //#top.location.href = link[aktuell]; 556 FeaturesObj = "scrollbars=yes,status=yes,location=yes,menubar=yes,toolbar=yes,resizable=yes,height=550,width=700"; 557 WindowObj = window.open(link[aktuell], "GothicWorld",FeaturesObj); 558 } 559 560}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.