  function unof(o,defaulttext) {
    if (o.value == defaulttext) {
      o.value = '';
    }
  }
  function unob(o,defaulttext) {
    if (o.value=='') {
      o.value = defaulttext;
    }
  }
  function pwof(o,defaulttext) {

    if (o.value == defaulttext) {
	  var n = o.name.substring(0,o.name.length-2); 
      o.form.elements[n].value = '';
      o.style.display = 'none';
      o.form.elements[n].style.display = '';
	try
	{
      o.form.elements[n].focus();
	}
	catch (ex)
	{
	}
    }
  }
  function pwob(o) {
    if (o.value=='' && typeof(o.form.elements[o.name+'_f']) != 'undefined' ) {
	
      o.form.elements[o.name+'_f'].style.display = '';
      o.style.display = 'none';
    }
  }

function add_text_to_input(el,text)
{
	el.onblur  = function() {unob(this,text)};
	el.onfocus  = function () {unof(this,text)};
	el.onkeypress = function (e) {
	if (typeof(event)!='undefined')
		handle_feedback_type(el,event);
	else
		handle_feedback_type(el,e);		

	};
	el.value = text;
}

function add_text_to_input_pw(el,text)
{	

	var input_f = document.createElement("INPUT");
	input_f.className = el.className;
	input_f.size = el.size;
	input_f.value = text;
	input_f.name = el.name + "_f";
	input_f.onfocus = function () { pwof(this,text)  };
	el.parentNode.insertBefore(input_f,el);
	el.style.display = "none";
	el.onblur  = function() {pwob(this)};
	el.onfocus  = function () {pwof(this,text)};
	el.onkeypress = function (e) {
	if (typeof(event)!='undefined')
		handle_feedback_type(el,event);
	else
		handle_feedback_type(el,e);		
	};
}

function handle_feedback_type(o, e) {
  if (enter_pressed(o, e)) {
    o.form.submit();
    return false;
  }
  return true;
}

function enter_pressed(o, e) {

  if (e && e.keyCode === 13) {
    e.cancelBubble = true;
    o.blur();
    return true;
  }
  return false;
}

function delete_photo(pid,gp)
{
	if (confirm('Are you sure ?'))
	{
		document.location.href='?action=delete_photo&pid=' +pid + '&gp=' + gp;
	}

}

function delete_gallery(gid)
{
	if (confirm('Are you sure ?'))
	{
		document.location.href='?action=delete_gallery&gid=' +gid;
	}
}

function mouse_over_img(imgel)
{
	if (imgel.src.indexOf('blank.gif')>0)
	{
		imgel.runtimeStyle.filter = imgel.runtimeStyle.filter.replace('_off','_on');
	}
	else
	{
		imgel.src = imgel.src.replace('_off','_on');
	}

}

function mouse_out_img(imgel)
{
	if (imgel.src.indexOf('blank.gif')>0)
	{
		imgel.runtimeStyle.filter = imgel.runtimeStyle.filter.replace('_on','_off');
	}
	else
	{
		imgel.src = imgel.src.replace('_on','_off');
	}
}

function show_hide_settings()
{
	var el = document.getElementById('settings_div');
	var el_title = document.getElementById('settings_title_div'); 
	if (typeof(el)!= 'undefined')
	{
		if (el.style.display == 'none')
		{
			el.style.display = '';
			el_title.innerHTML = "hide settings";
		}
		else
		{
			el.style.display = 'none';
			el_title.innerHTML = "show settings";
		}
	}
}

function switch_lock()
{	
	var img_el = document.getElementById('lock_img');
	var imp_el = document.forms['f_settings'].elements['gallery_locked'];
	if (imp_el.value != '1')
	{
		img_el.src = 'images/lock_1.gif';
		imp_el.value = 1;
	}
	else
	{
		img_el.src = 'images/lock_0.gif';
		imp_el.value = 0;
	}
}

 function open_popup(url, w, h)
 {
   window.open (url,  "popup" , "location=0,status=0,scrollbars=1, width="+w+",height=" +h);	
 } 


function preload_images() {
  if (!document.images) return;
  var ar = new Array();
  var arguments = preload_images.arguments;
  for (var i = 0; i < arguments.length; i++) {
    ar[i] = new Image();
    ar[i].src = arguments[i];
  }
}