var SearchForm = {
	
	fields : {
		'EverywhereQuery' : 'Enter your search details',
		'SearchQuery' : 'Search this Site'
	},
	
	init : function()
	{
		for (var id in this.fields) {
			
			var input = document.getElementById(id);
			if (input) {
				
				text = this.fields[id];
				input.value = text;
				
				clear_text = function() { if (this.value == text) this.value = '' };
				
				input.onclick = clear_text;
				input.onfocus = clear_text;
				input.onblur = function() { if (this.value == '') this.value = text }
			}
		}
	}
}

var ExternalLinks = {
	
	init : function()
	{
		$("#content p a[href^='http://'], #content ul a[href^='http://'], #content ol a[href^='http://'], #content .sticky-notice h4 a[href^='http://'], #content .sticky-notice a[href^='http://']").each(function(link) {
			$(this).attr('rel', 'external');
		});
	}
}

/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
	init : function(att,val,warning) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
			var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
			var oWarning;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0; i < arrLinks.length; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oWarning = document.createElement("em");
					oWarning.appendChild(document.createTextNode(strWarning));
					oLink.appendChild(oWarning);
					oLink.onclick = JSTarget.openWin;
				}
			}
			oWarning = null;
		}
	},
	openWin : function(e) {
		var event = (!e) ? window.event : e;
		if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
		else {
		    var oWin = window.open(this.getAttribute('href'), '_blank');
			if (oWin) {
				if (oWin.focus) oWin.focus();
				return false;
			}
			oWin = null;
			return true;
		}
	}
}

$(document).ready(function()
{
	SearchForm.init();
	ExternalLinks.init();
	JSTarget.init("rel", "external", "");
});