function createRequestObject(){
	var req;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		req = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
			}
		}
	else {
		return false
	}
	return req;
}

//Make the XMLHttpRequest Object
var http = createRequestObject();
var responseTarget = '';

function sendRequest(method, url){
	if(method == 'get' || method == 'GET'){
		http.open(method,url,true);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}
}

function handleResponse(){
	if((http.readyState == 4) && (http.status == 200)){
		var response = http.responseText;
		if(response){
			document.getElementById(responseTarget).innerHTML = response;
			document.getElementById(responseTarget).style.display = 'block';
		}
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function welcome() {
//	if ((document.referrer.indexOf('http://www.google.com/search') == 0)||(document.referrer.indexOf('http://search.yahoo.com/search') == 0)||(document.referrer.indexOf('http://search.msn.com/') == 0)||(document.referrer.indexOf('http://search.aol.com/') == 0)||(document.referrer.indexOf('http://search.live.com/') == 0)) {
//	if ((document.referrer.indexOf('http://www.google.com/search') == 0)||(document.referrer.indexOf('http://search.google.com/products') == 0)) {
//			responseTarget = 'Welcome1';
//			document.getElementById(responseTarget).innerHTML = '<span class="categoryheading">Loading Search Results...</span>';
//			document.getElementById(responseTarget).style.display = 'block';
//			re = /google\.com\/.*[\&\?]q\=([^\"\&]+)/;
//			refererArray = re.exec(document.referrer);
//			var request_string = 'http://www.123stitch.com/cgi-perl/abcSearch/search.cgi?shortresults=3&keyword=' + refererArray[1]; 
//			sendRequest('get', request_string);
//	}
	if ((document.referrer.indexOf('123stitch.com') < 0)&&(document.referrer != "-")&&(document.referrer != "")) {
		if (readCookie('testgroup') != 'Welcome1') {
			responseTarget = 'Welcome1';
			sendRequest('get', 'http://www.123stitch.com/cgi-perl/cart/landing.pl?destination=Welcome1');
		}
	}
}

function welcomeFromGoogle() {
if ((document.referrer.indexOf('http://www.google') == 0) || (document.referrer.indexOf('http://www.bing.com/search') == 0) || (document.referrer.indexOf('http://search.yahoo.com/search') == 0) || (document.referrer.indexOf('http://search.live.com/results') == 0) || (document.referrer.indexOf('http://search.msn.com/results') == 0)) {
// if (0 == 1) {
			responseTarget = 'Welcome2';
			if (document.referrer.indexOf('yahoo') >= 0) {
				var re = /[^a-zA-Z]p\=([^\"\&]+)/;
			}
			else {
				var re = /[^a-zA-Z]q\=([^\"\&]+)/;
			}
			re.exec(document.referrer);
			var searchKeywords = RegExp.$1;
			var lsRegExp = /\+/g;
			if ((String(unescape(searchKeywords)).replace(lsRegExp, " ").indexOf('123stitch') >= 0) || (String(unescape(searchKeywords)).replace(lsRegExp, " ").indexOf('123 stitch') >= 0) || (String(unescape(searchKeywords)).replace(lsRegExp, " ").indexOf('1-2-3') >= 0)) {
				return;
			}
			var informUserWeAreSearching = '<table width="650px" border="1" class="subtlelinks"><tr><td width="100%" align="center" border="0" colspan="5" style="background-color: #336699;"><span style=";color: #ffffff; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;">Searching...</span></td></tr><tr><td width="100%" border="0" align="center" valign="top"><span class="categoryheading"><br><br><span style="color:#333333;">Searching for...</span> "' + String(unescape(searchKeywords)).replace(lsRegExp, " ") + '"<br><br><br></span></td></tr></table>';
			document.getElementById(responseTarget).innerHTML = informUserWeAreSearching;
			document.getElementById(responseTarget).style.display = 'block';
			var request_string = 'http://www.123stitch.com/cgi-perl/abcSearch/search.cgi?gridresults=4&sortorder=relevance&keyword=' + searchKeywords; 
			sendRequest('get', request_string);
	}
}

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
	thisfield.value = "";
	}
}
