/**
 * @(#)library/lib_view.js
 *
 * Copyright 1999-2007(c) MijnWinkel B.V.
 *
 * Version 7.10.0 7-nov-2007
 */
 
function setRaw(n,v){
	n=_i(n);
	if(__rowData!=null&&n<__rowData.length)__rowData[n]=v
}
 
function SB(){
	var me=this,buf=[];
	me.append=function(){for(var i=0,p=me.append.arguments,n=p.length;i<n;i++)buf.push(p[i])};
	me.toString=function(s){return buf.join("")};
}
function writeNavTop(){
	var s=new SB();
	s.append('<table border=0 class=medium width=100%><tr><td width=200>');
	if ((getShopState()!=2)&&(getShopState()!=6))s.append('<a href="http://www.mijnwinkel.nl/?pow=st',getVID(),'" target="_blank"><img src="/homepage/pic/logoklein.gif" width="80" height="15" border="0" alt=""></a>');
	s.append('<td align=center valign=bottom><table><tr><td>');
	s.append('<td class=mediumBold nowrap>',m('results'),__n,((getPage()*getMaxItemsPerPage())+1),'-',((getPage()*getMaxItemsPerPage())+getNrOfItems()),'</td>');
	s.append('</td></tr></table></td><td width=200 class=mediumBold align=right nowrap>');
	if(hasPrev())s.append('<a href="javascript:doPrev();"><< ',m('prev'),'</a>',_sp(3));
	if(hasNext())s.append('<a href="javascript:doNext();">',m('next'),' >></a>',_sp(3));
	s.append('</td></tr></table>');
	return s.toString()
}
function writeNavBottum(){
	function pair(n,v){return "&"+n+"="+escape(v)}
	var s='<table border=0 class=medium width=100%><tr>',st=getStatType(true),id=getStatValue(true);
	if(self.__statistic)s+='<td width=1>'+__statistic.getCounter()+'&nbsp;</td>';
	else{
		if(st=="nedstatpro")s+='<td width=1><img src="'+id+'" border=0 width=1 height=1></td>';
		if((st=="onestatbasic")||(st=="onestatpremium")||(st=="onestatebusiness")){
			var osp_URL="",osp_Title="";
			if(st=="onestatbasic"){
				osp_URL="http://www.mijnwinkel.nl/shop"+getVID()+"/productlist"+getCID();
				osp_Title=osp_URL;
			}
			if((st=="onestatpremium")||(st=="onestatebusiness")){
				osp_URL="productlist"+getCID()+" ("+getName().substring(0,18)+")";
				osp_Title=osp_URL;
			}
		    var CONTENTSECTION="",CUSTOMDATA="",osp_ACTION="",osp_TRANSACTION="",osp_AMOUNT="",osp_PRODUCTCODE="",osp_PRODUCTGROUP="",osp_ADCAMPAIGN="";
		    var t=new Date(),p="http"+(document.URL.indexOf('https:')==0?'s':'')+"://stat.onestat.com/stat.aspx?tagver=2&sid="+id;
		    p+=pair("url",osp_URL);
		    p+=pair("ti",osp_Title);
		    p+=pair("section",CONTENTSECTION);
		    p+=pair("custom",CUSTOMDATA);
			p+=pair("cma",osp_ACTION);
			p+=pair("cmt",osp_TRANSACTION);
			p+=pair("cmm",osp_AMOUNT);
			p+=pair("cmp",osp_PRODUCTCODE);
			p+=pair("cmg",osp_PRODUCTGROUP);
			p+=pair("cmad",osp_ADCAMPAIGN);
		    p+=pair("rf",window.document.referrer);
		    p+=pair("tz",t.getTimezoneOffset());
		    p+=pair("ch=",t.getHours());
		    p+=pair("js","1");
		    p+=pair("ul",(navigator.appName=="Netscape")?navigator.language:navigator.userLanguage);
		    if(typeof(screen)=="object"){
		       p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
		       p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
		    }
			if(st=="onestatbasic")s+='<td width="18"><A HREF="http://www.onestat.com/aspx/login.aspx?sid='+id+'" target=_blank><IMG ID="ONESTAT_TAG" BORDER="0" SRC="'+p+'" ALT="This site tracked by OneStat.com. Get your own free website counter."></A></td>';
			if((st=="onestatpremium")||(st=="onestatebusiness"))s+='<td width=1><img id="ONESTAT_TAG" border="0" width="1" height="1" src="'+p+'" /></td>';
		}
	}
	s+='<td width="33%">';
	if(getSponsorLevel()>3){
		s+='<table border="0" cellspacing="0" cellpadding="0"><tr><td>';
		if(getLanguage()=="nl")s+='<span class=smallBold>powered by <a href="http://www.mijnwinkel.nl/?pow=sb'+getVID();
		else s+='<span class=smallBold>powered by <a href="http://www.mijnwinkel.nl/?powen=sb'+getVID();
		s+='" target="_blank">mijnwinkel.nl</span></a></td></tr></table>';
	}
	s+='</td><td align="center"><table border="0" cellspacing="0" cellpadding="0"><tr><td>';
	s+='<td class=mediumBold nowrap>'+m('results')+__n+((getPage()*getMaxItemsPerPage())+1)+'-'+((getPage()*getMaxItemsPerPage())+getNrOfItems())+'</td>';
	s+='</td></tr></table></td><td width="33%" align="right" nowrap class="mediumBold">';
	if(hasPrev())s+='<a href="JavaScript:doPrev();"><< '+m('prev')+'</a>'+_sp(3);
	if(hasNext())s+='<a href="JavaScript:doNext();">'+m('next')+' >></a>'+_sp(3);
	s+='</td></tr></table>';
	return s
}

