/* public javascript code
 * based on	dynlite dhtml dom api
 * @author:  Peter Assenov- AIP Solutions Ltd.' 2001-2007
 * @version: 2.2.1.3/2007-03-21
 * !requires: dynlite.0.9.js
 */

/* onload execution */
//load.push("firstLoad()");
load.push("menu.getFocus(obj('menu_active'))");

/* library functions */
evt=function(el,evt,obj){(ns6)?el.addEventListener(evt,obj,false):el.attachEvent('on'+evt,obj)}
noevt=function(el,evt,obj){(ns6)?el.removeEventListener(evt,obj,false):el.detachEvent('on'+evt,obj)}
/* email rewriting */
function eml(cls,a,b,c){document.write('<a href="mailto:'+a+'@'+b+'.'+c+'" class="'+cls+'" onfocus="this.blur()">'+a+'@'+b+'.'+c+'</a>');}
/* debug functionality */
document.onkeyup=function(e)
{	if(!e) e=event;
	if(e.altKey&&e.ctrlKey&&e.keyCode==68)	// press Ctrl-Alt-D to visualize debug info
	{	log.push('--- dynlite log end ---');
		var err=log.join('<br>');
			err=err.replace(/#([^<]+)</gi,'<b class="debug"># $1</b><'); // status messages
			err=err.replace(/\!([^<]+)</gi,'<em class="debug">! $1</em><'); // error messages
		var el=obj("debug");
			el.innerHTML=err;
			el.on();
			el.onclick=function(){this.off()}
	}
};
menu=new path('menu');
menu.onstart=function(el){ this.i=0; }
menu.onstep=function(el){ this.el.style.left=this.points[this.i]; }
menu.getFocus=function(el)
{	this.el=obj('menu_pointer');
	var y1=this.el.offsetLeft;
	var y2=(el.offsetLeft+(el.offsetWidth/2))-(this.el.offsetWidth/2);
	this.points=this.calc(y1,((y2>y1)? y2+10:y2-10),y2);
	this.go(1);//timer
}
function fade(id)
{	var currentEl=obj(id)
 	if (ns6){
 		if (currentEl.style.MozOpacity<.99) { currentEl.style.MozOpacity=parseFloat(currentEl.style.MozOpacity)+.02; } else { clearInterval(currentEl.t);}
 	} else {
 		if (currentEl.filters.alpha.opacity<100) { currentEl.filters.alpha.opacity+=2; } else { clearInterval(currentEl.t) }
 		}
}
function startFade(id)
{	el=obj(id);
	if (ns6) { el.style.MozOpacity = 0.01 } else { el.style.filter="alpha(opacity=0)" }
	el.on();
	el.t=setInterval("fade('"+el.id+"')",30);
}
