//search field behaviour
function mouseCoords (e)
{ 
	ev = getEventHandler (e);
	if (ev.pageX || ev.pageY)
	{ 
		return { x:ev.pageX, y:ev.pageY }; 
	} 
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}
init.add (function() {
    if ((form = document.forms['testme']))
    {
        span = document.getElementById ('oldicon_1').getElementsByTagName ('span')[0];
        var update_span = function ()
        {
            span.innerHTML = form.name.value;
        };
        update_span ();
        addEvent (form.name, 'keyup', update_span); 
    }
});
init.add (function()
{
	var search_box_input = document.getElementById('qsearch'); //B-108116 Language Change Search dropdown fails - kv03 19/08/2011
	//var search_box_input = document.getElementById('search_box').getElementsByTagName('input')[0];
	var search_box_hidden = document.getElementById ('search_box_hidden');
	addEvent (search_box_input, 'focus', function ()
	{
		search_box_hidden.style.display='block';
		addEvent (document, 'click', function (e)
		{
			if (!inParentsHierarchy (getEventTarget (getEventHandler (e)), [ search_box_hidden, search_box_input ]))
			{
				search_box_hidden.style.display='none';
				delEvent (document, 'click', arguments.callee);
			}
		});
	});
});
var debug;
init.add (function () {debug = document.getElementById('debug');});
function debug_add (line) {
	var p = document.createElement('div');
	p.appendChild (document.createTextNode(debug.children.length + '# '+line));
	if (debug.hasChildNodes())
		debug.insertBefore (p, debug.children[0]);
	else
		debug.appendChild (p);
		
}
var over = 0;
var moving = 0;
var shadow = 0;
var shadow_index = null;
var over_index = null;
function getParentFromPool (eventTarget, parentPool, topParent)
{
	current = eventTarget;
	do
	{
		for (i=0;i<parentPool.length; i++)
		{
			if (parentPool[i] === current)
				return parentPool[i];
		}
		current = eventTarget.parentNode
	} while (current && inParentsHierarchy (current, [topParent]))
	return null;
}
var selector = function (e) {
	var eventTarget = getEventTarget (getEventHandler (e));
	real = getParentFromPool(eventTarget, list.getElementsByTagName('p'), list);
		debug_add ('over >> ' + real.tagName);
		over_index = array_search (over, list);
		over = real;
};
var deselector = function (e) {
	var eventTarget = getEventTarget (getEventHandler (e));
	var real = getParentFromPool(eventTarget, list.getElementsByTagName('p'), list);
		debug_add ('out << ' + real.tagName);
		over = null;
};
var test = function (e)
{
	var eventTarget = getEventTarget (getEventHandler (e));
	var list = document.getElementById ('category_list_children');
	var elements = list.getElementsByTagName ('p');
	if (inParentsHierarchy (eventTarget, elements) || in_array (eventTarget, elements))
	{
		
	}
}
init.add (function () {
	if (list = document.getElementById('category_list_children'))
	{
		addEvent (list,'click', test);
		
	}
});