function writeNavBottumDiv(){
	var s='';
	var productListPageWidth=getProductListPageWidth(),blockWidth=getBlockWidth();
	var blockSpacing=((productListPageWidth-(blockWidth*(getColsPerPage())))/(getColsPerPage()+1));
	s+='<div class="navigation" style="float:left; margin-left:'+blockSpacing+'px; width:'+(getProductListPageWidth()-(2*blockSpacing))+'px">';
	s+='<div style="float: left;text-align: left;width: 200px">';
	if(getSponsorLevel()>3){
		s+='&#160;';
		if(getLanguage()=="nl")s+='<a href="http://www.mijnwinkel.nl/?pow=sb'+getVID()+'" target="_blank">powered by mijnwinkel.nl</a>';
		else s+='<a href="http://www.mijnwinkel.nl/?powen=sb'+getVID()+'" target="_blank">powered by mijnwinkel.nl</a>';
	}
	s+='&#160;</div>'
	s+='<div style="text-align: right;">';
	if(hasPrev())s+='<a href="JavaScript:doPrev();">� '+m('prev')+'</a>&#160;|&#160;';
	if(!(hasPrev()&&hasNext())) s+=m('results')+__n;
	s+=((getPage()*getMaxItemsPerPage())+1)+'-'+((getPage()*getMaxItemsPerPage())+getNrOfItems());
	if(hasNext())s+='&#160;|&#160;<a href="JavaScript:doNext();">'+m('next')+'&#160;�</a>';
	s+='&#160;</div></div>';

	s+='<div style="text-align:center; float:left; margin-left:'+blockSpacing+'px; width:'+(getProductListPageWidth()-(2*blockSpacing))+'px">';
		if(self.__statistic)s+=__statistic.getCounter();
		else{
			function pair(n,v){return "&"+n+"="+escape(v)}
			var st=getStatType(true),id=getStatValue(true);
			if(st=="nedstatpro")s+='<img src="'+id+'" border=0 width=1 height=1>';
			if((st=="onestatbasic")||(st=="onestatpremium")||(st=="onestatebusiness")){
				var osp_URL="",osp_Title="";
				if(st=="onestatbasic"){
					osp_URL="http://www.mijnwinkel.nl/shop"+getVID()+"/productlist"+getCID();
					osp_Title=osp_URL;
				}
				if((st=="onestatpremium")||(st=="onestatebusiness")){
					osp_URL="productlist"+getCID()+" ("+getName().substring(0,18)+")";
					osp_Title=osp_URL;
				}
				var CONTENTSECTION="",CUSTOMDATA="",osp_ACTION="",osp_TRANSACTION="",osp_AMOUNT="",osp_PRODUCTCODE="",osp_PRODUCTGROUP="",osp_ADCAMPAIGN="";
				var t=new Date(),p="http"+(document.URL.indexOf('https:')==0?'s':'')+"://stat.onestat.com/stat.aspx?tagver=2&sid="+id;
				p+=pair("url",osp_URL);
				p+=pair("ti",osp_Title);
				p+=pair("section",CONTENTSECTION);
				p+=pair("custom",CUSTOMDATA);
				p+=pair("cma",osp_ACTION);
				p+=pair("cmt",osp_TRANSACTION);
				p+=pair("cmm",osp_AMOUNT);
				p+=pair("cmp",osp_PRODUCTCODE);
				p+=pair("cmg",osp_PRODUCTGROUP);
				p+=pair("cmad",osp_ADCAMPAIGN);
				p+=pair("rf",window.document.referrer);
				p+=pair("tz",t.getTimezoneOffset());
				p+=pair("ch=",t.getHours());
				p+=pair("js","1");
				p+=pair("ul",(navigator.appName=="Netscape")?navigator.language:navigator.userLanguage);
				if(typeof(screen)=="object"){
				   p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
				   p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
				}
				if(st=="onestatbasic")s+='<A HREF="http://www.onestat.com/aspx/login.aspx?sid='+id+'" target=_blank><IMG ID="ONESTAT_TAG" BORDER="0" SRC="'+p+'" ALT="This site tracked by OneStat.com. Get your own free website counter."></A>';
				if((st=="onestatpremium")||(st=="onestatebusiness"))s+='<img id="ONESTAT_TAG" border="0" width="1" height="1" src="'+p+'" />';
			}
		}
	s+='</div>';
	return s
}

