/* Written by Joe McCormack. */
var scrollCurrentID = "webSlide";
var xBoxLeft = 95;
var xBoxRight = 896;
var yBoxTop = 426;
var yBoxBtm = 640;
var xShift = 0;
var xShiftMax = -5084;
var scrollmsec = 25;
var steprate = 5;
var mx = 0;
var my = 0;
var spawnflag = 0;
var spawntime = 0;
var lastspawn = 0;
var clipspawn = 0;
window.onload = function() {
urlSegments = location.href.split(/\//g);
if (urlSegments[urlSegments.length - 1] == "undefined" || urlSegments[urlSegments.length - 1] == "" || urlSegments[urlSegments.length - 1].toLowerCase() == "www.binarymoonstudios.com" || urlSegments[urlSegments.length - 1] == "binarymoonstudios.com") { urlSegments[urlSegments.length - 1] = "index.php"; }
if (urlSegments[urlSegments.length - 1].toLowerCase().indexOf("index.php") > -1) {
										  document.getElementById("patchWork").className = "moonBtmBtmPositionMain";
										  document.getElementById("taghome").className = "tblNavShell_Blocks_Home2";
										  var xypos = "";
										  var xStart = 0, yStart = 0;
										  var offsetX = -58, offsetY = -131;
										  xypos = query_element("content", 0, 0); last_pos = xypos.split(",");
										  xStart = parseInt(last_pos[0]) + offsetX; yStart = parseInt(last_pos[1]) + offsetY;
										  document.getElementById("contentLabel").style.left = xStart;
										  document.getElementById("contentLabel").style.top = yStart;
										  document.getElementById("contentLabel").style.display = "inline";
										  document.getElementById("contentCopyCell").style.paddingTop = "100px";
										  if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
																	       document.getElementById("bulletPadCompensate").style.marginLeft = "15px";
																	       document.getElementById("from").style.width = "380px";
																	       document.getElementById("message").style.width = "380px";
																	       document.getElementById("topPad").style.display = "none";
							    										      }
										 }
else if (urlSegments[urlSegments.length - 1].toLowerCase().indexOf("hosting.php") > -1) {
											 document.getElementById("patchWork").className = "moonBtmBtmPositionSub";
											 document.getElementById("taghosting").className = "tblNavShell_Blocks_Hosting2";
											 if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
																		      document.getElementById("bulletPadCompensate").style.marginLeft = "30px";
																		      document.getElementById("frmBlock").style.width = "475px";
																		      document.getElementById("frmBlock").style.height = "315px";
																		      document.getElementById("frmBlock").style.paddingRight = "30px";
																		      document.getElementById("frmBlock").style.paddingBottom = "30px";
																		     }
											}
else if (urlSegments[urlSegments.length - 1].toLowerCase().indexOf("design.php") > -1) {
											document.getElementById("patchWork").className = "moonBtmBtmPositionSub";
											document.getElementById("tagdesign").className = "tblNavShell_Blocks_Design2";
											if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
																		     document.getElementById("designLeftCell").style.paddingLeft = "60px";
																		    }
	   								 }
