$(document).ready(init);

var timeout = 500;
var closetimer = 0;
var menuitem = 0;
var defaultSearchValue = _g_search;
var use_blur = false;

function init() {
	var list = $('link[rel="stylesheet"][title]');
	activeStyleSheet($.cookie('active_style') ? $.cookie('active_style') : $(list[randRange(0, list.length - 1)]).attr('title'), false);
	$('ul#menu > li').bind('mouseover', menuOpen);
	$('ul#menu > li').bind('mouseout',  menuTimer);
	$(document).bind('click', menuClose);
	if(!$.browser.msie || ($.browser.msie && $.browser.version > 6)) {
		$('ul#menu > li > a').each(
			function(parser) {
				var fs = $(this).css('font-size').substr(0, $(this).css('font-size').length - 2);
				var tmp = this.firstChild && this.firstChild.tagName == 'SPAN' ? this.firstChild.innerHTML.toLowerCase() : this.innerHTML.toLowerCase();
				var path = _g_base + '_inc/generateImage.php?fontsize=' + fs + '&text=' + encodeURI(tmp) + ($(this.parentNode.parentNode).hasClass('submenu') ? '&color1=' + colors[activeStyleSheet()] : '');
				$(this).html('<img alt="' + tmp + '" src="' + ($(this).hasClass('active') ? path : path + (use_blur ? '&blur' : '')) + '" />');
				if(!$(this).hasClass('active')) {
					$(this).mouseover(
						function() {
							$('img:first', this).attr('src', path);
						}
					);
					$(this).mouseout(
						function() {
							$('img:first', this).attr('src', path + (use_blur ? '&blur' : ''));
						}
					);
				}
			}
		);
		/*
		$('div#central h1 > span').each(
			function(parser) {
				var fs = $(this.parentNode).css('font-size').substr(0, $(this).css('font-size').length - 2);
				var tmp = this.innerHTML.toLowerCase();
				var path = _g_base + '_inc/generateImage.php?fontsize=' + fs + '&text=' + encodeURI(tmp) + '&color1=' + (0x808082).toString();
				$(this).html('<img alt="' + tmp + '" src="' + path + '" />');
			}
		);
		*/
		$('div#sidebar > .module > h2.title').each(
			function(parser) {
				var fs = $(this).css('font-size').substr(0, $(this).css('font-size').length - 2);
				var tmp = this.firstChild && this.firstChild.tagName == 'SPAN' ? this.firstChild.innerHTML.toLowerCase() : this.innerHTML.toLowerCase();
				var path = _g_base + '_inc/generateImage.php?' + (use_blur ? '&blur' : '') + '&fontsize=' + fs + '&text=' + encodeURI(tmp);
				$(this).html('<img alt="' + tmp + '" src="' + path + '" />');
			}
		);
		$('label.shadow').each(
			function(parser) {
				var fs = $(this).css('font-size').substr(0, $(this).css('font-size').length - 2);
				var tmp = this.firstChild && this.firstChild.tagName == 'SPAN' ? this.firstChild.innerHTML.toLowerCase() : this.innerHTML.toLowerCase();
				var path = _g_base + '_inc/generateImage.php?' + (use_blur ? '&blur' : '') + '&fontsize=' + fs + '&text=' + encodeURI(tmp);
				$(this).html('<img alt="' + tmp + '" src="' + path + '" />');
			}
		);
	}
	$('ul#languages > li > a').each(
		function(parser) {
			$(this).css('background-image', 'url(' + _g_base + 'img/' + (this.firstChild && this.firstChild.tagName == 'SPAN' ? this.firstChild.innerHTML.toLowerCase() : this.innerHTML.toLowerCase()) + '.png)');
		}
	);
	$('ul#styles > li > a').each(
		function(parser) {
			$(this).click(
				function() {
					$('ul#styles > li > a').removeClass('active');
					$(this).addClass('active');
					activeStyleSheet(this.firstChild && this.firstChild.tagName == 'SPAN' ? this.firstChild.innerHTML.toLowerCase() : this.innerHTML.toLowerCase(), true);
				}
			);
		}
	);
	$('input.button').each(
		function(parser) {
			var container = $(document.createElement('div'));
			var left = $(document.createElement('img'));
			var right = $(document.createElement('img'));
			var parent = $(this.parentNode);
			container.addClass('btn-holder');
			$(this).css({
				display: 'block',
				float: 'left',
				border: '0',
				padding: '0 0 ' + ($.browser.mozilla ? '3px' : '0') + ' 0',
				background: 'url(' + _g_base + 'img/btn-center.png) left top no-repeat'
			});
			left.attr({
				id: 'btn_' + this.value,
				src: _g_base + 'img/btn-left.png'
			}).css({
				display: 'block',
				width: '21px',
				height: '30px',
				float: 'left'
			});
			right.attr({
				src: _g_base + 'img/btn-right.png'
			}).css({
				display: 'block',
				width: '21px',
				height: '30px',
				float: 'left'
			});
			parent.append(container.append(left).append($(this)).append(right));
		}
	);
	$('td[colspan="2"], th[colspan="2"]').each(
		function(parser) {
			$(this).css('text-align', 'center');
		}
	);
	$('div#search > form > input[type="text"]').focus(
		function() {
			if(this.value == defaultSearchValue) this.value = '';
		}
	).blur(
		function() {
			if(this.value == '') this.value = defaultSearchValue;
		}
	);
	if($.browser.msie && $.browser.version <= 6) $('img, div, ul, li, a, h1, h2, h3, h4, input').css('behavior', 'url(' + _g_base + 'js/iepngfix.htc)');
}

function menuOpen() {
	menuCanceltimer();
	menuClose();
	menuitem = $(this).find('ul').css('visibility', 'visible');
}

function menuClose() {
	if(menuitem) {
		menuitem.css('visibility', 'hidden');
	}
}

function menuTimer() {
	closetimer = window.setTimeout(menuClose, timeout);
}

function menuCanceltimer() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function activeStyleSheet(title, cookie) {
	var tmp = null;
	$('link[rel="stylesheet"][title]').each(
		function(parser) {
			if(title) {
				if(this.title == title) {
					this.disabled = false;
					if(cookie) {
						$.cookie('active_style', this.title, {expires: 7, path: '/'});
					}
					tmp = this.title;
				} else {
					this.disabled = true;
				}
			} else {
				if(!this.disabled) {
					tmp = this.title;
				}
			}
		}
	);
	return tmp;
}

function searchMe(value) {
	//$('#central').load(_g_base + 'index.php?search=' + escape(value) + '&ajax=1');
}

function randRange(min, max) {
	return Math.floor(Math.random() * (max - min + 1) + min);
}

function embedSWF(url, id, w, h, vers, flashvars, params, attributes) {
	swfobject.embedSWF(url, id, w, h, vers, _g_base + 'swf/expressInstall.swf', flashvars, params, attributes);
}