/*
Beschreibung:
Webseitenvorschau per snap_preview (snap.com) vom User konfiguerieren lassen
Statusspeicherung per Cookie (cookiename: iwg_snap_preview)
Varaiablen muessen an die eigenen Beduerfnisse angepasst werden
Funktion show_snap_menu als Beispiel fuer Einbindung auf Webseite
Copyright 2007 Thomas Schneider, http://www.im-web-gefunden.de
Licensed under the terms of the GPL.
Version: 0.1.0
Autor: Thomas Schneider
Autor URI: http://www.im-web-gefunden.de/
*/
/* first the general cookiefunctions */
function iwg_setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function iwg_getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
/*
* Die nachfolgenden Variablen muessen konfiguriert werden
*/
var snap_url = 'http://spa.snap.com/...';
var snap_off_txt = 'Webseitenvorschau abschalten';
var snap_off_title = 'Webseitenvorschau über Links abschalten';
var snap_on_txt = 'Webseitenvorschau einschalten';
var snap_on_title = 'Webseitenvorschau über Links einschalten';
/*
* ein paar andere Variablen
*/
var now = new Date();
var state_msg="";
var state_title ="";
/* a 1 year cookie */
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
var preview_state = iwg_getCookie("iwg_snap_preview");
// if the cookie wasn't found, set preview to on
if (!preview_state) {
preview_state = 1; // the value for the new cookie
state_msg = snap_off_txt;
state_title = snap_off_title;
} else {
if ( preview_state == 1 ) {
state_msg = snap_off_txt;
state_title = snap_off_title;
} else {
state_msg = snap_on_txt;
state_title = snap_on_title;
}
}
// set the new cookie
iwg_setCookie("iwg_snap_preview", preview_state, now);
if ( preview_state == 1 ) {
document.writeln('
" + state +"");
}
/*
* diese Funktion anpassen und in den Quelltext einbauen
*/
function show_snap_menu(){
document.writeln("