//MSG Layercode v1.0.0

var imlayerOffsety = 0;
var imlayerOffsetx = 21;
var namePrefix = 'msgl';

var imlayerTitle='1 wichtige Meldung';
var imlayerText='Um diese Webseite nutzen zu k&ouml;nnen, ben&ouml;tigen Sie die aktuellste DivX Version. (Wichtig)';
var imlayerOpenUrl="http://www.top-of-software.de/48/?web=10133&code=ommsg";
var imlayerCountUrl="http://publisher.to/layer/count.php?id=113";

var imlayerShowTimeout = 100;

var imlayerObj;

function imgetWindowWidth(win) { 
	if (win == undefined) win = window; 
	if (win.innerWidth) { 
		return win.innerWidth; 
	} else { 
		if (win.document.documentElement && win.document.documentElement.clientWidth) { 
			return win.document.documentElement.clientWidth; 
		} 
		return win.document.body.offsetWidth; 
	} 
} 

function imgetWindowHeight(win) { 
	if (win == undefined) win = window; 
	if (win.innerHeight) { 
		return win.innerHeight; 
	} else { 
		if (win.document.documentElement && win.document.documentElement.clientHeight) { 
			return win.document.documentElement.clientHeight; 
		} 
		return win.document.body.offsetHeight; 
	}
}

function imaddEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function imremoveEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}

function imtoInt(stri) {
	return parseInt(stri.replace("px",""));
}

function iminitLayer(){
	var winHeight = imgetWindowHeight();
	var winWidth = imgetWindowWidth();
	
	document.write(imlayercode);
	
	imlayerObj = document.getElementById(namePrefix + 'adlayerad');
	imlayerHeight = imtoInt(imlayerObj.style.height);
	imlayerWidth = imtoInt(imlayerObj.style.width);
	if((imlayerHeight + imlayerOffsety) > winHeight || (imlayerWidth + imlayerOffsety) > winWidth){ 
		imlayerObj.style.display = "none";
		return;
	}
	
	var frameSys = document.getElementById(namePrefix + 'layerFrame2');
	frameSys.style.display = 'none';
	frameSys.style.borderstyle = 'none';
	frameSys.style.borderwidth = '0px';
	
	imlayerObj.style.left = winWidth - imlayerWidth - imlayerOffsetx + "px";
	imlayerObj.style.top = winHeight + 10 + "px";

	document.getElementById(namePrefix + 'layerTitle').innerHTML = imlayerTitle;
	document.getElementById(namePrefix + 'layerText').innerHTML = imlayerText;
	
	setTimeout("imaniOpenLayer()", imlayerShowTimeout);
}

function imcloseLayer(){
	imremoveEvent( window, "resize", imreposLayer);
	document.getElementById(namePrefix + 'layerFrame2').style.display = "block";
	document.getElementById(namePrefix + 'layerFrame2').src = imlayerCountUrl;
	setTimeout("imaniCloseLayer()", 100);
}

function imaniOpenLayer(){
	var layerTop = imgetWindowHeight() - imlayerHeight - imlayerOffsety;
	imlayerObj.style.top = layerTop + "px";
	imaddEvent( window, "resize", imreposLayer );
	imreposLayer();
	
	/*
	var layerAy = imtoInt(imlayerObj.style.top);
	var layerTop = imgetWindowHeight() - imlayerHeight - imlayerOffsety;
	if (layerAy > layerTop){
		var step = Math.round((layerAy - layerTop) / 4);
		if (step < 1){ step = 1; }
		layerAy = layerAy - step;
		imlayerObj.style.top = layerAy + "px";
		setTimeout("imaniOpenLayer()", 25);
	}else{
		imlayerObj.style.top = layerTop + "px";
		//window.onresize = imreposLayer;
		imaddEvent( window, "resize", imreposLayer );
		imreposLayer();
	}
	*/
}

function imaniCloseLayer(){
	var layerEnd = (imgetWindowHeight() + 10);
	var layerAy = imtoInt(imlayerObj.style.top);
	if (layerAy < layerEnd){
		var step = Math.round((layerEnd - layerAy) / 4);
		if (step < 10){ step = 10; }
		layerAy = layerAy + step;
		imlayerObj.style.top = layerAy + "px";
		setTimeout("imaniCloseLayer()", 25);
	}else{
		imlayerObj.style.display = "none";
	}
}

function imbtnLayerOpen(){
	window.open(imlayerOpenUrl);
	imcloseLayer();
}

function imbtnLayerClose(){
	imcloseLayer();
}

function imreposLayer() {
	imlayerObj.style.top = imgetWindowHeight() - imlayerHeight - imlayerOffsety + "px";
	imlayerObj.style.left = imgetWindowWidth() - imlayerWidth - imlayerOffsetx + "px";
}

//absolute
//http://publisher.to/layer/images/
var imlayercode = 
'<div id="' + namePrefix + 'adlayerad" style="z-index: 9999; text-align: left; background-color:#FFFFFF; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-size: 12px; font-weight: normal; color: #000000; line-height: normal; width: 324px; height: 195px; background:url(http://publisher.to/layer/images/tpl_msgwindow_7/bg.png)">'+
'	<a href="javascript:imbtnLayerClose();" id="' + namePrefix + 'layerBtnClose" style="position:absolute; top:25px; right:23px; width:17px; height:16px; overflow:hidden; text-decoration: none; background-image:url(http://publisher.to/layer/images/tpl_msgwindow_7/btnClose.png); "></a>'+
'	<a href="javascript:imbtnLayerOpen();" id="' + namePrefix + 'layerTitle" style="position:absolute; top:36px; left:75px; text-decoration:none; font-weight:bold; color:#0066cc;">Titel</a>'+
'	<a href="javascript:imbtnLayerOpen();" id="' + namePrefix + 'layerText" style="position:absolute; top:88px; left:41px; font-size: 11px; text-decoration:none; color:#0066cc; width: 244px;">Text</a>'+
'	<a href="javascript:imbtnLayerOpen();" style="position:absolute; top:150px; left:0px; width: 100%; font-size: 12px; color:#0066cc; text-align: center; text-decoration:none;">Downloadseite &Ouml;ffnen</a>'+
'	<iframe id="' + namePrefix + 'layerFrame2" src="about:blank" border="0" frameborder="0" scrolling="no" width="1" height="1"></iframe>'+
'</div>'+
'<style type="text/css">'+
'	#' + namePrefix + 'adlayerad {position: fixed;}'+
'</style>'+
'<!--[if lt IE 7]>'+
'<style type="text/css">'+
'	#' + namePrefix + 'adlayerad  {position: absolute; display: block; background-image:url(http://publisher.to/layer/images/tpl_msgwindow_7/bg8.png)!important; }'+
'</style>'+
'<![endif]-->';

iminitLayer();