var href = '';
var name = '';
var positioner = null;
var al_left = 50; // 162;
var al_top  = 50; // 115;
var slogan_top = 'Ausgesuchte Schn&auml;ppchen nur f&uuml;r unsere Besucher';
var slogan_bottom = 'Reinklicken und die besten Schn&auml;ppchen abstauben!';
var al_cookie_lifetime = 1200; // Sec
var sticky_left = 10; // 172; // 154;
var sticky_top  = 10; // 100;
var sticky_dx = 16;
var sticky_dy = 8;
var sticky_cookie_lifetime = 4 * 3600; // Sec
var mouse_x = screen.availWidth  / 2;
var mouse_y = screen.availHeight / 2;
var padding = 10;
var dt = 40;
var dt_sticky = 200;
var v_sticky = 1; // Math.round(50 * dt * 0.001);
var dx = v_sticky;
var dy = v_sticky;
var scroll_x = 0;
var scroll_y = 0;
var screen_lost_w = 20;
var screen_lost_h = 140;
var max_pong_w = 4 + 728;
var max_pong_h = 4 + 600;
var position_type = "absolute";
var main_banner_top = 0;
var nav_banner_2_top = 0;
var banner_distance = 8;
var sticky_location_id = "nav_1" // nav_1 | content

if (sticky_location_id != "content"){
	sticky_dx = 6;
	sticky_dy = 6;
}

if (navigator.appName == "Netscape")
{
	if (sticky_location_id != "content"){
		sticky_dx += 5;
	}
	
	// position_type = "fixed";
}

// var banner_positioner = setInterval("placeBanner();", dt_sticky);




//function placeBanner()
//{
//	var nav_banner_2 = document.getElementById("nav_banner_2");
//	var nav_2 = document.getElementById("nav_2");
//	
//	if (nav_banner_2){
//		
//		if (nav_banner_2_top == 0){
//			nav_banner_2_top = nav_2.offsetTop + nav_2.offsetHeight - nav_banner_2.offsetHeight + 1;
//			nav_banner_2.style.left = nav_2.offsetLeft + 1;
//			nav_banner_2.style.position = "absolute";
//		}
//		
//		nav_banner_2.style.top = Math.max(nav_banner_2_top, document.body.scrollTop);
//	}
//}




function mouseMove(ev)
{
	mousePosition(ev);
}




function mousePosition(ev)
{
	if (!ev) ev = window.event; // IE
	mouse_x = ev.clientX + document.body.scrollLeft;
	mouse_y = ev.clientY + document.body.scrollTop;
}




function addBookmark()
{
	if (navigator.appName == "Microsoft Internet Explorer"){
		window.external.AddFavorite(location.href, document.title);
	}else if (navigator.appName == "Netscape"){
		window.alert("LESEZEICHEN SETZEN:\nBitte mit OK bestaetigen und dann die Tasten [Strg] + [D] gleichzeitig druecken!");
	}else{
		window.alert("Ihr Browser unterstuetzt leider das automatische Setzen von "
		+ "Lesezeichen nicht. Fuehren Sie bitte den entsprechenden Befehl im Menue aus.");
	}
}




function popupx(href, name, width, height, left, top)
{
	var popup = window.open(href, name
		,'width='+width+',height='+height+',left='+left+',top='+top
			+',scrollbars=no,resizable=yes,status=no,toolbar=no,location=no,dependent=no,menubar=no'
	);
	popup.focus();
}




function popup(href, name, width, height)
{
	var scrollbar_w = 30;
	var left = (screen.availWidth - scrollbar_w - width) / 2;
	var top = (screen.availHeight - height) / 2;
	popupx(href, name, width, height, left, top);
}




function popupDownload(href, name)
{
	var width = 150;
	var height = 170;
	var left = (screen.availWidth / 2) - width / 2;
	var top = (screen.availHeight / 2) - height / 2;
	var popup = window.open(href, name
		,'width='+width+',height='+height+',left='+left+',top='+top
			+',scrollbars=no,resizable=no,status=no,toolbar=no,location=no,dependent=no,menubar=no'
	);
	popup.focus();
}




function popupMaximized(href)
{
	popupMaximized(href, 'Window');
}




function popupMaximized(href, name)
{
	var width = screen.availWidth - 12;
	var height = screen.availHeight - 34;
	var left = 0;
	var top = 0;
	var popup = window.open(href, name
		,'width='+width+',height='+height+',left='+left+', top='+top
			+',scrollbars=yes,resizable=yes,status=no,toolbar=no,location=no,dependent=no,menubar=no'
	);
	popup.focus();
}




function windowMaximizedNoLocation(href, name)
{
	var width = screen.availWidth - 12;
	var height = screen.availHeight - 133;
	return window.open(href, name,
		'width='+width+',height='+height+',left=0, top=0'
		+',scrollbars=yes,resizable=yes,status=yes,toolbar=yes,location=no,dependent=no,menubar=yes'
	);
}




function popupMaximizedNoLocation(href, name)
{
	var wnd = windowMaximizedNoLocation(href, name);
	if (wnd) wnd.focus();
}




function popdownMaximizedNoLocation(href, name)
{
	var wnd = windowMaximizedNoLocation(href, name);
	if (wnd) wnd.blur();
}




