var lseS0;var lseF0;var lseS1;var lseF1; var tS, rN, result_count, result_estimate, hit_count, from_index, to_index, prevReqNum, request, prodreq;
var latStr = 0; var curOrder = ''; var offset = 0; var curOrdDir = false; var ordCh = false; var showPrev = false;
var stok = false; var showNext = true;
var st = 1;
var dbqb = 0;
var storenr = 267;
var cat = 'book';
var sesSev = Math.floor(Math.random()*2)
var show_num_results = 50;
var welcomeHTML = '';
var x = navigator;
var appType = 2;
if (x.platform == 'iPhone'){
appType = 1;
}
var target = '_blank';
if (appType == 1){
target = '_self';
}
var targElem;
var result_bookmark;
var product_bookmark;
finishedLoading = 1;
function stopLoad(){
window.location = '#sl';
finishedLoading = 1;
}
function iqbAjax(inStr, fld){
appType = 1;
document.getElementById('qb_fld'+fld).value = inStr;
window.location = '#'+fld;
qbAjax();
}
function setBookMark(bmstring, type){
if (type == 0){
result_bookmark = bmstring;
}
if (type == 1){
product_bookmark = bmstring;
}
}
function getBookMark(type){
if (type == 0){
return result_bookmark;
}
if (type == 1){
return product_bookmark;
}
}
function reflectImg(upc){
buildReflect('qpiv_'+upc, 'imgCanvas', 80);
}
function prodReflectImg(upc){
buildReflect('qfiv_'+upc, 'prodImgCanvas', 160);
}
function buildReflect(imgName, dispArea, size){
var imgOG = document.getElementById(imgName);
var canvFrame = imgOG.parentNode;
var canvas = document.createElement('canvas');
canvas.setAttribute('id',dispArea+imgName);
canvas.setAttribute('width',size);
canvFrame.appendChild(canvas);
var srcStr = imgOG.src
canvFrame.removeChild(imgOG);
var imgRaw = new Image();
imgRaw.src = srcStr;
imgRaw.onload = function(){
try{
var newHeight = Math.round(imgRaw.height / (imgRaw.width / size));
canvFrame.style.height = (Math.round(newHeight+(newHeight/4)) + 10) + 'px';
canvas.setAttribute('height',(newHeight+(Math.round(newHeight/4))));
var context = document.getElementById(dispArea+imgName).getContext('2d');
context.save();
context.translate(0, Math.round(newHeight+(newHeight/4)));
context.scale(1, -1);
var tempVal = Math.round(newHeight * 0.75);
if (Math.round(imgRaw.height * 0.75) < tempVal){
tempVal = Math.round(imgRaw.height * 0.75);
}
context.drawImage(imgRaw, 0, tempVal - 1 , imgRaw.width, Math.round(imgRaw.height * 0.25), 0, 0, size, Math.round(newHeight/4));
context.globalCompositeOperation = 'destination-out';
var alphaMask = context.createLinearGradient((size / 2), 0 , (size / 2), (newHeight / 2))
alphaMask.addColorStop(0, 'rgba(255, 255, 255, 1.0)');
alphaMask.addColorStop(1.0, 'rgba(255, 255, 255, 0.5)');
context.fillStyle = alphaMask;
context.fillRect(0, 0, size, (newHeight / 4) );
context.restore();
context.drawImage(imgRaw, 0, 0, imgRaw.width, imgRaw.height, 0, 0, size, newHeight);
}catch(e){
alert(e);
//die quietly
}
}
}
function pageDisplay(page){
var displayAreas = new Array();
switch (page){
case 'qb_search_tips':
displayAreas['qb_search_area'] = 0;
displayAreas['qb_result_area'] = 0;
displayAreas['qb_search_tips'] = 1;
displayAreas['qb_about'] = 0;
break;
case 'qb_about':
displayAreas['qb_search_area'] = 0;
displayAreas['qb_result_area'] = 0;
displayAreas['qb_search_tips'] = 0;
displayAreas['qb_about'] = 1;
break;
default:
displayAreas['qb_search_area'] = 1;
displayAreas['qb_result_area'] = 1;
displayAreas['qb_search_tips'] = 0;
displayAreas['qb_about'] = 0;
}
for(var i in displayAreas){
document.getElementById(i).style.display = (displayAreas[i] == 1 ? 'block' : 'none');
window.location = '#top';
}
}
function sendStopLoad(){
if (appType == 1){
setTimeout('stopLoad()',200);
}
}
function restoreWelcome(){
if (welcomeHTML != ''){
document.getElementById('qbFrame').innerHTML = welcomeHTML;
}
}
function storeWelcome(){
if (welcomeHTML == ''){
welcomeHTML = document.getElementById('qbFrame').innerHTML;
}
}
function nextresults(dir){
delayLinks();
if (dir == 1){
offset = to_index - 1;
}else{
offset = ((to_index - result_count) - show_num_results) - 1;
if (result_estimate == to_index){
++offset;
}
}
if (offset < 0){
offset = 0;
}
ordCh = true; qbAjax(); ordCh = false;
if (appType == 1){
window.location = '#stl';
}
}
function qbAjax(function_to_run_upon_finish) {
if (ordCh == false){
offset = 0;
}seF0 = ''; seS0= '';seF1 = ''; seS1= '';if (document.getElementById('qb_fld0').value != '') {seF0= 'title';seS0= document.getElementById('qb_fld0').value;}if (document.getElementById('qb_fld1').value != '') {seF1= 'author';seS1= document.getElementById('qb_fld1').value;}if (seS0 != '' || seS1 != '' ){tsr0 = seS0 != '' ? seS0.match(/[^!@#$%^&*( )\-\=]/g) : ''; tsr1 = seS1 != '' ? seS1.match(/[^!@#$%^&*( )\-\=]/g) : ''; var tlen = 0;tlen += tsr0.length;tlen += tsr1.length;stok = tlen >= 2 ? true : false;}else{ stok = false; }if (result_count <= 0 && tlen >= latStr && tlen > 20){
stok = false;
} if ((stok == true && (seS0 != lseS0 || seF0 != lseF0 || seS1 != lseS1 || seF1 != lseF1) ) || ordCh == true){
if (request){
request.abort();
}
if (appType == 1){
pageDisplay('main');
}
if (request = returnAjaxObj()){
rN = new Date(); tS = rN.getTime();
request.open('GET','/rel/v2_qb_dept.php?qbreq&sesSev='+sesSev+'&cat='+cat+'&seS0='+seS0+'&seF0='+seF0+'&seS1='+seS1+'&seF1='+seF1+'&sn='+storenr+'&st='+st+'&ofs='+offset+'&ordi='+curOrdDir+'&ord='+curOrder+'&numRes='+show_num_results+'&tS='+tS,true);
request.send(null);
request.onreadystatechange = function(){
if (request && request.readyState == 4 && request.status == 200){
var ttS;
try{
eval(request.responseText);
}catch(e){
//die quitely
}
if (ttS == tS){
document.getElementById('qbFrame').innerHTML = '';
if (result_count > 0){
document.getElementById('qb_sort_opts').style.visibility = 'visible';
document.getElementById('qbFrame').innerHTML += "
";
}else{
document.getElementById('qb_sort_opts').style.visibility = 'hidden';
hideAllArrows();
}
document.getElementById('qbFrame').innerHTML += qbFrameHTML;
var uniqueID = '20100729044108-267107085080';
if (result_count > 0){
document.getElementById('qbFrame').innerHTML += "";
if (appType != 1){
document.getElementById('qb_logo_'+uniqueID).style.display = 'block';
}
}else{
if (appType != 1){
document.getElementById('qb_logo_'+uniqueID).style.display = 'none';
}
}
document.getElementById('qb_prod_details').style.display = 'none';
document.getElementById('non_gray_sort').style.display = 'block';
document.getElementById('qbFrame').style.display = 'block';
if (appType == 1){
setBookMark(qb_res_com_str, 0);
}
}
latStr = tlen; request = undefined;
if (result_count && result_count > 0){
displayNextPrev();
}
if (function_to_run_upon_finish != undefined){
eval(function_to_run_upon_finish);
}
sendStopLoad();
}
}
}
}
lseS0 = seS0;lseF0 = seF0;lseS1 = seS1;lseF1 = seF1; }
function reorderResults(orderBy){
if (result_count && result_count > 0){
delayLinks();
if(orderBy != curOrder){
curOrdDir = false;
}else{
curOrdDir = !(curOrdDir);
}
ordCh = true;
curOrder = orderBy;
if (appType == 1){
window.location = '#rr';
}
qbAjax();
ordCh = false;
displayArrow(orderBy);
}else{
if (appType == 1){
window.location = '#stl';
window.location = '#sl';
}
}
}
function hideAllArrows(){
document.getElementById('title_img').style.visibility = 'hidden';document.getElementById('author_img').style.visibility = 'hidden';document.getElementById('subject_img').style.visibility = 'hidden'; }
function displayArrow(orderby){
if (orderby != ''){
hideAllArrows();
if (curOrdDir == false){
document.getElementById(orderby+'_img').innerHTML="
";
}else{
document.getElementById(orderby+'_img').innerHTML="
";
}
document.getElementById(orderby+'_img').style.visibility = 'visible';
}
}
function delayLinks(){
if (appType > 0){
grArN();
grArP();
if (appType > 1){
document.getElementById('non_gray_sort').style.display='none';
document.getElementById('gray_sort').style.display='block';
}
}
}
function grArN(){
var nextText = 'next';
if (appType == 1){
nextText = '';
}
document.getElementById('qb_nrl').style.color = '#CCCCCC';
document.getElementById('qb_nrl').innerHTML = nextText;
document.getElementById('qb_nra').innerHTML = "
";
document.getElementById('qb_nrl_b').style.color = '#CCCCCC';
document.getElementById('qb_nrl_b').innerHTML = nextText;
document.getElementById('qb_nra_b').innerHTML = "
";
}
function grArP(){
var prevText = 'prev';
if (appType == 1){
prevText = '';
}
document.getElementById('qb_nll').style.color = '#CCCCCC';
document.getElementById('qb_nll').innerHTML = prevText;
document.getElementById('qb_nla').innerHTML = "
";
document.getElementById('qb_nll_b').style.color = '#CCCCCC';
document.getElementById('qb_nll_b').innerHTML = prevText;
document.getElementById('qb_nla_b').innerHTML = "
";
}
function displayNextPrev(){
document.getElementById('non_gray_sort').style.display='block';
document.getElementById('gray_sort').style.display='none';
showNext = to_index <= result_estimate ? true : false;
if (result_count < show_num_results){
showNext = false;
showPrev = false;
}
showPrev = ((to_index - 1) > show_num_results) || ((result_estimate == to_index && result_estimate > show_num_results)) ? true : false;
if (showNext == false){
grArN()
}
if (showPrev == false){
grArP();
}
}
function viewupc(upc, targ){
var targetDiv = document.getElementById('qd_'+targ);
if (targetDiv.style.display == 'block'){
prodClose(targ);
}else{
if (targetDiv.innerHTML == ''){
proAjax(upc, targ);
}else{
targetDiv.style.display = 'block';
sendStopLoad();
}
}
}
function returnAjaxObj(){
var ajxObj;
try {
ajxObj = new XMLHttpRequest();
}catch (e){
try {
ajxObj = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try {
ajxObj = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) {
alert('Your browser does not support Quickbeam Search.');
return false;
}
}
}
finishedLoading = 0;
return ajxObj;
}
var widgetreq = new Array();
function returnWidgetData(upc,dval){
var wPter = widgetreq.length;
widgetreq[wPter] = new Array();
widgetreq[wPter]['dval'] = dval;
widgetreq[wPter]['upc'] = upc;
if (widgetreq.length == 1){
window.onload = function(){runWidgetGet()};
}
return '';
}
var stillMoreInt = 0;
function runWidgetGet(){
var stillMore = true;
while(stillMore){
if (document.getElementById('qbw_'+stillMoreInt) != undefined){
++stillMoreInt;
}else{
stillMore = false;
}
}
var widgetAJAX;
if (widgetAJAX = returnAjaxObj()){
var widgetUPC = '';
var widgetDVAL = '';
for(var i = 0; i < stillMoreInt; ++i){
if (widgetUPC != ''){
widgetUPC += ',';
widgetDVAL += ',';
}
widgetUPC += widgetreq[i]['upc'];
widgetDVAL += 'D'+widgetreq[i]['dval'];
}
var rightnow = new Date();
var tsid = rightnow.getTime();
widgetAJAX.open('GET','/rel/v2_qb_dept.php?qbWidget&pdval='+widgetDVAL+'&sn='+storenr+'&upc='+widgetUPC+'&sesSev='+Math.floor(Math.random()*2)+'&tS='+tsid,true);
widgetAJAX.send(null);
widgetAJAX.onreadystatechange = function(){
if (widgetAJAX && widgetAJAX.readyState == 4 && widgetAJAX.status == 200){
try{
eval(widgetAJAX.responseText);
for(var i = 0; i < stillMoreInt; ++ i){
eval("document.getElementById('qbw_'+i).innerHTML = widgetHTML_"+i);
}
//alert(widgetHTML);
}catch(e){
alert(e.message);
}
}
}
}
}
function proAjax(upc, targ, function_to_run_upon_finish){
var targetDiv = document.getElementById('qd_'+targ);
if (prodreq = returnAjaxObj()){
var rightnow = new Date();
prodreq.open('GET','/rel/v2_qb_dept.php?qbpreq&st='+st+'&sesSev='+sesSev+'&cat=book&sn='+storenr+'&upc='+upc+'&tS='+rightnow.getTime(),true);
prodreq.send(null);
prodreq.onreadystatechange = function(){
if (prodreq && prodreq.readyState == 4 && prodreq.status == 200){
var ttS;
try{
eval(prodreq.responseText);
}catch(e){
//die quitely
}
targetDiv.style.display = 'block';
var htmlString = prodBox(targ, upc) + prodFrameHTML + fullDetLink(targ, upc) + '';
if (appType == 1){
htmlString += '
';
}
targetDiv.innerHTML = htmlString;
document.getElementById('qpiv_'+upc).src = imageURL;
if(appType == 1){
reflectImg(upc);
sendStopLoad();
}
if (function_to_run_upon_finish != undefined){
eval(function_to_run_upon_finish);
}
}
}
}
}
function getFullProd(upc, targ){
var targetDiv = document.getElementById('qb_prod_details');
if (fpreq = returnAjaxObj()){
var rightnow = new Date();
fpreq.open('GET','/rel/v2_qb_dept.php?qbfpreq&targ='+targ+'&st='+st+'&sesSev='+sesSev+'&cat=book&sn='+storenr+'&upc='+upc+'&tS='+rightnow.getTime(),true);
fpreq.send(null);
fpreq.onreadystatechange = function(){
if (fpreq && fpreq.readyState == 4 && fpreq.status == 200){
try{
eval(fpreq.responseText);
targetDiv.innerHTML = backLink(targ) + fullprodBox(targ) + fprodFrameHTML + '' + backLink(targ);
document.getElementById('non_gray_sort').style.display = 'none';
document.getElementById('qbFrame').style.display = 'none';
hideAllArrows();
document.getElementById('qfiv_'+upc).src = fimageURL;
var uniqueID = '20100729044108-267107085080';
if (appType != 1) {
document.getElementById('qb_logo_'+uniqueID).style.display = 'none';
}
//document.getElementById('qfo_0').innerHTML = list_price;
if (document.getElementById('qfpl_'+upc)){
document.getElementById('qfo_1').innerHTML = avail_new + avail_new_info;
}
if (document.getElementById('qful_'+upc)){
document.getElementById('qfo_2').innerHTML = avail_used + avail_used_info;
}
getMarketPlace(upc);
document.getElementById('qb_prod_details').style.display = 'block';
window.scrollTo(0,0);
if(appType == 1){
prodReflectImg(upc)
setBookMark(qb_prod_com_str, 1);
}
sendStopLoad();
}catch(e){
//die quitely
}
}
}
}
}
function addProduct(itemNumber){
document.getElementById('conditionNr').value = itemInfo[itemNumber][0];
document.getElementById('conditionName').value = itemInfo[itemNumber][1];
document.getElementById('addused').value = itemInfo[itemNumber][2];
document.getElementById('supplierNr').value = itemInfo[itemNumber][3];
document.getElementById('inventoryNr').value = itemInfo[itemNumber][4];
document.getElementById('supplierName').value = itemInfo[itemNumber][5];
document.getElementById('basketLoader').submit();
}
function getMarketPlace(upc){
var targetDiv = document.getElementById('qfo_3');
if (mpreq = returnAjaxObj()){
var rightnow = new Date();
mpreq.open('GET','/rel/v2_qb_dept.php?qbmp&sn='+storenr+'&upc='+upc+'&tS='+rightnow.getTime(),true);
mpreq.send(null);
mpreq.onreadystatechange = function(){
if (mpreq && mpreq.readyState == 4 && mpreq.status == 200){
try{
eval(mpreq.responseText);
targetDiv.innerHTML = marketPlaceTable;
}catch(e){
//die quitely
}
}
}
}
}
function closeFullProd(anchor, targ){
var uniqueID = '20100729044108-267107085080';
document.getElementById('qb_prod_details').style.display = 'none';
document.getElementById('non_gray_sort').style.display = 'block';
document.getElementById('qbFrame').style.display = 'block';
if (appType != 1){
document.getElementById('qb_logo_'+uniqueID).style.display = 'block';
}
if (anchor == true){
var newRef = window.location.href.split("#");
window.location.href = newRef[0] + "#a_" + targ;
}
}
function prodExp(upc, targ){
getFullProd(upc, targ);
}
function prodClose(targ){
document.getElementById('qd_'+targ).style.display = 'none';
document.getElementById('qd_'+targ).style.margin = '0px';
sendStopLoad();
}
function fullprodBox(targ){
var retStr = '';
retStr += 'X';
return retStr;
}
function backLink(targ){
var retStr = '';
retStr += '
';
return retStr;
}
function prodBox(targ, upc){
var retStr = '';
if (appType == 1){
retStr += '
';
}
retStr += '
X';
retStr += '
^';
return retStr;
}
function fullDetLink(targ, upc){
var retStr = '';
retStr += '
';
return retStr;
}
function showMPdiv(){
if (document.getElementById('qb_mp_div').style.display == 'none'){
document.getElementById('qb_mp_div').style.display = 'block';
}else{
document.getElementById('qb_mp_div').style.display = 'none';
}
}
function showtimer(porf, upc, showhide){
if (document.getElementById('qb_clock_'+porf+'_'+upc)){
if (showhide == 1){
if (appType == 1){
document.getElementById('qb_clock_'+porf+'_'+upc).innerHTML = "

";
}else{
document.getElementById('qb_clock_'+porf+'_'+upc).innerHTML = "

";
}
}else{
document.getElementById('qb_clock_'+porf+'_'+upc).innerHTML = "";
}
}
}
function viewsub(subject){}
function sendPreformattedSearchCall(inString){
if (request = returnAjaxObj()){
rN = new Date(); tS = rN.getTime();
request.open('GET','/rel/v2_qb_dept.php?qbprereq&qbGCom='+inString+'&sesSev='+sesSev+'&tS='+tS,true);
request.send(null);
request.onreadystatechange = function(){
if (request && request.readyState == 4 && request.status == 200){
var ttS;
try{
eval(request.responseText);
}catch(e){
//die quitely
}
if (ttS == tS){
document.getElementById('qbFrame').innerHTML = '';
if (result_count > 0){
document.getElementById('qb_sort_opts').style.visibility = 'visible';
document.getElementById('qbFrame').innerHTML += "
";
}else{
document.getElementById('qb_sort_opts').style.visibility = 'hidden';
hideAllArrows();
}
document.getElementById('qbFrame').innerHTML += qbFrameHTML;
var uniqueID = '20100729044108-267107085080';
if (result_count > 0){
document.getElementById('qbFrame').innerHTML += "
";
if (appType != 1){
document.getElementById('qb_logo_'+uniqueID).style.display = 'block';
}
}else{
if (appType != 1){
document.getElementById('qb_logo_'+uniqueID).style.display = 'none';
}
}
document.getElementById('qb_prod_details').style.display = 'none';
document.getElementById('non_gray_sort').style.display = 'block';
document.getElementById('qbFrame').style.display = 'block';
if (appType == 1){
setBookMark(qb_res_com_str, 0);
}
}
//latStr = tlen;
request = undefined;
if (result_count && result_count > 0){
displayNextPrev();
}
sendStopLoad();
}
}
}
}
window.onload = function(){
storeWelcome();
if (appType == 1){
document.getElementById('welcomeMessage').style.display = "block";
}
}