function writeNavBottomInfo(){
	function pair(n,v){return "&"+n+"="+escape(v)}
	var s='<table border=0 width="100%"><tr>',st=getStatType(true),id=getStatValue(true);
	if(self.__statistic==null){
		if((st=="onestatbasic")||(st=="onestatpremium")||(st=="onestatebusiness")){
			var osp_URL="",osp_Title="";
			if(st=="onestatbasic"){
				osp_URL="http://www.mijnwinkel.nl/shop"+getVID()+"/moreinfo"+getCID();
				osp_Title=osp_URL;
			}
			if((st=="onestatpremium")||(st=="onestatebusiness")){
				osp_URL="moreinfo"+getCID()+" ("+(getArticleID()+getInfoTitle()).substring(0,27)+")";
				osp_Title=osp_URL;
			}
		    var CONTENTSECTION="",CUSTOMDATA="",osp_ACTION="",osp_TRANSACTION="",osp_AMOUNT="",osp_PRODUCTCODE="",osp_PRODUCTGROUP="",osp_ADCAMPAIGN="";
		    var t=new Date(),p="http"+(document.URL.indexOf('https:')==0?'s':'')+"://stat.onestat.com/stat.aspx?tagver=2&sid="+id;
		    p+=pair("url",osp_URL);
		    p+=pair("ti",osp_Title);
		    p+=pair("section",CONTENTSECTION);
		    p+=pair("custom",CUSTOMDATA);
			p+=pair("cma",osp_ACTION);
			p+=pair("cmt",osp_TRANSACTION);
			p+=pair("cmm",osp_AMOUNT);
			p+=pair("cmp",osp_PRODUCTCODE);
			p+=pair("cmg",osp_PRODUCTGROUP);
			p+=pair("cmad",osp_ADCAMPAIGN);
		    p+=pair("rf",window.document.referrer);
		    p+=pair("tz",t.getTimezoneOffset());
		    p+=pair("ch",t.getHours());
		    p+=pair("js","1");
		    p+=pair("ul",(navigator.appName=="Netscape")?navigator.language:navigator.userLanguage);
		    if(typeof(screen)=="object"){
		       p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
		       p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
		    }
		}
	}
	s+='<td height="22">&nbsp;';
	if(getSponsorLevel()>3){
		s+='<center><table style="background-color:#ffffff;border-bottom-color:#CCCCCC;border-top-color:#CCCCCC;border-top-width:1;border-right-width:0;border-left-width:0;border-bottom-width:1;border-style:solid;font-weight:bold;font-style:italic;" border=0 width=96%><tr><td valign=middle align=center style="font-size:8pt;font-weight:bold;color:#000000;white-space:nowrap">shop powered by ';
		if(getLanguage()=="nl")s+='<a target="_blank" href="http://www.mijnwinkel.nl?pow=sm'+getVID()+'" style="font-style:normal;color:#000000">mijnwinkel.nl</a>';
		else s+='<a target="_blank" href="http://www.mijnwinkel.nl?powen=sm'+getVID()+'" style="font-style:normal;color:#000000">mijnwinkel.nl</a>';
		s+='</td></tr></table></center>';
	}
	s+='</nobr></td></tr><tr>';
	if(self.__statistic==null){
		if(st=="onestatbasic")s+='<td align="center"><br/><br/><a href="http://www.onestat.com/aspx/login.aspx?sid='+id+'" target=_blank><IMG ID="ONESTAT_TAG" BORDER="0" SRC="'+p+'" ALT="This site tracked by OneStat.com. Get your own free website counter."></a></td>';
		if((st=="onestatpremium")||(st=="onestatebusiness"))s+='<td width=1><img id="ONESTAT_TAG" border="0" width="1" height="1" src="'+p+'" /></td>';
	}else s+='<td align="center">'+__statistic.getCounter()+'</td>';
	
	s+='</tr></table>';
	return s
}

