var sliderTable = null;


sliderTable = "<table width='180' height='180' border='0' cellspacing='0' cellpadding='1' style='display:none;position:absolute;top:10px;left:10px;empty-cells:hide' id='zdSliderTableElement'><tr><td>";
sliderTable += "<div style='width: 20px; cursor: pointer;' onclick='javascript:fnHideSliderBox();'></div>";
sliderTable += "<!-- begin --><form action=\"https://www.neodata.com/ITPS2.cgi\" method=\"post\" name=\"order\" target=\"form_results\" id=\"order\" onsubmit=\"window.open('','form_results','width=380,height=480,status,scrollbars');\">\n<input\ntype=hidden\nname=\"ItemCode\" value=\"IBMP\"><input\ntype=hidden\nname=\"KeyCode\" value=\"CE2\"><input\ntype=hidden\nname=\"SourceCode\" value=\"5\"><input\ntype=hidden\nname=\"OrderType\" value=\"New\nOrder\"><input\ntype=hidden\nname=\"Confirm\" value=\"On\"><input\ntype=hidden\nname=\"IntPerCopyAdj\" value=\"1.5\"><input\ntype=hidden\nname=\"CanadianPerCopyAdj\" value=\"1.5\"><input\ntype=hidden\nname=\"iWebMaster\" value=\"zdsubs@ziffdavis.com\"><input\ntype=hidden\nname=\"iWebMasterAdr\" value=\"mailto:zdsubs@ziffdavis.com\"><input\ntype=hidden\nname=\"XDB\" value=\"On\"><input\ntype=hidden\nname=\"Emaperm\" value=\"A\"><input\ntype=hidden\nname=\"Emasrce\" value=\"A\"><input\ntype=hidden\nname=\"Term\" value=\"25@19.97\"><input\ntype=hidden\nname=\"CCType\" value=\"Bill\nMe\"><input\ntype=hidden\nname=\"DoEmailHygiene\" value=\"On\"><input\ntype=hidden\nname=\"iResponse\" value=\"IBMP.SYNCUPSELL\"><input\ntype=hidden\nname=\"iResponseMoreInfo\" value=\"IBMP.popclose\"><input\ntype=hidden\nname=\"DoEmailAck\" value=\"Off\"><input\ntype=hidden\nname=\"DoCCDigitCheck\" value=\"Off\"><input\ntype=hidden\nname=\"DoCCAuth\" value=\"OFF\"><input\ntype=hidden\nname=\"AutoRen\" value=\"2\">\n<table\ncellspacing=\"0\" cellpadding=\"0\" width=\"300\" bgcolor=\"#ffffff\" border=\"1\" bordercolor=\"#cc0000\"><tr><td>\n<table\ncellspacing=\"0\" cellpadding=\"0\" width=\"100%\" bgcolor=\"#CC0000\" border=\"0\"><tr><td\nstyle=\"FONT-WEIGHT:\nbold;\nFONT-SIZE:\n14px;\nCOLOR:\n#ffffff;\nFONT-FAMILY:\nArial,\nVerdana,\nHelvetica,\nsans-serif;\nHEIGHT:\n25px\" nowrap=\"nowrap\">\n<table\nwidth=\"100%\"><tr>\n<td\nwidth=\"240\" style=\"FONT-WEIGHT:\nbold;\nFONT-SIZE:\n14px;\nCOLOR:\n#ffffff;\nFONT-FAMILY:\nArial,\nVerdana,\nHelvetica,\nsans-serif;\nHEIGHT:\n25px\">&nbsp;SAVE\nBIG\nON\nPC\nMAGAZINE!</td><td\nvalign=\"top\" style=\"width:\n20px;\ncursor:\npointer;\nFONT-WEIGHT:\nbold;\nFONT-SIZE:\n14px;\nCOLOR:\n#ffffff;\nFONT-FAMILY:\nArial,\nVerdana,\nHelvetica,\nsans-serif;\nHEIGHT:\n25px\" onclick=\"javascript:fnHideSliderBox();\"><strong>X</strong></font>&nbsp;</td></tr></table></td></tr></table></td></tr><tr><td\nvalign=\"top\" width=\"100%\"><table\nborder=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"PADDING-LEFT:\n20px;\nPADDING-TOP:\n5px\"><tr><td\nvalign=\"top\" style=\"PADDING-LEFT:\n5px;\"><div\nalign=\"center\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"3\" color=\"#FF0000\"><strong>GET\n25\nISSUES</strong></font><br/>\n\n<font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"4\" color=\"#FF0000\"><strong>FOR\nONLY</strong></font>\n\n<strong><font\ncolor=\"#FF0000\" size=\"5\" face=\"Arial,\nHelvetica,\nsans-serif\">$19.97!</font></strong></div><table\nclass=\"blurb\" style=\"PADDING-TOP:\n0px;\nPADDING-RIGHT:\n0px\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td\nstyle=\"PADDING-RIGHT:\n5px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n0px;\" align=\"right\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>Name</b></font></td>\n\n<td><input\nname=\"FullName\" id=\"FullName\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n124px\" tabindex=\"1\" maxlength=\"24\" /></td></tr><tr><td\nstyle=\"PADDING-RIGHT:\n5px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n0px;\" align=\"right\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>Address</b></font></td>\n\n<td><input\nname=\"StreetAdr\" id=\"StreetAdr\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n124px\" tabindex=\"2\" maxlength=\"24\" /></td>\n\n</tr>\n\n<tr>\n\n<td\nstyle=\"PADDING-RIGHT:\n5px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n0px;\" align=\"right\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>City</b></font>\n</td>\n\n<td><input\nname=\"City\" id=\"City\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n124px\" tabindex=\"3\" /></td></tr><tr><td\nstyle=\"PADDING-RIGHT:\n5px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n0px;\" align=\"right\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>State</b></font>\n</td>\n\n<td\ncolspan=\"3\"><input\nname=\"State\" id=\"State\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n30px\" tabindex=\"4\" maxlength=\"2\" />\n\n&nbsp;&nbsp;<span\nclass=\"style21\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>Zip\n</b></font></span>\n\n<input\nname=\"PostalCode\" class=\"sbInput\" id=\"PostalCode\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n45px\" tabindex=\"5\" maxlength=\"10\" /></td>\n\n</tr>\n\n<tr>\n\n<td\nstyle=\"PADDING-RIGHT:\n5px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n0px;\" align=\"right\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>Country</b></font>\n</td>\n\n<td\ncolspan=\"3\"><input\nname=\"Country\" id=\"Country\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n30px\" tabindex=\"6\" value=\"USA\" size=\"3\" maxlength=\"32\" /></td></tr><tr><td\nstyle=\"PADDING-RIGHT:\n5px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n0px;\" align=\"right\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"2\"><b>Email</b></font>\n</td>\n\n<td\ncolspan=\"3\"><input\nname=\"EmailAdr\" id=\"EmailAdr\" style=\"FONT-SIZE:\n10px;\nWIDTH:\n124px\" tabindex=\"7\" /></td></tr></table><div\nalign=\"center\"><font\nface=\"Arial,\nHelvetica,\nsans-serif\" size=\"1\" color=\"#FF0000\">HURRY!\nOFFER\nEXPIRES\nSOON!</font></div></td><td\nwidth=\"100\" valign=\"top\"><img\nsrc=\"http://www.zdmcirc.com/zdmc_site/ads/alternate_img.gif\" alt=\"\" width=\"128\" height=\"173\" border=\"0\" /></td>\n</tr><tr><td\nvalign=\"top\" colspan=\"2\" style=\"PADDING-RIGHT:\n0px;\nPADDING-TOP:\n0px;\nPADDING-BOTTOM:\n3px;\"><div\nalign=\"center\"><input\ntype=\"image\" src=\"http://www.zdmcirc.com/jump/forms/pcm/040606/buy_now_red.jpg\" value=\"Order\nNow\" border=\"0\" name=\"submit_js_slider\" height=\"36\" width=\"137\" onClick=\"javascript:fnExpireForOneYear();\" /><input\ntabindex=\"8\" type=\"hidden\" size=\"5\" value=\"CC\" name=\"BillOpt2\" /></div></td></tr>\n\n</form></table></td></tr></table><!-- end --></td></tr></table>";

