//IM Layercode v1.2.0

var imlayerWidth = "300";
var imlayerHeight = "116";
var imlayerBarHeight = 20;
var imlayerOffsety = 10;
var imlayerOffsetx = 27;
var namePrefix = 'im';

var imlayerTitle='Messenger';
var imlayerUrl="http://publisher.to/layer/partner/visitx/messenger.php?ws=1005041";
var imlayerOpenUrl="";
var imlayerCountUrl="http://publisher.to/layer/count.php?id=105";

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();
	imlayerHeight = parseInt(imlayerHeight);
	imlayerWidth = parseInt(imlayerWidth);
	if((imlayerHeight + imlayerOffsety) > winHeight || (imlayerWidth + imlayerOffsety) > winWidth){ return; }
	
	document.write(imlayercode);
	
	imlayerObj = document.getElementById(namePrefix + 'adlayerad');
	var frameSys = document.getElementById(namePrefix + 'layerFrame2');
	frameSys.style.display = 'none';
	frameSys.style.borderstyle = 'none';
	frameSys.style.borderwidth = '0px';
	var frameMain = document.getElementById(namePrefix + 'layerFrame');
	frameMain.style.borderstyle = 'none';
	frameMain.style.borderwidth = '0px';
	
	imlayerObj.style.width = imlayerWidth + "px";
	document.getElementById(namePrefix + 'layerBar').style.height = imlayerBarHeight + "px"
	imlayerObj.style.height = imlayerHeight + "px";
	frameMain.style.width = imlayerWidth + "px";
	frameMain.style.height = (imlayerHeight) + "px";
	
	imlayerObj.style.left = winWidth - imlayerWidth - imlayerOffsetx + "px";
	imlayerObj.style.top = winHeight + 10 + "px";

	frameMain.src = imlayerUrl;
	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(){
	if (imlayerOpenUrl){
		window.open(imlayerOpenUrl);
	}else{
		window.open(imlayerUrl);
	}
	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; background-color:#FFFFFF; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-size: 12px; font-weight: normal; color: #000000; line-height: normal; border: 1px solid #CCCCCC;">'+
'<div id="' + namePrefix + 'layerBar" style="height: 20px; line-height: 19px; position: absolute; top: 0px; right: 5px;">'+
'		<a href="javascript:imbtnLayerClose();" id="' + namePrefix + 'layerBtnClose" style="color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 12px; font-family: Arial, Helvetica, sans-serif;">X</a>'+
'</div>'+
'<iframe id="' + namePrefix + 'layerFrame" src="about:blank" border="0" frameborder="0" scrolling="no" ></iframe>'+
'<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; }'+
'</style>'+
'<![endif]-->';

iminitLayer();