allClippings = new Array();  activeClippings = new Array();currentClipping = 0; clippingsDivArray = new Array(); cookiesOn = false; clippingsTag = "A"; var drawClip = false;var winChildClip = null;var mouseX = mouseY =0;function screenObject(){	this.bottom = function(){		if (document.body.scrollHeight) return document.body.scrollHeight};		this.height = function() {		if (document.body.offsetHeight) return document.body.offsetHeight;}		this.visHeight = function() {		if (window.innerHeight) return window.innerHeight;		if (document.body.clientHeight) return document.body.clientHeight;}		this.width = function() {		if (document.body.offsetWidth) return document.body.offsetWidth;}		this.scrollTop = function() {		if(document.body.scrollTop) return document.body.scrollTop		if (window.pageYOffset) return window.pageYOffset;		else return 0;};}function mousePosition(e)	{	if (e) event = e;   	mouseX = event.clientX;	mouseY = event.clientY;	}		function windowResize()	{	clippingsSetContainerHeight()	}function initClippings(){	createPageClippingsArray();	loadClippings();	setClippingsVisibility();	if(drawClip) drawClippings();	}function loadClippings()	{	//alert("load loadClippings");	clippingsString = null;	tempArray = document.cookie.split(";");	x = -1;			for (tA = 0; tA < tempArray.length; tA++)		{		if (tempArray[tA].indexOf('clippings=') > -1) 		{			tPos = tempArray[tA].indexOf("=")+2;			clippingsString = tempArray[tA].substring(tPos,tempArray[tA].length); 					}			}		//alert("clippingsString: "+clippingsString);	if (clippingsString != null)		{				tempArray = clippingsString.split("^");		if (tempArray.length > 1)		{			x=0;			for (i=0; i < tempArray.length/4; i++)			{								activeClippings[i] = new Clipping(tempArray[x], unescape(tempArray[x+1]), tempArray[x+2], tempArray[x+3])				//alert("load array activeClippings");				x=x+4;			}		}	}}function saveClippings(){	tempCookie = "clippings=";	for(i=0; i < activeClippings.length; i++)	{		tempCookie=tempCookie+"^"+(activeClippings[i].id)+"^"+escape(activeClippings[i].name)+"^"+(activeClippings[i].URL)+"^"+(activeClippings[i].read);		//alert("saveClippings: id="+activeClippings[i].id+" ; read="+activeClippings[i].read);	}		var expire = new Date ();	expire.setTime (expire.getTime() + (6 * 24 * 3600000)); 	expire = expire.toGMTString();	finalCookie = tempCookie+"; path=/; expires="+expire+";";   	document.cookie = finalCookie;}function eventCheckForCookies()	{	document.cookie = "cookies=on";  	  	checkForCookie = document.cookie.split(";");  	  		for (x=0; x < checkForCookie.length; x++)  			{  			if (checkForCookie[x].indexOf("cookies") >= 0) {cookiesOn = true;}  			}  		if (cookiesOn == false) alert("Per utilizzare questa funzione\ndevi abilitare i Cookies");	}function Clipping(id, name, URL, read){	var mRead = Clipping.arguments[3];	//alert(mRead);	if (mRead==undefined) mRead = 'no';	this.id = id;	this.name = name;	this.URL = URL;	this.read = mRead;	this.clicked = markRead;	//alert("Adding new Clipping: id="+id+"; name="+name+"; URL="+URL+"; read="+mRead);} 	function markRead(id){	//alert("markRead: id="+id);	if (!id) id = this.id.substring(5,this.id.length);	for (i=0; i < activeClippings.length; i++)	{		if (activeClippings[i].id == id) 			activeClippings[i].read = "yes";	}	if(drawClip) drawClippings();	}	function loadClippingURL(pos){	//n = window.open(activeClippings[pos].URL,'_self',+activeClippings[pos].id);	markRead(activeClippings[pos].id);	saveClippings();	if(opener && !opener.closed) {		self.close();		opener.location.href = activeClippings[pos].URL;			}}function eventClearReadClippings(){	tempClippings = new Array()	x = 0;	y = 0;	for (i=0; i < activeClippings.length; i++)	{		if (activeClippings[i].read != "yes") {				tempClippings[x] = activeClippings[i]; 				x++;		} else {			y++;		}	}	activeClippings = tempClippings;	if(drawClip) drawClippings();		setClippingsVisibility();		saveClippings();	if(y>0) {		if(opener && !opener.closed) {					self.close();			opener.location.reload();		}	}}function eventClearAllClippings(){		x = activeClippings.length;	activeClippings = new Array();	setClippingsVisibility();	if(drawClip) drawClippings();	saveClippings();	if(x>0) {		if(opener && !opener.closed) {					self.close();			opener.location.reload();		}	}}function drawClippings(){	var newHTML = "";	var tClass = "";	var clipping;	for (var i=0; i <= activeClippings.length-1; i++)	{		clipping = activeClippings[i];		if (clipping.read == "yes") tClass = " class='read' ";		else tClass = " class='noread' ";				newHTML += "<div class='rowClip'><a href=\"#\"" + tClass + "onclick=\"javascript:loadClippingURL("+i+");\" id='cLink"+clipping.id+"'>"+clipping.name+"</a></div>";			if(i<activeClippings.length-1) {newHTML += "<div class='table tabellaseparatore'><div class='row'><div class='cell separatore5' style='background-color:#FFFFFF;'></div></div></div>";}		else{}	}		obj = document.getElementById("clippingsContainer");		obj.innerHTML = newHTML;		obj.style.display = "none";	obj.style.display = "block";			if(newHTML=="") obj.style.display = "none";	clippingsSetContainerHeight();}function clippingsSetContainerHeight() {	obj = document.getElementById("clippingsContainer");	if(obj) { if(userScreen.visHeight() > 2000) obj.style.height = (userScreen.visHeight()-350)+"px"; }}function checkForDuplicates() {	for (i=0; i < activeClippings.length; i++) { 		if(newClipping==activeClippings[i].id) {i = allClippings.length; duplicate = true; break;}	}}function createPageClippingsArray(){	//alert("load createPageClippingsArray");	d = document.getElementsByTagName(clippingsTag)	for (j=0; j < d.length; j++) if (d[j].id.indexOf("clp") > -1) {		clippingsDivArray[clippingsDivArray.length] = d[j];		//alert("clippingsDivArray "+ j + " = " + d[j].id);	} }function clippingInstanceVisibility(id,state){	//alert("load clippingInstanceVisibility: id="+id+"; state="+state+";");	t = document.getElementById(id);	if(typeof(t)=='object') {			 	var d = clippingsDivArray;  				for (var j=0; j < d.length; j++) {			if (d[j].id == t.id) {				d[j].style.visibility = state;				d[j].onclick = addClipping;			}		}	}}	function setClippingsVisibility(){		//alert("load setClippingsVisibility");	for (i=0; i < allClippings.length; i++)	{		vis = "visible";				for (x=0; x <activeClippings.length; x++) {if (allClippings[i].id == activeClippings[x].id) vis = "hidden";}		obj = "clp"+allClippings[i].id;		clippingInstanceVisibility(obj, vis)	}			}function addClipping() {	newClipping = this.id.substring(3,this.id.length);		duplicate = false;	for (i=0; i < allClippings.length; i++) {if (newClipping == allClippings[i].id) {pos = i; i = allClippings.length}}	if (activeClippings.length > 0)	checkForDuplicates();	if (!duplicate)	{			eventCheckForCookies();		if (cookiesOn == true){			activeClippings[activeClippings.length] = new Clipping(allClippings[pos].id,allClippings[pos].name,allClippings[pos].URL);						clippingInstanceVisibility(this.id,'hidden') 			if(drawClip) drawClippings();			if (document.all) event.cancleBubble = true;			saveClippings();						if(winChildClip && !winChildClip.closed) {				//winChildClip.initClip( true );								winChildClip.location.reload();					winChildClip.focus();			}		 }	 }}	function initClip( bDraw ){			if (document.all) classFix = "className";	else classFix = "class";		drawClip = bDraw;	userScreen = new screenObject();			window.onresize = windowResize;			initClippings();			}function openClippingWindow(theURL, features, width, height) { 	var window_width;	var window_height;	if(!width) window_width = (screen.width/2)+150;	else window_width = width;	if(!height) window_height = (screen.height/2)+130;	else window_height = height;				var window_top = (screen.height-window_height)/2;	var window_left = (screen.width-window_width)/2;	var newfeatures = features+",width="+window_width+",height="+window_height+",top="+window_top+",left="+window_left	winChildClip = window.open(theURL,'MyClipping',newfeatures);	winChildClip.focus();}function closeClippingWindow() { 	if(winChildClip && !winChildClip.closed) {		winChildClip.close();	}}