var sliderXOffset = 10, sliderYOffset = 10;

function fnHideSliderBox ( ) {
	jsSliderTableElement.style.display = "none";
}

function fnCheckCookieData ( ) {
	var cookieExpireTimeDate = new Date ( );

	// 4 days * 24 hours * 3600 seconds/hr * 1000 seconds/millisecond
	var cookieExpireTime = cookieExpireTimeDate.getTime ( ) + (4 * 24 * 3600 * 1000);
	
	cookieExpireTimeDate.setTime ( cookieExpireTime );
	
	document.cookie = "zdSlider=;path=/;expires=" + cookieExpireTimeDate.toGMTString();
	
	setTimeout ( "fnShowSliderBox ( );", 2000 );
	
	jsSliderTableElement.onmousedown = fnMouseClickHandler;
}
function fnExpireForOneYear () {
	var cookieExpireTimeDate = new Date ( );

	// 4 days * 24 hours * 3600 seconds/hr * 1000 seconds/millisecond
	var cookieExpireTime = cookieExpireTimeDate.getTime ( ) + (365 * 24 * 3600 * 1000);
	
	cookieExpireTimeDate.setTime ( cookieExpireTime );
	
	document.cookie = "zdSlider=;path=/;expires=" + cookieExpireTimeDate.toGMTString();
	return true;
}

