function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getObj(obj) {
	
	if (document.all && !document.getElementById) {
		//alert("Internet Explorer 4");
		// Internet Explorer 4
		return document.all(obj);
	}
	if (document.all && document.getElementById) {
		//alert("Internet Explorer 5");
		// Internet Explorer 5
		return document.getElementById(obj);
	}
	if (document.layers) {
		//alert("Netscape 4");
		// Netscape 4
		return document.layers(obj);
	}
	if (!document.all && document.getElementById) {
		//alert("Netscape 6");
		// Netscape 6
		return document.getElementById(obj);
	}
	

}
function html_entity_decode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}
function sendForm() {
	document.forms[0].submit();
}

function redirect(url,target) {
	if(target == null || target=="")
		window.location = url;
	else
		eval(target).window.location = url;
}

function isEmail(str) {
   return (	str.length > 0 &&
			str.lastIndexOf(".") > str.indexOf("@") && 
			str.indexOf("@") > 0 &&
			str.indexOf(" ") <= 0);
}
function checkInsert(obj,str) {
	if(obj.value == '')
		obj.value = str;
}

function doPrint() {
	window.print();
}

var last_v_img = "img_row_0";

function setImage(path,img_obj,row_obj,txt/*didascalia*/,params/*parametri*/,width,zoomable) {
	if(window.last_v_img != "") 
		getObj(last_v_img).className = "image_list";
	
	if(row_obj != '')
		getObj(row_obj).className = "img_selected";
	
	ext = path.substr(path.lastIndexOf('.') + 1);
	if(ext == 'mp4' || ext == 'flv' || ext == 'f4v') {
		//video
		if(is_mobile || is_iPad) {
			//se siamo su ipad o iphone
			var video_path = params.split("&")[1].replace('vpath=../','');
			
			getObj('media').innerHTML = '<video width="590" height="384" controls="controls" src="+video_path+" poster="">';
		} else {
			var so = new SWFObject("swf/video_player_r1.swf", "vplayer", width!=undefined?width:590, "384", "9", "#000000");
			so.addParam("flashvars", params);
			so.addParam("allowFullScreen", "true");
			so.addParam("scale", "exactFit");
			//so.addParam("wmode", "transparent");
			so.write("media");
		}
	} else {
		if(getObj('media').innerHTML.substr(0,4) == '<img' || getObj('media').innerHTML.substr(0,2) == '<a')
			document.images[img_obj].src = path;
		else
			getObj('media').innerHTML = '<img src="'+path+'" name="'+img_obj+'" id="'+img_obj+'" />';
	}
	
	last_v_img = row_obj;
	
	//se c'è la didascalia...
	if(txt != '')
		getObj('dida').innerHTML = '<div id="dida_text">'+txt+'</div>';
	else
		getObj('dida').innerHTML = '';
}

function askDelete(link_redirect) {
	if(confirm("Eliminare definitivamente?"))
		redirect(link_redirect);
}

function highlightItem(id,img) {

	if(document.getElementById(id))
		document.getElementById(id).src = 'images/'+img;
}

function openDetail(id,classe) {
	return openURL('product_detail.php?id='+id+'&class='+classe,'','width=627,height=664,scrollbars=yes,resizable=no');	
}

function openMusicPlayer() {
	return openURL('pages/music_player.php','MUSIC','width=258,height=160,scrollbars=no,resizable=no');	
}

function openURL(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function showPrivacy() {
	ajax.requestFile = 'pages/privacy.php';
	ajax.runAJAX();
}

function goSearch() {
	ajax.requestFile = 'pages/results.php?txt_src='+escape(getObj('txt_src').value);
	ajax.runAJAX();
}

function display(f) {
	if (document.getElementById) {
		if(document.getElementById(f).style.display == "none")
			document.getElementById(f).style.display = "block";
		else
			document.getElementById(f).style.display = "none";
	}
}

Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

function addLoadEvent(func) { 
	  var oldonload = window.onload; 
	  if (typeof window.onload != 'function') { 
	    window.onload = func; 
	  } else { 
	    window.onload = function() { 
	      if (oldonload) { 
	        oldonload(); 
	      } 
	      func(); 
	    } 
	  } 
} 

function setFormValue(form_field,value) {
	getObj(form_field).value = value;
}
