/*
 * 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.
 
 * Modifications by Rey Bango and Karl Swedberg
 */
$(document).ready(JT_init);function JT_init(){$("a.jTip")
.wrap('<span style="position:relative;"></span>')
.hover(function(){JT_show(this.href,this.id,this.name)},function(){$('#JT, #JT_arrow_left, #JT_arrow_right').hide().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;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_close_left'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");$('body').append('<div id="JT_arrow_left"></div>');var arrowOffset=getElementWidth(linkId)+11;var clickElementx=getAbsoluteLeft(linkId)+arrowOffset;$('#JT_arrow_left').css({left:(clickElementx-10)+"px",top:clickElementy+"px"});}else{$("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_close_right'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");$('body').append('<div id="JT_arrow_right"></div>');var clickElementx=getAbsoluteLeft(linkId)-((params['width']*1)+20);$('#JT_arrow_right').css({left:(getAbsoluteLeft(linkId)-20)+"px",top:clickElementy+"px"});}
if($.browser.msie){$('#JT').prepend('<iframe id="jTipiFrame"></iframe>');$('#jTipiFrame').width((params['width']*1)+"px");}
$('#JT').css({left:clickElementx+"px",top:clickElementy+"px"});$('#JT_copy').load(url,function(){if($('#JT_arrow_right')&&clickElementx<0){var JT_width=(getAbsoluteLeft(linkId)-22);$('#JT').css({left:2,width:JT_width});}
var jtip_height=$('#JT').height();move_jtip();if((scroll_position+window_height)-clickElementy<jtip_height){var adjusted_top=(window_height-jtip_height)-6+scroll_position;if(adjusted_top-scroll_position<0){$('#JT').css({top:scroll_position+1});}else{$('#JT').css({top:adjusted_top});}}});$('#JT').show();}
function getElementWidth(objectId){x=document.getElementById(objectId);return x.offsetWidth;}
function getAbsoluteLeft(objectId){o=document.getElementById(objectId)
oLeft=o.offsetLeft
while(o.offsetParent!=null){oParent=o.offsetParent
oLeft+=oParent.offsetLeft
o=oParent}
return oLeft}
function getAbsoluteTop(objectId){o=document.getElementById(objectId);oTop=0;if(o.offsetParent){o=o.offsetParent;}
while(o){oTop+=o.offsetTop;o=o.offsetParent;}
return oTop}
function parseQuery(query){var Params=new Object();if(!query)return Params;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 move_jtip(){if(window.innerHeight){scroll_position=window.pageYOffset;window_height=window.innerHeight;}
else if(document.documentElement&&document.documentElement.scrollTop){scroll_position=document.documentElement.scrollTop;window_height=document.documentElement.clientHeight;}
else if(document.body){scroll_position=document.body.scrollTop;window_height=document.body.clientHeight;}}
function blockEvents(evt){if(evt.target){evt.preventDefault();}else{evt.returnValue=false;}}
