$(document).ready(function() {
	$('input[type=text]').focus(function(){
		var currentVal = $(this).val();										// Read initial field value
		$(this).val('');														// Clear initial value

		$(this).blur(function(){
			var getNewVal = $(this).val();										// Read new input value
			if ( getNewVal == '' || getNewVal == ' ' ) {
				$(this).val(currentVal);										// Switch to initial value
			}
		});
	});

	// fix PNG for IE6
	if ( $.browser.msie && $.browser.version == '6.0' )
		DD_belatedPNG.fix('div, a, img, li, span, em');
	
	// remove any borders on last LI element
	/*$("ul").not('ul#navigator li#deeper ul').each(function(){
		 $(this).children("li:last").css({borderRight:"0",borderBottom:"0",background:"none",paddingRight:"0",marginRight:"0"});
	});*/
	
	// image preloader	
	var cache = [];
	// Arguments are image paths relative to the current page.
	$.preLoadImages = function() {
		var args_len = arguments.length;
		for (var i = args_len; i--;) {
			var cacheImage = document.createElement('img');
			cacheImage.src = arguments[i];
			cache.push(cacheImage);
		}
	};
	
	var profiles = {
		register:{
			width: '786',
			height: '520',
			center: 1,
			createnew: 0
		}
	};

	// $('a#registerTrigger').popupwindow(profiles);

	if ( $('li#sub.hidden').length ) {
		$('li#sub.hidden ul li a:eq(0)').hover(
			function(){
				$(this).addClass('on');
				$('li#deeper ul li a').css({
					display:'block',
					left:0
				});
			},
			function(){}
		);

		$('li#main, li#sub ul li:eq(1), li#sub ul li:eq(2), li#sub ul li:eq(3)').hover(
			function(){
				$('li#sub.hidden ul li a').removeClass('on');
				$('li#deeper ul li a').css({
					display:'none',
					left:'2000em'
				});
			},
			function(){}
		);

		$('ul#navigator, li#deeper ul').hover(
			function(){},
			function(){
				$('li#sub.hidden ul li a').removeClass('on');
				$('li#deeper ul li a').css({
					display:'none',
					left:'2000em'
				});
			}
		);
	}

	// Cycle on homepage
	if ( $('.cycleMe').length ){
		$('.cycleMe').cycle({
			timeout: 3000,
			speed: 750
		});
	}


	// Cufon font replacement
	Cufon.replace('h2#currentLocation', { fontFamily: 'kimberley' });	
	Cufon.replace('h3, a.heading', { fontFamily: 'helvetica' });

	$('div.articles ul').each(function(){
		if( $('a.heading', this).length )
			$('a.heading', this).equalHeights();
	})
	
	if ( $(".fixInnerHeight li").length )
		$(".fixInnerHeight li").equalHeights();

	if ( $('.fixHeightLI li').length )
		$(".fixHeightLI li").equalHeights();

	if ( $('.magazines li').length )
		$(".magazines>li").equalHeights();

	$('ul.contributors li a.avatar').hover(
		function(){
			$(this).siblings('div.person').children('a.name').addClass('hovered');
		},
		function(){
			$(this).siblings('div.person').children('a.name').removeClass('hovered');
		}
	);

	$('a.heading').hover(
		function(){
			// look for section specific background colors
			var bgColor = '#39f ';
			for (var category_id in category_colors)
				if( $(this).hasClass('category_'+category_id) )
				{
					bgColor = '#'+category_colors[category_id]+' ';
					break;
				}
				
			// change current link background and foreground on hover [ make it browser consistent - sadly ]
			var backgroundImage = '';
			if ( $.browser.msie && $.browser.version == '6.0' ) {
				backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right-white.gif") no-repeat right 14px';
			} else if ( $.browser.msie && $.browser.version == '7.0' ) {
				backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 14px';
			} else {
				backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 12px';
			}

			$(this).css({
				color:'#fff',
				background: bgColor + backgroundImage + '!important'
			});
			Cufon.replace($(this), { fontFamily: 'helvetica' });
			Cufon.refresh($(this));
		},
		function(){
			// look for gray links
			var backgroundImage = '';
			if ( $(this).hasClass('bgGray') ) {
				if ( $.browser.msie && $.browser.version == '6.0' ) {
					backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right-white.gif") no-repeat right 14px';
				} else if ( $.browser.msie && $.browser.version == '7.0' ) {
					backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 14px';
				} else {
					backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 12px';
				}
			} else {
				 if ( $.browser.msie && $.browser.version == '6.0' ) {
					backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right.gif") no-repeat right 14px';
				} else if ( $.browser.msie && $.browser.version == '7.0' ) {
					backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right.png") no-repeat right 14px';
				} else {
					backgroundImage = 'url("'+config_layout_dir+'images/arrows/to-right.png") no-repeat right 12px';
				}
			}

			// revert current link background and foreground on hover 
			$(this).css({
				color:'#000',
				background: backgroundImage
			});
			Cufon.replace($(this), { fontFamily: 'helvetica' });
			Cufon.refresh($(this));
		}
	);

	$('a.headingTrigger').hover(
		function(){

			// look for section specific background colors
			var bgColor = '#39f ';
			for (var category_id in category_colors)
				if( $(this).prev().hasClass('category_'+category_id) )
				{
					bgColor = '#'+category_colors[category_id]+' ';
					break;
				}

			// change current link background and foreground on hover [ make it browser consistent - sadly ]
			if ( $.browser.msie && $.browser.version == '6.0' ) {
				$(this).prev().css({
					color:'#fff',
					background: bgColor + 'url("'+config_layout_dir+'images/arrows/to-right-white.gif") no-repeat right 14px'
				});
			} else if ( $.browser.msie && $.browser.version == '7.0' ) {
				$(this).prev().css({
					color:'#fff',
					background: bgColor + 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 14px'
				});
			} else {
				$(this).prev().css({
					color:'#fff',
					background: bgColor + 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 12px'
				});
			}
			Cufon.replace($(this).prev(), { fontFamily: 'helvetica' });
			Cufon.refresh($(this).prev());
		},
		function(){
			// revert current link background and foreground on hover
			if ( $.browser.msie && $.browser.version == '6.0' ) {
				$(this).prev().css({
					color:'#000',
					background: 'url("'+config_layout_dir+'images/arrows/to-right.gif") no-repeat right 14px'
				});
			} else if ( $.browser.msie && $.browser.version == '7.0' ) {
				$(this).prev().css({
					color:'#000',
					background: 'url("'+config_layout_dir+'images/arrows/to-right.png") no-repeat right 14px'
				});
			} else {
				$(this).prev().css({
					color:'#000',
					background: 'url("'+config_layout_dir+'images/arrows/to-right.png") no-repeat right 12px'
				});
			}
			Cufon.replace($(this).prev(), { fontFamily: 'helvetica' });
			Cufon.refresh($(this).prev());
		}
	);
	
	$('a.headingNextTrigger').hover(
		function(){

			// look for section specific background colors
			var bgColor = '';
			if ( $(this).next().hasClass('news') )
				bgColor = '#3f3 ';
			else if ( $(this).next().hasClass('reviews') )
				bgColor = '#c0f ';
			else if ( $(this).next().hasClass('features') )
				bgColor = '#f00 ';
			else if ( $(this).next().hasClass('listings') )
				bgColor = '#ff00cd ';
			else
				bgColor = '#39f ';

			// change current link background and foreground on hover [ make it browser consistent - sadly ]
			if ( $.browser.msie && $.browser.version == '6.0' ) {
				$(this).next().css({
					color:'#fff',
					background: bgColor + 'url("'+config_layout_dir+'images/arrows/to-right-white.gif") no-repeat right 14px'
				});
			} else if ( $.browser.msie && $.browser.version == '7.0' ) {
				$(this).next().css({
					color:'#fff',
					background: bgColor + 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 14px'
				});
			} else {
				$(this).next().css({
					color:'#fff',
					background: bgColor + 'url("'+config_layout_dir+'images/arrows/to-right-white.png") no-repeat right 12px'
				});
			}
			Cufon.replace($(this).next(), { fontFamily: 'helvetica' });
			Cufon.refresh($(this).next());
		},
		function(){
			// revert current link background and foreground on hover
			if ( $.browser.msie && $.browser.version == '6.0' ) {
				$(this).next().css({
					color:'#000',
					background: 'url("'+config_layout_dir+'images/arrows/to-right.gif") no-repeat right 14px'
				});
			} else if ( $.browser.msie && $.browser.version == '7.0' ) {
				$(this).next().css({
					color:'#000',
					background: 'url("'+config_layout_dir+'images/arrows/to-right.png") no-repeat right 14px'
				});
			} else {
				$(this).next().css({
					color:'#000',
					background: 'url("'+config_layout_dir+'images/arrows/to-right.png") no-repeat right 12px'
				});
			}
			Cufon.replace($(this).next(), { fontFamily: 'helvetica' });
			Cufon.refresh($(this).next());
		}
	);
	
});

if ( $('a.cycleMe').length ){
	jQuery.preLoadImages(config_layout_dir+"images/center/01.jpg", config_layout_dir+"images/center/02.jpg", config_layout_dir+"images/center/03.jpg");
}

jQuery.fn.log = function (msg) {
  console.log("%s: %o", msg, this);
  return this;
};
