

/*
data modifica: 04/11/2009

funzioni:
	createCookie
	readCookie
*/

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = '; expires='+date.toGMTString();
}
  else expires = '';
  document.cookie = name+'='+value+expires+'; path=/';
}
function readCookie(name) {
  var nameEQ = name + '=';
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

/*
data modifica: 07/04/2011

funzioni:
	detect_duplicate_ids
*/

function detect_duplicate_ids(){
	   (function(){var ids=[];jQuery('*').each(function(){if(this.id&&this.id!==''){if(ids[this.id]){console.log('duplicate id found: '+this.id,this,ids[this.id])}else{ids[this.id]=this}}});})();
}

/*
data modifica: 26/03/2010

funzioni:
	checkForPaste
*/

function checkForPaste(event) {
	var e = event.element();
	if ((e.previousValue && e.value.length > e.previousValue.length + 1) || (!e.previousValue && e.value.length > 1)) { 
		if (e.onpaste) {
			e.onpaste(e)
		} else if (e.readAttribute("onpaste")) {
			eval(e.readAttribute("onpaste"));
		}
	}
	e.previousValue = e.value;
}

/*
data modifica: 04/11/2009

funzioni:
	noCache
*/

function noCache(uri){return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)};
