function adAnalyzeUri() { var uriParts = new Array(); uriParts['href'] = location.href; uriParts['host'] = location.hostname; uriParts['domain'] = location.protocol + '//' + uriParts['host']; uriParts['path'] = location.pathname; uriParts['query'] = location.search; uriParts['first_dir'] = ''; uriParts['full_dir'] = ''; uriParts['basename'] = ''; uriParts['filename'] = ''; uriParts['extension'] = ''; uriParts['parameters'] = new Array(); // function to build parameter tree var getKeyValPairs = function(s) { var pair = s.split('='); if (typeof pair == 'string') { return param; } var param = new this.Pair(pair[0], pair[1]); return param; } // parse the query string and split variables var parse_str = function(q) { // remove trailing ? q = q.slice(1); var pairs = q.split('&'); switch (typeof pairs) { case 'string': uriParts['parameters'].push(getKeyValPairs(pairs)); break; case 'object': for (var i in pairs) { uriParts['parameters'].push(getKeyValPairs(pairs[i])); } break; } } this.Pair = function(key, val) { this.key = key; this.value = val; } if (uriParts['path'].charAt(0) == '/') { uriParts['path'] = uriParts['path'].slice(1); } if (uriParts['path'].charAt(uriParts['path'].length-1) == '/') { uriParts['path'] = uriParts['path'].substring(0,uriParts['path'].length-1); } if (uriParts['path'].length > 0) { var pathParts = uriParts['path']; uriParts['full_dir'] = pathParts; uriParts['first_dir'] = pathParts; if (typeof pathParts == 'string' && pathParts.indexOf('/') > 0 && pathParts.length > 1) { pathParts = pathParts.split('/'); uriParts['first_dir'] = pathParts[0]; var lastPart = pathParts[pathParts.length -1]; // is filename if (lastPart.indexOf('.') > -1) { uriParts['basename'] = lastPart; // remove file from path pathParts.pop(); // build filename var fileParts = lastPart.split('.'); var filename = fileParts.shift(); uriParts['filename'] = filename; // build extension switch(typeof fileParts) { case 'object': uriParts['extension'] = fileParts.join('.'); break; case 'string': uriParts['extension'] = fileParts; break; } } // set new full directory path switch(typeof pathParts) { case 'object': uriParts['full_dir'] = pathParts.join('/'); break; case 'string': uriParts['full_dir'] = pathParts; break; } } else { if (pathParts.indexOf('.') > 0) { uriParts['full_dir'] = ''; uriParts['first_dir'] = ''; uriParts['basename'] = pathParts; // build filename var fileParts = pathParts.split('.'); var filename = fileParts.shift(); uriParts['filename'] = filename; // build extension switch(typeof fileParts) { case 'object': uriParts['extension'] = fileParts.join('.'); break; case 'string': uriParts['extension'] = fileParts; break; } } } } // check for querystrings if (typeof uriParts['query'] && uriParts['query'].length > 0) { parse_str(uriParts['query']); } return uriParts; } var adsc_ressort = 'scienceblogs_home'; // Homepage var adsc_rubrik = 'frontpage'; // Homepage / Frontpage //var adsc_keyword="adtest2008"; // Nur zum Testen damit immer Beispielanzeigen ausgegeben werden var adsc_keyword=""; // *** Für den Live Betrieb **** var adsc_layout = 'home'; // Typ der Seite: frontpage, ressort, rubrik, artikel, galerie... var adsc_bannerwidth = '728'; // Breite Superbanner var adsc_bannerheight = '90'; // Hoehe Superbanner var adsc_bannerpercent = '100';// Prozentsatz Superbanner var adsc_cad1width = '300'; // Breite Content Ad 1 var adsc_cad1height = '250'; // Hoehe Content Ad 1 var adsc_cad1percent = '100'; // Prozentsatz Content Ad 1 var adsc_cad2width = '300'; // Breite Content Ad 2 var adsc_cad2height = '251'; // Hoehe Content Ad 2 var adsc_cad2percent = '100'; // Prozentsatz Content Ad 2 var adsc_skywidth = '1'; // Breite Skyscraper var adsc_skyheight = '2'; // Hoehe Skyscraper var adsc_skypercent = '100'; // Prozentsatz Skyscraper var adsc_skyscraperposx = 980; // X Startposition SkyScraper (Breite Content mit Rand) var adsc_contentwidth = 980; // X Startposition Wallpaper (Breite Content mit Rand) // get base path var adValidChannelBase = 'rubrik/'; var adValidChannelPaths = [ 'naturwissenschaften', 'medizin', 'kultur', 'politik', 'geistes-sozialwissenschaften', 'umwelt', 'technik', ]; var adBlogUrls = [ 'alles-was-lebt', 'and-the-water-seems-inviting', 'andererseits', 'astrodicticum-simplex', 'beauty-full-science', 'bloodnacid', 'chemisch-gesehen', 'labortagebuch', 'deutsches-museum', 'diaxs-rake', 'e-mobility', 'erklaerfix', 'evolvimus', 'for-women-in-science', 'frischer-wind', 'geo_logisch', 'geograffitico', 'gesundheits-check', 'hier-wohnen-drachen', 'planeten', 'historikertag', 'ihre-forschungsfrage', 'kommunikation-der-zukunft', 'komplett-komplex', 'kritisch-gedacht', 'kunst-en-blog', 'mathlog', 'mutterwitz', 'naklar', 'neurons', 'nobel-faces', 'lindaunobel', 'panorama', 'plazeboalarm', 'primaklima', 'schule-macht-zukunft', 'science_meets_society', 'wissenschaft-zum-mitnehmen', 'sciencepicture', 'vde-medtech', 'von_bits_und_bytes', 'weatherlog', 'weitergen', 'wissenschaft-und-wiedervereinigung', 'wissenschaftsfeuilleton', 'zeittaucher', 'zoonpolitikon', 'zukunftstechnologien', 'sic', ]; var adPathInfos = adAnalyzeUri(); var adCurrentLocation = location.pathname; var adIsSubBlog = false; var adChannelName = ''; var adDebug = false; function adInitialize() { // search for debug mode and other given parameters if (typeof adPathInfos['parameters'] == 'object' && adPathInfos['parameters'].length > 0) { for (var o in adPathInfos['parameters']) { switch (adPathInfos['parameters'][o].key) { case 'debug': if (adPathInfos['parameters'][o].value == 1) { adDebug = true; } break; case 'adkeyword': //adtest2008 adsc_keyword = adPathInfos['parameters'][o].value; break; } } } // search for shop if (adPathInfos['host'] == 'shop.scienceblogs.de') { adIsSubBlog = false; adsc_ressort = 'scienceblogs_shop'; adsc_rubrik = 'shop'; adsc_layout = 'shop'; return true; } // search for given sub-blog for ( i = 0; i < adBlogUrls.length; i++ ) { if ( adBlogUrls[i] && Number(adBlogUrls[i].length)>0 ) { if ( adPathInfos['first_dir'] == adBlogUrls[i] ) { adIsSubBlog = true; adsc_ressort = 'scienceblogs_blogs'; adsc_rubrik = adPathInfos['first_dir']; adsc_layout = 'blogs'; return true; } } } // search for channel for ( i = 0; i < adValidChannelPaths.length; i++ ) { if ( adValidChannelPaths[i] && Number(adValidChannelPaths[i].length)>0 ) { if ( adPathInfos['full_dir'] == adValidChannelBase + adValidChannelPaths[i] ) { adIsChannel = true; adsc_rubrik = adValidChannelPaths[i]; adsc_ressort = 'scienceblogs_siterota'; adsc_layout = 'blogs'; return true; } } } // check for homepage if ( adPathInfos['full_dir'].length == 0 && (adPathInfos['basename'].length == 0 || adPathInfos['basename'] == 'index.php')) { adsc_ressort = 'scienceblogs_home'; adsc_rubrik = 'frontpage'; adsc_layout = 'home'; return true; } // nothing found - set settings to other sites adsc_rubrik = 'sonstiges'; adsc_layout = 'sonstiges'; adsc_ressort = 'scienceblogs_siterota'; return false; } function adSBDebug() { if (adDebug!==true) { return false; } document.writeln('
Debug:
'); document.writeln("adsc_ressort: " + adsc_ressort + "
"); document.writeln("adsc_rubrik: " + adsc_rubrik + "
"); document.writeln("adsc_keyword: " + adsc_keyword + "
"); document.writeln("adsc_layout: " + adsc_layout + "
"); document.writeln("adsc_skyscraperposx: " + adsc_skyscraperposx + "
"); document.writeln("adsc_contentwidth: " + adsc_contentwidth + "
"); document.writeln("adIsSubBlog: " + adIsSubBlog + "
"); document.writeln("location.href: " + location.href + "
"); for (var i in adPathInfos ) { switch(typeof adPathInfos[i]) { case 'string': document.writeln(i + ': ' + adPathInfos[i] + '
'); break; case 'object': document.writeln(i + ':
'); for (var o in adPathInfos[i]) { for (var e in adPathInfos[i][o]) { document.writeln('   ' + e + ': ' + adPathInfos[i][o][e] + '
'); } } break; } } document.writeln("
"); } adInitialize();