$(document).ready(JT_init);
function JT_init(){
	       $("a.tip")
		   .hover(function(){
			   var tip_id = "tip_" + this.id;
			   var tip_state = "tip_state_" + this.id;
			   var jTip_id = "#"+tip_id,jTip_state = "#"+tip_state;
			   	JT_show(this.href,this.id,this.innerHTML,this.name);
 
			   	_TipFlag=true;  
			   	
			   },
			   function(){
				 
				   var tip_id = "tip_" + this.id;
				   var tip_state = "tip_state_" + this.id;
				   var jTip_id = "#"+tip_id,jTip_state = "#"+tip_state;
				   var i = 5;
				   _TipFlag=false;  
				 
				   
				   $(jTip_id).hover(
						   function(){
							   _TipFlag=true;
							   },
							function(){
								   _TipFlag=false;
								   $(jTip_id).hide();
							   }
						   ); 
				   

				   if(!_TipFlag)
					   setTimeout("JT_closeMe('"+this.id+"');", 2000);
				});	   
}

_TipFlag=false;

function JT_closeMe(ttid) {
	var tip_id = "tip_" + ttid;
 
	if(!_TipFlag) {
		$("#"+tip_id).hide();
	}
	
}

function JT_show(url,linkId,title,content){
	$(".JT").hide();
	var element =  $('#' + linkId),de = document.documentElement,position = element.position(),offset =	element.offset();
	var clickElementy =  offset.top + element.height(),clickElementx = offset.left  ;
	if( $('#tip_'+linkId).length  == 0)
	{
		if(title == false)title="&nbsp;";

		var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
		var hasArea = w - offset.left;
		
		var queryString = url.replace(/^[^\?]+\??/,'');
		var params = parseQuery( queryString );
	
		
		if(params['width'] === undefined){params['width'] = 250};
		if(params['link'] !== undefined){
		 element.bind('click',function(){window.location = params['link']});
		 element.css('cursor','pointer');
		}
		var isFun = /javascript/i.test(url);
	
	 
		$("body").append(" <div class='JT' id='tip_"+linkId+"' style='width:"+params['width']*1+"px'><div class='JT_title' id='tip_title_"+linkId+"' >"+title+"</div><div id='tip_copy_"+linkId+"' class='JT_copy'>"+content);
	 
		
		if(!isFun){
			 $("body").append("<div id='tip_loader_"+linkId+"' class='JT_loader'></div>");
		}

		$("body").append("</div></div> ");
		var arrowOffset = element.width()  + 11;
		

	
		if(!isFun)
		{
			$('#tip_loader_"+linkId+"').load(url);
		}
		  
		 
	
	} 
	$('#tip_'+linkId).css({left: clickElementx+"px", top: clickElementy+"px"});
	$('#tip_'+linkId).show();

}

 

function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function blockEvents(evt) {
              if(evt.target){
              evt.preventDefault();
              }else{
              evt.returnValue = false;
              }
}