// Vereinfacht die Übergabe von Parametern an html-Seiten, z.B.:
//
// Aufruf: www.bla.de/test.html?test=1&x=2&y=3
//
// Im Javascriptblock in test.html:
// var params=getJsParams(window.location.search);
//
// params sieht dann so aus:
// params[0]["test"] hat den Wert 1
// params[0]["x"] hat den Wert 2
// params[0]["y"] hat den Wert 3
//
// Wurden keine Werte an die Seite übergeben, ist params ein String mit
// dem Inhalt "noparams".
function getJsParams(search) {
var JsParams="noparams";
if (search.match(/\?/)) {
JsParams=new Array();
search = search.slice(1);
if (search.match(/(&|=|$)/)) {
JsParams[0]=new Array();
var p1=new Array();
p1=search.split(/&/);
for (var i=0; i < p1.length; ++i) {
var p2=new Array();
p2=p1[i].split(/=/);
eval("JsParams[0]['"+p2[0]+"']='"+p2[1]+"';");
}
}
}
return JsParams;
}
// Frameset nachladen, wenn ohne Frameset aufgerufen
function checkFrameset(dl,append) {
if (window.self==window.top)
{
if (!dl) dl="/cgi-bin/deeplink.pl";
var url=window.location.href;
var deeplink=url.replace(/^(http:\/\/[^\/]+)/,"$1"+dl); //alert(deeplink);
if (append) deeplink+=append;
window.top.location.href=deeplink;
}
}
// Diese Funktion blendet einen Bereich in Abhängigkeit der
// vom Bannermodul gesetzten Variablen img_imago_de_ ein
// und ist sinnvoll, falls unser JS-Tag über einen externen Adserver
// ausgeliefert wird oder der Bannerplatz von Style/HTML-Angaben umschlossen
// ist, die ebenfalls nur bei vorhandener Kampagne angezeigt werden sollen.
//
// in der HTML-Seite:
//
// im Content:
// ...
//
// Über elementid kann was anderes als "bannerplatz" gesetzt werden.
//
function displayBanner(wid,elementid)
{
if (wid) {
if (!elementid) elementid="bannerplatz";
eval("var type_of = typeof(img_imago_de_"+wid+")");
// alert(wid);
// alert(elementid);
// alert(type_of);
// type_of kann 3 Werte annehmen:
// "undefined": Die Variable wurde gar nicht erst gesetzt.
// Dies ist der Fall, falls unser Tag über einen externen Adserver
// ausgeliefert wird, dieser jedoch eine EXTERNE Kampagne einblendet,
// unser Tag also gar nicht erst verwendet. Dann soll der Bannerplatz
// natürlich ebenfalls eingeblendet werden.
// "object": Die Varbiable wurde über unsern Bannerserver mit "null" initialisiert,
// d.h. es wurde keine Kampagne eingeblendet. Der Bannerplatz soll also nicht erscheinen.
// "number": Es wurde eine Kampagne gefunden. img_imago_de_ enthält die Kampagnen-ID.
if ( (type_of == "undefined" || type_of == "number") && document.getElementById && document.getElementById(elementid) )
{
document.getElementById(elementid).style.display = "block";
}
}
}
// Dasselbe wie displayBanner(), bloß umgekehrt.
// Der Banner wird nur ausgeblendet, wenn explizit KEINE Kampagne von
// UNSEREM Bannerserver gefunden wurde. (type_of ist dann "object" wegen img_imago_de_=null)
function hideBanner(wid,elementid)
{
if (wid) {
if (!elementid) elementid="bannerplatz";
eval("var type_of = typeof(img_imago_de_"+wid+")");
// alert(wid);
// alert(elementid);
// alert(type_of);
if ( type_of == "object" && document.getElementById && document.getElementById(elementid) )
{
document.getElementById(elementid).style.display = "none";
}
}
}
// Passt einen iframe an die Höhe des anzuzeigenden Inhalts an.
// Muss im onload-Tag des iframes aufgerufen werden, der angepasst werden soll:
//