var _win=null;
function popup(t,dt,dat){
	var x=screen.width*0.09,y=screen.height*0.05,pw=screen.width*0.8,ph=screen.height*0.85-200;
	if(dt==4||dt==5){
		var s='toolbar=yes,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes,width=';
		s+=pw+",height="+ph+",left="+x+",top="+y;
		window.open(dat,"_blank",s);
	}
	else{
		function w(s){_win.document.write(s)}
		var b=(dt==7||dt==12),ie=navigator.appName.indexOf("Microsoft")!=-1,ff=navigator.userAgent.indexOf("Firefox")!=-1,create=(_win==null);
		if(!create)try{if(_win.document.open&&!_win.closed)create=false}catch(err){create=true}
		if(create)_win=window.open('about:blank','','scrollbars=no,width='+((b)?100:pw)+',height='+((b)?100:ph)+',left='+x+',top='+y);
		_win.document.open("text/html","replace");
		w('<html><head><meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"><title>'+t+'</title>');
		w('<sc'+'ript language="JavaScript">');
		w('var w=self,d=document;');
		w('function doSize(){');
		//100-(d.body.clientHeight-d.images[0].height )
		w('if('+ie+'){w.resizeTo(100,100);w.resizeTo(d.images[0].width,(d.images[0].height+58));}');
		w('else{w.innerWidth=d.images["P"].width;w.innerHeight=d.images["P"].height+'+(ff?'0':'8')+';}}');
		w('</sc'+'ript></head>');
		if(b)w('<body style="margin:0px" scroll=no><img onclick="self.close();" onload="doSize();" name=P src="'+dat+'" style="display:block;cursor:hand;cursor:pointer">');
		else w('<body scroll=auto>'+scriptUnesc(dat));
		w('</body></html>');
		_win.document.close();
		_win.focus();
	}
} 
var __MDOM=7;
function __keyPressed(){if(window.event.keyCode==13)doSearch()}