else if (urlSegments[urlSegments.length - 1].toLowerCase().indexOf("campaign.php") > -1) {
											  document.getElementById("patchWork").className = "moonBtmBtmPositionSub";
											  document.getElementById("tagcampaign").className = "tblNavShell_Blocks_Campaign2";
											  if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
																		       document.getElementById("frmBlock").style.width = "475px";
																		       document.getElementById("frmBlock").style.height = "315px";
																		       document.getElementById("frmBlock").style.paddingRight = "30px";
																		       document.getElementById("frmBlock").style.paddingBottom = "30px";
																		      }
											 }
}
function query_element(actor, ox, oy) {
var x_posi = 0, y_posi = 0;
if (document.all) { actor = document.all[actor]; }
else { actor = document.getElementById(actor); }
while (actor != null) {
		       x_posi += actor.offsetLeft - actor.scrollLeft;
		       y_posi += actor.offsetTop - actor.scrollTop;
		       /* Recycle */
		       actor = actor.offsetParent;
		      }
return((x_posi + ox) + "," + (y_posi + oy));
}
function overState(target) {
document.getElementById(target).className = "OverState";
document.getElementById(target).style.cursor = "pointer";
}
function outState(target) {
document.getElementById(target).className = "OutState";
document.getElementById(target).style.cursor = "default";
}
var frmTag = "";
function validate() {
frmMsgClear();
var data = document.getElementById("from" + frmTag).value;
var result = true; var accuratePattern = /^([a-zA-Z0-9\_\-])+([\.a-zA-Z0-9\_\-])*@([a-zA-Z0-9\_\-])+(\.[a-zA-Z0-9\_\-]+)+$/;
if (accuratePattern.test(data) == false) {
					  document.getElementById("failMsg" + frmTag).style.display = "inline";
					  document.getElementById("from" + frmTag).focus();
					  result = false;
					 }
else {
      document.getElementById("sendMsg" + frmTag).style.display = "inline";
     }
return result;
}
function frmClear() {
if (document.getElementById("from" + frmTag)) { document.getElementById("from" + frmTag).value = ""; }
if (document.getElementById("message" + frmTag)) { document.getElementById("message" + frmTag).value = ""; }
}
function frmMsgClear() {
if (document.getElementById("sendMsg" + frmTag)) { document.getElementById("sendMsg" + frmTag).style.display = "none"; }
if (document.getElementById("successMsg" + frmTag)) { document.getElementById("successMsg" + frmTag).style.display = "none"; }
if (document.getElementById("failMsg" + frmTag)) { document.getElementById("failMsg" + frmTag).style.display = "none"; }
}
function eFrmComplete() {
frmClear(); frmMsgClear();
document.getElementById("successMsg" + frmTag).style.display = "inline";
}
function frmSpawn() {
frmTag = "2"; clipClose();
document.getElementById("frmBlock").style.visibility = "visible";
document.getElementById("frmFrame").style.visibility = "visible";
}
function frmClose() {
frmClear(); frmMsgClear(); clipClose(); frmTag = "";
document.getElementById("frmBlock").style.visibility = "hidden";
document.getElementById("frmFrame").style.visibility = "hidden";
}
function clipSpawn(target) {
frmClose(); clipspawn = 1;
scrollerCeaseLink();
document.getElementById("clipImageLarge").src = target;
document.getElementById("clipBlock").style.visibility = "visible";
document.getElementById("frmFrame").style.visibility = "visible";
}
function clipClose() {
clipspawn = 0; scrollerStartLink();
document.getElementById("clipBlock").style.visibility = "hidden";
document.getElementById("frmFrame").style.visibility = "hidden";
}
function subNavActive(target, starget) {
subNavClear();
scrollCurrentID = starget;
document.getElementById(target).style.display = "block";
}
function subNavInitialize(amount) {
spawnflag = 0, spawntime = 0, lastspawn = 0, clipspawn = 0;
xShift = 0; xShiftMax = amount;
mx = 0, my = 0;
}
function subNavClear() {
document.getElementById("webSlideShell").style.display = "none";
document.getElementById("webSlide").style.left = "0px";
document.getElementById("identitySlideShell").style.display = "none";
document.getElementById("identitySlide").style.left = "0px";
document.getElementById("printSlide").style.display = "none";
}
function frmCloseActive() {
frmClose();
}
function designSubNavSwapDefault() {
document.getElementById("subNavSwapDefault").className = "tblNavShell_Blocks_Web2";
}
function wkeyboard(e) {
var code; if (!e) { code = window.event.keyCode; } else { code = e.which; }
if (code == 27) { frmCloseActive(); }
}
document.onkeydown = wkeyboard;
function scrollertrack(e) {
urlSegments = location.href.split(/\//g);
if (urlSegments[urlSegments.length - 1].toLowerCase().indexOf("design.php") > -1) {
										   try {
											if (clipspawn == 0) {
													     if (!e) { var e = window.event; }
													     if (e.pageX || e.pageY) { mx = e.pageX; my = e.pageY; }
													     else { mx = event.clientX; my = event.clientY; }
									   				     if ((mx > xBoxLeft) && (mx < xBoxRight)) {
																		       if ((my > yBoxTop) && (my < yBoxBtm)) {
																							      if (mx > parseInt(xBoxRight / 2)) { scrollRightSpawn(); }
																							      else { scrollLeftSpawn(); }
																							     }
																		       else { spawnflag = 0; scrollerCease(); }
																		      }
													     else { spawnflag = 0; scrollerCease(); }
													    }
										       }
										   catch(onerror) { spawnflag = 0; lastspawn = 0; scrollerCease(); }
										  }
}
function scrollerStartLink() {
lastspawn = 0;
spawnflag = 0;
scrollertrack();
}
function scrollerCeaseLink() {
lastspawn = 0;
scrollerCease();
}
function scrollerCease() {
try { clearInterval(spawntime); }
catch(onerror) { /* Not Yet Spawned */ }
}
function scrollRightSpawn() {
if (lastspawn == 2) { spawnflag = 0; }
if (spawnflag == 0) {
		     lastspawn = 1;
		     spawnflag = 1;
		     scrollerCease();
		     spawntime = setInterval("scrollRight()", scrollmsec);
		    }
}
function scrollRight() {
if (xShift > xShiftMax) {
			 xShift = xShift - steprate;
			 document.getElementById(scrollCurrentID).style.left = xShift + "px";
			}
else { scrollerCease(); }
}
function scrollLeftSpawn() {
if (lastspawn == 1) { spawnflag = 0; }
if (spawnflag == 0) {
		     lastspawn = 2;
		     spawnflag = 1;
		     scrollerCease();
		     spawntime = setInterval("scrollLeft()", scrollmsec);
		    }
}
function scrollLeft() {
if (xShift < 0) {
		 xShift = xShift + steprate;
		 document.getElementById(scrollCurrentID).style.left = xShift + "px";
		}
else { scrollerCease(); }
}
document.onmousemove = scrollertrack;
