/* 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
 */

  
/* 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()}
	}
};

/* div popup methods */
picShow=function(img,curr)
{	obj('popUpPic').src='/images/'+img;
	obj('popUpPic').onload=function()
	{	//obj('popUpCover').style.width=obj('popUpPic').width+40;
		//obj('popUpCover').style.height=obj('popUpPic').height+obj('popUpTxt').offsetHeight+60;
		obj('popUp').style.width=obj('popUpPic').width+40;
		setTimeout('calcWidth()',1);
		picCover();
	}
	obj('popUpTxt').innerHTML='<span class="colorRed"><b>'+curr.getAttribute('picDescr')+'</b></span><br />';
	obj('popUpTxt').innerHTML+='Codice di foto: <b>'+curr.getAttribute('picTitle')+'</b><br />';
	obj('popUpTxt').innerHTML+='Numero pettorale: <b>'+curr.getAttribute('picNumber')+'</b><br />';
	obj('popUp').on();
	obj('raceName').style.visibility='hidden';
	obj('raceDate').style.visibility='hidden';
	obj('popUpPic').onload();
}
calcWidth=function()
{	if(!ns6)obj('popUpTxt').style.width=obj('popUpPic').width+40;
}
var opacityStart=100;
picCover=function()
{	/*common=obj('popUpCover').style;
	if(parseInt(common.height)>10 && opacityStart>0)
	{	common.height=obj('popUpCover').offsetHeight-10;
		opacityStart=parseInt(opacityStart)-2;
		if(ns6)	common.MozOpacity = (opacityStart / 100);
		else common.filter = "alpha(opacity="+opacityStart+")";
		setTimeout("picCover()",5);
	}
	else	{opacityStart=100;return;}
*/
}
picHide=function(langId)
{	obj('popUpPic').src='/img/loading'+langId+'.gif';
	obj('popUp').off();
	obj('raceName').style.visibility='visible';
	obj('raceDate').style.visibility='visible';
}
function getMousePos(e)
{	winw=(ns6)? window.innerWidth:document.body.offsetWidth;
	winh=(ns6)? window.innerHeight:document.body.offsetHeight;

	mouseX=(ns6)? e.pageX:window.event.clientX;
	mouseY=(ns6)? e.pageY:window.event.clientY;

	scrollX=document.body.scrollLeft;
	scrollY=document.body.scrollTop;

	objWidth=obj('popUp').offsetWidth;
	objHeight=obj('popUp').offsetHeight;

	xCoord=mouseX+scrollX+20
	yCoord=mouseY+scrollY+20;

	objX=(xCoord+objWidth-winw-scrollX<0)? xCoord:xCoord-objWidth-40;
	objY=(yCoord+objHeight-winh-scrollY<0)? yCoord:yCoord-objHeight-40;

	if(objX<scrollX) objX=xCoord;
	if(objY<scrollY) objY=scrollY+20;


//document.forms['searchFrm'].elements['searchField'].value='objX->'+objX+'  scrollX->'+scrollX;

	obj('popUp').style.left=objX;
	obj('popUp').style.top=objY;
}

//open privacy popup
function blockOpen(elId){obj(elId).on();}
function blockClose(elId){obj(elId).off();}

//main menu hover
function mouseOver(el)
{ el.parentNode.parentNode.className="menuActive"
}
function mouseOut(el)
{ el.parentNode.parentNode.className=""
}
//products pics efect
currId="img1";
function changeSrc(el)
{	k=el.width/el.height
	obj(currId).className="prodSmall"
	obj(currId).parentNode.className="prodDetails"
	currId=el.id
	obj(currId).className="active"
	obj(currId).parentNode.className="active"
	if(el.width>el.height){
		obj('bigPic').width=400;
		obj('bigPic').height=400/k;
		}
	if(el.width<el.height){
		obj('bigPic').height=300;
		obj('bigPic').width=300*k;
	}
	obj('bigPic').src=el.src.replace(/TMB/, "");
}

