﻿// JScript File
$(document).ready(
	function() {
	
//$('.fieldSetLabel').each(function () {
//    $(this).hover(function () {JT_show('keywordhelp/ajax3.htm?width=375', this, this.innerText, '0');}, function(){$('#JT').remove()});
//});

//$('.review').each(function () {
//    $(this).hover(function () {}, function(){$('#JT').remove()});
//});

}
);


/* Start Jtip */

function JT_show(url,obj,title,opt){
	if(title == false)title="&nbsp;";
	var de = document.documentElement;
	var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var hasArea = w - getAbsoluteLeft(obj);
	var clickElementy = getAbsoluteTop(obj) - 3; //set y position
	
	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = parseQuery( queryString );
	if(params['width'] === undefined){params['width'] = 250};
	if(params['link'] !== undefined){
	$(obj).css('cursor','pointer');
	}
	
	if(opt == '0')
	{
	    if(hasArea>((params['width']*1)+75)){
		    $("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//right side
		    var arrowOffset = getElementWidth(obj) + 11;
		    var clickElementx = getAbsoluteLeft(obj) + arrowOffset; //set x position
	    }else{
		    $("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_right' style='left:"+((params['width']*1)+1-4)+"px'></div><div id='JT_close_right'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//left side
		    var clickElementx = getAbsoluteLeft(obj)+5 - ((params['width']*1) + 15); //set x position
	    }
	    
	    $('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});
	}
	else if(opt=='1')
	{
	    if(hasArea>((params['width']*1)+75)){
		    $("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//right side
		    var arrowOffset = getElementWidth(obj) + 11;
		    var clickElementx = getAbsoluteLeft(obj) + arrowOffset; //set x position
	    }else{
		    $("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_right' style='left:"+((params['width']*1)+1-4)+"px'></div><div id='JT_close_right'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//left side
		    var clickElementx = getAbsoluteLeft(obj)+5 - ((params['width']*1) + 15); //set x position
	    }
	    
	    $('#JT').css({left: clickElementx-300+"px", top: clickElementy+10+"px"});
	}
	
	
	$('#JT').show();
	$('#JT_copy').load(url);

}

function getElementWidth(x) {
	return x.offsetWidth;
}

function getAbsoluteLeft(o) {
	// Get an object left position from the upper left viewport corner
	//o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	return oLeft
}

function getAbsoluteTop(o) {
	// Get an object top position from the upper left viewport corner
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	return oTop + 10
}

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;
      }
}

/* End Of Jtip */