var ajaxElement = 1;
function $(element) {
if (typeof(element) == "string") {
element = document.getElementById(element);
}
return element;
}
var menuOpened = {};
function toggleDisplay(element, placeholder, images) {
var tempHTML = $(element).innerHTML;
$(element).innerHTML = $(placeholder).innerHTML;
$(placeholder).innerHTML = tempHTML;
for (var i in images) {
var image = images[i];
if ($(image).style.display == 'none') {
$(image).style.display = 'inline';
} else {
$(image).style.display = 'none';
}
}
}
function menuClose(elementName, elementNum, widgetID) {
toggleDisplay(
elementName + elementNum,
elementName + 'Hidden' + elementNum
);
menuOpened[widgetID] = undefined;
}
function menuExpand(elementName, elementNum, widgetID) {
if (menuOpened[widgetID] != undefined) {
toggleDisplay(
elementName + menuOpened[widgetID],
elementName + 'Hidden' + menuOpened[widgetID]
);
}
toggleDisplay(
elementName + elementNum,
elementName + 'Hidden' + elementNum
);
menuOpened[widgetID] = elementNum;
}
function get_xhr_transport() {
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest;
} else {
try {
xhr = new ActiveXObject('msxm12.XMLHTTP');
} catch(e) {
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
}
return xhr;
}
function ajax(url, remove, target) {
target = $(target);
remove = $(remove);
var remove_html = remove.innerHTML;
var req = get_xhr_transport();
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.responseText.length > 30) {
remove.parentNode.removeChild(remove);
var ajaxId = '_ajax_bucket_' + ajaxElement;
ajaxElement++;
target.innerHTML += '<div id="' + ajaxId + '"></div>';
$(ajaxId).innerHTML = req.responseText;
} else {
remove.innerHTML = '<div style="color:red;"><b>An error occured; you may try again.</b></div>' + remove_html;
}
}
};
remove.innerHTML = '<div class="waiting" style="height:30px"><br /></div>';
req.open("GET", url, true);
req.send(null);
}
function displayAs(element, style) {
$(element).style.display = style;
}
function getPos(element) {
var y = 0;
var x = 0;
var e = $(element);
while(e) {
x += e.offsetLeft;
y += e.offsetTop;
e = e.offsetParent;
}
return { 'x' : x, 'y' : y };
}
function scrollToTopOf(element) {
window.scrollTo(0, getPos(element).y);
}
function showHide(showMe, hideMe) {
displayAs(showMe, 'block');
displayAs(hideMe, 'none');
}
function showHideScroll(showMe, hideMe, scrollToMe) {
showHide(showMe, hideMe);
scrollToTopOf(scrollToMe);
}
function swapInnerHTML(a, b) {
var tmp = $(a).innerHTML;
$(a).innerHTML = $(b).innerHTML;
$(b).innerHTML = tmp;
}
function showFullCartItemMsgs() {
var ellipsisElement = $("itemErrorExcerptArea");
if (ellipsisElement) {
ellipsisElement.style.display = "none";
}
var hiddenElement = $("itemErrorDetailArea");
if (hiddenElement) {
hiddenElement.style.display = "block";
}
//hide the link
$("itemFullMsgLink").style.display = "none";
}

    
