if (top.frames.length > 0) top.location = document.location; function bodyloaded() { var Images = new Array(); Images[1] = new Image(); Images[1].src = "/images/buttsbuy2.gif"; Images[2] = new Image(); Images[2].src = "/images/buttsatc2.gif"; Images[3] = new Image(); Images[3].src = "/images/buttsdet2.gif"; Images[4] = new Image(); Images[4].src = "/images/buttsbo2.gif"; Images[5] = new Image(); Images[5].src = "/images/buttsrel2.gif"; } function addToCart(code, quantity) { var http = getHTTPObject(); // We create the HTTP Object var argstr = "prodcode=" + code + "&quantity=" + quantity + "&quantity=" + quantity; http.open("POST", "/stwbsrvc.htm", true); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http.onreadystatechange = function () { if ((http.readyState == 4) && (http.responseText != "error")) { eval(http.responseText); } } http.send(argstr); } function updateTag(tag, text) { try { document.getElementById(tag).innerHTML = text; } catch (e) {} } function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } function bookmark() { if (navigator.appName=='Microsoft Internet Explorer') { window.external.AddFavorite(location.href, document.title); } else if (navigator.appName=='Netscape') { alert("First push OK and then hit CTRL+D to add a bookmark to this site."); } } function openWindow(url, name) { window.open(url,name,"dependent=yes,width=400,height=400,innerwidth=400,innerheight=400,hotkeys=yes,menubar=no,toolbar=no,resizable=no,scrollbars=yes,status=no"); } function emailCheck(emailStr) { var emailPat = /^(.+)@(.+)$/; var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; var validChars = "\[^\\s" + specialChars + "\]"; var quotedUser = "(\"[^\"]*\")"; var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat = new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$"); var matchArray = emailStr.match(emailPat); if (matchArray == null) { alert("Email address seems incorrect (check @ and .'s)"); return false; } var user = matchArray[1]; var domain = matchArray[2]; if (user.match(userPat) == null) { alert("The username doesn't seem to be valid."); return false; } var IPArray = domain.match(ipDomainPat); if (IPArray != null) { for (var i = 1; i <= 4; i++) { if (IPArray[i] > 255) { alert("Destination IP address is invalid!"); return false; } } return true; } var domainArray = domain.match(domainPat); if (domainArray == null) { alert("The domain name doesn't seem to be valid."); return false; } var atomPat = new RegExp(atom,"g"); var domArr = domain.match(atomPat); var len = domArr.length; if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3) { alert("The address must end in a three-letter domain, or two letter country."); return false; } if (len < 2) { alert("This address is missing a hostname!"); return false; } return true; }