function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function getElementLeft(Elem) {
			var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	
}



function getElementTop(Elem) {
			if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	
}
function show(i)
{
  if(i) i.style.visibility='visible';
}
function removeElement(id)	{

	var Node = document.getElementById(id);
	if(Node) Node.parentNode.removeChild(Node);

}
function hide(i)
{
  if(i) i.style.visibility='visible';
}

function hideshow(i)
{
  if(i && i.style.visibility=='hidden') i.style.visibility='visible';
  if(i && i.style.visibility=='visible') i.style.visibility='hidden';
}

 function movepic(img_name,img_src)
 {
  document[img_name].src=img_src;
 }

function vis (elemento,  par)
{
 var p;
 p = document.getElementById(elemento);

 if (par == '0') p.style.visibility="hidden";
 else if (par == '1') p.style.visibility="visible";
 else if (par == '-1' && p.style.visibility=="hidden") p.style.visibility="visible";
 else if (par == '-1' && p.style.visibility!="hidden") p.style.visibility="hidden";

}

function copy (da,  a)
{
 var e1;
 var e2;
 if(document.getElementById(da)) e1=document.getElementById(da);
 else e1=da;
 if(document.getElementById(a)) e2=document.getElementById(a);
 else e2=a;
 e2.innerHTML=e1.innerHTML;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function NiftyCheck(){
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

function getElementHeight(Elem) {
	{
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		{
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	{
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		{
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function info(s)
{
//alert(s);
//document.getElementById('info_0').innerHTML += ' '+s;
}

function mouseCoords(ev){
	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
	};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}


function cambia_lingua()
{
location.href=document.getElementById('cmbLingue').value;
}

var zooming = false;
function zoom_img(codice)
{

	if(document.getElementById('e_'+codice).style.height.replace('px','')>100)	return;
	
	if(zooming)
	unzoom_img(zooming);

	var w=150;
	var h=150;
	zooming = codice;
	var i = document.getElementById('preview_'+codice);
	var i3 = document.getElementById('prezoom_'+codice);
	var i2 = document.createElement('img');

	i2.id='zoom_'+codice;
	
	i2.style.position='absolute';
	i2.style.left=getElementLeft('preview_'+codice)-(w/4);
	i2.style.top=getElementTop('preview_'+codice)-(h/4);
	var tmpsrc = i.src;
	tmpsrc = tmpsrc.replace('H=48&','H='+h+'&');
	tmpsrc = tmpsrc.replace('W=48&','W='+w+'&');
	//i2.src=tmpsrc+'&'+(new Date().getTime()) ;
	i2.src=i3.src;
	i2.style.border= "1px solid #8d8d8d";
		
	i2.onload = function ()
	{
		
	
	//	setTimeout('if(zooming=="'+codice+'")  document.getElementById("'+i2.id+'").style.display="block"; else unzoom_img("'+codice+'");',1);
		//if(zooming=="'+codice+'")  document.getElementById(i2.id).style.display="block"; else unzoom_img("'+codice+'");
/*		this.onmouseout = function ()
		{
			eval('unzoom_img("'+codice+'")');
		}
*/
	}

		i2.onmouseout = function ()
		{
			eval('unzoom_img("'+codice+'")');
		}
		
	setTimeout(	'if(zooming=="'+codice+'")  document.getElementById("'+i2.id+'").style.display="block"; else unzoom_img("'+codice+'");');/*+
				'document.getElementById("'+i2.id+'").onmouseout = function () {unzoom_img("'+codice+'")}',10);*/

	document.body.appendChild(i2);
	//i2.setAttribute('onmouseout','unzoom_img('+codice+')');
}
zooming_3d = false;
function zoom_img_3d(codice)
{
	if (document.getElementById('e_'+codice).style.height.replace('px', '') > 100)
    return;

	if (zooming_3d)
	{
    unzoom_3d_img(zooming_3d);
  }

	var w=150;
	var h=150;
	zooming_3d = codice;
	var i = document.getElementById('preview_3d_'+codice);
	var i3 = document.getElementById('prezoom_3d_'+codice);
	var i2 = document.createElement('img');

	i2.id='zoom_3d_'+codice;
	
	i2.style.position='absolute';
	i2.style.left=getElementLeft('preview_3d_'+codice)-(w/4);
	i2.style.top=getElementTop('preview_3d_'+codice)-(h/4);
	var tmpsrc = i.src;
	tmpsrc = tmpsrc.replace('H=48&','H='+h+'&');
	tmpsrc = tmpsrc.replace('W=48&','W='+w+'&');
	i2.src=i3.src;
	i2.style.border= "1px solid #8d8d8d";
		
	i2.onload = function ()
	{
	}
		i2.onmouseout = function ()
		{
			eval('unzoom_3d_img("'+codice+'")');
		}
		
	setTimeout(	'if(zooming_3d=="'+codice+'")  document.getElementById("'+i2.id+'").style.display="block"; else unzoom_3d_img("'+codice+'");');

	document.body.appendChild(i2);
}

function getParam(name)
{
  var start=location.search.indexOf("?"+name+"=");
  if (start<0) start=location.search.indexOf("&"+name+"=");
  if (start<0) return '';
  start += name.length+2;
  var end=location.search.indexOf("&",start)-1;
  if (end<0) end=location.search.length;
  var result='';
  for(var i=start;i<=end;i++) {
    var c=location.search.charAt(i);
    result=result+(c=='+'?' ':c);
  }
  return unescape(result);
}


function getAnchor(){

  var strHref = window.location.href;
  if ( strHref.indexOf("#") > -1 ){
    return strQueryString = strHref.substr(parseInt(strHref.indexOf("#"))+parseInt(1)).toLowerCase();
 
  }
  return false;
}

function unzoom_img(codice)
{

	var i2 = document.getElementById('zoom_'+codice);
	if(i2)
	{
		removeElement('zoom_'+codice)
		//document.body.removeChild(i2);
		zooming = false;
//	var i = document.getElementById('preview_'+codice);
	}

}
function unzoom_3d_img(codice)
{

	var i2 = document.getElementById('zoom_3d_'+codice);
	if(i2)
	{
		removeElement('zoom_3d_'+codice)
		//document.body.removeChild(i2);
		zooming = false;
//	var i = document.getElementById('preview_'+codice);
	}

}

function zoom_set(v)
{
 zooming = false;
}

