// JavaScript Document
function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

function preloadImages(){
	var myimages=new Array();
	for (i=0;i<preloadImages.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=preloadImages.arguments[i];
	}
}

function hide(display) {
	removeClass(document.getElementById(display), 'visible');
	removeClass(document.getElementById(display), 'inline');
	addClass(document.getElementById(display), 'hidden');
}

function show(display) {
	removeClass(document.getElementById(display), 'hidden');
	removeClass(document.getElementById(display), 'inline');
	addClass(document.getElementById(display), 'visible');
}

function show_inline(display) {
	removeClass(document.getElementById(display), 'hidden');
	removeClass(document.getElementById(display), 'visible');
	addClass(document.getElementById(display), 'inline');
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function selectbox_toggle_div_visibility() {
	var i;
	for( i=1; i<selectbox_toggle_div_visibility.arguments.length; i++ ) {
		hide(selectbox_toggle_div_visibility.arguments[i]);
	}
	for( i=1; i<selectbox_toggle_div_visibility.arguments.length; i++ ) {
		if( selectbox_toggle_div_visibility.arguments[0].selectedIndex == i ) {
			show_inline(selectbox_toggle_div_visibility.arguments[i]);
		}
	}
}

jQuery.fn.hint = function () {
  return this.each(function (){
    // get jQuery version of 'this'
    var t = jQuery(this); 
    // get it once since it won't change
    var title = t.attr('title'); 
    // only apply logic if the element has the attribute
    if (title) { 
      // on blur, set value to title attr if text is blank
      t.blur(function (){
        if (t.val() == '') {
          t.val(title);
          t.addClass('blur');
        }
      });
      // on focus, set value to blank if current value 
      // matches title attr
      t.focus(function (){
        if (t.val() == title) {
          t.val('');
          t.removeClass('blur');
        }
      });

      // clear the pre-defined text when form is submitted
      t.parents('form:first()').submit(function(){
          if (t.val() == title) {
              t.val('');
              t.removeClass('blur');
          }
      });

      // now change all inputs to title
      t.blur();
    }
  });
}