function __selectSearchView(lst){
	var c=getCtl("_aid");
	if(c){
		getCtl("search").value="";
		var i=lst.selectedIndex;
		c.value=(i==-1)?"":lst.options[i].value
	}
	if(this.selectSearchView)this.selectSearchView(lst)
}
var __lastDomain=0;
function __selectDomain(i,ctl){
	if(ctl.options.length>2){
		var f=getData();
		if(f){
			_saveDomVal(i);
			setCtlVal("_val","");
			setCtlVal("search","");
			setCtlVal("_searchdomain","-1");
			doSearch(false);
		}
	}
}
function _filter(s){
	if(s!=""){
		var i=0,r=[/^\s|\s$/ig,/\xf6|\xf5|\xf4|\xf3|\xf2/ig,/\xef|\xed|\xec/ig,/\xeb|\xea|\xe9|\xe8/ig,/\xe4|\xe3|\xe2|\xe0/ig,/\xfc|\xfb|\xfa|\xf9/ig,/\xfd/ig],n=['','o','i','e','a','u','y'];
		for(;i<r.length;i++)s=s.replace(r[i],n[i]);
		if((self.filter+"")!="undefined")s=self.filter(s);
	}return s
}
var __domv=[],__lockSearch=false;
function doSearch(clear){
	if(clear==null)clear=true;
	//if(clear&&getSearchMethod()==4&&hasMenu()&&self.menuClear)menuClear(-1);
	
	setCtlVal("_start","0");
	setCtlVal("_h","");
	setCtlVal("_p","0");

	var v,i,c="",s="",f=document.forms[0],a=[];
	if(f){
		if(__lockSearch)return false;
		__lockSearch=true;
		var sm=getSearchMethod(),lst=getCtl("searchview"),c1=new RegExp("^\"|^'"),c2=new RegExp("\"$|'$");
		setCtlVal("_searchmethod",sm);
		if(lst){
			i=lst.selectedIndex;
			v=(i==-1)?"":lst.options[i].value;
			if(v=="*"){
				setCtlVal("_g","1");
				v="";
			}else setCtlVal("_g","0");
			if(sm==2){
				setCtlVal("_aid",_dv[0][0]);
				setCtlVal("_domain",v);
			}else setCtlVal("_aid",v);
		}
		c=getCtl("search");
		if(c){
			s=c.value;
			setCtlVal("_keyvalue",s);
			s=_filter(s);
		}
		if((c1.test(s)&&c2.test(s))){
			s=s.substring(1,s.length-1);
			a[0]=s;
		}else{
			c="x";
			a=s.split(" ");
			if(a.length<2)a=s.split("+");
			if(a.length<2){
				a=s.split("|");
				c=".";
			}
		}
		i=a.length;
		setCtlVal("_val",s);
		setCtlVal("_v",a[0]);
		if(i>1)if(a[1]!="")setCtlVal("_v1",a[1]);
		else i--;
		if(i>2)if(a[2]!="")setCtlVal("_v2",a[2]);
		else i--;
		setCtlVal("_flds",i);
		setCtlVal("_op",c);
		setCtlVal("_moreinfo","0");
		_saveDomVal();
		autoSave();
		if(this.hasLayout&&hasLayout());
		else if(this.hasNoFrames&&hasNoFrames())f.action=getNewUri("productlist",getCID())+getSIDQuery();
		else{
			f.action="/servlets/doDepartmentArticleList"+getSIDQuery();
			if(this.getServlet&&_cv('AE')=='customcatalog')f.action=getServlet();
		}
		f.submit()
	}
	return false;
}
var __sb1='<table class=mediumBold border=0 cellpadding=0 cellspacing=0><tr><td><font style="color:',__sb2='</font></td></tr><tr><td valign=top>';
function getSearchCmd(){
	var s='<input type=image name=searchcmd onclick="JavaScript:return doSearch();" src="http://www.mijnwinkel.nl/pic/cmd/'+getLanguage()+'/topsearch.gif">';
	if(getSearchMethod()==4)s=__sb1+getFGTColor()+'">'+__n+__sb2+s+'</td></table>';
	return s
}
function getSearchFieldCtl(){
	var v=_inf["_keyvalue"];
	if(v=="")v=getCVE("_v");
	if(v!="")v=v.replace(/"/gi,"%22");
	var s='<input onkeypress="JavaScript:__keyPressed();" name=search value="'+v+'" maxlength=25 size=12>';
	if(getSearchMethod()==4){
		if(getHasGlobalSearch())s=__sb1+getFGTColor()+'">'+m("globalsearch")+__sb2+s+'</td></table>';
		else s='';
	}
	return s
}
function __doConvert(i,s){
	if(__getUI(i)==6){
		var i=0,c,v="";
		s=""+s;
		for(;i<s.length;i++){
			c=s.charAt(i);
			if("0123456789,.".indexOf(c)>-1)v+=c;
		}
		s=v;
		v="";
		var com=s.lastIndexOf(","),dot=s.lastIndexOf("."),rem=".",rep=",",b=true;
		if(com!=-1&&dot!=-1){
			if(com<dot){
				rem=",";
				rep=".";
			}
		}else if(dot!=-1){
			rem=",";
			rep=".";
		}
		for(i=s.length;i>=0;){
			c=s.charAt(i--);
			if(c==rep){
				if(b)v='.'+v;
				b=false;
			}else if(c!=rem)v=c+v;
		}s=v;
	}return s
}
function __getUI(i){
	var v=5;
	if(_typ==null&&_dom[i].length==1)v=1;
	else v=_typ[i];
	return v;
}
function _saveDomVal(u){
	if(hasSearchBlock()&&getSearchMethod()==4&&_dom){
		u=(u==null)?_dom.length:u+1;
		var i=0,flds=0,nr=0,s="",v,index;
		for(;i<_dom.length;i++){
			var ii=0,l=(__getUI(i)==6)?[0,__MDOM]:[0],b;
			if(i<u){
				if(_dom[i].length>0){
					if(_dom[i].length==1){
						b=true;
						for(;ii<l.length;ii++){
							v="";
							index=nr+l[ii];
							s=_filter(""+getCtlVal('_dominput'+index));
							if(s!=""){
								if(b){flds++;b=false}
								v=__domv[nr]+__doConvert(i,s);
							}
							setCtlVal('_domv'+index,v);
						}
					}else if((""+getCtlVal('_domv'+nr))!="")flds++;
					nr++
				}
			}else if(_dom[i].length>0){
				for(;ii<l.length;ii++){
					setCtlVal('_dominput'+(nr+l[ii]),"");
					setCtlVal('_domv'+(nr+l[ii]),"");
				}nr++
			}
		}setCtlVal("_domflds",flds);
	}
}
function _stripInfo(s){
	if(s&&s!=""&&s.indexOf(":")!=-1){
		for(var n,i=0;i<3;i++){
			n=s.indexOf(":");
			if(n!=-1)s=s.substr(n+1);
		}
	}
	if(s!="")s=s.replace(/&apos;/gi,"'");
	return s;
}
function _a2i(s){
	var i=1;
	for(;i<_m.length;i++)if(_m[i][0]==s)break;
	return i;
}
function isMenuFld(i){
	var n=0,b=0;
	for(;b==0&&n<_dom.length;n++)if(_dom[n][0]==_m[i][0]&&_typ[n]==7)b=1;
	return b==1;
}

function __getHiddenDom(){
	var i=0,s="",dv,nr=0,c;
	for(;i<_dom.length;i++){
		if(_dom[i].length>0){
			if(_typ[i]==7){
				dv=__htmlEsc(getCVE("_dv"+nr).toLowerCase());
				c=getCtl("_domv"+nr);
				if(c==null)s+='<input type=hidden name=_domv'+nr+' value=\''+dv+'\'>';
				else c.value=dv;
			}
			nr++;
		}
	}return s;
}
function escapeEntities(v){
	if(v!=null&&v.indexOf("&Phi;")!=-1)v=v.replace(/\&/gi,"&amp;");
	return v;
}
function __getInput(i,nr,off,tl){var t=__getUI(i);return '<input type=hidden name=_domv'+(nr+off)+'><input onkeypress="JavaScript:__keyPressed();" name=_dominput'+(nr+off)+' value="'+_stripInfo(getCtlVal("_dv"+(nr+off)))+'" maxlength='+((t==6)?12:25)+' size='+((t==6)?tl:12)+'>&nbsp;'}
function __htmlEsc(v){return(v=="")?"":v.replace(/'/gi,"&#39;")}
function getSearchEntryList(){
	var sm=getSearchMethod(),first=0,n=0,aid=getCVE("_aid"),sel,s=__getHiddenDom(),def='<select name="searchview" onchange="JavaScript:__selectSearchView(this);">';
	if(sm==2){
		s+=def;
		if(_dv&&_dv[0]){
			var o=getCVE("_optionall"),b=false,v=getCtlVal("_domain").toLowerCase(),i=1,dv=_dv[0],l=dv.length,all='<option value=*'+((v=="*")?' selected':'')+'>'+m("allproducts");
			if(o==1)s+=all;
			for(;i<l;i++){
				if(!b){
					b=(v==dv[i].toLowerCase());
					s+='<option value=\''+__htmlEsc(dv[i])+'\''+((b)?' selected':'')+'>'+dv[i];
				}else s+='<option value=\''+__htmlEsc(dv[i])+'\'>'+dv[i];
			}
			if(o==2)s+=all;
		}else s='<span class="mediumBold">'+fieldLabel(_a2i(aid))+':</span>';
	}
	else if(sm==4){
		setCtlVal("_g","1");
		var tl=6,last,nr=0,i=0;
		s+='<table class=mediumBold border=0 cellpadding=0 cellspacing=0><tr>';
		for(;i<_dom.length;i++){
			if(_dom[i].length>0){
				if(_typ[i]!=7){
					s+='<td nowarp><font style="color:'+getFGTColor()+'">'+fieldLabel(_a2i(_dom[i][0]));
					if(__getUI(i)==6){
						var fld=fieldLabel(_a2i(_dom[i][0]))+__n+m("to","medium");
						s+=__n+m("from","medium")+':&nbsp;</td><td nowarp><font style="color:'+getFGTColor()+'">'+fld;
						tl=fld.length*0.8;
						if(tl<6)tl=6;
					}
					s+=':&nbsp;</td>';
				}
			}
		}
		s+='</tr><tr>';
		for(i=0;i<_dom.length;i++){
			if(_dom[i].length>0){
				if(_typ[i]!=7){
					var d=_dom[i],typ='1:';
					s+='<td nowrap><font style="color:'+getFGTColor()+'">';
					if(_dom[i].length==1){
						__domv[nr]=d[0]+':'+i+':';
						if(__getUI(i)==6){
							typ='6:';
							s+=__getInput(i,nr,0,tl)+'&nbsp;</td><td>'+__getInput(i,nr,__MDOM,tl)+__n;
						}else s+=__getInput(i,nr,0);
						__domv[nr]+=typ;
					}
					else{
						__lastDomain=i;
						var n=1,dv=getCVE("_dv"+nr).toLowerCase(),sel="",val='',r=_r[d[0]],compare='';
						if(dv!="")dv=dv.replace(/&apos;/gi,"'").replace(/&#60;/gi,"<").replace(/&#62;/gi,">");
						s+='<select name=_domv'+nr+' onchange="JavaScript:__selectDomain('+i+',this);">';
						sel=(dv==val)?'selected':'';
						s+='<option '+sel+' value=\''+__htmlEsc(val)+'\'>'+m("all");
						if(r==null){
							for(;n<d.length;n++){
								compare=d[0]+':'+i+':5:';
								val=compare+escapeEntities(d[n]);
								val=val.toLowerCase();
								sel=(dv==(compare+d[n]).toLowerCase())?'selected':'';
								s+='<option '+sel+' value=\''+__htmlEsc(val)+'\'>'+d[n]
							}
						}else{
							for(;n<r.length;n++)if(r[n]>0){
								if(isPart(i,r[n])){
									compare=d[0]+':'+i+':5:';
									val=compare+escapeEntities(d[r[n]]);
									val=val.toLowerCase();
									sel=(dv==(compare+d[r[n]]).toLowerCase())?'selected':'';
									s+='<option '+sel+' value=\''+__htmlEsc(val)+'\'>'+d[r[n]]
								}
							}
						}s+='</select>&nbsp;';
					}
					s+='</font></td>';
				}
				nr++;
			}

		}s+='</tr></table>';
	}
	else if(sm==1){
		s+='<span class="mediumBold">'+m("allproducts")+':</span>';
		setCtlVal("_g","1");
		setCtlVal("_aid","A")
	}
	else{
		s+=def;
		for(var i=1;i<_m.length;i++){
			if(_se[_m[i][0]]==1&&!isMenuFld(i)){
				n++;
				first=i;
				sel=(aid==getAID(i))?'selected':'';
				s+='<option '+sel+' value='+getAID(i)+'>'+fieldLabel(i)+'</option>'
			}
		}
		if(n==1){
			s='<span class="mediumBold">'+fieldLabel(first)+':</span>';
			setCtlVal("_aid",getAID(first))
		}else s+='</select>';
	}
	return s
}

function isPart(idx,v){
	var part=true;
	if(self.__contain){
		var i=idx-2,n=0,a,l;
		for(i=idx-1;i>0;i--){	
			if(_dom[i].length>0)n++;
			if(n>1)break;
		}
		while(i>0){
			if(_dom[i].length>0&&__contain[_dom[i][0]]!=null){
				a=__contain[_dom[i][0]].get(_dom[idx][0]);
				if(a!=null){
					l=a.length;
					for(n=0;n<l;n++){
						part=a[n]==v;
						if(part)break;
					}
				}
			}
			i--
		}
	}
	return part;
}

function getShortDescIndex(){return _cv("BS","")}
function getLongDescIndex(){return _cv("BU","")}
function getMoreInfoPictureIndex(){return _cv("BT","")}
function getMoreInfoPageWidth(){return _cv("BV","600")}
function getInfoTitleIndex(){
	var s=_cv("AT",""),i=1,index="";
	if(s!="")for(;i<_m.length;i++)if(_m[i][0]==s){
		index=i;
		break;
	}
	return index;
}
function getProductListPageWidth(){return _cv("BW","600")}

/* Refesh basket info */
function refreshBasket(){
	if(self.bagChangedCustom||self.bagChanged)new Remote(true).request(this.reloadBag,"reload_bag")
}
function reloadBag(doc){
	if(doc){
		var index=0,rows=doc.getElementsByTagName('row'),type,bag=getBag(),newBag=false;
		for(;index<rows.length;index++){
			row=rows[index];
		 	if(row.getAttribute("type")=="bag_data"){
				var cols=row.getElementsByTagName('col'),l=cols.length,n,i=0;
				for(;i<l;i++){
					n=cols[i].getAttribute("name");
					if(n!=""&&cols[i].firstChild){
						_inf[n]=cols[i].firstChild.nodeValue;
						newBag=true;
					}
				}
			}
		}
		if(newBag)bag=new Bag();
		if(self.bagChangedCustom)bagChangedCustom(bag);
		else if(self.bagChanged)bagChanged(bag);
	}
}

function Remote(filter){
	var me=this,req=null,callback=null;
	if(filter==null)filter=false;
	function val(f,i){
		var v=f[i].value;
		if(v!=null&&v!="")v=v.replace("+","%2b");
		return v
	}
	me.request=function(cb,type){
		var qs,q=new QueryString(),f=getData(),i=0,l,argl=me.request.arguments;
		if(cb&&f){
			l=f.length;
			for(;i<l;i++){
				var n=f[i].name,add=true;
				if(filter)add=(n!="s"&&n!="c");
				if(add)q.set(n,val(f,i));
			}
			l=argl.length;
			for(i=2;i<l;i+=2)q.set(argl[i],argl[i+1]);
			q.set('type',type);
			q.set('aid',getAID(1));
			qs=q.getQueryString();
			callback=cb;
			if(window.XMLHttpRequest)req=new XMLHttpRequest();
		    else if(window.ActiveXObject)req=getReq();
		    if(req){
		        req.onreadystatechange=processReqChange;
	            if(hasNoFrames()){
	            	if(self._inf&&_inf["rpc_domain"]=="1"){
	            		if(_inf["rpc_domain_folder"]!="")req.open('POST',_inf["rpc_domain_folder"]+"rpc/"+"?jid="+(new Date()).getTime(),true);
	            		else req.open('POST',"/rpc/"+"?jid="+(new Date()).getTime(),true);
	            	}
	            	else{
	            		req.open('POST',getNewUri("rpc","")+getSIDQuery()+"&jid="+(new Date()).getTime(),true);
	            	}
	            }
	            else req.open('POST',"/servlets/ClientAJAX?jid="+(new Date()).getTime(),true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.send(qs);
		    }else callback(null);
		}
	};
	function getReq(){
		var activex="Microsoft.XMLHTTP",req=null;
		try{req=new ActiveXObject("Msxml2.XMLHTTP");}
		catch(err){}
		if(req==null){
			try{req=new ActiveXObject(activex);}
			catch(err){}
		}
		return req;
	}

	function processReqChange(){
    	if(req.readyState==4){
	        if(req.status==200){
				var doc=req.responseXML.documentElement;
				dalert("RESULT::"+req.responseText);
				if(!doc){
					var xmlTxt=req.responseText;
					if(typeof DOMParser!="undefined")doc=(new DOMParser()).parseFromString(xmlTxt,"text/xml");
					else if(typeof ActiveXObject!="undefined"){
						doc=new ActiveXObject("Microsoft.XMLDOM");
						if(doc){
							doc.async=false;
							doc.loadXML(xmlTxt);
						}
					}
					if(doc)doc=doc.documentElement;
				}
				if(doc)callback(doc);
			}else callback(null);
			done=true;
        }
    }
}


var _qmap;
function getInfoQuantity(n){return(_qmap==null||getQFOption()==2)?getQFDefault():_qmap.get(n)}
function setInfoQuantity(c){
	if(_qmap==null)_qmap=new HashMap();
	_qmap.set(c.name,c.value)
}
function placeOrderRelated(c,oid,n,cid,count){
	if(getQFType()==1)placeOrder(c,oid,n,cid,count);
	else relatedOrder(oid,cid,count);
}
function placeOrder(c,oid,n,cid,count){
	if(c==null)c=getData()[n];
	if(c==null||getQFType()!=1)order(oid);
	else{
		if(cid==null)cid=getCID();
		if(__catalog&&__catalog[_i(oid)-1]){
			_d[0]=__catalog[_i(oid)-1];
			__rowData=_d[0];
		}
		oid=((count!=null)?count+'__':'')+oid
		if(productValidate(oid,c,1,false)!=null)showPopup(oid,cid,null,null,null,((getOrderOptions()==3)?1:0),c.value);
	}
}
function keyPress(e,c,oid,cid,active){
	if(!e)e=window.event;
	var k=e.keyCode;
	if(k==13)placeOrder(c,oid,null,cid,active);
	return (k!=13)
}
function keyUp(c){
	setInfoQuantity(c);
	return true
}

function allProducts2ShoppingCart(){
	var f=getData();
	function name(){return "quantity"+getCID()+"_"+getOID()}
	function select(i){
		var b=false;
		if(i<_d.length){
			__rowData=_d[i];
			__activeRow=i;
			b=true;
		}
		return b
	}
	function setBgColor(col){
		var ctl=f[name()];
		if(ctl)ctl.style.backgroundColor=col;
	}
	function validate(){
		var ok=true,ctl;
		ctl=f[name()];
		if(!(ctl==null||empty(ctl.value))){
			ok=productValidate(getOID(),ctl,ctl.value,false);
		}
		return ok
	}
	function add(){
		var ok=true,ctl;
		ctl=f[name()];
		if(!(ctl==null||empty(ctl.value))){
			ok=product2Basket(getOID(),ctl,ctl.value);
		}
		return ok
	}
	function commit(){
		getBag().save();
		var ctl=f[name()];
		if(!(ctl==null||empty(ctl.value))){
			placeOrder(null,getOID(),name(),getCID());
		}
	}
	if(f!=null){
		/*
		 * Find the last field
		 */
		var lastIndex=0,i,ctl;
		for(i=getRows()-1;i>=0;i--){
		 	if(select(i)){
		 		ctl=f[name()];
				if(!(ctl==null||empty(ctl.value))){
					lastIndex=i;
					break;
				}
			}
		}
		var ok=true;
		for(i=0;i<=lastIndex;i++)if(select(i))setBgColor("#ffffff");
		for(i=0;ok&&i<=lastIndex;i++)if(select(i)){
			ok=validate();
			if(!ok)setBgColor("#ff7d7d");
		}
		if(ok){
			for(i=0;ok&&i<lastIndex;i++)if(select(i))ok=add();
			if(ok&&select(lastIndex))commit();
		}
	}	
}