<!--
	var undefined;
	var debug=1;
	var tabs = ['all','amco','cjho','hapa','stpi','trpa','new','fav'];
	var curpage;
	var curtab;
	var timeout;
	
	function common_preload_images() {
		MM_preloadImages(
			'http://images.theoldcountrystore.com/Book-Shoppe-over.gif',
			'http://images.theoldcountrystore.com/Books-over.gif',
			'http://images.theoldcountrystore.com/Christmas-over.gif',
			'http://images.theoldcountrystore.com/Crafts-Dolls-Toys-over.gif',
			'http://images.theoldcountrystore.com/Fabric-Packs-over.gif',
			'http://images.theoldcountrystore.com/Index-Home-over.gif',
			'http://images.theoldcountrystore.com/OCS-Home-over.gif',
			'http://images.theoldcountrystore.com/PB-Moss-over.gif',
			'http://images.theoldcountrystore.com/PPQM-over.gif',
			'http://images.theoldcountrystore.com/Quilts-Wallhangings-over.gif',
			'http://images.theoldcountrystore.com/Side-Menu-Good-Books-over.gif',
			'http://images.theoldcountrystore.com/Village-Pottery-over.gif',
			'http://images.theoldcountrystore.com/All-Quilts-over.gif',
			'http://images.theoldcountrystore.com/Amish-Colors-over.gif',
			'http://images.theoldcountrystore.com/CJ-Horst-over.gif',
			'http://images.theoldcountrystore.com/Hand-Painted-over.gif',
			'http://images.theoldcountrystore.com/Quilt-OCS-Home-over.gif',
			'http://images.theoldcountrystore.com/Quilt-Search.gif',
			'http://images.theoldcountrystore.com/Quilt-Store-Home-over.gif',
			'http://images.theoldcountrystore.com/Random-over.gif',
			'http://images.theoldcountrystore.com/Recently-Added-over.gif',
			'http://images.theoldcountrystore.com/Staff-Picks-over.gif',
			'http://images.theoldcountrystore.com/Traditional-Patterns-over.gif',
			'http://images.theoldcountrystore.com/OCS-09-over.gif',
			'http://images.theoldcountrystore.com/OCS-10-over.gif',
			'http://images.theoldcountrystore.com/OCS-11-over.gif',
			'http://images.theoldcountrystore.com/OCS-12-over.gif',
			'http://images.theoldcountrystore.com/OCS-13-over.gif',
			'http://images.theoldcountrystore.com/OCS-14-over.gif',
			'http://images.theoldcountrystore.com/OCS-15-over.gif',
			'http://images.theoldcountrystore.com/OCS-64-over.gif',
			'http://images.theoldcountrystore.com/OCS-65-over.gif',
			'http://images.theoldcountrystore.com/click-to-buy-over.gif',
			'http://images.theoldcountrystore.com/click-to-buy-small-over.gif',
			'http://images.theoldcountrystore.com/OCS-Store-Selected-Head-over.gif',
			'http://images.theoldcountrystore.com/OCS-Store-Home-over.gif',
			'http://images.theoldcountrystore.com/OCS-Store-Quilts-over.gif',
			'http://images.theoldcountrystore.com/OCS-Store-Fabric-Packs-over.gif',
			'http://images.theoldcountrystore.com/OCS-Store-Crafts-over.gif',
			'http://images.theoldcountrystore.com/OCS-Store-Books-over.gif',
			'http://images.theoldcountrystore.com/OCS-Home-over.gif',
			'http://images.theoldcountrystore.com/OCS-Contact-over.gif',
			'http://images.theoldcountrystore.com/OCS-Directions-over.gif',
			'http://images.theoldcountrystore.com/OCS-Our-Story-over.gif',
			'http://images.theoldcountrystore.com/OCS-What-Others-Say-over.gif',
			'http://images.theoldcountrystore.com/OCS-Gift-Certificates-over.gif',
			'http://images.theoldcountrystore.com/top-menu-ocs-over.gif',
			'http://images.theoldcountrystore.com/top-menu-qm-over.gif',
			'http://images.theoldcountrystore.com/top-menu-bs-over.gif',
			'http://images.theoldcountrystore.com/top-menu-pbmg-over.gif',
			'http://images.theoldcountrystore.com/top-menu-vp-over.gif',
			'http://images.theoldcountrystore.com/top-menu-gb-over.gif',
			'http://images.theoldcountrystore.com/OCSF_LeftMenuBanner-over.gif',
			'http://images.theoldcountrystore.com/OCSF_Top_Banner-over.gif'
		);
		for(var i=0;i<tabs.length;i++) {
			MM_preloadImages(
				'http://images.theoldcountrystore.com/tab-'+tabs[i]+'-color.gif',
				'http://images.theoldcountrystore.com/tab-'+tabs[i]+'-white.gif',
				'http://images.theoldcountrystore.com/tab-'+tabs[i]+'-dark.gif'
			);
		}
	}
	
	function addRemoveFavorite(qid) {
		var favs = getcookie('favs').split('|');
		var indx = arrayindex(qid,favs);
		if( indx<0 ) { // if not found, add
			favs[favs.length]=qid;
			div('add-remove-favorites').innerHTML="Remove from Favorites";
			if(div('favorite')!="") show('favorite');
		} else { // if found, remove
			favs.splice(indx,1);
			div('add-remove-favorites').innerHTML="Add to Favorites";
			if(div('favorite')!="") hide('favorite');
		}
		setcookie('favs',favs.join('|'),28);
	}
	
	function arrayindex(n,h) { // as in php (Needle, Haystack)
		for(var i=0;i<h.length;i++) {
			if(n==h[i])return i;
		}
		return -1;
	}
	
	function advancedSearchOnLoad() {
		show('linktothispage');
		tab(init['tab']);
	}
	
	function linktothispage() {
		var link = "/?tab="+curtab+"&pattern="+escape(div('pattern').options[div('pattern').selectedIndex].value)+"&col1="+escape(div('col1').options[div('col1').selectedIndex].value)+"&col2="+escape(div('col2').options[div('col2').selectedIndex].value)+"&page="+curpage;
		location.href=link;
	}
	
	function tab(which) {
		if(curtab==which) return;
		
		for(var i=0;i<tabs.length;i++) {
			taboff(tabs[i]);
		}
		tabon(which);
		curtab=which;
		
		clearOptions('pattern');
		clearOptions('col1');
		clearOptions('col2');
		somethingHasChanged(div(which));
	}
	
	function taboff(which) {
		tabout(which,1);
		var d = div(which+'tab');
		d.style.zIndex=0;
		d.style.fontWeight="normal";
		d.style.background="url(http://images.theoldcountrystore.com/tab-"+which+"-color.gif)";
		d.style.borderBottom="solid black 1px";
		d.style.cursor="pointer";
	}
	
	function tabon(which) {
		var d = div(which+'tab');
		d.style.background="url(http://images.theoldcountrystore.com/tab-"+which+"-dark.gif)";
		d.style.color='#fff';
		d.style.zIndex=0;
		d.style.fontWeight="bold";
		d.style.borderBottom="0px";
		d.style.cursor="default";
	}
	
	function tabover(which) {
		if(curtab==which) return;
		var d = div(which+'tab');
		d.style.color='#000';
		d.style.textDecoration="underline";
	}
		
	function tabout(which,force) {
		if(curtab==which&&force==undefined) return;
		var d = div(which+'tab');
		d.style.textDecoration="none";
		d.style.background="url(http://images.theoldcountrystore.com/tab-"+which+"-color.gif)";
		if(which=='all'||which=='new') {
			d.style.color='#036';
		} else if(which=='amco'||which=='cjho'||which=='hapa'||which=='trpa') {
			d.style.color='#660';
		} else if(which=='stpi'||which=='fav') {
			d.style.color='#600';
		}
	}
	
	function doSomethingIn( ms, func, method, path, async ) {
		if(timeout!=undefined) {
			clearTimeout(timeout);
		}
		timeout=setTimeout(
			function() { 
				openreq(func,method,path,async); 
			} 
			, ms 
		);
	}
	
	function clearOptions(w) {
		var d= div(w);
		if(d=="")return;
		d.options.length=0;
		appendOption(w,'(All)','');
		d.options.selectedIndex = 0;
	}
	
	function appendOption(w,text,value) {
		var d= div(w);
		if(d=="")return;
		d.options[ d.options.length ] = new Option(text,value);
	}
	
	function somethingHasChanged(t) {
		var loadtext = "<div id='searchresultsloading'>Loading... ";
		var query="tab="+curtab;
		var ms = 0;
		if(t.id=='pattern') {
			clearOptions('col2');
			div('col1').options.selectedIndex=div('col2').options.selectedIndex=0;
			loadtext += t.options[t.selectedIndex].value;
			ms=750;
		} else if(t.id=='col1') {
			div('pattern').options.selectedIndex=0;
			clearOptions('col2');
			loadtext += t.options[t.selectedIndex].value;
			query+='&updatecol2=1';
			ms=750;
		} else if(t.id=='col2') {
			div('pattern').options.selectedIndex=0;
			loadtext += t.options[t.selectedIndex].value;
			ms=750;
		} else {
			clearOptions('col2');
			query+='&updatepattern=1&updatecol1=1';
		}
		
		if(init['pattern']!="") {
			query+='&pattern='+escape(init['pattern']);
			init['col1']=init['col2']='';
		} else if(init['col1']!=""&&init['col2']!="") {
			query+='&updatecol2=1&col1='+escape(init['col1'])+'&col2='+escape(init['col2']);
			init['pattern']='';
		} else if(init['col1']!="") {
			query+='&updatecol2=1&col1='+escape(init['col1']);
			init['pattern']='';
			
		} else if(div('pattern').selectedIndex>0) {
			query+='&pattern='+escape(div('pattern').options[div('pattern').selectedIndex].value);
		} else if(div('col2').selectedIndex>0) {
			query+='&col1='+escape(div('col1').options[div('col1').selectedIndex].value);
			query+='&col2='+escape(div('col2').options[div('col2').selectedIndex].value);
		} else if(div('col1').selectedIndex>0) {
			query+='&col1='+escape(div('col1').options[div('col1').selectedIndex].value);
		} else {
			query+="&pattern=";
		}
		
		if(init['page']!="") {
			query+="&page="+init['page'];
		}
		
		loadtext += "</div>";
		div('searchresults').innerHTML = loadtext;
		
		//alert(query);
		doSomethingIn( ms, reloadSearch, "GET", "raw_search.php5?"+query, false );
		
		return true;
	}
	
	var rstimeout;
	function reloadSearch(html) {
		div('searchresults').innerHTML=html;
		if(rstimeout!=undefined)clearTimeout(rstimeout);
		rstimeout = setTimeout( function() {
				var execute = div('execute');
				if(execute!=""&&execute.innerHTML!="") {
					//alert(execute+ ' and '+execute.innerHTML);
					eval(execute.innerHTML);
				}
				
				var ar = ['pattern','col1','col2'];
				for(var i=0;i<ar.length;i++) {
					if(init[ar[i]]!=undefined&&init[ar[i]]!="") {
						var sel = div(ar[i]);
						for(var j=0;j<sel.options.length;j++) {
							if(sel.options[j].value==init[ar[i]]) {
								sel.options.selectedIndex=j;
								break;
							}
						}
						//alert(init[ar[i]]);
						init[ar[i]]='';
					}
				}
				return false;
			}, 50
		);
	}

	var req = new Object()
	function openreq(func,meth,path,async) {
		if(async==undefined) async=true;
		if(req[path]!=undefined&&req[path]!=null&&req[path].readyState!=0&&req[path].readyState!=4) { // if never, or already, run(ning)
			req[path].abort();
		}
		req[path]=getreq();
		var thisreq = req[path];
		if(func!=undefined) {
			var thisfunc = func;
			var a = thisreq.onreadystatechange = function() {
				var p = path;
				if(thisreq.readyState==4 && req[p]!=undefined ) {
					if((thisreq.status==200||thisreq.status==0)) {
						req[p] = undefined;
						if(thisreq.responseText.substring(0,5)=='<?xml') {
							thisfunc(thisreq.responseXML);
						} else {
							thisfunc(thisreq.responseText);
						}
					}
				}
			}
		}
		req[path].open(meth,path,async);
		thisreq.send(null);
		a();
		
		return req[path];
	}

	function getreq() {
		var req;
		try { return new XMLHttpRequest(); }
		catch(error) {
			try{ return new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(error) { return ""; }
		}
	}

	function div(id) {
		var d=document.getElementById(id);
		return (d==undefined)?"":d;
	}

	function show(id,display) {
		if(display==undefined) display="block";
		var d=div(id);
		if(d!="")d.style.visibility="visible";
		if(d!="")d.style.display=display;
	}

	function hide(id) {
		var d=div(id);
		if(d!="")d.style.visibility="hidden";
		if(d!="")d.style.display='none';
	}
		
	function dbg(m) {
		if(!debug) return ;
		var d = document.getElementById("maindebug");
		if(d==undefined) {
			d = document.createElement("DIV");
			document.getElementsByTagName('body')[0].appendChild(d);
			d.id='maindebug';
			d.style.overflow="auto";
			d.style.backgroundColor="#fed";
			d.style.height="270px";
		}
		d.innerHTML="<span style='font-size:7pt;color:#999'>"+Date()+'</span> '+m+"<br>\n"+d.innerHTML;
	}

	/* Events object -- */
	Events = function() {	
		this.getmousewheel = function(e) {
			var mpos=this.getmpos(e);
			dbg('inside Events.getmousewheel: mposX: '+mpos[0]+' / mposY: '+mpos[1]);
			if(!e) var e = window.event;
			var d=0;
			if(e.wheelDelta) { // ie/opera
				d=(e.wheelDelta>0)?1:-1;
				if(window.opera)
					d=-d;
			} else if(e.detail) { // mozilla
				d=(e.delta>0)?-1:1;
			}
			if(e.preventDefault)
				e.preventDefault();
			e.returnValue=true;
			return d;
		}
		
		this.gettarget = function(e) {
			if(!e) var e = window.event;
			var ret="";
			if(e.target) ret=e.target;
			else if(e.srcElement) ret=e.srcElement;
			if(ret.nodeType==3) ret = ret.parentNode; // apparently for safari
			return ret;
		}
		
		this.getmpos = function(e) {
			if(!e) var e = window.event;
			var evmposx=0;
			var evmposy=0;
			if(e.pageX||e.pageY) {
				evmposx=e.pageX;
				evmposy=e.pageY;
			}
			else if(e.clientX||e.clientY) {
				evmposx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
				evmposy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;
			}
			return [evmposx,evmposy];
		}
		
		this.getevent = function(e) {
			if(!e) var e = window.event;
			var ev = new Object();
			ev.type=e.type;
			ev.target=this.gettarget(e);
			var mpos=this.getmpos(e);
			ev.mposx=mpos[0];
			ev.mposy=mpos[1];
			if(e.keyCode)ev.keyCode=e.keyCode;
			else if(e.which) ev.keyCode=e.which;
			//alert(ev.char);
			ev.charpressed=String.fromCharCode(ev.keyCode);
			ev.rightclick=false;
			ev.leftclick=false;
			if(e.which) {
				if(e.which==3)ev.rightclick=true;
				else if(e.which==1) ev.leftclick=true;
			} else if(e.button) {
				if(e.button==2)ev.rightclick=true;
				else if(e.button==1) ev.leftclick=true;
				else if(e.button==3) {
					ev.leftclick=true;
					ev.rightclick=true;
				}
			}
			return ev;
		}
	}
	
	/* 
		Following few methods and concepts are based on the paper by
		Daniel Brockman, which can be found here:
		http://www.deepwood.net/writing/method-references.html.utf8 
	*/
	function toArray(pa) {
		var r = [];
		for(var i=0;i<pa.length;i++) {
			r.push(pa[i]);
		}
		return r;
	}

	/* IE5 apparently doesn't have these defined.. */
	if(!Array.prototype.splice) {
		var undefined;
		Array.prototype.splice = function(indx,num) {
			if(num==undefined) num=this.length-indx;
			var toRet=[],i,len=this.length;
			for(i=0;i<len;i++) {
				if(i>=indx&&i<indx+num) { // in del range
					toRet[toRet.length]=this[i];
				} else if(i>=indx+num) {
					this[i-num]=this[i];
				}
			}
			this.length-=num;
			return toRet;
		}
		Array.prototype.push = function(obj) {
			this[this.length]=obj;
		}
	}
	Function.prototype.bindMethod = function(o) {
		var m=this;
		var oa = toArray(arguments);
		return function() {
			var a = toArray(arguments);
			return m.apply(o,oa.concat(a));
		};
	}
	
	Function.prototype.bindEvent = function(o) {
		var m=this;
		var oa=toArray(arguments).slice(1);
		return function(event) {
			//return m.apply(o,event||window.event,oa);
			return m.apply(o,(new Array(event||window.event)).concat(oa));
		};
	}

	/* 	
			BrowserDetect:
	    Written by ppk, www.quirksmode.org (credit not requested, but given)
		  
		  Taken from http://www.quirksmode.org/js/detect.html
	*/
	
	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]
	
	};
	
	var Browser = {
		compat: function() {
			if(
				  ( BrowserDetect.browser=='Explorer' && parseFloat(BrowserDetect.version)>=5 ) ||
				  ( BrowserDetect.browser=='Opera' && BrowserDetect.version>=8 ) ||
				  ( BrowserDetect.browser=='Firefox' )
				) {
					return true;
				}
				return false;
			},
		advancedOptions: function() {
			if(
				  ( BrowserDetect.browser=='Explorer' && parseFloat(BrowserDetect.version)>=5.5 ) ||
				  ( BrowserDetect.browser=='Opera' && BrowserDetect.version>=9 ) ||
				  ( BrowserDetect.browser=='Firefox' )
				) {
					return true;
				}
				return false;
		}
	};

	BrowserDetect.init();

	/* also by ppk */
	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}

  function getscrolloffset() {
      var x,y;
      if (self.pageYOffset) // all except Explorer
      {
          x = self.pageXOffset;
          y = self.pageYOffset;
      }
      else if (document.documentElement && document.documentElement.scrollTop)
          // Explorer 6 Strict
      {
          x = document.documentElement.scrollLeft;
          y = document.documentElement.scrollTop;
      }
      else if (document.body) // all other Explorers
      {
          x = document.body.scrollLeft;
          y = document.body.scrollTop;
      }
      return [x,y];
  }
	
	/* from http://www.javascripter.net/faq/ */
	setcookie = function(n,v,days) {
		var today = new Date();
		var expire = new Date();
		if (days==null || days==0) days=1;
		expire.setTime(today.getTime() + 3600000*24*days);
		document.cookie = n+"="+escape(v)+";expires="+expire.toGMTString();
	}	
	
	function getcookie(n) {
		var theCookie=""+document.cookie;
		var ind=theCookie.indexOf(n);
		if (ind==-1 || n=="") return ""; 
		var ind1=theCookie.indexOf(';',ind);
		if (ind1==-1) ind1=theCookie.length; 
		//dbg('getting cookie: '+n+' = '+unescape(theCookie.substring(ind+n.length+1,ind1)));
		return unescape(theCookie.substring(ind+n.length+1,ind1));
	}

// -->