/** Pattern obj

	You can jam in regular expressions or regular strings.  If you use regex stuff, make sure
	it starts & ends with /'s and that it's a valid regex.  There isn't much in here keeping
	you from screwing those up, so be careful.
	
	Assign patterns to a category like this:
	
		smart_pattern.category_name 	= '/patt[e]rn/';
		smart_pattern.category_name_2	= 'pattern';
			
	**/

if (typeof(GA_pattern) != 'undefined'){
	GA_pattern.automotive	= GA_pattern.automotive != "" ? GA_pattern.automotive : '/(autos)|(car)|(wheels)/';
} else {
	var GA_pattern = new Array();	
	GA_pattern.automotive = '/(autos)|(car)|(wheels)/';
	GA_pattern.realestate = '/(homes)|(real.?estate)/';
}
	
	
	
/** The smart_check function will optionall accept a pattern object, and create & update cookies based on
	matches to document.location
	
	**/

function GA_smartad(p) { // test URL for certain patterns
	var r = document.getElementById('results');		
	var patterns = typeof(p) != 'undefined' ? p : GA_pattern;
	
	for(var category in patterns) {		
		var match = false;
		var visits = GA_eatCookie(category); if(visits == 'NaN' || visits == 'null') visits = 0;
		
		if(patterns[category].indexOf('/') == 0) { //this is PROBABLY a regex
			var pLen = (patterns[category].length)-1;
				pLen = (patterns[category].lastIndexOf('/') == pLen ? (pLen-1) : pLen);
							
			var re = new RegExp(patterns[category].substr(1, pLen));
			var m = re.exec(document.location);
			
			if(m != null) match = true; } 
		else { var loc = document.location + ''; if(loc.indexOf(patterns[category]) != -1) match = true; }
		
		domain = document.domain.match( /[^\.]+\.[^\.]+$/ );;
		
		if(match) { visits++; GA_bakeCookie(category, visits, 7, domain); }
		try { GA_googleAddAttr(category, visits); } catch(e) { }
	}
	return;
}
		
GA_smartad();

//** cookie scripts from quirksmode.org **/
function GA_bakeCookie(name,value,days,domain) { 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+"; domain="+domain+"; path=/"; }
function GA_eatCookie(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 GA_eraseCookie(name) { bakeCookie(name,"",-1); }