/* jquery hover intent */
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);


function initOverLabels () {
  if (!document.getElementById) return;

  var labels, id, field;

  // Set focus and blur handlers to hide and show
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {

    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-9999px' : '0px';
      return true;
    }
  }
}




window.onload = function () {

  setTimeout(initOverLabels, 50);
	document.documentElement.className = "jsOn";
};

function toggle(id) {
	el = document.getElementById(id);
	if (el) {
		if (el.style.display == 'block') el.style.display = 'none'
		else el.style.display = 'block';
	}
}

$(document).ready(function(){
	$("body").addClass("jsok");
	$("a[rel='external']").attr({target: "_blank"});
	$('.quest').click(function(){
		$(this).next().slideToggle();
	});
 	$('.quest').hover(function() {$(this).addClass('hover');}, function() {$(this).removeClass('hover'); });  


	// print button
  $('.print').click(function(){window.print();return false;});
  
	// pull down menu
	if ($.browser.msie) { $('#nav ul').addClass('ie');}
	$("#nav ul li.sub").hoverIntent({
	     sensitivity:7, // number = sensitivity threshold (must be 1 or higher)
    	 interval: 50, // number = milliseconds for onMouseOver polling interval
	     over: function(){$(this).addClass('jHover').children('ul').fadeIn(200);},
    	 timeout: 50, // number = milliseconds delay before onMouseOut
	     out: function(){$(this).children('ul').fadeOut(150,function(){$(this).parent().removeClass('jHover');})}
	})
  
  
   $("#profi1").jHelperTip({trigger: "hover",source: "container", dC:"#tip1", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#profi2").jHelperTip({trigger: "hover",source: "container", dC:"#tip2", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#profi3").jHelperTip({trigger: "hover",source: "container", dC:"#tip3", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#profi4").jHelperTip({trigger: "hover",source: "container", dC:"#tip4", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#profi5").jHelperTip({trigger: "hover",source: "container", dC:"#tip5", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#oasis1").jHelperTip({trigger: "hover",source: "container", dC:"#tip1", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#oasis2").jHelperTip({trigger: "hover",source: "container", dC:"#tip2", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#oasis3").jHelperTip({trigger: "hover",source: "container", dC:"#tip3", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#oasis4").jHelperTip({trigger: "hover",source: "container", dC:"#tip4", opacity: 0.9, topOff: 10, leftOff: 10 });
   $("#oasis5").jHelperTip({trigger: "hover",source: "container", dC:"#tip5", opacity: 0.9, topOff: 10, leftOff: 10 });   

});