

function modelfav()
{
	this.fav=[]
	this.maxfav=20;
	var mp=getCookie('favweb');
	if(modelfav){
		this.fav= mp.split(',');
	}

	this.consolidate=function (){
		p=this.fav		
		sorted={}
		for(i=0;i<p.length;i++){
			sorted[p[i]] = p[i];
		}
		this.fav=[]
		for(k in sorted ){
			if(k)
			this.fav.push(k);
		}
	}

	this.add=function (id){
		this.del(id);	// put a new even is there
		len=this.fav.push(id)
		if(len > this.maxfav)
			this.fav.shift()
	}

	this.del=function (id){
		p=this.fav		
		sorted={}
		for(i=0;i<p.length;i++){
			sorted[p[i]] = p[i];
		}
		delete sorted[id];

		this.fav=[]
		for(k in sorted ){
			if(k)
			this.fav.push(k);
		}
	}

	this.save=function (){
		Set_Cookie('favweb',this.fav.join(','),365*5)
	}

	this.getAll=function(){
		return this.fav;
	}
}


function addmodeltofavorites(id)
{
	var f = new modelfav();
	f.add(id)
	f.save()
	if(document.getElementById('total_fav_panel')){
		ajump('index.php?page=cmlnaHRfY29s','total_fav_panel','set_html');
	}
}

function delmodelfromfavorites(id)
{
	var f = new modelfav();
	f.del(id)
	f.save()
	var o=document.getElementById('favorite_'+id)
	o.parentNode.removeChild(o)
	/*
	var d=f.getAll();
	if( !d.length ){
		ajump('index.php?page=cmlnaHRfY29s','freecams','set_html');
	}
	*/
}

