/**
 * @author andyedmonds
 */
			(function(i) {var u =navigator.userAgent;var e=/*@cc_on!@*/false; var st =
setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;
if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}
else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
document.addEventListener("DOMContentLoaded",i,false); } else if(e){     (
function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');
i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(SSinit);



//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
var Class = function(properties){
	var klass = function(){
		if (this.initialize && arguments[0] != 'noinit') return this.initialize.apply(this, arguments);
		else return this;
	};
	for (var property in this) klass[property] = this[property];
	klass.prototype = properties;
	return klass;
};

Class.empty = function(){};

Class.prototype = {

	extend: function(properties){
		var pr0t0typ3 = new this('noinit');

		var parentize = function(previous, current){
			if (!previous.apply || !current.apply) return false;
			return function(){
				this.parent = previous;
				return current.apply(this, arguments);
			};
		};

		for (var property in properties){
			var previous = pr0t0typ3[property];
			var current = properties[property];
			if (previous && previous != current) current = parentize(previous, current) || current;
			pr0t0typ3[property] = current;
		}
		return new Class(pr0t0typ3);
	},

	implement: function(properties){
		for (var property in properties) this.prototype[property] = properties[property];
	}

};

Object.extend = function(){
	var args = arguments;
	args = (args[1]) ? [args[0], args[1]] : [this, args[0]];
	for (var property in args[1]) args[0][property] = args[1][property];
	return args[0];
};

Object.Native = function(){
	for (var i = 0; i < arguments.length; i++) arguments[i].extend = Class.prototype.implement;
};

new Object.Native(Function, Array, String, Number, Class);

var Cookie = {

	set: function(key, value, options){
		options = Object.extend({
			domain: false,
			path: false,
			duration: 365
		}, options || {});
		value = escape(value);
		if (options.domain) value += "; domain=" + options.domain;
		if (options.path) value += "; path=" + options.path;
		if (options.duration){
			var date = new Date();
			date.setTime(date.getTime() + (options.duration * 86400000));
			value += "; expires=" + date.toGMTString();
		}
		document.cookie = key + "=" + value;
	},

	get: function(key){
		var value = document.cookie.match('(?:^|;)\\s*'+key+'=([^;]*)');
		return value ? unescape(value[1]) : false;
	},

	remove: function(key){
		this.set(key, '', {duration: -1});
	}

};


function SSarContains(ar,it) {
	for(var i=0;i<ar.length;i++) {
		if(ar[i] == it) return true;
	} 
	return false;
}
	
//End MooTools
//Subsequent code copyright  StomperNet, LLC & Andy Edmonds, 2007

var stomperSplitConditions = 0;
var arStomperSplitConditions = new Array();

var SScurrentSegment = Cookie.get("segment");
var SSdice;



function SSinit() {

for(var ssci in stomperSplit) {
	stomperSplitConditions++;
	arStomperSplitConditions[arStomperSplitConditions.length]=ssci;
}

//alert(SShost);
SSHost = '';
//alert("SScurrentSegment is " + SScurrentSegment);
if(!SScurrentSegment || !SSarContains(SScurrentSegment,SScurrentSegment)) {
	SSdice = Math.random();	
	var SSlow = 0;
	var SSmid = 1/ arStomperSplitConditions.length;
	var offset = 0;
	if(SSHost && SShost != 'undefined') SShost = document.location.host;

	while(SSlow < 1) {
		if(SSdice < SSmid && SSdice >= SSlow) {
			//alert("setting cookie to " +  arStomperSplitConditions[offset] + " at " + offset);
			SScurrentSegment = arStomperSplitConditions[offset];
			Cookie.set("segment",arStomperSplitConditions[offset],{domain:SSHost});
		}
		SSlow = SSlow + (1/ arStomperSplitConditions.length);
		SSmid = SSmid + (1/ arStomperSplitConditions.length);
		offset++;
	}
	

}


	var segment = Cookie.get("segment");
	//if(!segment) segment = SSCurrentSegment;
//alert(segment);
	
		var elements = stomperSplit[segment].split(",");
		for(var i=0;i<elements.length;i++) {
			document.getElementById(elements[i]).style.display = '';
		}
		if(pageTracker != 'undefined') {
			pageTracker._setVar(segment);
		} else {
			utmSetVar(segment);
		}			
	


}
