function pausecomp(millis) { var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < millis); } function DPT_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 0) { select.remove(0); } select.onchange = null; } function appendToSelect(select, value, content) { var opt; opt = document.createElement('option'); opt.value = value; opt.appendChild(document.createTextNode(content)); select.appendChild(opt); } function buildList(items, select) { for (var i = 0; i < items.length; i++) { appendToSelect(select, items[i].getAttribute('SKU'), items[i].getAttribute('Name')); } } var reqs = new Array(); function setPageParams() { // var text = document.getElementById('IS'); text.value = ''; if (itemSKU != '' && designSKU != '') setSKUField(itemSKU+'&'+designSKU); else setSKUField(''); // text = document.getElementById('CN'); text.value = ''; // if (fontSKU != '' && uText != '') text.value = Base64.encode((!textPos?'TT='+uText+'&TTF='+fontSKU+'&TTC=':'BT='+uText+'&BTF='+fontSKU+'&BTC=')+fontColor); if (fontSKU != '' && uText != '' && fontColor != -1) // Modified Feb 6, 2008!! { setCustomField(Base64.encode((!textPos?'TT='+uText+'&TTF='+fontSKU+'&TTC=':'BT='+uText+'&BTF='+fontSKU+'&BTC=')+fontColor)); } else setCustomField(''); } function loadBlankPreview(elemID) { document.getElementById(elemID).src = 'images/spacer1x1.gif'; } function loadLargePreview() { var image = document.getElementById('largePre'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&IS='+escape(document.getElementById('IS').value)+'&W=475&H=475'; var url = px+iH+'/scripts/rj.php?LID='+clientID+'&IS='+escape(document.getElementById('IS').value)+'&W=475&H=475&CP=80'; if (fontSKU != '' && uText != '') url = url+'&CN='+escape(document.getElementById('CN').value); image.src = url; preFlag = 0; } function loadLargeDesignPreview() { var image = document.getElementById('largePre'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&DS='+designSKU+'&W=475&H=475&BC='+itemRGB; var url = px+iH+'/scripts/rj.php?LID='+clientID+'&DS='+designSKU+'&W=475&H=475&CP=80&BC='+itemRGB; if (fontSKU != '' && uText != '') url = url+'&CN='+escape(document.getElementById('CN').value); image.src = url; preFlag = 1; } var beautyImage = 'spacer'; function loadLargeBeautyPreview() { if (beautyImage=='spacer') return; var image = document.getElementById('largePre'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&DS='+designSKU+'&W=475&H=475&BC='+itemRGB; var url = px+iH+'/scripts/rb.php?LID='+clientID+'&FN='+beautyImage+'&W=475&H=475'; image.src = url; preFlag = 2; } function loadWidgetFullPreview() { var image = document.getElementById('imgFullPre'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&IS='+escape(document.getElementById('IS').value)+'&W=240&H=240'; var url = px+iH+'/scripts/rj.php?LID='+clientID+'&IS='+escape(document.getElementById('IS').value)+'&W=240&H=240&CP=80'; if (fontSKU != '' && uText != '') url = url+'&CN='+escape(document.getElementById('CN').value); image.src = url; image.onload=hld; preFlag = 0; } function loadWidgetDesignPreview() { var image = document.getElementById('imgFullPre'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&DS='+designSKU+'&W=240&H=240&BC='+itemRGB; var url = px+iH+'/scripts/rj.php?LID='+clientID+'&DS='+designSKU+'&W=240&H=240&CP=80&BC='+itemRGB; if (fontSKU != '' && uText != '') url = url+'&CN='+escape(document.getElementById('CN').value); image.src = url; image.onload=hld; preFlag = 1; } function loadWidgetBeautyPreview() { if (beautyImage=='spacer') return; var image = document.getElementById('imgFullPre'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&DS='+designSKU+'&W=240&H=240&BC='+itemRGB; var url = px+iH+'/scripts/rb.php?LID='+clientID+'&FN='+beautyImage+'&W=240&H=240'; image.src = url; image.onload=hld; preFlag = 2; } function loadWidgetThumb() { var image = document.getElementById('imgIT'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&IS='+escape(document.getElementById('IS').value)+'&W=76&H=76'; var url = px+iH+'/scripts/rj.php?LID='+clientID+'&IS='+escape(document.getElementById('IS').value)+'&W=76&H=76&CP=80'; if (fontSKU != '' && uText != '') url = url+'&CN='+escape(document.getElementById('CN').value); image.src = url; } function loadDesignThumb() { var image = document.getElementById('imgDT'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&DS='+designSKU+'&W=76&H=76&BC='+itemRGB; var url = px+iH+'/scripts/rj.php?LID='+clientID+'&DS='+designSKU+'&W=76&H=76&CP=80&BC='+itemRGB; if (fontSKU != '' && uText != '') url = url+'&CN='+escape(document.getElementById('CN').value); image.src = url; } function loadBeautyThumb() { var image = document.getElementById('imgBT'); // var url = px+iH+'/scripts/rany.php?LID='+clientID+'&DS='+designSKU+'&W=76&H=76&BC='+itemRGB; var url = px+iH+'/scripts/rb.php?LID='+clientID+'&FN='+beautyImage+'&W=76&H=76'; if (beautyImage=='spacer') { url = px+iH+'/scripts/rb.php?LID='+clientID+'&FN='+beautyImage+'&W=5&H=76'; } image.src = url; } function hld() { if (inited) { if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 || navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) { var obj = document.getElementById('noSuppImage'); obj.src = 'images/spacer1x1.gif'; obj = document.getElementById('noSuppText'); objText = obj.childNodes.item(0); obj.removeChild(objText); var newObjText = document.createTextNode('We are sorry but you browser does not support this widget. Please update to Internet Explorer version 7 or 8; or the latest version of Firefox, Opera, Chrome or Safari'); obj.appendChild(newObjText); } else { DPT_showHideLayers('loaderview','','hide'); } } } function buildItemDesc(items) { // document.getElementById('itemDesc').innerHTML = items[0].getElementsByTagName('description')[0].firstChild.nodeValue; } function buildItemDescError() { // document.getElementById('itemDesc').innerHTML = 'This item may no longer be available'; } function buildBulletList(items) { for (var i = 1; i <= 4; i++) { if (items[0].getElementsByTagName('bulletpoint'+i)[0].firstChild) document.getElementById('bp'+i+'Text').innerHTML = items[0].getElementsByTagName('bulletpoint'+i)[0].firstChild?items[0].getElementsByTagName('bulletpoint'+i)[0].firstChild.nodeValue:''; } } function buildBulletListError() { for (var i = 1; i <= 4; i++) { document.getElementById('bp'+i+'Text').innerHTML = ''; } } function setPrice(price) { document.getElementById('itemPrice').innerHTML = ' $'+price+' '; } function setPriceError() { document.getElementById('itemPrice').innerHTML = '<$NA>'; } function getCurItemPrice() { getPrice(itemSKU+'&'+designSKU); } function changeStyle() { var styleSel = document.getElementById('styles'); var newSKU = styleSel.options[styleSel.selectedIndex].value.substring(0,11); oldItemSKU = itemSKU; oldStyleSKU = styleSKU; oldWidgetSKU = widgetSKU; oldTypeSKU = typeSKU; oldColorSKU = colorSKU; oldSizeSKU = sizeSKU; itemSKU = newSKU+"-"+sizeSKU; styleSKU = itemSKU.substring(0,11); typeSKU = itemSKU.substring(0,3); colorSKU = itemSKU.substring(8,11); sizeSKU = itemSKU.substring(12,15); widgetSKU = newSKU+"&"+designSKU; // gDontChangeRGB = false; setPageParams(); changeSKU(widgetSKU); } function buildItemStyles(styles) { clearList('styles'); var styleSel = document.getElementById('styles'); for (j=0; j'; cell.innerHTML = thisHTML; if (i==0) { selFont = thisSKU; } // Added February, 4 2008!! } fontCount = i; if (selFont!="") { selectFont(selFont); } // Added February, 4 2008!! } function setFontsError() { fontCount = 0; var table = document.getElementById('fontSelect'); if (!table) return; while (table.rows.length) { table.deleteRow(0); } var row = table.insertRow(0); var cell = row.insertCell(0); cell.innerHTML = ''; } function processItemFonts() { if (reqs['IF'].readyState == 4) { if (reqs['IF'].status == 200) { var fonts = reqs['IF'].responseXML.getElementsByTagName('productfonts')[0].getElementsByTagName('font'); if (fonts) {setFonts(fonts); } else { setFontsError(); } } else { setFontsError(); } } } function removeName() { changeName(''); } function selectFont(newFontSKU) { if (newFontSKU != fontSKU) { fontSKU = newFontSKU; setPageParams(); !preFlag?loadWidgetFullPreview():preFlag==1?loadWidgetDesignPreview():loadWidgetBeautyPreview(); loadWidgetThumb(); loadDesignThumb(); } DPT_showHideLayers('selectfont','','hide'); } function decText(area, style) { area.style.textDecoration=style; } function setNames(names) { var table = document.getElementById('nameSelect'); if (!table) return; while (table.rows.length) { table.deleteRow(0); } var i=0; for (var j=0; j'+thisName+''; cell.innerHTML = thisHTML; cell = row.insertCell(1); thisHTML = ' '; if (j'+thisName+''; } cell.innerHTML = thisHTML; cell = row.insertCell(2); thisHTML = ' '; if (j'+thisName+''; } cell.innerHTML = thisHTML; } } function setNamesError() { var table = document.getElementById('nameSelect'); if (!table) return; while (table.rows.length) { table.deleteRow(0); } var row = table.insertRow(0); var cell = row.insertCell(0); cell.innerHTML = ''; } function processUserName() { if (reqs['UN'].readyState == 4) { if (reqs['UN'].status == 200) { var names = reqs['UN'].responseXML.getElementsByTagName('names')[0].getElementsByTagName('name'); if (names) { setNames(names); } else { setNamesError(); } } else { setNamesError(); } } } function changeName(name) { if (name != uText) { uText = name; document.getElementById('userName').innerHTML = uText!=''?uText:' '; setPageParams(); !preFlag?loadWidgetFullPreview():preFlag==1?loadWidgetDesignPreview():loadWidgetBeautyPreview(); loadWidgetThumb(); loadDesignThumb(); } DPT_showHideLayers('selectname','','hide'); } function submitFirstLetter(select) { uInit = select.options[select.selectedIndex].value; if (uInit == '' || uGen == '') return; xdl('UN', '?P=wItemNames&LID='+clientID+'&PRE='+uInit+'&G='+uGen, processUserName); } function submitGender(select) { uGen = select.options[select.selectedIndex].value; flSelect = document.getElementById('selName') if (uInit == '' || uGen == '') return; if (uGen != 'P') { flSelect.disabled = false; } else { flSelect.disabled = true; } xdl('UN', '?P=wItemNames&LID='+clientID+'&PRE='+uInit+'&G='+uGen, processUserName); } function changeTextPos(pos) { if (pos == textPos) return; textPos = pos; setPageParams(); !preFlag?loadWidgetFullPreview():preFlag==1?loadWidgetDesignPreview():loadWidgetBeautyPreview(); setPageParams(); loadWidgetThumb(); loadDesignThumb(); } function changeFontColor(newColor) { if (newColor != fontColor) { fontColor = newColor; setPageParams(); !preFlag?loadWidgetFullPreview():preFlag==1?loadWidgetDesignPreview():loadWidgetBeautyPreview(); loadWidgetThumb(); loadDesignThumb(); } DPT_showHideLayers('selectcolor','','hide'); } function setColors(colors) { var table = document.getElementById('selectFontColor'); if (!table) return; while (table.rows.length) { table.deleteRow(0); } var selColor = -1; // Added February, 4 2008!! var i=0; var j=0; for (j=0; j'; } else { thisHTML = ''+thisColor+''; } cell.innerHTML = thisHTML; } } if (0<=selColor){ changeFontColor(selColor); } // Added February, 4 2008!! } function setColorsError() { var table = document.getElementById('selectFontColor'); if (!table) return; while (table.rows.length) { table.deleteRow(0); } var i=0; var j=0; for (j=0; j<20; j++) { var row = table.insertRow(i++); for (var k=0; k<5; k++) { var cell = row.insertCell(k); var thisHTML = ''; cell.width = "25px"; cell.innerHTML = ''; } } } function processFontColors() { if (reqs['FC'].readyState == 4) { if (reqs['FC'].status == 200) { if (!reqs['FC'].responseXML.getElementsByTagName('colors')[0]) { setColorsError(); return; } var colors = reqs['FC'].responseXML.getElementsByTagName('colors')[0].getElementsByTagName('color'); if (colors) { setColors(colors); } else { setColorsError(); } } else { setColorsError(); } } } function getColors() { xdl('FC', '?P=wFontColors&LID='+clientID+'&IS='+itemSKU+'&DS='+designSKU, processFontColors); } function changeItemQty(elem) { var qty = elem.value; if (qty == '' || !parseInt(qty)) { elem.value = '1'; setQty(1); } else { setQty(qty); } }