<!------------------------------------------------------------>

function input_focus()
{
	this.style.border = '1px solid #08C';
	this.style.background = '#FFF';
}

<!------------------------------------------------------------>

function input_blur()
{
	this.style.border = '1px solid #000';
	this.style.background = '#F6F6F9';
}

<!------------------------------------------------------------>

function button_focus()
{
	this.style.color = '#08C';
	this.style.background = '#FFF';
}

<!------------------------------------------------------------>

function button_blur()
{
	this.style.color = '#FFF';
	this.style.background = '#08C';
}

<!------------------------------------------------------------>

function hideDefault(input)
{
	if (document.getElementById('admin_form').add_link_id.value != -1 && input.name.indexOf('link') != -1) return;
	var newValue = hideDefault.arguments.length > 1 ? hideDefault.arguments[1] : '';
	if (typeof(input.defaultValue) == "undefined") input.defaultValue = '';
	if (input.defaultValue == input.value) input.value = newValue;
}

<!------------------------------------------------------------>

function alterInput()
{
	if (!document.getElementsByTagName) return;
		
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
	{
		if ((inputs[i].getAttribute("type") == "text") || (inputs[i].getAttribute("type") == "password"))
		{
			inputs[i].onfocus = input_focus;
			inputs[i].onblur = input_blur;
		}
		if ((inputs[i].getAttribute("type") == "button") || (inputs[i].getAttribute("type") == "submit"))
		{
			inputs[i].onmouseover = inputs[i].onfocus = button_focus;
			inputs[i].onmouseout = inputs[i].onblur = button_blur;
		}
	}
	
	var textareas = document.getElementsByTagName("textarea");
	for (var i=0; i<textareas.length; i++)
	{
		textareas[i].onfocus = input_focus;
		textareas[i].onblur = input_blur;
	}
	
	var selects = document.getElementsByTagName("select");
	for (var i=0; i<selects.length; i++)
	{
		selects[i].onfocus = input_focus;
		selects[i].onblur = input_blur;
	}
}

<!------------------------------------------------------------>

function externalLinks()
{
	if (!document.getElementsByTagName) return;
	
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	}
	
	var anchors = document.getElementsByTagName("form");
	for (var i=0; i<anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("id") && anchor.getAttribute("id").indexOf('blank') != -1) anchor.target = "_blank";
	}
}

<!------------------------------------------------------------>

function initDocument()
{
	externalLinks();
	alterInput();
}

<!------------------------------------------------------------>

function clock()
{
	hre=new Date();
	day=hre.getDate();
	if (day<10) day="0"+day;
	month=hre.getMonth();
	if (month<10) month="0"+month;
	year=hre.getFullYear();
	hr=hre.getHours();
	if (hr<10) hr="0"+hr;
	mn=hre.getMinutes();
	if (mn<10) mn="0"+mn;
	sc=hre.getSeconds();
	if (sc<10) sc="0"+sc;
	time=day+"/"+month+"/"+year+" "+hr+":"+mn+":"+sc;
	document.getElementById('clock').innerHTML=time;
	setTimeout('clock()', 1000);
}

<!------------------------------------------------------------>

function slide(target, speed, i_size, delta, aFunction)
{
	if (workInProgress) finishSlide(current_expandTo);
	current_target = target;
	
	current_expandTo = document.getElementById(target).offsetHeight;
	current_expandTo += (document.getElementById(current_target).offsetHeight > i_size) ? delta*-1 : delta;
	
	var intv_call = (aFunction != null) ? 'slideIt(' + current_expandTo + ', "'+ aFunction + '")' : 'slideIt(' + current_expandTo + ', null)';
	so_interval = setInterval(intv_call,speed);	
}

<!------------------------------------------------------------>

function slideIt(expandTo, aFunction)
{	
	workInProgress = true;
	var current = document.getElementById(current_target).offsetHeight;
	distTo = Math.abs(current - expandTo);
	
	var goSize = distTo/6;
	if (goSize < 1) goSize = 1;
	document.getElementById(current_target).style.height = (current > expandTo) ? (current-goSize) + "px" : (current+goSize) + "px";

	if (distTo < 2)	finishSlide(expandTo, aFunction);
}

<!------------------------------------------------------------>

function finishSlide(expandTo, aFunction)
{
	workInProgress = false;
	clearInterval(so_interval);
	document.getElementById(current_target).style.height = expandTo + "px";
	if (aFunction != null) eval(aFunction);
}

<!------------------------------------------------------------>

function adminToggle(i_size, delta, connected)
{
	var id_element = connected ? 'logout' : 'login';
	if (document.getElementById('admin').offsetHeight == i_size)
	{
		document.getElementById(id_element).style.display = 'block';
		slide('admin', 15, i_size, delta, null);
	}
	else
	{
		slide('admin', 15, i_size, delta, "adminToggle_end('"+id_element+"')");
		
	}
}

function adminToggle_end(name)
{
	document.getElementById(name).style.display = 'none';	
}

<!------------------------------------------------------------>

function cv_plus(target, i_size, delta)
{
	document.getElementById(target+'_plus').className = 'plus_off';
	slide(target+'_slide', 15, i_size, delta, null);
}

<!------------------------------------------------------------>

function cv_moins(target, i_size, delta)
{
	slide(target+'_slide', 15, i_size, delta, "cv_moins_end('"+target+"')");
}

function cv_moins_end(target)
{
	document.getElementById(target+'_plus').className = '';
}

<!------------------------------------------------------------>

function alterCat()
{
	var new_cat = document.getElementById('admin_form').new_cat;
	var id_cat = document.getElementById('admin_form').id_cat;
	if (id_cat.value == -1)	new_cat.style.display = 'inline';
	else new_cat.style.display = 'none';
}

<!------------------------------------------------------------>

function alterLink()
{
	document.getElementById('admin_form').action = "admin#liens";
	document.getElementById('admin_form').submit();
}

<!------------------------------------------------------------>

setTimeout('clock()', 100);
window.onload = initDocument;

var so_interval;
var workInProgress = false;
var current_expandTo;
var current_target;
var link_modification = false;
