jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
		jQuery("<img>").attr("src", arguments[i]);
	}
}

function urlencode(s) {
	s = encodeURIComponent(s);
	return s.replace(/~/g,'%7E').replace(/%20/g,'+');
}

function tinyurlCallback(url) {
	window.location = 'http://nms.com/external/?loc=' + urlencode(urlencode(url)).replace(/\./g,'%252E');
}

function oc(a)
{
	var o = {};

	for(var i=0;i<a.length;i++){o[a[i]]='';}
	return o;
}

function buildExternal(){
	$('a').click(function(){

		try{
			domain = $(this).attr("href").match(/:\/\/(.[^/]+)/)[1];

			exceptions = new Array('newmediastrategies.net','www.newmediastrategies.net','nms.com','www.nms.com','jess3.com','technorati.com','twitter.com','www.twitter.com','www.jess3.com','yfrog.com','www.yfrog.com','twitpic.com','www.twitpic.com','www.imageshack.us');
			samepage = new Array('newmediastrategies.net','www.newmediastrategies.net','nms.com','www.nms.com');

			if(domain in oc(exceptions)){
				if(domain in oc(samepage)){
				} else {
					$(this).attr("target", "_blank");
				}
			}else{
				var href = $(this).attr("href");

				var s = document.createElement('script');

				if (href.indexOf("?") > -1){

					var tiny_data = 'getme=' + href;

					$.ajax({
					 	url: '/tinyurlapi.php',
					 	data: tiny_data,
					 	success: function(msg){
					 		window.location = 'http://nms.com/external/?loc=' + urlencode(urlencode(msg)).replace(/\./g,'%252E');
					 	}
					 });

					/*window.open(href);
					s.setAttribute('src', 'http://tinyurl.com/api-create.php?url=' + href);
					document.body.appendChild(s);*/

				}else{
					window.location = 'http://nms.com/external/?loc=' + urlencode(urlencode(href)).replace(/\./g,'%252E');
				}
				return false;
			}
		}catch(e){}});
}

$(document).ready(function(){

	$("#blog_posts_search #m").change(function() {
		var new_url = $(this).val();

		if (new_url != "---"){
			window.location = new_url;
		}
	});

	buildExternal();

	$.preloadImages("/images/search/search-bottom.png", "/images/search/search-background.png");

});