//jQuery Color Animations by John Resig
(function($){$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){$.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end)}fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")"}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[$.trim(color).toLowerCase()]}function getColor(elem,attr){var color;do{color=$.curCSS(elem,attr);if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))break;attr="backgroundColor"}while(elem=elem.parentNode);return getRGB(color)};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);

//Moveable Menu Line by Otar Chekurishvili (www.ottobyte.com)
function menuLine()
{
	var menu = $('#topMenu');
	var items = menu.find('li');
	var current = $('#topMenuCurrent');
	var cur = $(current)[0] || $(items[0]).addClass('current')[0];
	var line = $('#topMenuLine').css({
		left: cur.offsetLeft,
		width: cur.offsetWidth
	});
	current.addClass('current');
	items.dequeue().each(function(){
		var me = $(this);
		me.mouseenter(function(){
			current.removeClass('current');
			line.stop().animate({
				left: me[0].offsetLeft,
				width: me[0].offsetWidth
			}, 'normal');
		});
	});
	menu.mouseleave(function(){
			line.stop().animate({
				left: cur.offsetLeft,
				width: cur.offsetWidth
			}, 'normal', function(){
				current.addClass('current');
			});
	});
}

//Ajax Search box by Otar Chekurishvili (www.ottobyte.com)
function ajaxSearch(searchQuery, searchPage)
{
	$.get('ajaxSearch.php', {
		query: searchQuery,
		page: searchPage
	}, function(data){
		if (data) {
			$('#searchResultsContent').html(data);
		} else {
			var noResults = '<b>No Results</b>';
			$('#searchResultsContent').html(noResults);
		}
	});		
}

//Common Scripts
function MM_openBrWindow(theURL, winName, features)
{
	window.open(theURL, winName, features);
}

function initialize()
{

	var side = $('#side');
	var main = $('#content');
	sideHeight = side.offsetHeight;
	mainHeight = main.offsetHeight;
	if (sideHeight > mainHeight) {
		main.height(sideHeight);
	}


	var topMenu = $('#topMenu');
	var topMenuEx = topMenu.find('li a');
	var topMenuStyle = { opacity: 0.9 };
	var topMenuBorderStyle = {
		lineID: 'topMenuLine',
		effect: 'swing',
        speed: 'normal'
	};

	topMenu.find('li a').css(topMenuStyle);

	var menu = $('#menu');
	var menuCur = $('#menuCurrent');

	menu.find('li').hover(function(){
		menuCur.removeClass('active');
		$(this).find('ul').show();
	}, function(){
		$(this).find('ul').hide();
		menuCur.addClass('active');
	});

	menu.find('ul').hover(function(){
		$(this).prev('a.hor').addClass('active');
	}, function(){
		$(this).prev('a.hor').removeClass('active');
	});

	$('#searchButton').click(function(){
		ajaxSearch($('#searchQuery').val(), '1');
		return false;
	});

	$("#searchLoader").ajaxStart(function(){
		$(this).show();
	}).ajaxSuccess(function(){
		$(this).hide();
	});


}

//Initialize JavaScript
$(menuLine);
$(initialize);
$(window).error(function(){ return true; });