
/*
 * 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 h = self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	var hasArea = getAbsoluteLeft(linkId);
	var clickElementy = getAbsoluteTop(linkId)+20; //set y position
	
	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = parseQuery( queryString );
	if(params['width'] === undefined){params['width'] = 234};
	if(params['link'] !== undefined){
	$('#' + linkId).bind('click',function(){window.location = params['link']});
	$('#' + linkId).css('cursor','pointer');
	}
	//alert(url);
	//if(hasArea>((params['width']*1)+75)){
		// alert('here');
	    // we only use this type of box for tool tips
	    
	    //$("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
	    $("body").append("<div id='JT' style='width:"+params['width']*1+"px' class='dwntop'><div id='JT_copy'><div class='JT_loader'></div></div><div id='JT_bottom' class='dwnbottom'></div></div>");//right side
		var arrowOffset = getElementWidth(linkId) + 11;
		var clickElementx = getAbsoluteLeft(linkId)-20;// + arrowOffset; //set x position
	/*}else{
	 //alert('here');
		$("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
	}*/
	//alert(clickElementx+ "x, "+clickElementy+" y");
	popx = clickElementx;
	popy = clickElementy;
	$('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});
	$('#JT').show();
	//$('#JT_copy').onload();
	$('#JT_copy').load(url,test);

}
var popx = 0;
var popy = 0;
function test() {
    var de = document.documentElement;
	var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
    var scrollY = de.scrollTop || 	document.body.scrollTop;
 // alert('hoi');
    if(popy-scrollY+$('#JT').outerHeight() >h){
      //expand up
      //alert('out of page');
      $('#JT').removeClass('dwntop');
      $('#JT').addClass('uptop');
     $('#JT_bottom').removeClass('dwnbottom');
      $('#JT_bottom').addClass('upbottom');
   //  alert( document.getElementById('JT_copy').style.top);
      document.getElementById('JT').style.top = (parseInt(document.getElementById('JT').style.top)-$('#JT').outerHeight()-20)+"px";
      
    }
 //if(h > $('#JT_copy').outerHeight()+
   //alert($('#JT_copy').outerHeight());
   
}
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;
              }
}
$(document).ready(KEYWORDS_init);
function KEYWORDS_init() {
    $(".oxxioTip").hover(function() {
        var tmp = $("#" + this.id).size();
        // alert(this.id + ' | size:' + tmp);
        
        JT_show("https://" + document.location.hostname + "/ContactVragen/verdiepingspaginas/getDef.aspx?word=" + escape(this.name), this.id, this.name)
    },
    function() {
        $('#JT').remove()
    }
    );
  $(".oxxioTip").click(function(){return false});	 
}
