document.write("<table border='0' cellpadding='0' cellspacing='0' style='display:none;position:absolute;top:10px;left:30%;empty-cells:hide;' id='slidein'>");
document.write("<tr>");
document.write("<td>");
document.write("<div class='floating_advert' style='position:relative'>");
document.write("<a href='#nogo' style='position:absolute;top:2px;left:330px;color:orange;font-weight:bold;text-decoration:none' onclick='javascript:closewin();'>x</a>");

document.write("<form action='https://kettlebells.infusionsoft.com/AddForms/processFormSecure.jsp' method='POST' target='_blank'>");
document.write("<input name='infusion_xid' id='infusion_xid' type='hidden' value='af81add5afaa98835ca0fc5737ddfa63' />");
document.write("<input name='infusion_type' id='infusion_type' type='hidden' value='CustomFormWeb' />");
document.write("<input name='infusion_name' id='infusion_name' type='hidden' value='E-Book' />");
document.write("<input style='position:absolute;top:317px;left:130px;width:180px;height:13px' size='15' type='text' name='Contact0FirstName' class='default-input' id='Contact0FirstName' />");
document.write("<input style='position:absolute;top:342px;left:130px;width:180px;height:13px' size='15' type='text' name='Contact0Email' class='default-input' id='Contact0Email' />");
document.write("<input type='submit' value='' name='Submit' class='float_submit' id='Submit' />");
document.write("</form>");

document.write("</div>");
document.write("</td>");
document.write("</tr>");
document.write("</table>");

if ( document.getElementById ) 
	newlayer = document.getElementById ( "slidein" ); 
else 
	newlayer = document.all ["slidein"]; 
 
function closewin ( ) 
{  
 newlayer.style.display = "none"; 
}

var wdt = 0, hgt = 0; 

//final resting position of the window on screen
var finalX = (document.body.clientWidth/2)-130, finalY = 95;

function xoff ( ) {   return ( ( window.pageXOffset ) ? window.pageXOffset : document.body.scrollLeft ) + wdt; } 
function yoff ( ) {   return ( ( window.pageYOffset ) ? window.pageYOffset : document.body.scrollTop ) + hgt; } 

//every second check window to make sure we are in final position relative to the scroll
function autoclose ( ) 
{   
var myy = yoff ( );
newlayer.style.top = myy;

var myx = xoff ( );
newlayer.style.left = myx;

setTimeout ( "autoclose();", 1000 );
} 

function placewindow ( ) {   
  if ( wdt != finalX || hgt != finalY )     {       
   if ( wdt != finalX )         
    if ( Math.abs ( wdt - finalX ) <= 16.000000 )
	wdt = finalX;         
	else           
	 if ( wdt < finalX )
	 wdt += 16.000000;           
	 else
	 wdt -= 16.000000;       
	 if ( hgt != finalY )         
	 if ( Math.abs ( hgt - finalY ) <= 16.000000 )
	 hgt = finalY;         
	 else           
	 if ( hgt < finalY )
	 hgt += 16.000000;           
	 else
	 hgt -= 16.000000;
	 newlayer.style.top  = yoff ( );
	 newlayer.style.left = xoff ( );
	 setTimeout ( "placewindow();", 15 );
     }   
     else
     autoclose ( ); 
}
 
function initialise ( ) 
{

	//always show the layer
	//starting position
	wdt = (document.body.clientWidth/2)-130;   
	hgt = -150;   
	
	newlayer.style.top  = yoff ( );
	newlayer.style.left = xoff ( );
	newlayer.style.display = "";

	placewindow ( );
}

//actually call the delayed load here...
setTimeout ( "initialise ( );", 2300 ); 

//these control the draggable layer stuff
var xpos, ypos; 

function movelayer ( e ) 
{ 
	v160 = ( document.all ) ? event.clientX : e.clientX;
	v161 = ( document.all ) ? event.clientY : e.clientY;
	wdt += v160 - xpos;
	hgt += v161 - ypos;
	xpos = v160;
	ypos = v161;
	newlayer.style.top  = yoff ( );
	newlayer.style.left = xoff ( );
} 

function droplayer ( ) 
{ 
	document.onmousemove = '';
	document.onmouseup   = '';
} 

function preparelayer ( v165 ) 
{ 
	xpos = ( document.all ) ? event.clientX : v165.clientX;
	ypos = ( document.all ) ? event.clientY : v165.clientY;
	document.onmousemove = movelayer;
	document.onmouseup   = droplayer;
}

//hook up the draggable layer
newlayer.onmousedown = preparelayer;

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


 function centerElementOnScreen(element) {
        var scrollTop = document.body.scrollTop;
        var scrollLeft = document.body.scrollLeft;
        var viewPortHeight = document.body.clientHeight;
        var viewPortWidth = document.body.clientWidth;
        if (document.compatMode == "CSS1Compat") {
            viewPortHeight = document.documentElement.clientHeight;
            viewPortWidth = document.documentElement.clientWidth;
            scrollTop = document.documentElement.scrollTop;
            scrollLeft = document.documentElement.scrollLeft;
        }
        var topOffset = Math.ceil(viewPortHeight / 2 - element.offsetHeight / 2);
        var leftOffset = Math.ceil(viewPortWidth / 2 - element.offsetWidth / 2);
        var top = scrollTop + topOffset - 40;
        var left = scrollLeft + leftOffset - 100;
        element.style.position = "absolute";
        element.style.top = top + "px";
        element.style.left = left + "px";
    }  

