19)
{
alert("The Shopping Cart is full. Please proceed to the checkout.");
}
//Add to Cart Cookie Counter
var VisitCartCounterLink = "";
var VisitCartCounter = "Counter/CountToCart.php?js=1";
ObtainRootURL();//get the base site URL
VisitCartCounterLink = Site_Base_URL + VisitCartCounter;
var VisitCartCookieWrite = "false";
var VisitCartCookieStart = 0;
var VisitCartCookieEnd = 0;
var VisitCartCookieNewDate = new Date();
VisitCartCookieNewDate.setTime(VisitCartCookieNewDate.getTime() + (1000*60*60*24));//Visit cookie to expire in 24 hours
VisitCartCookieStart = document.cookie.indexOf("CookieVisitCart=");
VisitCartCookieEnd = document.cookie.indexOf(";", VisitCartCookieStart + 0);
if (VisitCartCookieEnd == -1) // Carry out a test for visit Cookies present
{
VisitCartCookieEnd = document.cookie.length;
}
VisitCartCookieWrite = document.cookie.substring(VisitCartCookieStart + 16, VisitCartCookieEnd);
if (VisitCartCookieStart == -1)
{
VisitCartCookieWrite = "false";
}
if (VisitCartCookieWrite != "true")
{
document.write(' |
');//increment visit counter
}
document.cookie = "CookieVisitCart=" + escape("true") + ";expires=" + VisitCartCookieNewDate.toGMTString() + ";path=/";//write visit cookie
GoToCart()
}
//Block Javascript errors
function blockError(){return true;}
window.onerror = blockError;
//disable status bar
function mystatus()
{
window.status = 'Scalextric-car.co.uk';
return true
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=mystatus;
document.onmouseout=mystatus;
function InitMenu()
{
if (document.getElementById)
{ // DOM3 = IE5, NS6
document.getElementById('hidepage').style.visibility = 'hidden';
}
else
{
if (document.layers)
{ // Netscape 4
document.hidepage.visibility = 'hidden';
}
else
{ // IE 4
document.all.hidepage.style.visibility = 'hidden';
}
}
}
var timeOn = null;
var numMenus = 7;
var MenuDesired = 1;
var MenuOffDelay = 1500;
document.onmouseover = DelayHideMenus;
document.onclick = hideAllMenus;
window.onerror = null;
function HideMenusNow()
{
MenuDesired = 0;
hideAllMenus();
}
function DelayHideMenus()
{
MenuDesired = 0;
timeOn = setTimeout("hideAllMenus()", MenuOffDelay);
}
function menuOver(itemName)
{
clearTimeout(timeOn);
MenuDesired = 1;
}
function menuOut(itemName)
{
if(document.layers)
{
MenuDesired = 0;
hideAllMenus();
}
}
function getStyleObject(objectId)
{
// cross-browser function to get an object's style object given its id
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId).style;
} else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId).style;
} else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won't find nested layers
return document.layers[objectId];
} else {
return false;
}
} // getStyleObject
function changeObjectVisibility(objectId, newVisibility)
{
// get a reference to the cross-browser style object and make sure the object exists
var styleObject = getStyleObject(objectId);
if(styleObject)
{
styleObject.visibility = newVisibility;
return true;
} else {
//we couldn't find the object, so we can't change its visibility
return false;
}
} // changeObjectVisibility
function showMenu(menuNumber, eventObj, labelID)
{
MenuDesired = 0;
hideAllMenus();
MenuDesired = 1;
if(document.layers)
{
menuTop = y + 10; // LAYER TOP POSITION
eval('document.layers["menu'+menuNumber+'"].top="'+menuTop+'"');
eval('document.layers["menu'+menuNumber+'"].left="'+x+'"');
}
eventObj.cancelBubble = true;
var menuId = 'menu' + menuNumber;
if(changeObjectVisibility(menuId, 'visible'))
{
return true;
} else {
return false;
}
}
function hideAllMenus()
{
if (MenuDesired == 0)
{
MenuDesired = 1;
for(counter = 1; counter <= numMenus; counter++)
{
changeObjectVisibility('menu' + counter, 'hidden');
}
}
}
function moveObject(objectId, newXCoordinate, newYCoordinate)
{
// get a reference to the cross-browser style object and make sure the object exists
var styleObject = getStyleObject(objectId);
if(styleObject)
{
styleObject.left = newXCoordinate;
styleObject.top = newYCoordinate;
return true;
} else {
// we couldn't find the object, so we can't very well move it
return false;
}
} // moveObject
// ***********************
// hacks and workarounds *
// ***********************
// initialize hacks whenever the page loads
window.onload = initializeHacks;
// setup an event handler to hide popups for generic clicks on the document
function initializeHacks()
{
// this ugly little hack resizes a blank div to make sure you can click
// anywhere in the window for Mac MSIE 5
if ((navigator.appVersion.indexOf('MSIE 5') != -1)
&& (navigator.platform.indexOf('Mac') != -1)
&& getStyleObject('blankDiv'))
{
window.onresize = explorerMacResizeFix;
}
resizeBlankDiv();
// this next function creates a placeholder object for older browsers
createFakeEventObj();
}
function createFakeEventObj()
{
// create a fake event object for older browsers to avoid errors in function call
// when we need to pass the event object to functions
if (!window.event)
{
window.event = false;
}
} // createFakeEventObj
function resizeBlankDiv()
{
// resize blank placeholder div so IE 5 on mac will get all clicks in window
if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv'))
{
getStyleObject('blankDiv').width = document.body.clientWidth - 20;
getStyleObject('blankDiv').height = document.body.clientHeight - 20;
}
}
function explorerMacResizeFix()
{
location.reload(false);
}
function mClk(src)
{
if(event.srcElement.tagName=='TD')
src.children.tags('A')[0].click();
}
function ExtractShoppingCartNumberItems()
{
// extract the value of the number of items in the cart from the Cookie
var ShoppingCartNumberItemsCookieStart = 0;
var ShoppingCartNumberItemsCookieEnd = 0;
ShoppingCartNumberItemsCookieStart = document.cookie.indexOf("ShoppingCartNumberItems=");
ShoppingCartNumberItemsCookieEnd = document.cookie.indexOf(";", ShoppingCartNumberItemsCookieStart + 0);
if (ShoppingCartNumberItemsCookieEnd == -1)
{
ShoppingCartNumberItemsCookieEnd = document.cookie.length;
}
ShoppingCartNumberItems = document.cookie.substring(ShoppingCartNumberItemsCookieStart + 24, ShoppingCartNumberItemsCookieEnd);
if (ShoppingCartNumberItemsCookieStart == -1)
{
ShoppingCartNumberItems = "0";
}
ShoppingCartNumberItems = (parseInt(ShoppingCartNumberItems));
}
function Email_Page_Button()
// email this page - puts button on page centrally
{
document.write('');
}
function Create_Page_Email()
// email this page
{
window.location = "mailto:"+"?subject=This may interest you" + "&body=" + "I thought this may be of interest to you. " + document.title + " " + window.location;
}
// Tooltip functions
function showtip(Current,Position,ToolTipText)
//Show the tool tip
{
if (document.all||document.getElementById)
{
Current.title = ToolTipText;
}
else if (document.layers)
{
document.tooltip.document.write('' + ToolTipText + '');
document.tooltip.document.close();
document.tooltip.left = Position.pageX + 5;
document.tooltip.top = Position.pageY + 5;
document.tooltip.visibility = "show";
}
}
function HideToolTip()
// hide the tool tip
{
if (document.layers)
{
document.tooltip.visibility = "hidden";
}
}
function ObtainRootURL()
// creates a string for the root URL
{
if (Thisurl.indexOf("http") >= 0)
{
var Root_Pos = Thisurl.indexOf("www.scalextric-car.co.uk");
Root_Pos = Root_Pos + 25;
} else {
var Root_Pos = Thisurl.indexOf("website");
Root_Pos = Root_Pos + 8;
}
Site_Base_URL = Thisurl.substring(0, Root_Pos);
Site_Base_URL = Site_Base_URL.replace(/%20/g, " ");// removes %20 to allow local operation
}
// -->