    dojo.require('dijit.form.FilteringSelect');
	dojo.require('dojox.data.QueryReadStore');
	dojo.require('dojo.data.api.Request');
	dojo.require('dojo.io.script');

	dojo.provide("ComboBoxReadStore");
	
	dojo.addOnLoad(
		function() {
	    	var manufac_1 = dijit.byId('onmatic_manufac_1');
			manufac_1.store = new dojox.data.QueryReadStore({url: '/ajax.php', requestMethod: 'post'});

			var manufac_2 = dijit.byId('onmatic_manufac_2');
			manufac_2.store = new dojox.data.QueryReadStore({url: '/ajax.php', requestMethod: 'post'});

			var manufac_3 = dijit.byId('onmatic_manufac_3');
			manufac_3.store = new dojox.data.QueryReadStore({url: '/ajax.php', requestMethod: 'post'});

	    	manufac_1.onChange = function() {
	        	var manufac_1_value = manufac_1.store.getValue(manufac_1.item, 'manufac_id');
	        	if (manufac_1_value != '0') {
		        	var manufac_2 = dijit.byId('onmatic_manufac_2');
		        	manufac_2.setDisabled(false);
	        		manufac_2.query.manufac_id = manufac_1_value;
	        	}
	        }
	    	manufac_2.onChange = function() {
	        	var manufac_2_value = manufac_2.store.getValue(manufac_2.item, 'manufac_id');
	        	if (manufac_2_value != '0') {
		        	var manufac_3 = dijit.byId('onmatic_manufac_3');
					dojo.xhrPost({
						url: '/ajax.php?manufac_id='+manufac_2_value,
						handleAs: 'json',
						load: function(data) {
							if (data.numRows == 0) {
								dojo.xhrGet({
									url: '/ajax.php?category_id=' + manufac_2_value, 
									handleAs: 'text',
									load: function(data) {
										self.location.href=data;
									}
								})
							} else {
					        	manufac_3.setDisabled(false); 
					        	manufac_3.query.manufac_id = manufac_2_value;
							}
						}
					})
		        	
	        	}
	        }
	    	manufac_3.onChange = function() {
	        	var manufac_3_value = manufac_3.store.getValue(manufac_3.item, 'manufac_id');
	        	
	      	        	
				dojo.xhrGet({
					url: '/ajax.php?category_id=' + manufac_3_value, 
					handleAs: 'text',
					load: function(data) {
						self.location.href=data;
					}
				})
	        }
	        
		}
	);
	
	var selected;
	var submitter = null;

	function submitFunction() {
	    submitter = 1;
	}
	function popupWindow(url) {
	  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
	}

	function popupWindowShipping(url) { window.open(url,'popupWindowShipping','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=600,screenX=150,screenY=150,top=150,left=150')
	}

	function selectRowEffect(object, buttonSelect) {
	  if (!selected) {
	    if (document.getElementById) {
	      selected = document.getElementById('defaultSelected');
	    } else {
	      selected = document.all['defaultSelected'];
	    }
	  }

	  if (selected) selected.className = 'moduleRow';
	  object.className = 'moduleRowSelected';
	  selected = object;

	// one button is not an array
	  if (document.getElementById('payment'[0])) {
	    document.getElementById('payment'[buttonSelect]).checked=true;
	  } else {
	    //document.getElementById('payment'[selected]).checked=true;
	  }
	}

	function rowOverEffect(object) {
	  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
	}

	function rowOutEffect(object) {
	  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
	}

	function popupImageWindow(url) {
	  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
	}
	
	function MM_preloadImages() { //v3.0
		  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}

		function MM_swapImgRestore() { //v3.0
		  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}

		function MM_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<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		  if(!x && d.getElementById) x=d.getElementById(n); return x;
		}

		function MM_swapImage() { //v3.0
		  var i,j=0,x,
		  a=MM_swapImage.arguments;
		  document.MM_sr=new Array;
		  for(i=0;i<(a.length-2);i+=3)
		    if ((x=MM_findObj(a[i]))!=null){
		      document.MM_sr[j++]=x;
			  if(!x.oSrc)
			    x.oSrc=x.src; x.src=a[i+2];
			}
		}
	