function setCookie(name, content, duration_sec)
{
	var expires = new Date();
	var expires_help = expires.getTime() + duration_sec * 1000; // ms
	expires.setTime(expires_help);
	document.cookie = name+"="+content+";expires="+expires.toGMTString();
}




function closeAdLayer()
{
	clearInterval(positioner);
	element = document.getElementById("ad_layer");
	element.style.visibility = "hidden";
	popdownMaximizedNoLocation(href, name);
	setCookie(name, "clicked", al_cookie_lifetime);
}




function maximizeAdLayer()
{
	clearInterval(positioner);
	element = document.getElementById("ad_layer");
	element.style.visibility = "hidden";
	popupMaximizedNoLocation(href, name);
	setCookie(name, "clicked", al_cookie_lifetime);
}




function clickAd()
{
	closeButton();
	setCookie(name, "clicked", sticky_cookie_lifetime);
}




function closeButton()
{
	clearInterval(positioner);
	var sticky = document.getElementById("sticky");
	var closer = document.getElementById("stickycloser");
	if (sticky) sticky.style.visibility = "hidden";
	if (closer) closer.style.visibility = "hidden";
	setCookie(name, "shown", sticky_cookie_lifetime);
}




function placeSticky()
{
	var sticky = document.getElementById("sticky");
	if (!sticky) return;

	var sticky_location = document.getElementById(sticky_location_id);
	if (!sticky_location) return;
	
	// if (sticky.offsetWidth + sticky_dx > sticky_location.offsetWidth){
		// sticky_dx = Math.max(10, sticky_location.offsetWidth - sticky.offsetWidth - sticky_dx);
	// }

	sticky_left = sticky_location.offsetLeft + sticky_dx;
	sticky_top  = sticky_location.offsetTop  + sticky_dy;
	sticky.style.top  = sticky_top;
	sticky.style.left = sticky_left;

	var main_banner = document.getElementById("main_banner");
	if (main_banner){
		sticky_top = main_banner.offsetTop + main_banner.offsetHeight + banner_distance;
	}

	var nav_banner_1 = document.getElementById("nav_banner_1");
	if (nav_banner_1 && nav_banner_1.offsetLeft + nav_banner_1.offsetWidth + banner_distance > sticky.offsetLeft){
		sticky_top = nav_banner_1.offsetTop + nav_banner_1.offsetHeight + banner_distance;
	}

	var nav_banner_2 = document.getElementById("nav_banner_2");
	if (nav_banner_2 && nav_banner_2.offsetLeft < sticky.offsetLeft + sticky.offsetWidth + banner_distance){
		sticky_top = nav_banner_2.offsetTop + nav_banner_2.offsetHeight + banner_distance;
	}

	var stickycloser = document.getElementById("stickycloser");
	if (stickycloser){
		stickycloser.style.left = Math.max(0, sticky_left /* + sticky.offsetWidth - stickycloser.offsetWidth - 1 */);
		stickycloser.style.top  = sticky_top - stickycloser.offsetHeight /* + 1 */;
	}

	var sticky_top_new  = Math.max(sticky_top,  document.body.scrollTop);
	var sticky_left_new = Math.max(sticky_left, document.body.scrollLeft);
	sticky.style.top  = sticky_top_new;
	sticky.style.left = sticky_left_new;
}




function startSticky()
{
	var sticky = document.getElementById("sticky");
	var closer = document.getElementById("stickycloser");
	// var content = document.getElementById("content");
	// var footer  = document.getElementById("footer");

	closer.style.visibility = "hidden";
	sticky.style.visibility = "hidden";

	// closer.style.left = Math.max(0, sticky_left);

	// if (sticky.offsetWidth < content.offsetWidth - screen_lost_w - 20
	// &&  sticky.offsetHeight < (footer.offsetTop - content.offsetTop) - screen_lost_h - 20
	// ){

	// if (sticky.offsetWidth <= max_pong_w && sticky.offsetHeight <= max_pong_h){
		// document.onmousemove = mouseMove;
		// positioner = setInterval("stickyPong();", dt);
	// }else{
		placeSticky();
		sticky.style.visibility = "visible";
		closer.style.visibility = "visible";
		positioner = setInterval("placeSticky();", dt_sticky);
	// }
}




function sticky(content, _name)
{
	name = _name;
	var onclick_str = '';
	var border_str = '';

	// if (name.search(/.+_html_.+/) != -1){  // "_html_" nicht gefunden
		var onclick_str = ' onclick="javascript:clickAd();return true;"';
	// }else{
		// var border_str = ';border-style:solid';
	// }

	document.write(
	 '<div style="position:'+position_type+';visibility:hidden'+border_str+'" id="sticky"'+onclick_str+'>'
	// +'<table cellpadding="0" cellspacing="0">'
	// +'<tr>'
	// +'<td align="center" valign="middle" class="adla">'
	+ content
	// +'</td>'
	// +'</tr>'
	// +'</table>'
	+'</div>');
}




function stickyCloser()
{
	document.write(
	 '<div style="position:'+position_type+';visibility:hidden" id="stickycloser">'
	+'<a href="javascript:closeButton();" title="Schlie&szlig;en und auf die Infos verzichten">'
	+' </a>'
	+'</div>');
}


