import templateBook.Configuration

class templateBook.ToolTip extends MovieClip
{
	
var __width:Number                   //width
var __height:Number                  //height
var __orient:String                  //possible TR,TL,BL,BR
var arrow:MovieClip                  //arrow for button
var container:MovieClip              //container
var field:TextField                  //text field
var bcg:MovieClip                    //background
var mask:MovieClip                   //mask
var end:MovieClip                    //movie clip on end
var spaceX:Number = 0                //space x
var spaceYUp:Number = 18             //space y up
var spaceYDown:Number = 18           //space y down
var spaceY:Number                    //space y
static var path                      //pathway
var spaceArrow:Number=6              //horizontal arrow space

///////////////////////////////////////////////////////////	
	
	public function ToolTip() 
	{
		/////color bcg
		var color_bcg = Configuration.TOOL_TIP_COLOR_BCG
		if(color_bcg!=undefined){
		NewColor.setColor(container.bcg, color_bcg)
		NewColor.setColor(container.end, color_bcg)
		NewColor.setColor(arrow, color_bcg)
		}
		field = container.field
		bcg = container.bcg
		mask = container.mask
		end = container.end
		bcg.setMask(mask)
	}

///////////////////////////////////////////////////////////	

  static function create() {
	  removeAll()
	  var p:Number=path.getNextHighestDepth()
	  var tool:ToolTip = path.attachMovie("_tool_tip_book", "_tool_tip_book_"+p, p,{_visible:false})
	  tool.position()
	  return tool;
  }

 ///////////////////////////////////////////////////////////	
 
 static function removeAll() {
	 for (var i in path) {
		 var mc:MovieClip = path[i]
		 if(mc instanceof ToolTip){
		 mc.removeMovieClip()
		 }
	 }
 }
  
///////////////////////////////////////////////////////////	

   function onMouseMove() {
	   position()   
   }
   
///////////////////////////////////////////////////////////	

   function position() {
	   this._x = path._xmouse + spaceX
	   if (orient == "TL" || orient == "TR"||orient=="TC") {
		   	   this._y = path._ymouse-spaceYUp
	   }else {
		       this._y = path._ymouse +spaceYDown 
	   }
	   this._visible=true
   }
   
	
///////////////////////////////////////////////////////////	

   function onLoad() {
	   
   }

 /////////////////////////////////////////////////////////// 
 
 function set orient(value_) {
	 __orient = value_
	 position()
 }
 
 ///////////////////////////////////////////////////////////
 
 function get orient() {
	 return __orient
 }
   
 /////////////////////////////////////////////////////////// 
 
 function set show(value_:String) {
	 field.autoSize=true
	 field.text = value_	 
	 
	 ////color text
	var color_text = Configuration.TOOL_TOP_COLOR_TEXT
	field.textColor = color_text
	
	 
	 width = field.textWidth+field._x*2-1
	 position_container()
 }

///////////////////////////////////////////////////////////

   function set width(value_) {
	   __width = value_
	   mask._x = 0
	   mask._width = width
	   end._x=mask._width-1
   }

///////////////////////////////////////////////////////////

function position_container() {
	 if (orient == "TR") {
		 container._x = -spaceArrow//-10
		 container._y = -30
	}else if (orient=="TL") {
		 container._x = -mask._width+spaceArrow
		 container._y = -30
	}else if (orient=="TC") {
		 container._x = -mask._width/2
		 container._y = -30
	}else if (orient=="BR") {
		 container._x = -spaceArrow-10
		 container._y =2
		 arrow.gotoAndStop(2)
	}else if (orient=="BL") {
		 container._x = -mask._width-5+spaceArrow
		 container._y = 2
		 arrow.gotoAndStop(2)
	}
}

///////////////////////////////////////////////////////////

function hide() {
	this.removeMovieClip()
}

///////////////////////////////////////////////////////////

   function get width() {
	   return __width
   }

///////////////////////////////////////////////////////////

   function set height(value_) {
	   __height=value_
   }

///////////////////////////////////////////////////////////
	
}