/*
Class: Hint [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2011
Version: 1.2
*/
var Hint=new Class({Implements:Options,options:{css_selector:"hint",horizontal_offset:0,vertical_offset:10,arrow_position:"top",hint_position:"top_left",width:235,add_class:"",mouseover:false},initialize:function(options){this.setOptions(options);if($$(this.options.css_selector).length>0){this.initHint();this.addEvents();}},initHint:function(){this.hints=$$(this.options.css_selector);if($("hint")){this.hint=$("hint");}else{this.hint=new Element("div",{"id":"hint"});this.hint.inject(document.body);this.hint.set("html",'<div id="hint_content" class="wysiwyg"></div><span id="hint_shl"></span><span id="hint_sht"></span><span id="hint_shr"></span><span id="hint_shb"></span><span id="hint_shtl"></span><span id="hint_shtr"></span><span id="hint_shbl"></span><span id="hint_shbr"></span><span id="hint_arrow"></span>');}
this.hint_arrow=$("hint_arrow");this.hint_content=$("hint_content");this.now=-1;},addEvents:function(){this.hints.each(function(hint,index){if(this.options.mouseover){hint.addEvent("mouseenter",this.showHint.bind(this,{"hint":hint,"index":index}));hint.addEvent("mouseleave",this.showHint.bind(this,{"hint":hint,"index":index}));hint.addEvent("click",function(){return false;});}else{hint.addEvent("click",this.showHint.bind(this,{"hint":hint,"index":index}));}},this);},showHint:function(show){if(show.hint.rel!=""){if(this.now!=show.index){if(this.hint.hasClass("act")){this.hideHint();}
if(this.options.add_class!=""){this.hint.addClass(this.options.add_class);}
this.hint_arrow.addClass(this.options.arrow_position);this.hint_content.setStyle("width",this.options.width);var hint_content=$(show.hint.rel).get("html")+'<span class="clr"></span>';this.hint_content.set("html",hint_content);if(this.options.hint_position=="bottom_left"){this.hint.setStyle("top",show.hint.getCoordinates().bottom+this.options.vertical_offset);this.hint.setStyle("left",show.hint.getCoordinates().left+this.options.horizontal_offset);}else if(this.options.hint_position=="bottom_right"){this.hint.setStyle("top",show.hint.getCoordinates().bottom+this.options.vertical_offset);this.hint.setStyle("left",show.hint.getCoordinates().right+this.options.horizontal_offset);}else if(this.options.hint_position=="top_right"){this.hint.setStyle("top",show.hint.getCoordinates().top+this.options.vertical_offset);this.hint.setStyle("left",show.hint.getCoordinates().right+this.options.horizontal_offset);}else if(this.options.hint_position=="top_left"){this.hint.setStyle("top",show.hint.getCoordinates().top+this.options.vertical_offset);this.hint.setStyle("left",show.hint.getCoordinates().left+this.options.horizontal_offset);}
this.hint.addClass("act");this.now=show.index;}else{this.hideHint();}}
show.hint.blur();return false;},hideHint:function(){this.hint_arrow.className="";this.hint_content.set("html","");this.now=-1;this.hint.className="";}});
