
function SMSearch($c,$d){
var $e=this;
$e.columnsCount=cint('1');
$e.showAddtobag=cbool('false');
$e.showItemPrice=cbool('true');
$e.showSecCur=cbool('false');
$e.showPriceBase=cbool('true');
$e.showProductId=cbool('true');
$e.showDeliveryTimeImage=cbool('true');
$e.showDeliveryTimeText=cbool('false');
$e.showEan=cbool('false');
$e.showWeight=cbool('false');
$e.showManufacturer=cbool('false');
$e.groupByManufacturers=cbool('false');
$e.maxItemsPerPage=cint('10');
$e.showItemDesc=cbool('true');
$e.itemDescMaxLength=cint('0');
$e.itemLargeTitle=cbool('true');
$e.showTitleOnTop=cbool('false');
$e.showDefaultVar=cbool('true');
$e.phpPowerSearch=(cbool('false')&&(window.location.protocol.indexOf('http')>=0));
$e.showQtyCaption=cbool('false');
$e.showQtyField=cbool('false');
$e.showDetail=cbool('true');
$e.showQtyUnit=cbool('false');
$e.thumbAlign='left';
$e.thumbVAlign='left';
$e.itemPadding=cint('3');
$e.itemSpacing=cint('3');
$e.showItemBorder=cbool('false');
$e.showRowSeparator=cbool('true');
$e.showColSeparator=cbool('true');
$e.showVATInfos=cbool('true');
$e.addtobagAlign="near";
$e.priceAlign="far";
$e.showGraphical=true;
$e.showSmallButton=true;
$e.showPricePrefix=true;
$e.showPriceSuffix=true;
$e.basePath=$c;
$e.mediaPath=$d;
$e.defaultMaxItemsPerPage=$e.maxItemsPerPage;
$e.newSearch=true;
$e.searchTerm='';
$e.itemCount=0;
$e.output='';
$e.arrOutput=null;
$e.arrPaging=null;
$e.totalPages=1;
$e.currentPage=0;
$e.frmSearch=null;
$e.moduleBase=$e.basePath+'modules/product-search/';
$e.phpsearchfile=$e.moduleBase+'powersearch.php';
$e.indexfile=$e.moduleBase+'searchindex.txt';
$e.datafile=$e.moduleBase+'searchdata.txt';
$e.initState=0;
$e.arrData=new Array();
$e.fIndex=new Array();
$e.fData=new Array();
$e.searchindex=null;
$e.searchdata=null;
$e.searchManufact=0;
$e.searchCategory=0;
$e.searchMaxPrice=0;
$e.searchDescOnly=false;
$e.searchEntireWords=false;
$e.searchEntireTerm=false;
$e.searchProductId=false;
$e.searchFilter=true;
$e.termFilter=0;
$e.maxResults=cint('0');
$e.arrFirstFilter=null;
$e.arrCategories=null;
$e.arrDelivTimes=initDelivTimes();
$e.arrResult=null;
if(!$e.maxResults>0)$e.maxResults=9999;
$e.initSearch=SMSearch_initSearch;
$e.setTerm=SMSearch_setTerm;
$e.setMaxPrice=SMSearch_setMaxPrice;
$e.getValue=SMSearch_getValue;
$e.plainTextFilter=SMSearch_plainTextFilter;
$e.detailedFilter=SMSearch_detailedFilter;
$e.singleFieldFilter=SMSearch_singleFieldFilter;
$e.doSearch=SMSearch_doSMSearch;
$e.addItems=SMSearch_addItems;
$e.addItem=SMSearch_addItem;
$e.getHtml=SMSearch_getHtml;
$e.getPage=SMSearch_getPage;
$e.getPageNavbar=SMSearch_getPageNavbar;
$e.getPrice=SMSearch_getSerializedPrice;
$e.getAddToBasketPanel=SMSearch_getAddToBasketPanel;
$e.setQuery=SMSearch_setQuery;
$e.splitTerm=SMSearch_splitTerm;
$e.replaceRChars=SMSearch_replaceRChars;
$e.setIndexData=SMSearch_setIndexData;
};
function SMSearch_setTerm(){
var $f=this.frmSearch.term.value;
this.newSearch=(SX_esc($f)!=SX_esc(this.searchTerm));
if($f.length>0){
this.searchTerm=$f;
return(true);
}else{
setStatus('<span style="color:#ff0000">Please enter a search inquiry.</span>');
this.frmSearch.term.focus();
return(false);
};
};
function SMSearch_setMaxPrice(){
var $g=this.frmSearch.maxprice;
var $h=$g.value.toString();
this.searchMaxPrice=0;
if($h.length>0){
$h=$h.replace(',','.');
if(isNaN($h)){
$g.value='';
}else{
this.searchMaxPrice=parseInt($h);
$g.value=this.searchMaxPrice;
};
};
};
function SMSearch_getValue($i){
var $j='';
if(document.getElementById($i)){
$j=document.getElementById($i).value;
if($j=='on'){
if(document.getElementById($i).checked)return(true);
}else{
return($j);
};
};
return(parseInt(0));
};
function SMSearch_execute(){
oSMSearch.doSearch(oSMSearch.frmSearch,true);
};
function SMSearch_doSMSearch($k,$l){
var $e=this;
$l=$l?$l:false;
$e.frmSearch=$k;
if(!$l){
setPageNum('');
if($e.setTerm()){
setStatus('Searching. Please wait...');
window.setTimeout("SMSearch_execute()",50);
};
return(false);
};
if($e.phpPowerSearch){
if($e.searchindex==null||$e.newSearch){
$e.initStae=0;
$e.setIndexData();
};
};
if($e.initState<2){
$m=window.setInterval('doAutoSMSearch()',50);
return;
};
$e.arrOutput=new Array();
$e.arrPaging=new Array();
$e.itemCount=0;
if(document.getElementById('searchresult')){
document.getElementById('searchresult').innerHTML='';
};
if($e.frmSearch.id=='frmAdvanced'&&$e.searchFilter){
$e.searchManufact=$e.getValue('manufacturer');
$e.searchCategory=$e.getValue('category');
$e.searchDescOnly=$e.getValue('searchdesc');
$e.termFilter=getRadioIndex($e.frmSearch.termfilter);
$e.searchEntireWords=$e.frmSearch.termfilter[1].checked;
$e.searchEntireTerm=$e.frmSearch.termfilter[2].checked;
$e.setMaxPrice();
}else{
$e.searchManufact=0;
$e.searchCategory=0;
$e.searchMaxPrice=0;
$e.searchDescOnly=false;
$e.searchEntireWords=false;
$e.searchEntireTerm=false;
};
$e.searchProductId=($e.frmSearch.id=='frmProductId');
if($e.newSearch||$e.phpPowerSearch||$e.arrFirstFilter==null||$e.searchEntireWords||$e.searchEntireTerm){
$e.arrFirstFilter=$e.plainTextFilter($e.searchindex,$e.searchTerm);
};
if($e.searchFilter){
$e.arrResult=$e.detailedFilter($e.arrFirstFilter);
}else{
if($e.arrFirstFilter!=null){
$e.arrResult=$e.arrFirstFilter;
}else{
$e.searchTerm=$e.splitTerm();
$e.arrFirstFilter=$e.plainTextFilter($e.searchindex,$e.searchTerm);
if($e.arrFirstFilter!=null){
$e.arrResult=$e.arrFirstFilter;
}else{
$e.arrResult=new Array();
};
};
};
if($e.arrResult.length>0){
$e.itemCount=$e.arrResult.length;
$e.totalPages=1;
$e.maxItemsPerPage=$e.defaultMaxItemsPerPage;
if($e.maxItemsPerPage>0){
$e.totalPages=parseInt(Math.round(($e.itemCount/$e.maxItemsPerPage)+0.49));
};
for(var i=0;i<oSMSearch.totalPages;i++){
oSMSearch.arrPaging[oSMSearch.arrPaging.length]='';
};
$e.getPage($e.currentPage);
}else{
if($e.searchFilter){
$e.arrFirstFilter=null;
setStatus('<strong>&nbsp;No matching products</strong>');
document.getElementById('searchresult').innerHTML='<br>&nbsp;<a href="#" onclick="oSMSearch.searchFilter=false;return(oSMSearch.doSearch(oSMSearch.frmSearch))" style="font-weight:bold">Expand your search?</a>';
}else{
setStatus('<strong>&nbsp;No matching products</strong>');
};
};
$e.searchFilter=true;
return(false);
};
function SMSearch_replaceRChars($t){
var $n=new Array("\\",".",":","(",")","[","]","?","*","+","-");
for(var i=0;i<$n.length;i++){
$t=$t.replace(new RegExp("\\"+$n[i],"ig"),"\\"+$n[i]);
};
$t=$t.replace(/SMRegExpB/gi,"\\b");
return($t);
};
function SMSearch_plainTextFilter($d,$t){
var $r=$t.match(/\S+/ig);
var $o=(this.searchEntireWords)?'SMRegExpB':'';
var $p=1;
if($r&&!this.searchEntireTerm){
$t="";
for(var i=0;i<$r.length;i++){
$t+=(($t.length!=0)?"|":"")+$o+SX_esc($r[i])+$o;
};
$r=null;
}else{
$t=SX_esc($t);
};
if($t.length!=0){
$t=this.replaceRChars($t);
var $q=$d.split("\n");
$r=new Array();
if(this.phpPowerSearch){
for(var i=0;i<$q.length;i++){
if($q[i]!=""){
$r[$r.length]=$q[i];
};
};
}else{
if(this.searchEntireWords){
for(var i=0;i<$q.length;i++){
if(SX_uEsc($q[i]).match(new RegExp(SX_uEsc($t),"ig"))){
$r[$r.length]=$q[i];
$p++;
};
};
}else{
for(var i=0;i<$q.length;i++){
if($q[i].match(new RegExp($t,"ig"))){
$r[$r.length]=$q[i];
$p++;
};
};
};
};
};
return($r);
};
function SMSearch_detailedFilter($r){
var $e=this;
var $s=new Array();
var $t=$e.searchTerm.split(' ');
var $u=0,$v=$w=null;
var $x=$t.length;
var $y=0;
var $p=0;
if($r!=null){
if($e.searchProductId){
var $z='';
for(var i=0;i<$r.length;i++){
$z=SX_uEsc($r[i].split(';')[$e.fIndex['PRODUCTID']]);
if($z.match(eval('/'+$e.searchTerm+'/i'))!=null){
$s[$s.length]=$r[i];
};
};
}else{
var $A='',$B=null;
for(var i=0;i<$r.length;i++){
$u=0;
if($e.searchDescOnly){
$B=$r[i].split(';');
$A=$B[$e.fIndex['PRODUCTNAME']]
+$B[$e.fIndex['SHORTDESC']];
};
for(var j=0;j<$t.length;j++){
$v=eval('/'+$e.replaceRChars(SX_esc($t[j]))+'/i');
if($r[i].match($v)!=null){
if(!$e.searchDescOnly){
$u++;
}else{
if($A.match($v)!=null){
$u++;
};
};
};
};
if($u==$x){
$p++;
$s[$s.length]=$r[i];
if($p>=this.maxResults)break;
};
};
if(parseInt($e.searchManufact)>0){
$s=$e.singleFieldFilter('ManufactPKID',$s,parseInt($e.searchManufact));
};
if(parseInt($e.searchCategory)>0){
$s=$e.singleFieldFilter('ProductsCategories',$s,parseInt($e.searchCategory));
};
$y=parseInt($e.searchMaxPrice);
if($y>0){
$y=($y/cprimary.rate);
$s=$e.singleFieldFilter('CalculatedPrice',$s,parseInt($y));
};
};
};
return($s);
};
function SMSearch_singleFieldFilter($C,$r,$D){
var $e=this;
$C=$C.toUpperCase();
var $E=$e.fIndex['PKID'];
var $F=$e.fData[$C];
var $G=0,$H=0,$s=new Array();
var $I='',$J=null;
if($C=='PRODUCTSCATEGORIES'){
$I=getSubCategories($e.searchCategory,$e.arrCategories);
if($I.length>0)$I+='|';
$I+=$e.searchCategory;
$I='/\\b'+$I.replace(/\|/g,'\\b\|\\b')+'\\b/';
$J=eval($I);
};
for(var i=0;i<$r.length;i++){
$G=$r[i].split(';')[$E];
if($C=='CALCULATEDPRICE'){
$H=parseInt($e.arrData[$G][$F]);
if($H<=$D){
$s[$s.length]=$r[i];
};
}else if($C=='PRODUCTSCATEGORIES'){
if($e.arrData[$G][$F].match($J)!=null){
$s[$s.length]=$r[i];
};
}else{
$H=parseInt($e.arrData[$G][$F]);
if($H==$D){
$s[$s.length]=$r[i];
};
};
};
return($s);
};
function SMSearch_splitTerm(){
var $e=this,$K='';
var $t=$e.searchTerm.replace(/-/gi,' ').toLowerCase().split(' ');
for(var i=0;i<$t.length;i++){
if($K.length>0)$K+=' ';
$t[i]=$t[i].substring(0,$t[i].length-1);
if($t[i].length>10){
$K+=$t[i].substring(0,5)+' '+$t[i].substring(5,$t[i].length);
}else{
$K+=$t[i];
};
};
return($K);
};
function SMListItem(){
var $e=this;
$e.Header='';
$e.Thumb='';
$e.Desc='';
$e.Price='';
$e.Properties='';
$e.Action='';
$e.Manufacturer='';
};
function SMSearch_addItem($L,$M){
this.arrOutput[$M]=$L;
};
function SMSearch_addItems($N){
var $e=this;
var $G=$O=0;
var $P=$e.arrResult.length;
var $Q=$R=null,$S=$T=0;
var $z=$U=$V=$W=$X=$Y=$Z='';
var $00=$01=$02=$03=$04=$05=$06='';
var $07=$08='',$09=$0a=false,$0b=true;
var $0c=$0d=$0e=null,$0f=$0g='';
var fI=$e.fIndex;
var fD=$e.fData;
if($N>0)$O=($N*$e.maxItemsPerPage);
if($e.maxItemsPerPage>0){
$P=parseInt($O+$e.maxItemsPerPage-1);
};
for(var i=$O;i<=$P;i++){
if(!$e.arrResult[i])break;
$R=$e.arrResult[i].split(';');
$Q=new SMListItem();
$G=SX_uEsc($R[fI["PKID"]]);
$z=SX_uEsc($R[fI["PRODUCTID"]]);
$U=SX_uEsc($R[fI["EAN"]]);
$V=SX_uEsc($R[fI["PRODUCTNAME"]]);
$W=SX_uEsc($R[fI["SHORTDESC"]]);
$Y=(SX_uEsc($R[fI['MANUFACTNAME']]));
$0h=(SX_uEsc($R[fI['SERIALIZEDVARSTRING']]));
$07=SX_uEsc($e.arrData[$G][fD["VARHEADER"]]);
$08=SX_uEsc($e.arrData[$G][fD["VARVALUES"]]);
$09=cbool($e.arrData[$G][fD["NODETAILPAGE"]]);
$0a=cbool($e.arrData[$G][fD["ISSMARTLINK"]]);
$T=cint($e.arrData[$G][fD["SMARTLINKTYPE"]]);
$06=SX_uEsc($e.arrData[$G][fD["SMARTLINKTARGET"]]);
$0b=(!$09||$0a);
$S=cint($e.arrData[$G][fD['DELIVERYTIMEIMAGE']]);
$02=$e.arrDelivTimes[$S][0];
$03=SX_uEsc($e.arrDelivTimes[$S][1]);
$0i=SX_uEsc($e.arrData[$G][fD['FORMATTEDWEIGHT']]);
if($e.showItemDesc&&$W!=''){
$X=$W;
if($e.itemDescMaxLength>0){
$X=$X.substring(0,$e.itemDescMaxLength)+'...';
};
$X=$X;
};
$Z=$e.arrData[$G][fD['WEBPATH']];
if($Z.charAt(0)==".")$Z=$Z.substring(1);
$0f='';
if(!$0a||($0a&&$T!=99)){

}else{
if($06!=''){
$0f=' target="'+$06+'"';
};
};
SMProduct=SMProductList[$G]=SMShop.createProduct();
SMProduct.set(SX_esc($z),$G,
cint($e.arrData[$G][fD["TAXKEY"]]),cbool($e.arrData[$G][fD["NOTAX"]]),parseFloat($e.arrData[$G][fD["SELLINGPRICE"]]),
parseFloat($e.arrData[$G][fD["BASECATEGORYDISCOUNT"]]),parseFloat($e.arrData[$G][fD["WEIGHT"]]),SX_esc($V),SX_esc($W),"",
$e.arrData[$G][fD["MINORDERQTY"]],$e.arrData[$G][fD["MAXORDERQTY"]],$e.arrData[$G][fD["ORDERQTYSTEP"]],
$e.arrData[$G][fD["OQTYPE"]],$e.arrData[$G][fD["OQDEFVALUE"]],$e.arrData[$G][fD["OQDDOPTIONSCOUNT"]],SX_uEsc($e.arrData[$G][fD["QTYUNIT"]]),
$e.arrData[$G][fD["SHIPPINGSURCHARGE"]],$Z,$S,$U,SX_esc($Y));
$04=$e.arrData[$G][fD["QTYDISCOUNTS"]];
if($07!=''){
eval($07);
eval($08);
};
if($04.length>0){
$0d=$04.split(',');
for(var j=0;j<$0d.length;j++){
$0e=$0d[j].split('|');
SMProduct.discounts.add($0e[0],$0e[1],$0e[2],SX_uEsc($0e[3]));
};
};
SMProduct.update();
$0g='';
if($0b){
$0g+='<a href="'+$Z+'"'+$0f;
}else{
$0g+='<div';
};
$0g+=' style="display:block;font-weight:bold"';
if($e.itemLargeTitle)$0g+=' class="t-large"';
$0g+='>'+$V;
if($0b){
$0g+='</a>';
}else{
$0g+='</div>';
};
$V=$0g;
$01='';
if($0h.length>0){
$0c=$0h.split("{EOL}");
for(var v=0;v<$0c.length;v++){
if($01.length>0)$01+=', ';
$01+='<span style="white-space:nowrap">'+$0c[v]+'</span>';
};
if($01.length>0){
$01='<div style="font-weight:normal;" class="t-weak">'+$01+'</div>';
};
};
if($02.length>0&&$02.indexOf('deliv')>-1){
$02='<img border="0" src="'+$e.basePath+$02+'" align="absmiddle" alt="'+$03+'" hspace="4" vspace="4">';
};
if($e.showTitleOnTop){
$Q.Header=$V;
};
$05=$e.arrData[$G][fD['THUMBNAME']];
if($05.indexOf('images/')==-1){
$05=$e.mediaPath+'media/images/'+$05;
}else{
$05=$e.basePath+$05;
};
$Q.Thumb='';
if($0b)$Q.Thumb+='<a href="'+$Z+'"'+$0f+'>';
$Q.Thumb+='<img class="thumb" src="'+$05+'" alt="" width="'+$e.arrData[$G][fD['THUMBWIDTH']]+'" height="'+$e.arrData[$G][fD['THUMBHEIGHT']]+'" border="0" hspace="6">';
if($0b)$Q.Thumb+='</a>';
$Q.Desc=(!$e.showTitleOnTop?$V:'')+$X+'&nbsp;';
if($e.showDefaultVar)$Q.Desc+=$01;
$Q.Price='<table border="0" cellpadding="0" cellspacing="0"><tr>'+$e.getPrice($G)+'</tr></table>';
if($e.showProductId||$e.showDeliveryTimeImage||$e.showDeliveryTimeText||$e.showEan||$e.showWeight||$e.showManufacturer){
$Q.Properties='<table cellpadding="0" cellspacing="0" class="list-item-list-info">';
if($e.showProductId)$Q.Properties+='<tr><td style="padding-right:5px"><strong>Art.No.:</strong></td><td>'+$z+'</td></tr>';
if($e.showEan)$Q.Properties+='<tr><td style="padding-right:5px"><strong>EAN:</strong></td><td>'+$U+'</td></tr>';
if($e.showWeight)$Q.Properties+='<tr><td style="padding-right:5px"><strong>Weight:</strong></td><td>'+$0i+'</td></tr>';
if($e.showManufacturer)$Q.Properties+='<tr><td style="padding-right:5px"><strong>Manufacturer:</strong></td><td>'+$Y+'</td></tr>';
if(($e.showDeliveryTimeImage||$e.showDeliveryTimeText)&&$02.length>5){
$Q.Properties+='<tr><td style="padding-right:5px"><strong>Delivery time:</strong>&nbsp;</td><td>';
if($e.showDeliveryTimeImage)$Q.Properties+=$02+'&nbsp;';
if($e.showDeliveryTimeText)$Q.Properties+=$03;
$Q.Properties+='</td></tr>';
};
$Q.Properties+='</table>';
};
$Q.Properties+='&nbsp';
$Q.Action=$e.getAddToBasketPanel($G,$0b,$Z,$0f);
$Q.Manufacturer=$Y;
$e.addItem($Q,i);
};
$e.arrPaging[$N]=$e.getHtml($O,$N);
};
function SMSearch_getPage($0j){
var $e=this;
if($0j>$e.totalPages-1){
$0j=0;
};
if(!$e.arrPaging[$0j]){
$e.addItems($0j);
};
$e.currentPage=$0j;
$e.setQuery();
if(document.getElementById('searchresult')){
if($e.itemCount>0){
setPageNum(($0j+1)+'/'+$e.totalPages.toString());
}else{
setPageNum('');
};
document.getElementById('searchresult').innerHTML=$e.arrPaging[$0j];
};
if(window.scrollTo)window.scrollTo(0,0);
if(document.getElementById('term')){
};
return(false);
};
function SMSearch_getHtml($O,$0k){
var $e=this;
var $0l=$0m=$0n=$0o=$0p='';
var $0q=$0r=$0s=$0t=$0u='';
var $0v=$e.arrOutput;
var $0w=$e.columnsCount;
var $0x=parseInt($0v.length/$0w);
var $0y=$0w;
var $P=$0v.length;
var $0z=0;
var $0A=1;
var $0B=0;
var $0C=100;
var $0D=5;
var $0E=5;
var $0F=' ';
var $0G=0;
var vsep = 'images/vsep_default.gif';var hsep = 'images/hsep_default.gif';
if($0v.length<$e.maxItemsPerPage){
$e.maxItemsPerPage=$0v.length;
};
if($e.maxItemsPerPage>0){
$0x=parseInt(parseInt($e.maxItemsPerPage)/$0w);
$P=parseInt($O+$e.maxItemsPerPage-1);
};
if($e.showAddtobag||$e.showDetail){
$0D++;
}else{
$0D--;
$0E-=2;
};
if($e.showItemPrice){
$0D++;
}else{
$0E--;
};
if($e.thumbAlign=="left"||$e.thumbAlign=="right"){
$0y+=$0w;
$0q=' colspan="2"';
$0A=(3*$0w)+2;
}else{
$0D+=2;
$0A=($0A*$0w)+1;
};
$0y+=(2*$0w)+1;
if($0y>1){
$0p=' colspan="'+$0y+'"';
};
$0F=' rowspan="'+$0D+'"';
if($0A>1){
$0o=' colspan="'+$0A+'"';
};
$0C=parseInt(100/$0w);
$0u=' width="'+$0C.toString()+'%"';
$0G=($0y+$0w);
$0s='<td colspan="'+$0G+'" style="padding:'+$e.itemSpacing+'px;line-height:1px;width:'+$0C.toString()+'%;';
if($e.showRowSeparator)$0s+='background:url('+hsep+') center left repeat-x';
$0s+='">&nbsp;</td>';
if($0w>1){
$0r='<td'+$0F+' style="padding:'+$e.itemSpacing+'px;line-height:1px;height:100%;';
if($e.showColSeparator)$0r+='background:url('+vsep+') top center repeat-y';
$0r+='">&nbsp;</td>';
};
for(var j=0;j<$0w;j++){
$0t+='<td class="spacer"'+$0q+$0u+'>&nbsp;</td>';
};
setStatus('Products found:&nbsp;<strong>'+$e.itemCount+'</strong>');
if($e.itemCount==0){
return($0l);
};
$0m=$e.getPageNavbar($0k);
$0l+=$0m;
$0l+='<table class="list" border="0" cellpadding="0" cellspacing="0" width="100%">';
for(var i=$O;i<$P+1;i+=$0w){
$0B=0;
if(i>$0v.length)break;
if($e.groupByManufacturers){
for(var j=i;j<i+$0w;j++){
if($0v[j]){
if($0v[j].Manufacturer!=$0n){
};
};
};
};
if($0v[i]){
if($e.groupByManufacturers&&$0v[i].Manufacturer!=$0n){
$0l+='<tr>';
$0l+='<td'+$0o+' class="list-group t-xlarge">'+$0v[i].Manufacturer+'</td>';
$0l+='</tr>';
$0n=$0v[i].Manufacturer;
};
};
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td'+$0F+'style="padding-right:'+$e.itemPadding+'px;line-height:1px';
if($0v[j]&&$e.showItemBorder){
$0l+=';border: 1px solid #000000;border-right:0;';
};
$0l+='">&nbsp;</td>';
$0l+='<td'+$0q+' style="';
if($0v[j]&&$e.showItemBorder){
$0l+='border-top: 1px solid #000000;';
};
if($e.showTitleOnTop&&$0v[j]){
$0l+='padding:'+$e.itemPadding+'px;">'+$0v[j].Header+'</td>';
}else{
$0l+='padding-bottom:'+$e.itemPadding+'px;height:1px;line-height:1px">&nbsp;</td>';
};
$0l+='<td'+$0F+'style="padding-left:'+$e.itemPadding+'px;line-height:1px';
if($0v[j]&&$e.showItemBorder){
$0l+=';border: 1px solid #000000;border-left:0;';
};
$0l+='">&nbsp;</td>';
if(j<(i+$0w-1)){
$0l+=$0r;
};
};
$0l+='</tr>';
if($e.thumbAlign=="left"||$e.thumbAlign=="right"){
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
if($e.thumbAlign=="left"){
$0l+='<td rowspan="'+$0E+'" valign="'+$e.thumbVAlign+'">'+(!$0v[j]?'&nbsp;':$0v[j].Thumb)+'<br></td>';
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Desc)+'</td>';
}else if($e.thumbAlign=="right"){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Desc)+'</td>';
$0l+='<td rowspan="'+$0E+'" valign="'+$e.thumbVAlign+'">'+(!$0v[j]?'&nbsp;':$0v[j].Thumb)+'<br></td>';
};
};
$0l+='</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Properties)+'</td>';
};
$0l+='</tr>';
}else if($e.thumbAlign=='top'){
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td align="'+$e.thumbVAlign+'">'+(!$0v[j]?'&nbsp;':$0v[j].Thumb)+'<br></td>';
};
$0l+='</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Desc)+'</td>';
};
$0l+='</tr>';
$0l+='<tr>'+$0t+'</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Properties)+'</td>';
};
$0l+='</tr>';
}else{
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Desc)+'</td>';
};
$0l+='</tr>';
$0l+='<tr>'+$0t+'</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Properties)+'</td>';
};
$0l+='</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
if($e.thumbAlign=='bottom'){
$0l+='<td align="'+$e.thumbVAlign+'">'+(!$0v[j]?'&nbsp;':$0v[j].Thumb)+'</td>';
}else{
$0l+='<td style="line-height:1px">&nbsp;</td>';
};
};
$0l+='</tr>';
};
if($e.showItemPrice){
$0l+='<tr valign="top" ';
if($e.priceAlign=='far')$0l+=' align="right"';
$0l+='>';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Price)+'</td>';
};
$0l+='</tr>';
};
if(($e.showAddtobag||$e.showDetail)&&$e.addtobagAlign=="near"){
$0l+='<tr>'+$0t+'</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td align="right">'+(!$0v[j]?'&nbsp;':$0v[j].Action)+'</td>';
};
$0l+='</tr>';
};
if(($e.showAddtobag||$e.showDetail)&&$e.addtobagAlign=="far"){
$0l+='<tr>'+$0t+'</tr>';
$0l+='<tr valign="top">';
for(var j=i;j<i+$0w;j++){
$0l+='<td>'+(!$0v[j]?'&nbsp;':$0v[j].Action)+'</td>';
};
$0l+='</tr>';
};
$0l+='<tr>';
for(var j=i;j<i+$0w;j++){
if($0v[j]){
$0l+='<td'+$0q+' style="line-height:2px;padding-top:'+$e.itemPadding+'px;';
if($e.showItemBorder)$0l+='border-bottom: 1px solid #000000';
$0l+='">&nbsp;</td>';
};
};
$0l+='</tr>';
$0l+='<tr>'+$0s+'</tr>';
i-=$0B;
$0z++;
};
$0l+='</table>';
$0l+=$0m;
return($0l);
};
function SMSearch_getSerializedPrice($G){
var $e=this;
var fD=$e.fData;
var $0H=$0I='';
var $0J=cint($e.arrData[$G][fD["PRICINGCONFIGURATION"]]);
var $0K=cdbl($e.arrData[$G][fD["BASECATEGORYDISCOUNT"]]);
var $0L=cbool($e.arrData[$G][fD["HASDISCOUNTS"]]);
var $0M=false;
var $0N=SX_uEsc($e.arrData[$G][fD["PRICEPREFIX"]]);
var $0O=SX_uEsc($e.arrData[$G][fD["DISCOUNTPREFIX"]]);
var $0P=SX_uEsc($e.arrData[$G][fD["PRICESUFFIX"]]);
var $0Q=cbool($e.arrData[$G][fD["DISPLAYBASEPRICE"]]);
var $0R=!cbool($e.arrData[$G][fD["HIDELISTPRICE"]]);
var sShippingCostsLink = 'plus <a href="pg8.html">Shipping costs</a>';var sSurchargeInfo = 'excl. %su Transport surcharge';var sBasePriceExp = 'Base price: %bp pro %mb %mu';var bPriceDisplayGross = true;
$0H+='<td style="margin-top:5px';
if($e.priceAlign=='far')$0H+=';text-align:right';
$0H+='">';
if($0J==3){
$0H+='<span style="font-weight:bold">Price on demand</span>';
}else if($0J!=1){
if(cint($0K)>0||(SMProductList[$G].discounts.xml.getAttribute(_SMAActive)>-1)){
if($0R){
if(oSMSearch.showPricePrefix&&$0N.length>0){
$0H+='<span class="t-small">'+$0N+'</span>&nbsp;';
};
$0H+='<span class="t-price t-small" style="text-decoration:line-through;">'+cprimary.format(SMProductList[$G].getOriginalPrice(),SM_CGROUP+SM_CSYMBOL)+'</span><br>';
};
if(oSMSearch.showPricePrefix&&$0O.length>0){
$0H+='<span class="t-small">'+$0O+'</span>&nbsp;';
};
}
else{
if(oSMSearch.showPricePrefix&&$0N.length>0){
$0H+='<span class="t-small">'+$0N+'</span>&nbsp;';
};
};
$0H+='<span class="t-large t-em t-price-list">'+cprimary.format(SMProductList[$G].getPrice(),SM_CGROUP+SM_CSYMBOL)+'</span>';
if($e.showSecCur){
$0H+='<br><span class="t-medium t-em t-price-list">'+csecondary.format(SMProductList[$G].getPrice(),SM_CGROUP+SM_CSYMBOL)+'</span>';
};
var $0S=!(cbool($e.arrData[$G][fD["NOTAX"]]))&&$e.showVATInfos;
var $0T=cdbl($e.arrData[$G][fD["SHIPPINGSURCHARGE"]]);
if($0S||sShippingCostsLink.length>0||$0T>0||(oSMSearch.showPriceSuffix&&$0P.length>0)||(oSMSearch.showPriceBase&&$0Q)){
$0H+='<div class="t-small" style="display:block">';
if(oSMSearch.showPriceSuffix&&$0P.length>0){
$0H+='<span class="t-em">'+$0P+'</span><br>';
};
if($0S){
if(bPriceDisplayGross){
$0H+='Including VAT ('+cdbl($e.arrData[$G][fD["TAXPERCENT"]])+'%)';
}else{
$0H+='Excluding VAT ('+cdbl($e.arrData[$G][fD["TAXPERCENT"]])+'%)';
};
};
if($0T>0&&sSurchargeInfo.length>0){
$0H+='<br>'+sSurchargeInfo.toString().replace('%su',cprimary.format($0T,SM_CGROUP+SM_CSYMBOL));
};
if(sShippingCostsLink.length>0){
$0H+='<br>'+sShippingCostsLink;
};
if(oSMSearch.showPriceBase&&$0Q){
var $0U=cdbl($e.arrData[$G][fD["MUAMOUNT"]]);
var $0V=cdbl($e.arrData[$G][fD["MUBASE"]]);
var $0W=cprimary.format(((SMProductList[$G].getOriginalPrice()/$0U)*$0V).toString(),SM_CSYMBOL+SM_CGROUP);
$0I=sBasePriceExp.replace(/%ma/g,$0U);
$0I=$0I.replace(/%mu/g,SX_uEsc($e.arrData[$G][fD["MEASUREUNIT"]]));
$0I=$0I.replace(/%qu/g,SX_uEsc($e.arrData[$G][fD["QTYUNIT"]]));
$0I=$0I.replace(/%bp/g,('<strong class="t-em">'+$0W+'</strong>'));
$0I=$0I.replace(/%mb/g,$0V);
$0H+='<br>('+$0I+')';
};
$0H+='</div>';
};
}else{
$0H+='&nbsp;';
};
$0H+='</td>';
return($0H);
};
function SMSearch_getAddToBasketPanel($P,$0b,$0X,$0f){
var $e=this;
var $0Y='',fD=$e.fData;
var $0Z=cint($e.arrData[$P][fD["ORDERQTYSTEP"]]),
$10=cint($e.arrData[$P][fD["MINORDERQTY"]]),
$11=cint($e.arrData[$P][fD["MAXORDERQTY"]]),
$12=cint($e.arrData[$P][fD["OQTYPE"]]),
$13=cint($e.arrData[$P][fD["OQDEFVALUE"]]),
$14=cint($e.arrData[$P][fD["OQDDOPTIONSCOUNT"]]),
$15=SX_uEsc($e.arrData[$P][fD["QTYUNIT"]]),
$16=(cint($e.arrData[$P][fD["PRICINGCONFIGURATION"]])==0),
$17=$e.showSmallButton?"images/button_addtobasket_small.gif":"images/button_addtobasket.gif",
$18=$e.showSmallButton?"46":"102",
$19=$e.showSmallButton?"16":"16",
$1a="",
$1b="images/button_productdetails.gif",
$1c="73",
$1d="16",
$1e="",
$1f="";
if($16&&$e.showAddtobag){
$1f+='<div class="noprint"><table class="pnl-addtobasket" border="0" cellpadding="0" cellspacing="0" style="display:inline;"><tr>';
if($e.showQtyField&&$e.showQtyCaption)$1f+='<td class="pnl-addtobasket-caption">'+$0Y+'</td>';
$13=$13>$10?$13:$10;
if($e.showQtyField){
$1f+='<td nowrap="true" class="pnl-addtobasket-qty">';
switch($12){
case 0:
$1f+='<input id="PD'+$P+'Amount" type="text" size="2" value="'+$13+'" onchange="this.value=fnSMNum(this.value)">';
break;
case 1:
$1f+='<table border="0" cellpadding="0" cellspacing="0">';
$1f+='<tr><td><input id="PD'+$P+'Amount" type="text" size="2" value="'+$13+'" onfocus="this.blur()"></td>';
$1f+='<td valign="middle"><img src="images/button_spinup.gif" style="margin-bottom:1px" alt="Quantity up" width="15" height="8" onclick="fnSMSpinButtonClick(\'PD' + $P + 'Amount\','+true +','+$10+','+$11+','+$0Z+')"><br>';
$1f+='<img src="images/button_spindown.gif" alt="Quantity down" width="15" height="8" onclick="fnSMSpinButtonClick(\'PD' + $P + 'Amount\','+false +','+$10+','+$11+','+$0Z+')"></td></tr>';
$1f+='</table>';
break;
case 2:
$1f+='<select id="PD'+$P+'Amount">';
for(var i=$0Z;i<=parseInt($14*$0Z);i+=$0Z){
$1f+='<option value="'+i+'"';
if(i==$13)$1f+=' selected';
$1f+='>'+i;
};
$1f+='</select>';
break;
};
$1f+='</td>';
};
if($e.showQtyField&&$e.showQtyUnit)$1f+='<td class="pnl-addtobasket-qtyunit">'+$15+'</td>';
$1f+='<td>';
if(!$e.showQtyField)$1f+='<input id="PD'+$P+'amount" type="hidden" value="'+$13+'">';
if($e.showGraphical){
$1f+='<img class="pnl-addtobasket-button" src="'+$17+'" width="'+$18+'" ';
$1f+='height="'+$19+'" alt="'+$1a+'" ';
$1f+='onclick="SMShop.basket.add(SMProductList['+$P+'])"/>';
}else{
$1f+='<a href="#" onclick="SMShop.basket.add(SMProductList['+$P+']);return(false);" class="pnl-addtobasket-button">In den Warenkorb</a>';
};
$1f+='</td>';
if($e.showDetail&&$0b){
$1f+='<td style="padding-left:4px"><a href="'+$0X+'"'+$0f+'><img src="'+$1b+'" border="0" width="'+$1c+'" height="'+$1d+'" alt="'+$1e+'"></a></td>';
};
$1f+='</tr></table></div>';
}else{
if($e.showDetail&&$0b){
$1f+='<div class="noprint"><a href="'+$0X+'"'+$0f+'><img src="'+$1b+'" border="0" width="'+$1c+'" height="'+$1d+'" alt="'+$1e+'"></a></div>';
};
};
return($1f);
};
function SMSearch_getPageNavbar($1g){
var $e=this;
if(!($e.totalPages>1))return('&nbsp;');
var $1h=$e.totalPages;
var $1i=12,
$1j=($1h>$1i),
$1k=(($1i-2)/2),
$1l=false,
$1m=0,
$1n=0,
$1o="images/button_prev.gif",
$1p="images/button_next.gif",
$1q="images/button_prev_inactive.gif",
$1r="images/button_next_inactive.gif",
$1s='<div style="width:100%;text-align:right">';
$1s+='<table border="0" cellpadding="0" cellspacing="0"><tr valign="top"><td id="paginator">';
$1g++;
if(($1g-$1k)>0&&($1g+$1k)<$1h){
$1m=$1g-$1k+1;
$1n=$1g+$1k+1;
}
else if($1g-$1k<=0){
$1m=1;
$1n=$1i;
}
else if($1g+$1k>=$1h){
$1m=$1h-$1i+2;
$1n=$1h;
};
if($1o.length>0){
if($1g>1){
$1s+='<a href="#" onclick="return(oSMSearch.getPage('+($1g-2)+'))">';
$1s+='<img class="pi-img-prev" src="'+$1o+'" alt="Vorige Seite"/></a>';
}
else{
$1s+='<img class="pi-img-prev" src="'+$1q+'" />';
};
};
for(var $1t=1;$1t<($1h+1);$1t++){
$1l=false;
if($1j){
if($1t<=1||$1t>=$1h)$1l=true;
if(($1t==2&&$1g>$1k+1)||($1t==$1h&&$1g<$1h-$1k)){
$1s+='<span class="pi-ellipsis">...</span>';
};
if($1t>=$1m&&$1t<$1n)$1l=true;
}
else $1l=true;
if($1l){
if($1t==$1g){
$1s+='<span class="pi-active';
if($1t==1)$1s+=' pi-first';
if($1t==$1h)$1s+=' pi-last';
$1s+='">'+$1t+'</span>';
}
else{
$1s+='<a class="pi';
if($1t==1)$1s+=' pi-first';
if($1t==$1h)$1s+=' pi-last';
$1s+='" title="'+$1t+'/'+$1h+'" href="#" onclick="return(oSMSearch.getPage('+($1t-1)+'))">'+$1t+'</a>';
};
};
};
if($1g<$1h){
if($1p.length>0){
$1s+='<a href="#" onclick="return(oSMSearch.getPage('+($1g)+'))"><img class="pi-img-next" src="'+$1p+'" alt="Nächste Seite"/></a>';
};
}
else $1s+='<img class="pi-img-next" src="'+$1r+'" />';
$1s+='</td></tr></table></div>';
return($1s);
};
function SMSearch_setQuery(){
var $e=this;
var $1u='searchterm='+$e.searchTerm
+'&manufact='+$e.searchManufact
+'&category='+$e.searchCategory
+'&maxprice='+$e.searchMaxPrice
+'&desconly='+($e.searchDescOnly?'1':'0')
+'&productid='+($e.searchProductId?'1':'0')
+'&termfilter='+$e.termFilter
+'&pagenum='+$e.currentPage
+'&dosearch=1';
switch($e.frmSearch.id.toUpperCase()){
case 'FRMADVANCED':$1u+='&method=1';break;
case 'FRMPRODUCTID':$1u+='&method=2';break;
default:$1u+='&method=0';break;
};
SMShop.xml.setAttribute('search-query',$1u);
SMShop.update();
};
function SMSearch_getXMLHttp(){
var $1v=null;
if(window.ActiveXObject){
try{$1v=new ActiveXObject("MSXML2.XMLHTTP");
}catch(e){
try{$1v=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
};
}else if(window.XMLHttpRequest){
$1v=new XMLHttpRequest();
};
return($1v);
};
function SMSearch_setSearchIndex($1w){
var $1x='',$1y=null;
if($1w.indexOf('|'!=-1)){
$1x=$1w.substring(0,$1w.indexOf("\n"));
$1y=$1x.split(';');
for(var i=0;i<$1y.length;i++){
oSMSearch.fIndex[$1y[i].toUpperCase()]=i;
};
oSMSearch.searchindex=$1w.replace($1x+"\n",'');
};
oSMSearch.initState++;
};
function SMSearch_setSearchData($1z){
var $1x='',$1y,$1A=$1B=null;
if($1z.indexOf('|'!=-1)){
$1z=$1z.replace(/\r/,'');
$1x=$1z.substring(0,$1z.indexOf("\n"));
$1y=$1x.split(';');
for(var i=0;i<$1y.length;i++){
oSMSearch.fData[$1y[i].toUpperCase()]=i;
};
$1z=$1z.replace($1x+"\n",'');
$1A=$1z.split("\n");
for(var i=0;i<$1A.length;i++){
if($1A[i].length>0){
$1B=$1A[i].split('{BOL}');
oSMSearch.arrData[$1B[0]]=$1B[1].split(';');
};
};
oSMSearch.dataindex=$1z;
oSMSearch.initState++;
};
};
function SMSearch_setIndexData(){
var $1C=null;
if(this.phpPowerSearch){
this.initState=0;
SMHttpIndex.open('get',this.phpsearchfile+'?searchterm='+escape(this.searchTerm)+'&t='+Date.parse(new Date),false);
SMHttpIndex.send(null);
$1C=SMHttpIndex.responseText.toString().split("[SM_PRODUCTS_DATA]\n");
SMSearch_setSearchIndex($1C[0]);
SMSearch_setSearchData($1C[1]);
oSMSearch.doSearch(oSMSearch.frmSearch,false);
};
};
function SMSearch_initSearch(){
SMHttpIndex=SMSearch_getXMLHttp();
SMHttpData=SMSearch_getXMLHttp();
if(!this.phpPowerSearch){
SMHttpIndex.open('get',this.indexfile,false);
SMHttpIndex.send(null);
SMSearch_setSearchIndex(SMHttpIndex.responseText.toString()+"\n");
SMHttpData.open('get',this.datafile,false);
SMHttpData.send(null);
SMSearch_setSearchData(SMHttpData.responseText.toString()+"\n");
};
};
function getRadioIndex($0v){
for(var i=0;i<$0v.length;i++){
if($0v[i].checked){
return(i);
};
};
};
function showTab($1D){
var $1E=document.getElementById('tabGeneral');
var $1F=document.getElementById('tabAdvanced');
var $1G=document.getElementById('tabProductId');
var $1H=document.getElementById('frmGeneral');
var $1I=document.getElementById('frmAdvanced');
var $1J=document.getElementById('frmProductId');
if($1E)$1E.className='tab';
if($1F)$1F.className='tab';
if($1G)$1G.className='tab';
if($1J)$1H.style.display='none';
if($1I)$1I.style.display='none';
if($1J)$1J.style.display='none';
initLists();
switch($1D){
case 'tabGeneral':$1H.style.display='';$1H.term.focus();break;
case 'tabAdvanced':$1I.style.display='';$1I.term.focus();break;
case 'tabProductId':$1J.style.display='';$1J.term.focus();break;
};
if($1H.term.value.length>0){
$1I.term.value=$1H.term.value;
}else if($1I.term.value.length>0){
$1H.term.value=$1I.term.value;
};
if($1D=='tabAdvanced'){
if($1I.manufacturer){
if(oSMSearch.searchManufact>0){
setOptionIndex($1I.manufacturer,oSMSearch.searchManufact.toString());
};
};
if($1I.category){
if(oSMSearch.searchCategory>0){
setOptionIndex($1I.category,oSMSearch.searchCategory.toString());
};
};
if($1I.maxprice){
if(oSMSearch.searchMaxPrice>0){
$1I.maxprice.value=oSMSearch.searchMaxPrice.toString();
};
};
if($1I.searchdesc){
if(oSMSearch.searchDescOnly){
$1I.searchdesc.checked=true;
};
};
if($1I.termfilter){
$1I.termfilter[oSMSearch.termFilter].checked=true;
};
};
if(document.getElementById($1D)){
document.getElementById($1D).className='tab act';
};
return(false);
};
function setStatus($1K){
if(document.getElementById('searchstatus')){
document.getElementById('searchstatus').innerHTML=$1K;
};
};
function setPageNum($1L){
if(document.getElementById('searchpageindex')){
document.getElementById('searchpageindex').innerHTML=$1L;
};
};
function getSubCategories($1M,$1N){
var $1O=$1P='';
for(var i=0;i<$1N.length;i++){
if($1N[i][1]==$1M||($1M==0&&$1N[i][1]==0)){
if($1O.length>0)$1O+='|';
$1O+=$1N[i][0];
$1P=getSubCategories($1N[i][0],$1N);
if($1P.length>0)$1O+='|'+$1P;
};
};
return($1O);
};
function setCategories($1M,$1N,$J,$1Q){
var $1R=$1S='',$1T=null;
for(var i=0;i<$1N.length;i++){
if($1N[i][1]==$1M||($1M==0&&$1N[i][1]==0)){
$1R='';
for(var j=0;j<$1Q;j++)$1R+='-';
if($1Q>0)$1R+='';
$1T=$J[$J.length]=new Option();
$1T.value=$1N[i][0];
$1T.text=$1R+SX_uEsc($1N[i][2]);
setCategories($1N[i][0],$1N,$J,($1Q+1));
};
};
};
function setManufacts($1U){
var $1V=document.getElementById('manufacturer').options;
var $1T=null;
for(var i=0;i<$1U.length;i++){
$1T=$1V[$1V.length]=new Option();
$1T.value=$1U[i][0];
$1T.text=SX_uEsc($1U[i][1]);
};
};
function setOptionIndex($1W,$j){
for(var i=0;i<$1W.options.length-1;i++){
if($1W.options[i].value==$j){
$1W.options[i].selected=true;
break;
};
};
};
function initLists(){
var $1X=document.getElementById('category');
var $1Y=document.getElementById('manufacturer');
var $1Z=0;
if($1X){
if($1X.length>1)$1Z++;
};
if($1Y){
if($1Y.length>1)$1Z++;
};
if($1Z>=2)return;
var c=new Array();c[c.length]=new Array(1,0,"DiscLusive");var m=new Array();m[m.length]=new Array(1,"DiscLusive_20S_X3C_X3");
if(c){
oSMSearch.arrCategories=c;
if($1X){
setCategories(0,c,$1X,0);
};
};
if(m){
if($1Y)setManufacts(m);
};
};
function initDelivTimes(){
var d=new Array();d[0]=new Array("","");d[1]=new Array("images/symbol_deliv_1.gif", "Available_20now");d[2]=new Array("images/symbol_deliv_2.gif", "2_X25_20business_20days");d[3]=new Array("images/symbol_deliv_3.gif", "must_20be_20ordered_20for_20you");
return(d);
};
function autoSMSearch(){
var $1u=window.location.search.toString();
var $25='tabGeneral';
var $26='frmGeneral';
var $k=null;
arrSMQuery=initGetVars($1u,arrSMQuery);
if(!arrSMQuery['dosearch']){
$1u=SMShop.xml.getAttribute('search-query');
arrSMQuery=initGetVars($1u,arrSMQuery);
if(!arrSMQuery['dosearch']){
document.getElementById($26).term.focus();
return;
};
};
if(arrSMQuery['searchterm']){
oSMSearch.searchTerm=SX_uEsc(arrSMQuery['searchterm']);
};
if(arrSMQuery['manufact']){
oSMSearch.searchManufact=cint(arrSMQuery['manufact']);
};
if(arrSMQuery['category']){
oSMSearch.searchCategory=cint(arrSMQuery['category']);
};
if(arrSMQuery['maxprice']){
oSMSearch.searchMaxPrice=cint(SX_uEsc(arrSMQuery['maxprice']));
};
if(arrSMQuery['desconly']){
oSMSearch.searchDescOnly=cbool(arrSMQuery['desconly']);
};
if(arrSMQuery['termfilter']){
oSMSearch.termFilter=cint(arrSMQuery['termfilter']);
};
if(arrSMQuery['productid']){
oSMSearch.searchProductId=cbool(arrSMQuery['desconly']);
};
if(arrSMQuery['method']){
switch(arrSMQuery['method'].toString()){
case '1':$25='tabAdvanced';$26='frmAdvanced';break;
case '2':$25='tabProductId';$26='frmProductId';break;
default:$25='tabGeneral';$26='frmGeneral';break;
};
};
$k=document.getElementById($26);
$k.term.value=oSMSearch.searchTerm;
showTab($25);
if(arrSMQuery['dosearch'].toString()=='1'){
oSMSearch.frmSearch=$k;
$m=window.setInterval('doAutoSMSearch()',50);
};
};
var $m;
function doAutoSMSearch(){
if(oSMSearch.initState>=2||(oSMSearch.phpPowerSearch&&oSMSearch.initState==0)){
window.clearInterval($m);
if(arrSMQuery['pagenum']){
oSMSearch.currentPage=cint(arrSMQuery['pagenum']);
};
oSMSearch.doSearch(oSMSearch.frmSearch,false);
window.status='';
}else{
window.status='AutoSearch...';
setStatus('...');
};
};
function SMBasket_onBeforeAdd($27){
var $28=$27[1];
var $29=parseInt($28.getAttribute(_SMAMinAmount));
var $2a=parseInt($28.getAttribute(_SMAMaxAmount));
var $2b=parseFloat($28.getAttribute(_SMAAmount));
var $2c=document.getElementById("PD"+$28.getAttribute(_SMAUniqueID)+"Amount");
if($2c!=null){
if($29.toString().length>0&&$2a.toString().length>0){
if(!(parseInt($2c.value)>=$29)){
alert("The minimum order quantity has not been met. The order quantity has now been adjusted.");
$2c.value=$29;
return(false);
}else if($2a>0&&!(parseInt($2c.value)<=$2a)){
alert("The maximum order quantatity has been exceeded. The order quantity has been adjusted.");
$2c.value=$2a;
return(false);
}else{
$28.setAttribute(_SMAAmount,$2c.value);
$28.update();
return(true);
};
}else{
alert("The minimum order quantity has not been met. The order quantity has now been adjusted.");
$2c.value=$29;
return(false);
};
};
};
if(SMProductList==null)var SMProductList=new Array();
if(SMProduct==null)var SMProduct=null;
var SMHttpIndex=SMHttpData=null;
var arrSMQuery=new Array();

