function inscription(index){
	this.img_id	= null;
	this.box_id	= null;
	this.reg_id	= null;
	this.img	= null;
	this.box	= null;
	this.reg	= null;
	this.dd		= null;
	this.resize	= null;
	this.index	= index;
	this.type   = null;
	this.txt    = null;
	this.q		= null;
	this.is_logo = false;

	this.parent	= parent;
	this.mouseover	= 0;
	this.mousedown	= 0;
}

inscription.prototype.init_box = function(box, reg, not_delete,lf,tp){
	this.box_id	= box;
	this.reg_id	= reg;
	this.box	= document.getElementById(this.box_id);
	this.reg	= document.getElementById(this.reg_id);

	this.dd = new YAHOO.util.DD(this.box_id, '', {
		cursorIsOver: true
		});
	this.dd.parent = this;
	
	
	
		this.dd.on('mouseDownEvent', function(ev){
	
			this.parent.setConstraints();
			this.parent.mousedown = 1;
			this.parent.active();
			curren_inscription = this.parent.index;
			if (!not_delete)		
			{		
				myEditor.setEditorHTML(inscriptions[curren_inscription].txt);
				if (inscriptions[curren_inscription].q != undefined)
				{
					cur_c = inscriptions[curren_inscription].q.color;
					align = inscriptions[curren_inscription].q.align;
					bold  = inscriptions[curren_inscription].q.bold;
					italic  = inscriptions[curren_inscription].q.italic;
					underline  = inscriptions[curren_inscription].q.underline;
					
					myEditor.toolbar.getButtonByValue('namef')._button.value = inscriptions[curren_inscription].q.font;
					myEditor.toolbar.getButtonByValue('fontsize')._button.value = inscriptions[curren_inscription].q.fontsize;
				}
			}
			});
		this.dd.on('mouseUpEvent', function(ev){
			this.parent.mousedown = 0;
			this.parent.active();
			if(!this.parent.mouseover && !this.parent.mousedown) 
				YAHOO.util.Dom.removeClass(this.parent.box_id, 'ddover');
			});
	//if (to_set)
	//this.setConstraints(); //!!!moved two lines inside
	addLog('lf=' + lf + ' tp=' +tp);
	if(lf !=undefined  && tp != undefined)
	{
		this.box.style.left = lf;//'100px';
		this.box.style.top = tp;//'100px';
	}
	else
	{
		this.box.style.left = '0px';//'100px';
		this.box.style.top = '0px';//'100px';
	}
	this.setConstraints();
	this.box.parent = this;
	
	this.box.onmouseover = function(ev){
		this.parent.mouseover = 1; 
		this.parent.active(); 
		if(this.parent.mouseover || this.parent.mousedown)
			YAHOO.util.Dom.addClass(this.parent.box_id, 'ddover');
		};
	this.box.onmouseout = function(ev){
		this.parent.mouseover = 0; 
		this.parent.active(); 
		if(!this.parent.mouseover && !this.parent.mousedown)
			YAHOO.util.Dom.removeClass(this.parent.box_id, 'ddover');
		};				
	this.addDeleteLink();
}

inscription.prototype.init_img = function(img, box, reg, not_resize,not_delete){
	this.img_id	= img;
	this.img	= document.getElementById(this.img_id)

	//this.init_box(box, reg, not_delete);
	//if (!not_resize && !not_delete)
	{		
		this.resize = new YAHOO.util.Resize(this.img_id, {
			hiddenHandles: true, 
			minWidth: 20, 
			minHeight: 20, 
			ratio: true
			});
	
		this.resize.parent = this;
		this.resize.on('startResize', function(ev){
			this.parent.resizeLimit();
			this.parent.mousedown = 1;
			this.parent.active();
			});
		this.resize.on('endResize', function(ev){
			this.parent.mousedown = 0;
			this.parent.active();
			});
	}	
		
	this.img.parent = this;
}

inscription.prototype.resizeLimit = function(){
	var w = this.reg.offsetWidth-this.box.offsetLeft;
	var h = this.reg.offsetHeight-this.box.offsetTop;
	this.resize.setAttributes({maxWidth: w, maxHeight: h}, true);
}
inscription.prototype.setConstraints = function(){	
	
	var l = this.box.offsetLeft;
	var r = this.reg.offsetWidth-(this.box.offsetLeft+this.box.offsetWidth);
    var t = this.box.offsetTop;    
	var b = this.reg.offsetHeight-(this.box.offsetTop+this.box.offsetHeight);
	this.dd.resetConstraints();
	this.dd.setXConstraint(l, r);
	this.dd.setYConstraint(t, b);
	//this.dd.resetConstraints();
	//alert(this.dd.id);
	//alert(l + ' ' + r + ' ' + t + ' ' + b);	
	addLog(l + ' ' + r + ' ' + t + ' ' + b);
}

inscription.prototype.active = function(){
	if(this.mouseover || this.mousedown)
		YAHOO.util.Dom.addClass(this.reg_id, 'over');
	else
		YAHOO.util.Dom.removeClass(this.reg_id, 'over');
}

inscription.prototype.addDeleteLink = function(){
	var newItem = document.createElement('div');
	newItem.className = 'delete';
	newItem.innerHTML = '<a href="javascript: void(0);" onclick="deleteInscription(\''+this.box_id+'\');checkPrice(\'' + cur_color_type + '\');"><span style="color:#F00; font-size: 14px; font-weight: bold; padding: 2px;">x</span></a>';
	this.box.appendChild(newItem);
}
inscription.prototype.deleteSelf = function(){
	YAHOO.util.Dom.removeClass(this.reg_id, 'over');
	//this.dd.destroy();
	if(this.resize) this.resize.destroy();
	
	//if(this.dd) this.dd.destroy();
	obj = document.getElementById(this.box_id);
	document.getElementById(this.reg_id).removeChild(obj);
	
	//this.dd.unreg();
	//this.dd = null;
	//delete this.dd;
	curren_inscription = null;
	
}

function deleteInscription(box_id){	
	delete(inscriptions[document.getElementById(box_id).parent.index]);
	document.getElementById(box_id).parent.deleteSelf();
	
	//document.getElementById(box_id).deleteSelf();
}