var base = 'themes/deus_deska/';
var ie = (document.all) ? true : false;
var getById = (document.getElementById) ? true : false;
var color = document.getElementsByTagName('script')[0].src.split('=')[1];

function preload()
{
	var x;
	var args = preload.arguments;
	var imgs = new Array();
	
	for(x = 0; x < args.length; x++)
	{
		imgs[x] = new Image();
		imgs[x].src = base + 'images/' + color + '/' + args[x] + '.jpg';
	}
}

function inc(file)
{
	document.write('<script type="text/javascript" src="' + base + file + '.js"></script>');
}

function show(id)
{
	if(getById && document.getElementById(id) != null)
	{
		document.getElementById(id).style.visibility = 'visible';
		document.getElementById(id).style.display = 'block';
	}
}

function hide(id)
{
	if(getById && document.getElementById(id) != null)
	{
		document.getElementById(id).style.visibility = 'hidden';
		document.getElementById(id).style.display = 'none';
	}
}

function swap(id, src)
{
	if(getById && document.getElementById(id) != null)
	{
		document.getElementById(id).src = base + 'images/' + color + '/unik/wars/wars_' + src + '.jpg';
		document.getElementById(id).name = src;
	}
}

function change(id, content)
{
	if(getById && document.getElementById(id) != null)
	{
		document.getElementById(id).innerHTML = content;
	}
}

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

function next_perso(max)
{
	var alea = rand(1, max);
	
	var element = document.getElementById('perso');
	var count = parseInt(element.style.backgroundImage.charAt(element.style.backgroundImage.length - 6));
	var next = (alea == count) ? rand(1, max) : alea;
	
	element.style.backgroundImage = element.style.backgroundImage.replace(count + '.jpg', next + '.jpg');
}

function last()
{
	show('last');
	hide('next');
	
	swap('last_on', 'last_on');
	swap('last_off', 'last_on');
	swap('next_off', 'next_off');
	swap('next_on', 'next_off');
}

function next()
{
	show('next');
	hide('last');
	
	swap('next_off', 'next_on');
	swap('next_on', 'next_on');
	swap('last_on', 'last_off');
	swap('last_off', 'last_off');
}

function turn(id)
{
	switch(id)
	{
		case 'theme':
		hide('nk');
		hide('nkdeus');
		show('theme');
		break;
		
		case 'nk':
		hide('nkdeus');
		hide('theme');
		show('nk');
		break;
		
		case 'nkdeus':
		hide('theme');
		hide('nk');
		show('nkdeus');
		break;
		
		default:
		break;
	}
}

function on(element)
{
	element.src = element.src.replace(/off./, 'on.');
}

function off(element)
{
	element.src = element.src.replace(/on./, 'off.');
}

function choose_type_url(type, count) 
{
	document.getElementById(type + count).style.display = 'block';
	document.getElementById(type + '_url' + count).name = 'url' + count;

	if(type == '_self')
	{
		document.getElementById('_blank' + count).style.display = 'none';
		document.getElementById('mailto:' + count).style.display = 'none';

		document.getElementById('_blank_url' + count).name = '';
		document.getElementById('mailto:_url' + count).name = '';
	}
	else if(type == '_blank')
	{
		document.getElementById('_self' + count).style.display = 'none';
		document.getElementById('mailto:' + count).style.display = 'none';

		document.getElementById('_self_url' + count).name = '';
		document.getElementById('mailto:_url' + count).name = '';
	}
	else
	{
		document.getElementById('_self' + count).style.display = 'none';
		document.getElementById('_blank' + count).style.display = 'none';

		document.getElementById('_self_url' + count).name = '';
		document.getElementById('_blank_url' + count).name = '';
	}

	resize_accordion(1);
}

function choose_type_nav(type, count) 
{
	document.getElementById('nav_' + type + count).style.display = 'block';
	document.getElementById('nav_' + type + '_url' + count).name = 'url_nav' + count;

	if(type == '_self')
	{
		document.getElementById('nav__blank' + count).style.display = 'none';
		document.getElementById('nav_mailto:' + count).style.display = 'none';

		document.getElementById('nav__blank_url' + count).name = '';
		document.getElementById('nav_mailto:_url' + count).name = '';
	}
	else if(type == '_blank')
	{
		document.getElementById('nav__self' + count).style.display = 'none';
		document.getElementById('nav_mailto:' + count).style.display = 'none';

		document.getElementById('nav__self_url' + count).name = '';
		document.getElementById('nav_mailto:_url' + count).name = '';
	}
	else
	{
		document.getElementById('nav__self' + count).style.display = 'none';
		document.getElementById('nav__blank' + count).style.display = 'none';

		document.getElementById('nav__self_url' + count).name = '';
		document.getElementById('nav__blank_url' + count).name = '';
	}

	resize_accordion(2);
}

function choose_type_roster(type, count)
{
	for(i = 1; i <= count; i++)
	{
		document.getElementById(type + i).style.display = 'block';
		document.getElementById(type + '_playername' + i).name = 'playername' + i;

		if(type == 'select')
		{
			document.getElementById('input' + i).style.display = 'none';
			document.getElementById('input_playername' + i).name = '';
		}
		else
		{
			document.getElementById('select' + i).style.display = 'none';
			document.getElementById('select_playername' + i).name = '';
		}
	}

	resize_accordion(3);
}

function resize_accordion(count)
{
	if(document.getElementsByClassName && document.getElementsByClassName('accordion') != null)
	{
		document.getElementsByClassName('accordion')[count].style.height = document.getElementsByClassName('accordion')[count].scrollHeight + 'px';
	}
	else
	{
		document.getElements('.accordion')[count].style.height = document.getElements('.accordion')[count].scrollHeight + 'px';
	}
}

function create_cookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		
		var expires = '; expires=' + date.toGMTString();
	}
	else
	{
		var expires = '';
	}
	
	document.cookie = name + '=' + value + expires + '; path=/';
}

function read_cookie(name)
{
	var cookie = document.cookie;

	name += '=';
	var place = cookie.indexOf(name, 0);

	if (place == -1)
	{
		return 0;
	}
	else
	{
		var end = cookie.indexOf(";", place);

		if (end == -1)
		{
			return unescape(cookie.substring(place + name.length, cookie.length));
		}
		else
		{
			return unescape(cookie.substring(place + name.length, end));
		}
	}
}

inc('scripts/runActiveContent');
inc('scripts/alphaBox');
inc('scripts/advAjax');

if(document.location.search.match('file=Admin'))
{
	inc('admin/scripts/mootools');
}