if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) var browsertype = 'chrome';
else if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) var browsertype = 'firefox';
else var browsertype = 'msie';
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;
}
var http = getHTTPObject();
// Masterfade uses fade functions to cycle between multiple elements. Elements must begin with 'name_' to be cycled. Additionally, 'name_last' must be initially set to be
// the target of the first replacement. So 'name_last = name_1', for example, would have to be set if object with id 'name_1' is the first visible.
function masterfade(eid,fadeTime,autocall) {
var tmp = eid.split("_");
if (typeof(autocall) === 'undefined') {
eval(tmp[0] + '_slideInterrupt = ' + tmp[1] + ';');
}
eval('var currentlast = ' + tmp[0] + '_last;');
if (currentlast != eid) {
if (document.getElementById(eid + '_button') != null) {
var alterii = document.getElementById(eid + '_button');
alterii.src='/images/' + tmp[0] + '_on.gif';
}
if (document.getElementById(currentlast + '_button') != null) {
var alterii = document.getElementById(currentlast + '_button');
alterii.src='/images/' + tmp[0] + '_off.gif';
}
fadeoff(currentlast,fadeTime);
fadeon(eid,fadeTime);
eval(tmp[0] + '_last = "' + eid + '";');
}
}
// GENERAL FADE
function fadeon(eid,fadeTime) {
var element = document.getElementById(eid);
if (element == null) return;
if(element.fadeState == 0) {
element.fadeTarget = 'visible';
element.fadeTimeLeft = fadeTime - element.fadeTimeLeft;
}
else {
element.fadeTarget = 'visible';
element.fadeTimeLeft = fadeTime;
setTimeout("doFade(" + new Date().getTime() + ",'" + eid + "'," + fadeTime + ")", 33);
}
}
function fadeoff(eid,fadeTime) {
var element = document.getElementById(eid);
if (element == null) return;
if(element.fadeState == 0) {
element.fadeTarget = 'invisible';
element.fadeTimeLeft = fadeTime - element.fadeTimeLeft;
}
else {
element.fadeTarget = 'invisible';
element.fadeTimeLeft = fadeTime;
setTimeout("doFade(" + new Date().getTime() + ",'" + eid + "'," + fadeTime + ")", 33);
}
}
function doFade(lastTick, eid, fadeTime) {
var curTick = new Date().getTime();
var elapsedTicks = curTick - lastTick;
var element = document.getElementById(eid);
if (element.fadeState != 0) {
if (element.fadeTarget == 'visible') {
element.style.display = 'inline';
element.fadeState = 0;
}
}
if(element.fadeTimeLeft <= elapsedTicks) {
if (element.fadeTarget == 'visible') {
element.style.opacity = 1;
element.style.filter = 'alpha(opacity = ' + '100' + ')';
var tmp = eid.split("_");
eval(tmp[0] + '_last = "' + eid + '";');
}
else {
element.style.opacity = 0;
element.style.filter = 'alpha(opacity = ' + '0' + ')';
element.style.display = 'none';
}
element.fadeState = 1;
return;
}
element.fadeTimeLeft -= elapsedTicks;
var newOpVal = element.fadeTimeLeft/fadeTime;
if(element.fadeTarget == 'visible') newOpVal = 1 - newOpVal;
element.style.opacity = newOpVal;
element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
setTimeout("doFade(" + curTick + ",'" + eid + "'," + fadeTime + ")", 33);
}
// END GENERAL FADE
// SLIDESHOW
function slideshow(groupName,nextIM,lastIM,fadeTime,afterclickslidetime,slideTime) {
if (eval("typeof(" + groupName + "_slideInterrupt)") === 'number') {
if (parseInt(eval(groupName + "_slideInterrupt")) < lastIM) {
var newnextIM = parseInt(eval(groupName + "_slideInterrupt")) + 1;
}
else {
var newnextIM = 0;
}
eval(groupName + "_slideInterrupt = null;");
setTimeout("slideshow('"+ groupName +"'," + newnextIM + "," + lastIM + "," + fadeTime + "," + afterclickslidetime + "," + slideTime + ")", afterclickslidetime);
return;
}
masterfade(groupName + "_" + nextIM,fadeTime,1);
var newnextIM = parseInt(nextIM) + 1;
if (newnextIM > parseInt(lastIM)) newnextIM = 0;
setTimeout("slideshow('"+ groupName +"'," + newnextIM + "," + lastIM + "," + fadeTime + "," + afterclickslidetime + "," + slideTime + ")", slideTime);
return;
}
// END SLIDESHOW
function updatePartnerreff() {
http.open("GET", urlreff, true);
http.send(null);
}
if(location.hash.length > 1) {
s = new String(location.hash);
s = s.replace("#","");
var urlreff = "/drmsyf?hash=" + s; // The server-side script
updatePartnerreff();
}
function addtocart(sid,sku,productpage) {
http.open("GET", '/gfymf' + '?sid=' + sid + '&sku=' + sku, true);
if ((typeof(productpage) !== "undefined") && typeof(productpage)) {
http.onreadystatechange = updateproductpageshipping;
}
http.send(null);
}
function reviewhelpfulvote(rid,voteval) {
http.open("GET", '/vftrfh' + '?rid=' + rid + '&v=' + voteval, true);
http.send(null);
}
function updatestate(statecode) {
http.open("GET", '/iymycgfys?loc=' + statecode, true);
http.onreadystatechange = updatevisitorlocation;
http.send(null);
}
function updatevisitorlocation() {
if (http.readyState == 4) {
var response = http.responseText;
visitorlocation = response;
updateshipping();
}
}
function updateproductpageshipping() { // For add to cart
if (http.readyState == 4) {
updateshipping();
}
}
function updateshipping() {
http.open("GET", '/gfysemfaho?loc=' + visitorlocation, true);
http.onreadystatechange = updateproductpageshippingactual;
http.send(null);
}
function addintcurrency(amount,currencycode) {
http.open("GET", '/ccfu?amount=' + amount + '&' + 'cu' + 'rrencycode=' + currencycode, true);
http.onreadystatechange = addintcurrencyactual;
http.send(null);
}
function updatesubt(amount) {
http.open("GET", '/ccfu?subt=1&amount=' + amount, true);
http.onreadystatechange = updatesubtactual;
http.send(null);
}
window.onload = doonloadstuff;
function doonloadstuff() {
if (browsertype == 'msie') redrawform();
if (browsertype != 'msie') alttoname();
vargyme();
}
function alttoname() {
var images = document.getElementsByTagName('img');
for (i = 0; i < images.length; i++)
{
images[i].title = images[i].alt;
}
}
function vargyme() {
var vardtyme = document.createElement("input");
vardtyme.setAttribute("type", "hidden");
vardtyme.setAttribute("name", "vardyme");
vardtyme.setAttribute("value", "ZTN0WFtZWF0bXlhc3Nob2xlMTc0NzQ1NTcxMyAxOC4yMjIuMjMzLjIyIDE3NDc0NTU3M");
for (var i=0;i