
function trace() {
	$A(arguments).each(function (argument) {
		console.log(argument);
	});
}

window.addEvent('domready', function() {
	var so = new SWFObject('flash/closer_look.swf', 'sotester', '194', '125', '7', '#FFFFFF');
	so.write('flashcontent');
	
	var so = new SWFObject('flash/give_us_call.swf', 'sotester', '194', '125', '7', '#FFFFFF');
	so.write('boxOut2');

	new FieldResetter(
		$ES('#frmNewsletter input[type=text]'),
		$ES('#frmSignup input[type=text]')
	);

	// add contact link
	var el = $E('#footer ul');
	if (el) {
		new Element('li').setHTML('Contact: ' + getMailTo()).injectInside(el);
	}
});

function getMailTo() {
	var s = '<n uers\075"znvygb\072uryyb\100zbavgb\056pb\056hx">uryyb\100zbavgb\056pb\056hx<\057n>';
	return s.replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
}

var FieldResetter = new Class({
	fields: [],
	initialize: function () {
		var fields = [];
		$A(arguments).each(function(argument) {
			switch ($type(argument)) {
				case 'element':
				case 'string':
					fields.push(argument);
					break;
				case 'array':
				case 'collection':
					fields.merge($A(argument));
					break;
			}
		}); 

		fields.each(function (el) {
			el = $(el);
			if (!el) {
				return;
			}
			this.fields.push({element: el, value: el.value, cleared: false});
		}, this);
		this.fields.each(function (field, i) {
			field.element.addEvent('focus', function(){ this.focus(i); }.bind(this));
			field.element.addEvent('blur', function(){ this.blur(i); }.bind(this));
		}, this);
	},
	focus: function (num) {
		var field = this.fields[num];
		if (field.value == field.element.value && !field.cleared) {
			field.element.value = '';
			field.cleared = true;
		}
	},
	blur: function (num) {
		var field = this.fields[num];
		if (!field.element.value && field.cleared) {
			field.element.value = field.value;
			field.cleared = false;
		}
	}
});