function fnGetSliderLeftLocation ( ) {
	return ( ( window.pageXOffset ) ? window.pageXOffset : document.body.scrollLeft ) + sliderXOffset;
}

function fnGetSliderTopLocation ( ) {
	return ( ( window.pageYOffset ) ? window.pageYOffset : document.body.scrollTop ) + sliderYOffset;
}

function fnCheckSliderLocationAndSleep ( ) {
	jsSliderTableElement.style.top = fnGetSliderTopLocation ( );
	jsSliderTableElement.style.left = fnGetSliderLeftLocation ( );
	if (jsSliderTableElement.style.display == "") {
		setTimeout ( "fnCheckSliderLocationAndSleep ( );", 1000 );
	}
}

function fnSliderBoxMover ( ) {
	if ( sliderXOffset != 150 || sliderYOffset != 10 ) {
		if ( sliderXOffset != 150 )
			if ( Math.abs ( sliderXOffset - 150 ) <= 38.000000 )
				sliderXOffset = 150;
			else
				if ( sliderXOffset < 150 )
					sliderXOffset += 38.000000;
				else
					sliderXOffset -= 38.000000;
				
			if ( sliderYOffset != 10 )
				if ( Math.abs ( sliderYOffset - 10 ) <= 38.000000 )
					sliderYOffset = 10;
				else
					if ( sliderYOffset < 10 )
						sliderYOffset += 38.000000;
					else
						sliderYOffset -= 38.000000;
					
		jsSliderTableElement.style.top  = fnGetSliderTopLocation ( );
		jsSliderTableElement.style.left = fnGetSliderLeftLocation ( );
		setTimeout ( "fnSliderBoxMover();", 20 );
	} else
		fnCheckSliderLocationAndSleep ( );
}

function fnShowSliderBox ( ) {
	sliderYOffset = 10;

	sliderXOffset = -180; 

	jsSliderTableElement.style.top  = fnGetSliderTopLocation ( );
	jsSliderTableElement.style.left = fnGetSliderLeftLocation ( );
	jsSliderTableElement.style.display = "";
	fnSliderBoxMover ( );
}
function fnGetExpiresFromCookie ( cookieVarName ) {
	var cookieEnabled = false;
		
// Best way to check for a cookie is to set it and get it.  Catch any errors
	try {
		document.cookie="testcookie";
		cookieEnabled = (document.cookie.indexOf("testcookie")!=-1)? true : false;
	}
	catch (strError){
		// no cookie code functionality on this browser...
		cookieEnabled = false;
	}
	if (!cookieEnabled) {
//		alert("no cookies allowed");
		return "no cookies allowed";
	}
//	alert("cookies allowed");


	var cookieVarNameLen = cookieVarName.length;
	var cookieVal = document.cookie;
	var cookieLen = cookieVal.length;
	var cookieSearchPos, cookieSearchPosEnd;

	
	cookieSearchPos = 0;
	while ( cookieSearchPos < cookieLen ) {
		cookieSearchPosEnd = cookieSearchPos + cookieVarNameLen;
		if ( cookieVal.substring ( cookieSearchPos, cookieSearchPosEnd ) == cookieVarName ) {
			cookieValSemicolonPos = cookieVal.indexOf ( ";", cookieSearchPosEnd );
			if ( cookieValSemicolonPos == -1 ) 
				cookieValSemicolonPos = cookieLen;

			return unescape ( cookieVal.substring ( cookieSearchPosEnd + 1, cookieValSemicolonPos ) );
		}
		cookieSearchPos++;
	}
	return null;
}

var mouseInitialClickXLocation, mouseInitialClickYLocation;

function fnMouseClickMoveHandler ( e ) {
	mouseClickX = ( document.all ) ? event.clientX : e.clientX;
	mouseClickY = ( document.all ) ? event.clientY : e.clientY;
	
	sliderXOffset += mouseClickX - mouseInitialClickXLocation;
	sliderYOffset += mouseClickY - mouseInitialClickYLocation;
	mouseInitialClickXLocation = mouseClickX;
	mouseInitialClickYLocation = mouseClickY;
	jsSliderTableElement.style.top  = fnGetSliderTopLocation ( );
	jsSliderTableElement.style.left = fnGetSliderLeftLocation ( );
}

function fnDoNothing ( ) { }
function fnClearMouseClickActions ( ) {
	document.onmousemove = fnDoNothing;
	document.onmouseup   = fnDoNothing;
}
function fnMouseClickHandler ( evt ) {
	mouseInitialClickXLocation = ( document.all ) ? event.clientX : evt.clientX;
	mouseInitialClickYLocation = ( document.all ) ? event.clientY : evt.clientY;
	document.onmousemove = fnMouseClickMoveHandler;
	document.onmouseup   = fnClearMouseClickActions;
}
